/**
 * SGE unified buttons — matches home hero Elementor buttons (sgebt001/sgebt002).
 *
 * Resting: white fill, dark uppercase label, square corners, leading dot.
 * Hover: brand yellow fill (same transition timing).
 */

:root {
	--sge-btn-bg: #ffffff;
	--sge-btn-text: var(--e-global-color-vamtam_accent_2, #1a1a1a);
	--sge-btn-hover-bg: var(--e-global-color-vamtam_accent_1, #f2e90d);
	--sge-btn-hover-text: #1a1a1a;
	--sge-btn-border: 1px solid rgba(26, 26, 26, 0.14);
	--sge-btn-hover-border: 1px solid var(--e-global-color-vamtam_accent_1, #f2e90d);
	--sge-btn-ring: none;
	--sge-btn-font-family: var(--e-global-typography-62ee3eb-font-family, "DM Sans"), sans-serif;
	--sge-btn-font-size: var(--e-global-typography-62ee3eb-font-size, 14px);
	--sge-btn-font-weight: var(--e-global-typography-62ee3eb-font-weight, 500);
	--sge-btn-line-height: var(--e-global-typography-62ee3eb-line-height, 1.1em);
	--sge-btn-text-transform: var(--e-global-typography-62ee3eb-text-transform, uppercase);
	/* Match Elementor kit / home hero (sgebt001/sgebt002) — was 19px 30px and looked wider */
	--sge-btn-padding: 16px 27px;
	--sge-btn-radius: 0;
	--sge-btn-icon-gap: 8px;
}

.sge-btn,
.sge-quote-form__submit,
.sge-catalogue__download,
.sge-catalogue__submit,
.sge-whatsapp-cta__button,
.sge-whatsapp-float__button,
.sge-call-float__button,
.sge-shop-catalog__cta,
.sge-clients__filter,
.sge-gallery__filter,
.sge-shop-catalog__filter,
.sge-reviews__nav,
.sge-journal__pagination .page-numbers,
.elementor-widget-button .elementor-button.elementor-button-link,
.elementor-widget-form .elementor-button,
.elementor-widget-login .elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.woocommerce .woocommerce-Button.button,
.woocommerce .woocommerce-button.button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit,
#commentform input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--sge-btn-icon-gap);
	margin: 0;
	border: var(--sge-btn-border);
	border-radius: var(--sge-btn-radius);
	background-color: var(--sge-btn-bg);
	background-image: none;
	color: var(--sge-btn-text);
	font-family: var(--sge-btn-font-family);
	font-size: var(--sge-btn-font-size);
	font-weight: var(--sge-btn-font-weight);
	font-style: normal;
	line-height: var(--sge-btn-line-height);
	text-transform: var(--sge-btn-text-transform);
	text-decoration: none;
	letter-spacing: 0.02em;
	cursor: pointer;
	box-shadow: var(--sge-btn-ring);
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
	-webkit-font-smoothing: antialiased;
}

.sge-btn:hover,
.sge-btn:focus-visible,
.sge-quote-form__submit:hover,
.sge-quote-form__submit:focus-visible,
.sge-catalogue__download:hover,
.sge-catalogue__download:focus-visible,
.sge-catalogue__submit:hover,
.sge-catalogue__submit:focus-visible,
.sge-whatsapp-cta__button:hover,
.sge-whatsapp-cta__button:focus-visible,
.sge-shop-catalog__cta:hover,
.sge-shop-catalog__cta:focus-visible,
.sge-whatsapp-float__button:hover,
.sge-whatsapp-float__button:focus-visible,
.sge-call-float__button:hover,
.sge-call-float__button:focus-visible,
.sge-reviews__nav:hover,
.sge-reviews__nav:focus-visible,
.sge-journal__pagination .page-numbers:hover,
.sge-journal__pagination .page-numbers:focus-visible,
.elementor-widget-button .elementor-button.elementor-button-link:hover,
.elementor-widget-button .elementor-button.elementor-button-link:focus-visible,
.elementor-widget-form .elementor-button:hover,
.elementor-widget-form .elementor-button:focus-visible,
.elementor-widget-login .elementor-button:hover,
.elementor-widget-login .elementor-button:focus-visible,
.woocommerce a.button:hover,
.woocommerce a.button:focus-visible,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus-visible,
.woocommerce #place_order:hover,
.woocommerce #place_order:focus-visible,
.woocommerce .woocommerce-Button.button:hover,
.woocommerce .woocommerce-Button.button:focus-visible,
.woocommerce .woocommerce-button.button:hover,
.woocommerce .woocommerce-button.button:focus-visible,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:focus-visible,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:focus-visible,
#commentform input#submit:hover,
#commentform input#submit:focus-visible {
	background-color: var(--sge-btn-hover-bg);
	background-image: none;
	color: var(--sge-btn-hover-text);
	text-decoration: none;
	box-shadow: none;
}

/* Solid CTAs — brand yellow border + dark text on hover */
.sge-btn:not(.sge-btn--float):hover,
.sge-btn:not(.sge-btn--float):focus-visible,
.sge-quote-form__submit:hover,
.sge-quote-form__submit:focus-visible,
.sge-catalogue__download:hover,
.sge-catalogue__download:focus-visible,
.sge-catalogue__submit:hover,
.sge-catalogue__submit:focus-visible,
.sge-whatsapp-cta__button:hover,
.sge-whatsapp-cta__button:focus-visible,
.sge-shop-catalog__cta:hover,
.sge-shop-catalog__cta:focus-visible,
.elementor-widget-button .elementor-button.elementor-button-link:hover,
.elementor-widget-button .elementor-button.elementor-button-link:focus-visible,
.elementor-widget-form .elementor-button:hover,
.elementor-widget-form .elementor-button:focus-visible,
.elementor-widget-login .elementor-button:hover,
.elementor-widget-login .elementor-button:focus-visible,
.woocommerce a.button:hover,
.woocommerce a.button:focus-visible,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus-visible,
.woocommerce #place_order:hover,
.woocommerce #place_order:focus-visible,
.woocommerce .woocommerce-Button.button:hover,
.woocommerce .woocommerce-Button.button:focus-visible,
.woocommerce .woocommerce-button.button:hover,
.woocommerce .woocommerce-button.button:focus-visible,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:focus-visible,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:focus-visible,
#commentform input#submit:hover,
#commentform input#submit:focus-visible {
	border: var(--sge-btn-hover-border);
	color: var(--sge-btn-hover-text);
}

