.elementor-kit-6{--e-global-color-primary:#231F20;--e-global-color-secondary:#E9E7D9;--e-global-color-text:#231F20;--e-global-color-accent:#61CE70;--e-global-color-bb26d6d:#F6F5F0;--e-global-color-fe6812b:#85754E;--e-global-color-182ae37:#786C6C;--e-global-color-2a75831:#A89E9F;--e-global-color-3810e41:#E9E7D9;--e-global-color-153d83e:#E9E7D9;--e-global-color-958be36:#121212;--e-global-color-a94eaf4:#12121224;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Instrument Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#F6F5F0;color:#231F20;font-family:"AauxNext", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:#231F20;font-family:"AauxNext", Sans-serif;font-size:61px;font-weight:600;text-transform:uppercase;}.elementor-kit-6 h2{color:#231F20;font-family:"AauxNext", Sans-serif;font-size:49px;font-weight:600;text-transform:uppercase;line-height:1.1em;}.elementor-kit-6 h3{color:#231F20;font-family:"Instrument Serif", Sans-serif;font-size:25px;font-weight:400;line-height:125%;}.elementor-kit-6 h4{color:#231F20;}.elementor-kit-6 h5{color:#231F20;}.elementor-kit-6 h6{color:#231F20;font-family:"Instrument Serif", Sans-serif;font-size:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6 h2{font-size:31px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-6 h2{font-size:31px;}.elementor-kit-6 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}/* Start custom CSS *//* === AG Buttons — 3 color variants, single gap that slides smoothly on hover (top->left, bottom->right) === */
/* Mirrored copy — primary source of truth is wp-content/themes/hello-theme-child-master/style.css */

@property --ag-gap-top {
	syntax: '<percentage>';
	inherits: true;
	initial-value: 50%;
}
@property --ag-gap-bottom {
	syntax: '<percentage>';
	inherits: true;
	initial-value: 50%;
}

.ag-btn-gradient .elementor-button,
.ag-btn-white .elementor-button,
.ag-btn-brown .elementor-button {
	--ag-c1: #554937;
	--ag-c2: #554937;
	--ag-gap-top: 50%;
	--ag-gap-bottom: 50%;
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 46px;
	width: max-content !important;
	max-width: 100% !important;
	box-sizing: border-box;
	background: transparent !important;
	background-image: none !important;
	border-style: solid !important;
	border-top-width: 0 !important;
	border-bottom-width: 0 !important;
	border-left-width: 1px !important;
	border-right-width: 1px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	letter-spacing: .14em;
	text-decoration: none !important;
	line-height: 1.2;
	cursor: pointer;
	transition: opacity .3s ease, --ag-gap-top .45s cubic-bezier(.4,0,.2,1), --ag-gap-bottom .45s cubic-bezier(.4,0,.2,1);
}

.ag-btn-gradient .elementor-button::before, .ag-btn-gradient .elementor-button::after,
.ag-btn-white .elementor-button::before, .ag-btn-white .elementor-button::after,
.ag-btn-brown .elementor-button::before, .ag-btn-brown .elementor-button::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	pointer-events: none;
}

.ag-btn-white .elementor-button::before,
.ag-btn-brown .elementor-button::before {
	top: 0;
	background-image: linear-gradient(
		to right,
		var(--ag-c1) 0%,
		var(--ag-c1) calc(var(--ag-gap-top) - 2%),
		transparent calc(var(--ag-gap-top) - 2%),
		transparent calc(var(--ag-gap-top) + 2%),
		var(--ag-c2) calc(var(--ag-gap-top) + 2%),
		var(--ag-c2) 100%
	);
}

.ag-btn-white .elementor-button::after,
.ag-btn-brown .elementor-button::after {
	bottom: 0;
	background-image: linear-gradient(
		to right,
		var(--ag-c1) 0%,
		var(--ag-c1) calc(var(--ag-gap-bottom) - 2%),
		transparent calc(var(--ag-gap-bottom) - 2%),
		transparent calc(var(--ag-gap-bottom) + 2%),
		var(--ag-c2) calc(var(--ag-gap-bottom) + 2%),
		var(--ag-c2) 100%
	);
}

