body .sticky-header {
	position: sticky;
	top: 0;
	z-index: 9999;
	background: transparent !important;
	transition: box-shadow 0.45s ease, color 0.45s ease;
	will-change: box-shadow;
}

body .sticky-header::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0);
	opacity: 0;
	transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
	z-index: 0;
}

body .sticky-header > * {
	position: relative;
	z-index: 1;
}

body.home .sticky-header {
	box-shadow: none;
}

body .sticky-header .menus,
body .sticky-header .menus.has-background,
body .sticky-header .menus.has-base-background-color {
	background: transparent !important;
	transition: none;
}

body.home .sticky-header:not(.scrolled),
body.home .sticky-header:not(.scrolled) .wp-block-navigation:not(.sticky-movil) > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
body.home .sticky-header:not(.scrolled) .wp-block-navigation:not(.sticky-movil) > .wp-block-page-list a,
body.home .sticky-header:not(.scrolled) .wp-block-navigation:not(.sticky-movil) .wp-block-navigation__submenu-container a,
body.home .sticky-header:not(.scrolled) .wp-block-navigation__responsive-container-open,
body.home .sticky-header:not(.scrolled) .wp-block-navigation__responsive-container-open svg,
body.home .sticky-header:not(.scrolled) .wp-block-navigation:not(.sticky-movil) .wp-block-page-list a {
	color: #ffffff !important;
	fill: currentColor;
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.18);
}

body.home .sticky-header:not(.scrolled) .wp-block-navigation__responsive-container,
body.home .sticky-header:not(.scrolled) .wp-block-navigation__responsive-container.has-text-color,
body.home .sticky-header:not(.scrolled) nav.sticky-movil .wp-block-navigation__responsive-container {
	color: #111111 !important;
	text-shadow: none !important;
}

body.home .sticky-header:not(.scrolled) .wp-block-navigation__responsive-container a,
body.home .sticky-header:not(.scrolled) .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
body.home .sticky-header:not(.scrolled) .wp-block-navigation__responsive-container .wp-block-page-list a,
body.home .sticky-header:not(.scrolled) nav.sticky-movil a,
body.home .sticky-header:not(.scrolled) nav.sticky-movil .wp-block-navigation-item__content,
body.home .sticky-header:not(.scrolled) .sticky-movil a,
body.home .sticky-header:not(.scrolled) .sticky-movil .wp-block-navigation-item__content,
body.home .sticky-header:not(.scrolled) .sticky-movil .wp-block-page-list a {
	color: #111111 !important;
	fill: currentColor !important;
	text-shadow: none !important;
}

body.home .sticky-header.scrolled,
body:not(.home) .sticky-header {
	box-shadow: none;
}

body.home .sticky-header.scrolled::before,
body:not(.home) .sticky-header::before {
	background: rgba(255, 255, 255, 0.96);
	opacity: 1;
}

body.home .sticky-header.scrolled {
	box-shadow: 0 8px 24px rgba(17, 17, 17, 0.08);
}

body.home .sticky-header.scrolled,
body.home .sticky-header.scrolled a,
body.home .sticky-header.scrolled .wp-block-navigation-item__content,
body.home .sticky-header.scrolled .wp-block-navigation__responsive-container-open,
body.home .sticky-header.scrolled .wp-block-navigation__responsive-container-open svg,
body.home .sticky-header.scrolled .wp-block-page-list a,
body:not(.home) .sticky-header,
body:not(.home) .sticky-header a,
body:not(.home) .sticky-header .wp-block-navigation-item__content,
body:not(.home) .sticky-header .wp-block-navigation__responsive-container-open,
body:not(.home) .sticky-header .wp-block-navigation__responsive-container-open svg,
body:not(.home) .sticky-header .wp-block-page-list a {
	color: #111111 !important;
	fill: currentColor;
	text-shadow: none;
}

body .sticky-header a,
body .sticky-header .wp-block-navigation-item__content,
body .sticky-header .wp-block-navigation__responsive-container-open,
body .sticky-header .wp-block-navigation__responsive-container-open svg,
body .sticky-header .wp-block-page-list a {
	transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1), fill 0.45s cubic-bezier(0.22, 1, 0.36, 1), text-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: color, fill;
}

body .sticky-header .gics-phone-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	padding: 0.9rem 1.4rem;
	border-radius: 999px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.94) !important;
	border: 1px solid rgba(255, 255, 255, 0.4);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

body .sticky-header .gics-phone-button__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	flex: 0 0 1rem;
}

body .sticky-header .gics-phone-button__icon svg {
	width: 100%;
	height: 100%;
	stroke: currentColor;
}

body.home .sticky-header:not(.scrolled) .gics-phone-button__link {
	color: #111111 !important;
	fill: currentColor;
	text-shadow: none;
	background: rgba(255, 255, 255, 0.94) !important;
	border-color: rgba(255, 255, 255, 0.42);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
}

body.home .sticky-header.scrolled .gics-phone-button__link,
body:not(.home) .sticky-header .gics-phone-button__link {
	color: #111111 !important;
	fill: currentColor;
	text-shadow: none;
	background: #ffffff !important;
	border-color: rgba(17, 17, 17, 0.08);
	box-shadow: 0 8px 24px rgba(17, 17, 17, 0.08);
}

body .sticky-header .gics-phone-button__link:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(17, 17, 17, 0.12);
}

body .wp-block-details summary::marker,
body .wp-block-details summary::-webkit-details-marker {
	color: #b3170b;
}

@media (prefers-reduced-motion: reduce) {
	body .sticky-header,
	body .sticky-header::before,
	body .sticky-header a,
	body .sticky-header .wp-block-navigation-item__content,
	body .sticky-header .wp-block-navigation__responsive-container-open,
	body .sticky-header .wp-block-navigation__responsive-container-open svg,
	body .sticky-header .wp-block-page-list a,
	body .sticky-header .gics-phone-button__link {
		transition: none;
	}
}