/* Leading black dot — matches hero Elementor `vamtam-theme-dot` */
.sge-btn:not(.sge-btn--float):not(.sge-reviews__nav):not(.sge-clients__filter):not(.sge-gallery__filter):not(.sge-shop-catalog__filter):not([data-close-modal]):not(.sge-getprice__modal-close)::before,
.sge-quote-form__submit::before,
.sge-catalogue__download::before,
.sge-catalogue__submit::before,
.sge-whatsapp-cta__button::before,
.sge-shop-catalog__cta::before,
.sge-getprice__trigger::before,
.sge-getprice__submit::before,
.woocommerce a.button:not(:has(.elementor-button-icon))::before,
.woocommerce button.button:not(:has(.elementor-button-icon))::before {
	content: "";
	display: inline-block;
	width: 0.4em;
	height: 0.4em;
	flex: 0 0 auto;
	border-radius: 50%;
	background-color: currentColor;
}

/* Elementor buttons already ship a dot icon — don't double it */
.elementor-widget-button .elementor-button.elementor-button-link:has(.elementor-button-icon)::before,
.sge-btn:has(.elementor-button-icon)::before,
.sge-btn:has(.sge-whatsapp-cta__icon)::before,
.sge-btn:has(.sge-whatsapp-float__icon)::before,
.sge-btn:has(.sge-call-float__icon)::before,
.sge-whatsapp-cta__button:has(.sge-whatsapp-cta__icon)::before {
	display: none;
}

.sge-btn:disabled,
.sge-catalogue__download:disabled,
.sge-catalogue__submit:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.sge-btn--full,
.sge-catalogue__submit {
	width: 100%;
}

.sge-btn--float {
	box-shadow: var(--sge-btn-ring), 0 8px 24px rgba(26, 26, 26, 0.12);
}

.sge-whatsapp-float__button.sge-btn--float,
.sge-call-float__button.sge-btn--float {
	gap: 0.55rem;
}

.sge-catalogue__download {
	margin-top: auto;
	align-self: flex-start;
}

.sge-shop-catalog__cta {
	margin-top: 0.35rem;
	align-self: flex-start;
}

/* Filter tabs — white idle (hero style), brand yellow on hover/active */
.sge-clients__filter,
.sge-gallery__filter,
.sge-shop-catalog__filter {
	padding: 12px 22px;
	border: var(--sge-btn-border);
	background-color: var(--sge-btn-bg);
	color: var(--sge-btn-text);
	box-shadow: none;
}

.sge-clients__filter:hover,
.sge-clients__filter:focus-visible,
.sge-gallery__filter:hover,
.sge-gallery__filter:focus-visible,
.sge-shop-catalog__filter:hover,
.sge-shop-catalog__filter:focus-visible,
.sge-clients__filter.is-active,
.sge-gallery__filter.is-active,
.sge-shop-catalog__filter.is-active,
.sge-clients__filter.is-active:hover,
.sge-clients__filter.is-active:focus-visible,
.sge-gallery__filter.is-active:hover,
.sge-gallery__filter.is-active:focus-visible,
.sge-shop-catalog__filter.is-active:hover,
.sge-shop-catalog__filter.is-active:focus-visible {
	background-color: var(--sge-btn-hover-bg);
	border-color: var(--e-global-color-vamtam_accent_1, #f2e90d);
	color: var(--sge-btn-hover-text);
	box-shadow: none;
}

.sge-whatsapp-cta__icon svg,
.sge-whatsapp-float__icon svg,
.sge-call-float__icon svg {
	fill: currentColor;
}

.sge-whatsapp-cta__icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.sge-journal__pagination .page-numbers.current,
.sge-journal__pagination .page-numbers:hover,
.sge-journal__pagination .page-numbers:focus-visible {
	background-color: var(--e-global-color-vamtam_accent_1, #f2e90d);
	border-color: var(--e-global-color-vamtam_accent_1, #f2e90d);
	color: var(--sge-btn-text);
}

.sge-reviews__nav {
	min-width: 3rem;
	min-height: 3rem;
	padding: 0;
	border: 1px solid rgba(26, 26, 26, 0.12);
	background-color: #ffffff;
	color: var(--sge-btn-text);
}

.sge-reviews__nav:hover,
.sge-reviews__nav:focus-visible {
	background-color: var(--e-global-color-vamtam_accent_1, #f2e90d);
	border-color: var(--e-global-color-vamtam_accent_1, #f2e90d);
	color: var(--sge-btn-text);
}

.sge-reviews__nav svg,
.sge-reviews__nav svg path {
	stroke: currentColor;
	fill: none;
}

/* Hero sits on dark imagery — transparent resting border; yellow hover like all CTAs */
.elementor-element-sgebt001 .elementor-button,
.elementor-element-sgebt002 .elementor-button {
	box-shadow: none;
	border: 1px solid transparent;
}

.elementor-element-sgebt001 .elementor-button:hover,
.elementor-element-sgebt001 .elementor-button:focus-visible,
.elementor-element-sgebt002 .elementor-button:hover,
.elementor-element-sgebt002 .elementor-button:focus-visible {
	background-color: var(--sge-btn-hover-bg) !important;
	border: var(--sge-btn-hover-border) !important;
	color: var(--sge-btn-hover-text) !important;
	box-shadow: none;
}

.elementor-widget-button .elementor-button.elementor-button-link:hover .elementor-button-text,
.elementor-widget-button .elementor-button.elementor-button-link:focus-visible .elementor-button-text,
.elementor-widget-button .elementor-button.elementor-button-link:hover .vamtam-btn-text,
.elementor-widget-button .elementor-button.elementor-button-link:focus-visible .vamtam-btn-text,
.elementor-widget-button .elementor-button.elementor-button-link:hover .vamtam-btn-text-abs,
.elementor-widget-button .elementor-button.elementor-button-link:focus-visible .vamtam-btn-text-abs {
	color: var(--sge-btn-hover-text);
}

/* ------------------------------------------------------------------
   Text-roll hover animation (same as home hero Vamtam button anim).
   ------------------------------------------------------------------ */
.sge-btn--hover-anim .sge-btn__text-wrap,
.sge-btn--hover-anim .vamtam-btn-text-wrap,
.elementor-widget-button.vamtam-has-hover-anim .elementor-button .vamtam-btn-text-wrap {
	position: relative;
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
}

.sge-btn--hover-anim .sge-btn__text,
.sge-btn--hover-anim .vamtam-btn-text,
.sge-btn--hover-anim .sge-btn__text-abs,
.sge-btn--hover-anim .vamtam-btn-text-abs {
	display: block;
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.sge-btn--hover-anim .sge-btn__text-abs,
.sge-btn--hover-anim .vamtam-btn-text-abs {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transform: translateY(101%);
}

.sge-btn--hover-anim:hover .sge-btn__text,
.sge-btn--hover-anim:hover .vamtam-btn-text,
.sge-btn--hover-anim:focus-visible .sge-btn__text,
.sge-btn--hover-anim:focus-visible .vamtam-btn-text {
	transform: translate(0, -101%);
}

.sge-btn--hover-anim:hover .sge-btn__text-abs,
.sge-btn--hover-anim:hover .vamtam-btn-text-abs,
.sge-btn--hover-anim:focus-visible .sge-btn__text-abs,
.sge-btn--hover-anim:focus-visible .vamtam-btn-text-abs {
	transform: translate(0, 0);
}

/* Catalog card — hover anywhere on card animates only the CTA button */
.sge-shop-catalog__card:hover .sge-shop-catalog__cta,
.sge-shop-catalog__card:focus-within .sge-shop-catalog__cta {
	background-color: var(--sge-btn-hover-bg);
	border: var(--sge-btn-hover-border);
	color: var(--sge-btn-hover-text);
}

.sge-shop-catalog__card:hover .sge-shop-catalog__cta.sge-btn--hover-anim .sge-btn__text,
.sge-shop-catalog__card:hover .sge-shop-catalog__cta.sge-btn--hover-anim .vamtam-btn-text,
.sge-shop-catalog__card:focus-within .sge-shop-catalog__cta.sge-btn--hover-anim .sge-btn__text,
.sge-shop-catalog__card:focus-within .sge-shop-catalog__cta.sge-btn--hover-anim .vamtam-btn-text {
	transform: translate(0, -101%);
}

.sge-shop-catalog__card:hover .sge-shop-catalog__cta.sge-btn--hover-anim .sge-btn__text-abs,
.sge-shop-catalog__card:hover .sge-shop-catalog__cta.sge-btn--hover-anim .vamtam-btn-text-abs,
.sge-shop-catalog__card:focus-within .sge-shop-catalog__cta.sge-btn--hover-anim .sge-btn__text-abs,
.sge-shop-catalog__card:focus-within .sge-shop-catalog__cta.sge-btn--hover-anim .vamtam-btn-text-abs {
	transform: translate(0, 0);
}

@media (prefers-reduced-motion: reduce) {
	.sge-btn--hover-anim .sge-btn__text,
	.sge-btn--hover-anim .vamtam-btn-text,
	.sge-btn--hover-anim .sge-btn__text-abs,
	.sge-btn--hover-anim .vamtam-btn-text-abs {
		transition: none;
		transform: none !important;
	}

	.sge-btn--hover-anim .sge-btn__text-abs,
	.sge-btn--hover-anim .vamtam-btn-text-abs {
		display: none;
	}
}

@media (max-width: 1024px) {
	:root {
		--sge-btn-padding: 15px 25px;
	}
}

@media (max-width: 767px) {
	:root {
		--sge-btn-padding: 15px 25px;
	}

	.sge-quote-form__submit {
		width: 100%;
		min-width: 0;
	}

	.sge-reviews__nav,
	button.sge-reviews__nav {
		display: none !important;
	}
}

.sge-btn,
.sge-quote-form__submit,
.sge-catalogue__download,
.sge-catalogue__submit,
.sge-whatsapp-cta__button,
.sge-whatsapp-float__button,
.sge-call-float__button,
.sge-shop-catalog__cta,
.sge-journal__pagination .page-numbers,
.elementor-widget-button .elementor-button.elementor-button-link,
.elementor-widget-form .elementor-button,
.elementor-widget-login .elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.woocommerce .woocommerce-Button.button,
.woocommerce .woocommerce-button.button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit,
#commentform input#submit {
	padding: var(--sge-btn-padding);
}

/* Exclude chrome / icon-only controls */
.elementor-menu-cart__toggle_button,
.elementor-widget-woocommerce-menu-cart .elementor-button,
.woocommerce .quantity .qty,
.woocommerce .reset_variations,
.woocommerce .woocommerce-message .vamtam-close-notice-btn,
.woocommerce-widget-layered-nav-dropdown__submit,
button.plus,
button.minus {
	box-shadow: none;
}

/* Beat ErgoCraft global button:hover wash */
button.sge-btn,
button.sge-quote-form__submit,
button.sge-catalogue__download,
button.sge-catalogue__submit,
button.sge-clients__filter,
button.sge-gallery__filter,
button.sge-shop-catalog__filter,
button.sge-reviews__nav,
a.sge-btn,
a.sge-whatsapp-cta__button,
a.sge-whatsapp-float__button,
a.sge-call-float__button,
.elementor-widget-button .elementor-button.elementor-button-link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background-image: none;
}

button.sge-btn:hover,
button.sge-btn:focus-visible,
button.sge-quote-form__submit:hover,
button.sge-quote-form__submit:focus-visible,
button.sge-catalogue__download:hover,
button.sge-catalogue__download:focus-visible,
button.sge-catalogue__submit:hover,
button.sge-catalogue__submit:focus-visible,
button.sge-clients__filter:hover,
button.sge-clients__filter:focus-visible,
button.sge-gallery__filter:hover,
button.sge-gallery__filter:focus-visible,
button.sge-shop-catalog__filter:hover,
button.sge-shop-catalog__filter:focus-visible,
button.sge-reviews__nav:hover,
button.sge-reviews__nav:focus-visible,
a.sge-btn:hover,
a.sge-btn:focus-visible,
a.sge-whatsapp-cta__button:hover,
a.sge-whatsapp-cta__button:focus-visible,
a.sge-whatsapp-float__button:hover,
a.sge-whatsapp-float__button:focus-visible,
a.sge-call-float__button:hover,
a.sge-call-float__button:focus-visible,
.elementor-widget-button .elementor-button.elementor-button-link:hover,
.elementor-widget-button .elementor-button.elementor-button-link:focus-visible,
.woocommerce a.button:hover,
.woocommerce a.button:focus-visible,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible {
	background-image: none;
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.sge-btn,
	.sge-quote-form__submit,
	.sge-catalogue__download,
	.sge-catalogue__submit,
	.sge-whatsapp-cta__button,
	.sge-whatsapp-float__button,
	.sge-call-float__button,
	.sge-shop-catalog__cta,
	.sge-clients__filter,
	.sge-gallery__filter,
	.sge-shop-catalog__filter,
	.sge-reviews__nav,
	.sge-journal__pagination .page-numbers,
	.elementor-widget-button .elementor-button.elementor-button-link,
	.elementor-widget-form .elementor-button {
		transition: none;
	}
}

/* ------------------------------------------------------------------
   SGE content — prevent white text/icons on light or gold hovers
   (ErgoCraft global button:hover wash). Header/footer excluded.
   ------------------------------------------------------------------ */
body:not(.elementor-editor-active) #page .sge-quote-form__submit,
body:not(.elementor-editor-active) #main .sge-quote-form__submit,
body:not(.elementor-editor-active) .elementor-location-single .sge-quote-form__submit,
body:not(.elementor-editor-active) #page .sge-whatsapp-cta__button,
body:not(.elementor-editor-active) #main .sge-whatsapp-cta__button,
body:not(.elementor-editor-active) .elementor-location-single .sge-whatsapp-cta__button,
body:not(.elementor-editor-active) #page .sge-catalogue__download,
body:not(.elementor-editor-active) #main .sge-catalogue__download,
body:not(.elementor-editor-active) .elementor-location-single .sge-catalogue__download,
body:not(.elementor-editor-active) #page .sge-catalogue__submit,
body:not(.elementor-editor-active) #main .sge-catalogue__submit,
body:not(.elementor-editor-active) .elementor-location-single .sge-catalogue__submit,
body:not(.elementor-editor-active) #page .sge-reviews__nav,
body:not(.elementor-editor-active) #main .sge-reviews__nav,
body:not(.elementor-editor-active) .elementor-location-single .sge-reviews__nav,
body:not(.elementor-editor-active) #page .sge-clients__filter,
body:not(.elementor-editor-active) #main .sge-clients__filter,
body:not(.elementor-editor-active) .elementor-location-single .sge-clients__filter,
body:not(.elementor-editor-active) #page .sge-gallery__filter,
body:not(.elementor-editor-active) #main .sge-gallery__filter,
body:not(.elementor-editor-active) .elementor-location-single .sge-gallery__filter,
body:not(.elementor-editor-active) #page .sge-shop-catalog__filter,
body:not(.elementor-editor-active) #main .sge-shop-catalog__filter,
body:not(.elementor-editor-active) .elementor-location-single .sge-shop-catalog__filter,
body:not(.elementor-editor-active) #page .sge-journal__pagination .page-numbers,
body:not(.elementor-editor-active) #main .sge-journal__pagination .page-numbers,
body:not(.elementor-editor-active) .elementor-location-single .sge-journal__pagination .page-numbers {
	color: #1a1a1a !important;
	background-image: none !important;
	opacity: 1 !important;
}

body:not(.elementor-editor-active) #page .sge-quote-form__submit,
body:not(.elementor-editor-active) #main .sge-quote-form__submit,
body:not(.elementor-editor-active) .elementor-location-single .sge-quote-form__submit,
body:not(.elementor-editor-active) #page .sge-whatsapp-cta__button,
body:not(.elementor-editor-active) #main .sge-whatsapp-cta__button,
body:not(.elementor-editor-active) .elementor-location-single .sge-whatsapp-cta__button,
body:not(.elementor-editor-active) #page .sge-catalogue__download,
body:not(.elementor-editor-active) #main .sge-catalogue__download,
body:not(.elementor-editor-active) .elementor-location-single .sge-catalogue__download,
body:not(.elementor-editor-active) #page .sge-catalogue__submit,
body:not(.elementor-editor-active) #main .sge-catalogue__submit,
body:not(.elementor-editor-active) .elementor-location-single .sge-catalogue__submit,
body:not(.elementor-editor-active) #page .sge-shop-catalog__cta,
body:not(.elementor-editor-active) #main .sge-shop-catalog__cta,
body:not(.elementor-editor-active) .elementor-location-single .sge-shop-catalog__cta,
body:not(.elementor-editor-active) #page .elementor-widget-button .elementor-button.elementor-button-link,
body:not(.elementor-editor-active) #main .elementor-widget-button .elementor-button.elementor-button-link,
body:not(.elementor-editor-active) .elementor-location-single .elementor-widget-button .elementor-button.elementor-button-link {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: 1px solid rgba(26, 26, 26, 0.14) !important;
	box-shadow: none !important;
	font-weight: 500 !important;
	padding: var(--sge-btn-padding, 16px 27px) !important;
	gap: var(--sge-btn-icon-gap, 8px) !important;
}

body:not(.elementor-editor-active) #page .sge-quote-form__submit:hover,
body:not(.elementor-editor-active) #page .sge-quote-form__submit:focus-visible,
body:not(.elementor-editor-active) #main .sge-quote-form__submit:hover,
body:not(.elementor-editor-active) #main .sge-quote-form__submit:focus-visible,
body:not(.elementor-editor-active) .elementor-location-single .sge-quote-form__submit:hover,
body:not(.elementor-editor-active) .elementor-location-single .sge-quote-form__submit:focus-visible,
body:not(.elementor-editor-active) #page .sge-whatsapp-cta__button:hover,
body:not(.elementor-editor-active) #page .sge-whatsapp-cta__button:focus-visible,
body:not(.elementor-editor-active) #main .sge-whatsapp-cta__button:hover,
body:not(.elementor-editor-active) #main .sge-whatsapp-cta__button:focus-visible,
body:not(.elementor-editor-active) .elementor-location-single .sge-whatsapp-cta__button:hover,
body:not(.elementor-editor-active) .elementor-location-single .sge-whatsapp-cta__button:focus-visible,
body:not(.elementor-editor-active) #page .sge-catalogue__download:hover,
body:not(.elementor-editor-active) #page .sge-catalogue__download:focus-visible,
body:not(.elementor-editor-active) #main .sge-catalogue__download:hover,
body:not(.elementor-editor-active) #main .sge-catalogue__download:focus-visible,
body:not(.elementor-editor-active) .elementor-location-single .sge-catalogue__download:hover,
body:not(.elementor-editor-active) .elementor-location-single .sge-catalogue__download:focus-visible,
body:not(.elementor-editor-active) #page .sge-catalogue__submit:hover,
body:not(.elementor-editor-active) #page .sge-catalogue__submit:focus-visible,
body:not(.elementor-editor-active) #main .sge-catalogue__submit:hover,
body:not(.elementor-editor-active) #main .sge-catalogue__submit:focus-visible,
body:not(.elementor-editor-active) .elementor-location-single .sge-catalogue__submit:hover,
body:not(.elementor-editor-active) .elementor-location-single .sge-catalogue__submit:focus-visible,
body:not(.elementor-editor-active) #page .sge-shop-catalog__cta:hover,
body:not(.elementor-editor-active) #page .sge-shop-catalog__cta:focus-visible,
body:not(.elementor-editor-active) #page .sge-shop-catalog__card:hover .sge-shop-catalog__cta,
body:not(.elementor-editor-active) #page .sge-shop-catalog__card:focus-within .sge-shop-catalog__cta,
body:not(.elementor-editor-active) #main .sge-shop-catalog__cta:hover,
body:not(.elementor-editor-active) #main .sge-shop-catalog__cta:focus-visible,
body:not(.elementor-editor-active) #main .sge-shop-catalog__card:hover .sge-shop-catalog__cta,
body:not(.elementor-editor-active) #main .sge-shop-catalog__card:focus-within .sge-shop-catalog__cta,
body:not(.elementor-editor-active) .elementor-location-single .sge-shop-catalog__cta:hover,
body:not(.elementor-editor-active) .elementor-location-single .sge-shop-catalog__cta:focus-visible,
body:not(.elementor-editor-active) .elementor-location-single .sge-shop-catalog__card:hover .sge-shop-catalog__cta,
body:not(.elementor-editor-active) .elementor-location-single .sge-shop-catalog__card:focus-within .sge-shop-catalog__cta,
body:not(.elementor-editor-active) #page .elementor-widget-button .elementor-button.elementor-button-link:hover,
body:not(.elementor-editor-active) #page .elementor-widget-button .elementor-button.elementor-button-link:focus-visible,
body:not(.elementor-editor-active) #main .elementor-widget-button .elementor-button.elementor-button-link:hover,
body:not(.elementor-editor-active) #main .elementor-widget-button .elementor-button.elementor-button-link:focus-visible,
body:not(.elementor-editor-active) .elementor-location-single .elementor-widget-button .elementor-button.elementor-button-link:hover,
body:not(.elementor-editor-active) .elementor-location-single .elementor-widget-button .elementor-button.elementor-button-link:focus-visible {
	background: var(--e-global-color-vamtam_accent_1, #f2e90d) !important;
	background-color: var(--e-global-color-vamtam_accent_1, #f2e90d) !important;
	background-image: none !important;
	border: 1px solid var(--e-global-color-vamtam_accent_1, #f2e90d) !important;
	box-shadow: none !important;
	color: #1a1a1a !important;
}

body:not(.elementor-editor-active) #page .sge-reviews__nav,
body:not(.elementor-editor-active) #main .sge-reviews__nav,
body:not(.elementor-editor-active) .elementor-location-single .sge-reviews__nav {
	background-color: #ffffff !important;
	border: 1px solid rgba(26, 26, 26, 0.12) !important;
}

body:not(.elementor-editor-active) #page .sge-reviews__nav:hover,
body:not(.elementor-editor-active) #page .sge-reviews__nav:focus-visible,
body:not(.elementor-editor-active) #main .sge-reviews__nav:hover,
body:not(.elementor-editor-active) #main .sge-reviews__nav:focus-visible,
body:not(.elementor-editor-active) .elementor-location-single .sge-reviews__nav:hover,
body:not(.elementor-editor-active) .elementor-location-single .sge-reviews__nav:focus-visible,
body:not(.elementor-editor-active) #page .sge-clients__filter:hover,
body:not(.elementor-editor-active) #page .sge-clients__filter:focus-visible,
body:not(.elementor-editor-active) #page .sge-clients__filter.is-active,
body:not(.elementor-editor-active) #main .sge-clients__filter:hover,
body:not(.elementor-editor-active) #main .sge-clients__filter:focus-visible,
body:not(.elementor-editor-active) #main .sge-clients__filter.is-active,
body:not(.elementor-editor-active) .elementor-location-single .sge-clients__filter:hover,
body:not(.elementor-editor-active) .elementor-location-single .sge-clients__filter:focus-visible,
body:not(.elementor-editor-active) .elementor-location-single .sge-clients__filter.is-active,
body:not(.elementor-editor-active) #page .sge-gallery__filter:hover,
body:not(.elementor-editor-active) #page .sge-gallery__filter:focus-visible,
body:not(.elementor-editor-active) #page .sge-gallery__filter.is-active,
body:not(.elementor-editor-active) #main .sge-gallery__filter:hover,
body:not(.elementor-editor-active) #main .sge-gallery__filter:focus-visible,
body:not(.elementor-editor-active) #main .sge-gallery__filter.is-active,
body:not(.elementor-editor-active) .elementor-location-single .sge-gallery__filter:hover,
body:not(.elementor-editor-active) .elementor-location-single .sge-gallery__filter:focus-visible,
body:not(.elementor-editor-active) .elementor-location-single .sge-gallery__filter.is-active,
body:not(.elementor-editor-active) #page .sge-shop-catalog__filter:hover,
body:not(.elementor-editor-active) #page .sge-shop-catalog__filter:focus-visible,
body:not(.elementor-editor-active) #page .sge-shop-catalog__filter.is-active,
body:not(.elementor-editor-active) #main .sge-shop-catalog__filter:hover,
body:not(.elementor-editor-active) #main .sge-shop-catalog__filter:focus-visible,
body:not(.elementor-editor-active) #main .sge-shop-catalog__filter.is-active,
body:not(.elementor-editor-active) .elementor-location-single .sge-shop-catalog__filter:hover,
body:not(.elementor-editor-active) .elementor-location-single .sge-shop-catalog__filter:focus-visible,
body:not(.elementor-editor-active) .elementor-location-single .sge-shop-catalog__filter.is-active,
body:not(.elementor-editor-active) #page .sge-journal__pagination .page-numbers:hover,
body:not(.elementor-editor-active) #page .sge-journal__pagination .page-numbers:focus-visible,
body:not(.elementor-editor-active) #page .sge-journal__pagination .page-numbers.current,
body:not(.elementor-editor-active) #main .sge-journal__pagination .page-numbers:hover,
body:not(.elementor-editor-active) #main .sge-journal__pagination .page-numbers:focus-visible,
body:not(.elementor-editor-active) #main .sge-journal__pagination .page-numbers.current,
body:not(.elementor-editor-active) .elementor-location-single .sge-journal__pagination .page-numbers:hover,
body:not(.elementor-editor-active) .elementor-location-single .sge-journal__pagination .page-numbers:focus-visible,
body:not(.elementor-editor-active) .elementor-location-single .sge-journal__pagination .page-numbers.current {
	background-color: #f2e90d !important;
	border-color: #f2e90d !important;
	color: #1a1a1a !important;
}

body:not(.elementor-editor-active) #page .sge-clients__filter,
body:not(.elementor-editor-active) #main .sge-clients__filter,
body:not(.elementor-editor-active) .elementor-location-single .sge-clients__filter,
body:not(.elementor-editor-active) #page .sge-gallery__filter,
body:not(.elementor-editor-active) #main .sge-gallery__filter,
body:not(.elementor-editor-active) .elementor-location-single .sge-gallery__filter,
body:not(.elementor-editor-active) #page .sge-shop-catalog__filter,
body:not(.elementor-editor-active) #main .sge-shop-catalog__filter,
body:not(.elementor-editor-active) .elementor-location-single .sge-shop-catalog__filter {
	background-color: #ffffff !important;
	border-color: transparent !important;
}

body:not(.elementor-editor-active) #page [class*="sge-"] button:hover svg,
body:not(.elementor-editor-active) #page [class*="sge-"] button:focus-visible svg,
body:not(.elementor-editor-active) #main [class*="sge-"] button:hover svg,
body:not(.elementor-editor-active) #main [class*="sge-"] button:focus-visible svg,
body:not(.elementor-editor-active) .elementor-location-single [class*="sge-"] button:hover svg,
body:not(.elementor-editor-active) .elementor-location-single [class*="sge-"] button:focus-visible svg {
	stroke: currentColor !important;
	fill: none !important;
}

body:not(.elementor-editor-active) #page .sge-whatsapp-cta__button:hover svg,
body:not(.elementor-editor-active) #page .sge-whatsapp-cta__button:focus-visible svg,
body:not(.elementor-editor-active) #main .sge-whatsapp-cta__button:hover svg,
body:not(.elementor-editor-active) #main .sge-whatsapp-cta__button:focus-visible svg,
body:not(.elementor-editor-active) .elementor-location-single .sge-whatsapp-cta__button:hover svg,
body:not(.elementor-editor-active) .elementor-location-single .sge-whatsapp-cta__button:focus-visible svg {
	fill: currentColor !important;
}

/* ------------------------------------------------------------------
   Client request: remove the decorative double lines flanking section
   titles (catalogue download, contact details, quote form, WhatsApp CTA).
   Titles stay centered via the band's justify-content: center.
   ------------------------------------------------------------------ */
.sge-catalogue__title-band::before,
.sge-catalogue__title-band::after,
.sge-contact-details__title-band::before,
.sge-contact-details__title-band::after,
.sge-quote-form__title-band::before,
.sge-quote-form__title-band::after,
.sge-whatsapp-cta__title-band::before,
.sge-whatsapp-cta__title-band::after,
.sge-usp__title-band::before,
.sge-usp__title-band::after {
	display: none !important;
}