.ag-btn-gradient .elementor-button::before,
.ag-btn-gradient .elementor-button::after {
	background-image: linear-gradient(90deg, #F2E7BE 0%, #D8C289 32%, #B19F5E 64%, #D8C289 85%, #B19F5E 100%);
}
.ag-btn-gradient .elementor-button::before {
	top: 0;
	-webkit-mask-image: linear-gradient(
		to right,
		#000 0%, #000 calc(var(--ag-gap-top) - 2%),
		transparent calc(var(--ag-gap-top) - 2%), transparent calc(var(--ag-gap-top) + 2%),
		#000 calc(var(--ag-gap-top) + 2%), #000 100%
	);
	mask-image: linear-gradient(
		to right,
		#000 0%, #000 calc(var(--ag-gap-top) - 2%),
		transparent calc(var(--ag-gap-top) - 2%), transparent calc(var(--ag-gap-top) + 2%),
		#000 calc(var(--ag-gap-top) + 2%), #000 100%
	);
}
.ag-btn-gradient .elementor-button::after {
	bottom: 0;
	-webkit-mask-image: linear-gradient(
		to right,
		#000 0%, #000 calc(var(--ag-gap-bottom) - 2%),
		transparent calc(var(--ag-gap-bottom) - 2%), transparent calc(var(--ag-gap-bottom) + 2%),
		#000 calc(var(--ag-gap-bottom) + 2%), #000 100%
	);
	mask-image: linear-gradient(
		to right,
		#000 0%, #000 calc(var(--ag-gap-bottom) - 2%),
		transparent calc(var(--ag-gap-bottom) - 2%), transparent calc(var(--ag-gap-bottom) + 2%),
		#000 calc(var(--ag-gap-bottom) + 2%), #000 100%
	);
}

.ag-btn-gradient:hover .elementor-button,
.ag-btn-white:hover .elementor-button,
.ag-btn-brown:hover .elementor-button {
	--ag-gap-top: 8%;
	--ag-gap-bottom: 92%;
}

.ag-btn-white .elementor-button,
.ag-btn-white .elementor-button-text {
	color: #F6F5F0 !important;
}
.ag-btn-brown .elementor-button,
.ag-btn-brown .elementor-button-text {
	color: #554937 !important;
}

.ag-btn-white .elementor-button {
	--ag-c1: #F6F5F0;
	--ag-c2: #F6F5F0;
	padding: 8px 32px;
	border-color: #F6F5F0 !important;
}

.ag-btn-brown .elementor-button {
	--ag-c1: #554937;
	--ag-c2: #554937;
	padding: 8px 32px;
	border-color: #554937 !important;
}

.ag-btn-gradient .elementor-button {
	--ag-c1: #F2E7BE;
	--ag-c2: #B19F5E;
	padding: 8px 16px;
	border-image-source: linear-gradient(90deg, #F2E7BE 0%, #D8C289 32%, #B19F5E 64%, #D8C289 85%, #B19F5E 100%);
	border-image-slice: 1;
	border-color: #D8C289 !important;
}
.ag-btn-gradient .elementor-button,
.ag-btn-gradient .elementor-button-text {
	background: linear-gradient(90deg, #F2E7BE 0%, #D8C289 32%, #B19F5E 64%, #D8C289 85%, #B19F5E 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
}

/* === Tipografie unificata pentru butoanele de brand ===
   Oglindeste blocul din style.css (sursa de adevar). Blocurile .ag-btn-* de
   mai sus dau doar geometria; fontul/corpul/greutatea veneau din setarile
   fiecarui widget Elementor (CSS per-pagina, specificitate 0,3,0), de unde
   6 variante diferite de buton pe site. !important bate acel 0,3,0. */
.ag-btn-gradient .elementor-button,
.ag-btn-white .elementor-button,
.ag-btn-brown .elementor-button,
.ag-btn-underline .elementor-button,
.ag-btn-gradient .elementor-button-text,
.ag-btn-white .elementor-button-text,
.ag-btn-brown .elementor-button-text,
.ag-btn-underline .elementor-button-text {
	font-family: "AauxNext", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

/* Sub 767px, 16px + padding 40px lipeau butoanele lungi de marginea ecranului. */
@media (max-width: 767px) {
	.ag-btn-gradient .elementor-button,
	.ag-btn-white .elementor-button,
	.ag-btn-brown .elementor-button,
	.ag-btn-underline .elementor-button,
	.ag-btn-gradient .elementor-button-text,
	.ag-btn-white .elementor-button-text,
	.ag-btn-brown .elementor-button-text,
	.ag-btn-underline .elementor-button-text {
		font-size: 15px !important;
	}

	.ag-btn-gradient .elementor-button,
	.ag-btn-white .elementor-button,
	.ag-btn-brown .elementor-button {
		padding: 8px 24px !important;
	}
}

/* Newsletter-ul din footer: submit inline in randul inputului, deci fara
   cadrul de 46px — doar aliniere tipografica. */
.elementor-location-footer .elementor-widget-form .elementor-button,
.elementor-location-footer .elementor-widget-form .elementor-button-text {
	font-family: "AauxNext", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AauxNext';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://alexandriongroup.com/wp-content/uploads/2026/07/AauxNext-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'AauxNext';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://alexandriongroup.com/wp-content/uploads/2026/07/AauxNext-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'AauxNext';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://alexandriongroup.com/wp-content/uploads/2026/07/AauxNext-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */