/*
Theme Name: Riviera Editorial
Theme URI: https://location-cote-azur.fr
Author: COM MAKER
Author URI: https://com-maker.fr
Description: Theme block WordPress pour Location Côte d'Azur — locations de vacances de luxe sur la Côte d'Azur. Design éditorial inspiré des magazines de voyage haut de gamme.
Version: 1.1.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: riviera-editorial
Tags: block-patterns, full-site-editing, custom-colors, custom-fonts, editor-style
*/

/* ============================================
   RESET — Zero gaps between WP site-blocks
   ============================================ */

.wp-site-blocks > *,
.wp-site-blocks > * + * {
	margin-block-start: 0 !important;
}

body .wp-site-blocks {
	padding-top: 0 !important;
}

html {
	scroll-behavior: smooth;
}

/* ============================================
   TEMPLATE PARTS — Full-width edge-to-edge
   ============================================ */

.wp-block-template-part {
	max-width: none !important;
}

/* ============================================
   HEADER — Sticky glass nav
   ============================================ */

header.glass-nav.wp-block-group {
	margin-bottom: 0 !important;
	z-index: 100;
	display: flex !important;
	align-items: center !important;
	min-height: 72px;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

header.glass-nav > * {
	align-self: center !important;
}

/* CTA button wrapper: don't grow, stay at right edge */
.glass-nav .wp-block-buttons {
	flex-shrink: 0 !important;
	margin-left: auto !important;
}

.glass-nav .wp-block-navigation,
.glass-nav .wp-block-site-title,
.glass-nav .wp-block-buttons {
	align-self: center !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	display: flex;
	align-items: center;
}

/* Nav: fill center space, vertically center */
.glass-nav .wp-block-navigation {
	line-height: 1;
}

.glass-nav.nav-scrolled {
	background: rgba(255, 255, 255, 0.95) !important;
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* Site title */
header.glass-nav .wp-block-site-title a {
	color: var(--wp--preset--color--primary, #1A4B8C) !important;
	text-decoration: none;
}

/* ============================================
   NAV — Desktop (769px+)
   WP Interactivity API adds .hidden-by-default via JS
   which breaks WP's own :not(.hidden-by-default) CSS.
   We target .hidden-by-default explicitly.
   ============================================ */

@media (min-width: 769px) {
	/* Hide hamburger on desktop */
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
	/* Force show nav — works WITH and WITHOUT hidden-by-default */
	.wp-block-navigation__responsive-container:not(.is-menu-open),
	.wp-block-navigation__responsive-container.hidden-by-default:not(.is-menu-open) {
		display: flex !important;
		align-items: center !important;
		position: static !important;
		width: auto !important;
		height: auto !important;
		overflow: visible !important;
		background: transparent !important;
		padding: 0 !important;
		inset: auto !important;
	}
	/* Reset overlay colors for desktop inline display */
	.wp-block-navigation__responsive-container:not(.is-menu-open),
	.wp-block-navigation__responsive-container:not(.is-menu-open) * {
		color: inherit !important;
	}
	.wp-block-navigation__responsive-close,
	.wp-block-navigation__responsive-dialog {
		display: contents !important;
	}
	.wp-block-navigation__responsive-container-close {
		display: none !important;
	}
	.wp-block-navigation__responsive-container-content {
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
	}
	/* Nav block: fill space between logo and CTA, center items */
	.glass-nav .wp-block-navigation {
		flex: 1 1 auto !important;
		justify-content: center !important;
	}
	.wp-block-navigation__container {
		display: flex !important;
		gap: 1.25rem !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
	}
	.wp-block-navigation__container .wp-block-navigation-item {
		display: inline-flex !important;
		white-space: nowrap !important;
	}
}

/* Nav links: dark text on white header desktop */
.glass-nav .wp-block-navigation-item__content,
.glass-nav .wp-block-navigation-item a {
	color: var(--wp--preset--color--text, #1D1C16) !important;
	font-size: 0.75rem !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
}
.glass-nav .wp-block-navigation-item a:hover {
	color: var(--wp--preset--color--primary, #1A4B8C) !important;
}

/* Logo: prevent wrapping */
.glass-nav .wp-block-site-title {
	white-space: nowrap;
	flex-shrink: 0;
}

/* Tablet (600-768px) — merged into mobile rules above */

/* ============================================
   NAV — Mobile overlay (open state)
   ============================================ */

/* ============================================
   MOBILE OVERLAY — Full-screen menu
   ============================================ */

.wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100vh !important;
	height: 100dvh !important;
	z-index: 999999 !important;
	overflow-y: auto !important;
	padding: 0 !important;
	flex-direction: column !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

/* Close button — top-right corner, large touch target */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position: absolute !important;
	top: 20px !important;
	right: 20px !important;
	z-index: 1000000 !important;
	color: #FFFFFF !important;
	width: 48px !important;
	height: 48px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(255, 255, 255, 0.1) !important;
	border-radius: 50% !important;
	backdrop-filter: blur(4px) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
	width: 20px !important;
	height: 20px !important;
	fill: #FFFFFF !important;
	stroke: #FFFFFF !important;
}

/* Nav list — centered, generous spacing */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 0 !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 280px !important;
}

/* Nav items — large, clean, centered */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100% !important;
	justify-content: center !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
	color: #FFFFFF !important;
	font-size: 1.25rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	padding: 18px 0 !important;
	min-height: 56px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	text-decoration: none !important;
	transition: opacity 0.2s ease !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a:hover,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a:active {
	opacity: 0.7 !important;
}

/* Subtle separator between items */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item + .wp-block-navigation-item {
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Mobile: hide nav container when closed, show hamburger */
@media (max-width: 768px) {
	.wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}
	.wp-block-navigation__responsive-container-open {
		display: flex !important;
	}
	/* Inner wrappers — full size, centered content */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
		height: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		padding-top: 0 !important;
		gap: 0 !important;
		width: 100% !important;
	}
}

/* Hamburger button styling */
.wp-block-navigation__responsive-container-open {
	color: var(--wp--preset--color--text, #1D1C16) !important;
}
.wp-block-navigation__responsive-container-open svg {
	width: 28px !important;
	height: 28px !important;
}

/* ============================================
   BUTTONS — White text on all colored backgrounds
   ============================================ */

.wp-block-button__link,
.wp-element-button,
button[type="submit"] {
	color: #FFFFFF !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.wp-block-button .wp-element-button:hover {
	transform: translateY(-2px);
}

.wp-block-button .wp-element-button:active {
	transform: translateY(0);
}

/* Outline buttons: respect their declared colors */
.is-style-outline .wp-block-button__link {
	color: inherit !important;
	background: transparent !important;
}

.is-style-outline .wp-block-button__link.has-white-color {
	color: #FFFFFF !important;
	border-color: #FFFFFF !important;
}

/* Touch targets WCAG 2.5.5 — buttons only on all screens */
.wp-block-button .wp-element-button,
a.wp-block-button__link {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Nav link touch targets — mobile only (avoids bloating desktop header) */
@media (max-width: 768px) {
	.wp-block-navigation a {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
	}
}

/* ============================================
   LOGO — No line wrap
   ============================================ */

.glass-nav .wp-block-site-title {
	white-space: nowrap;
	flex-shrink: 0;
}

/* ============================================
   CTA BANNER — White text on colored backgrounds
   ============================================ */

/* Any group with inline background-color (coral CTA, etc.) */
.wp-block-group[style*="background-color"] h1,
.wp-block-group[style*="background-color"] h2,
.wp-block-group[style*="background-color"] h3,
.wp-block-group[style*="background-color"] p,
.wp-block-group[style*="background-color"] span,
.wp-block-group[style*="background-color"] a:not(.wp-block-button__link) {
	color: #FFFFFF !important;
}

/* ============================================
   SECTIONS — Zero margins between sections
   ============================================ */

.wp-block-cover[style*="min-height:100vh"],
.wp-block-cover[style*="min-height: 100vh"] {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

main.wp-block-group > .wp-block-group,
main.wp-block-group > .wp-block-cover {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

footer.wp-block-group {
	margin-top: 0 !important;
}

/* ============================================
   HERO — Text readability on cover
   ============================================ */

.wp-block-cover__inner-container h1,
.wp-block-cover__inner-container h2,
.wp-block-cover__inner-container h3 {
	color: #FFFFFF !important;
	text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.wp-block-cover__inner-container > *,
.wp-block-cover__inner-container > .wp-block-group > p {
	color: #FFFFFF !important;
}

/* ============================================
   HERO SEARCH BAR — Dark text on white background
   Scoped carefully to NOT affect buttons
   ============================================ */

.wp-block-cover .has-white-background-color,
.wp-block-cover .has-white-background-color p,
.wp-block-cover .has-white-background-color span,
.wp-block-cover__inner-container .has-white-background-color,
.wp-block-cover__inner-container .has-white-background-color p {
	color: var(--wp--preset--color--text, #1D1C16) !important;
}

.wp-block-cover .has-white-background-color .has-text-light-color {
	color: var(--wp--preset--color--text-light, #32302A) !important;
}

.wp-block-cover .has-white-background-color .has-small-font-size {
	color: var(--wp--preset--color--text-light, #32302A) !important;
}

.wp-block-cover .has-white-background-color p[style*="text-transform"] {
	color: var(--wp--preset--color--text-light, #32302A) !important;
}

/* CRITICAL: Buttons INSIDE search bar keep white text + accent bg */
.wp-block-cover .has-white-background-color .wp-block-button__link,
.wp-block-cover .has-white-background-color .wp-element-button,
.wp-block-cover .wp-block-button__link {
	color: #FFFFFF !important;
	background-color: var(--wp--preset--color--accent, #D44B5A) !important;
}

/* ============================================
   DARK BACKGROUNDS — White text override
   (primary blue, footer blue)
   ============================================ */

.has-primary-background-color,
.has-primary-background-color > *,
.has-primary-background-color h1, .has-primary-background-color h2,
.has-primary-background-color h3, .has-primary-background-color h4,
.has-primary-background-color p, .has-primary-background-color span,
.has-primary-background-color li, .has-primary-background-color a,
.has-footer-background-color,
.has-footer-background-color > *,
.has-footer-background-color h1, .has-footer-background-color h2,
.has-footer-background-color h3, .has-footer-background-color h4,
.has-footer-background-color p, .has-footer-background-color span,
.has-footer-background-color li, .has-footer-background-color a {
	color: #FFFFFF !important;
}

.has-footer-background-color a:hover,
.has-primary-background-color a:hover {
	color: #E8E3D9 !important;
}

/* ============================================
   FOOTER — Link styles
   ============================================ */

footer a {
	text-decoration: none;
	transition: opacity 0.2s ease;
}

footer a:hover {
	opacity: 1 !important;
	text-decoration: underline;
}

/* ============================================
   POURQUOI NOUS CHOISIR — Icon spacing
   ============================================ */

.has-surface-background-color .wp-block-column .wp-block-html > div {
	margin-bottom: 16px;
}

.has-surface-background-color .wp-block-column .wp-block-html svg {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.pourquoi-nous > .wp-block-group__inner-container > p,
.pourquoi-nous .section-subtitle {
	margin-bottom: 48px !important;
}

/* ============================================
   CF7 FORM STYLING
   ============================================ */

.wpcf7 {
	margin: 0 !important;
}

.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid #E8E3D9;
	border-radius: 8px;
	font-size: 1rem;
	font-family: inherit;
	background: #FFFFFF;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
	outline: none;
	border-color: #3BBFD4;
	box-shadow: 0 0 0 3px rgba(59, 191, 212, 0.15);
}

.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit {
	width: 100%;
	padding: 20px;
	background-color: #D44B5A !important;
	color: #FFFFFF !important;
	border: none;
	border-radius: 12px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 .wpcf7-submit:hover {
	background-color: #C03E4D !important;
	transform: translateY(-2px);
}

.wpcf7 label {
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.wpcf7-form p {
	margin-bottom: 16px;
}

/* Contact page icon cards */
.contact-icon-card .contact-icon-wrapper {
	display: flex;
	justify-content: center;
	margin-bottom: 8px;
}

.trust-icon-svg {
	display: flex;
	justify-content: center;
	margin-bottom: 8px;
}

/* ============================================
   GRIDS — 3 and 4 column layouts (desktop only)
   ============================================ */

@media (min-width: 769px) {
	.wp-block-columns:has(> .wp-block-column:nth-child(4)) {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 1.5rem !important;
	}

	.wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 1.5rem !important;
	}
}

/* ============================================
   CARDS — Hover effects
   ============================================ */

.editorial-shadow {
	transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
	            box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.editorial-shadow:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px rgba(29, 28, 22, 0.12);
}

.editorial-shadow .wp-block-image {
	overflow: hidden;
}

.editorial-shadow .wp-block-image img {
	transition: transform 0.4s ease;
}

.editorial-shadow:hover .wp-block-image img {
	transform: scale(1.05);
}

/* ============================================
   ANIMATIONS — Fade-in on scroll
   ============================================ */

.riviera-animate {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
	            transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.riviera-animate.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.riviera-animate-stagger > * {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.riviera-animate-stagger.is-visible > *:nth-child(1) { transition-delay: 0s; opacity: 1; transform: translateY(0); }
.riviera-animate-stagger.is-visible > *:nth-child(2) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
.riviera-animate-stagger.is-visible > *:nth-child(3) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
.riviera-animate-stagger.is-visible > *:nth-child(4) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }

/* ============================================
   FOCUS STATES — Accessibility
   ============================================ */

*:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent, #D44B5A);
	outline-offset: 2px;
}

/* ============================================
   RESPONSIVE — Mobile (max-width: 768px)
   ============================================ */

@media (max-width: 768px) {
	/* FORCE single column on ALL multi-column layouts */
	.wp-block-columns,
	.wp-block-columns:has(> .wp-block-column:nth-child(3)),
	.wp-block-columns:has(> .wp-block-column:nth-child(4)) {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: wrap !important;
		grid-template-columns: 1fr !important;
	}

	.wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Hide header CTA on small mobile */
	.glass-nav .wp-block-buttons {
		display: none;
	}

	/* Hero search bar: vertical stack */
	.wp-block-cover .wp-block-group[class*="has-white-background"] {
		flex-direction: column;
		gap: var(--wp--preset--spacing--20);
		padding: var(--wp--preset--spacing--30);
	}

	/* Single template: sticky booking bar */
	.single .wp-block-columns > .wp-block-column:last-child > .wp-block-group[style*="sticky"] {
		position: fixed !important;
		bottom: 0;
		left: 0;
		right: 0;
		top: auto !important;
		z-index: 999;
		border-radius: 16px 16px 0 0 !important;
		padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30) !important;
		box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
	}

	.single main {
		padding-bottom: 100px;
	}

	/* Blog sidebar: hide */
	.single-post .wp-block-columns > .wp-block-column[style*="33.33%"] {
		display: none;
	}

	.single-post .wp-block-columns > .wp-block-column[style*="66.66%"] {
		flex-basis: 100% !important;
	}

	/* Form fields full width */
	.wp-block-column input,
	.wp-block-column textarea,
	.wp-block-column select {
		width: 100%;
		min-height: 44px;
	}

	/* Footer mobile: stack + center + spacing */
	footer .wp-block-columns {
		gap: var(--wp--preset--spacing--40) !important;
	}

	footer .wp-block-columns > .wp-block-column {
		text-align: center;
		margin-bottom: var(--wp--preset--spacing--30);
	}

	footer .wp-block-columns > .wp-block-column ul {
		list-style: none;
		padding-left: 0;
	}

	footer .wp-block-group[class*="flex"] {
		flex-direction: column !important;
		align-items: center !important;
		gap: var(--wp--preset--spacing--20) !important;
		text-align: center;
	}

	/* Archive grid: single column — override WP generated inline <style> */
	ul.wp-block-post-template.columns-2,
	ul.wp-block-post-template.is-layout-grid,
	ul[class*="wp-container-core-post-template"],
	ul.wp-block-post-template {
		grid-template-columns: 1fr !important;
		display: block !important;
	}
	ul.wp-block-post-template > li {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: var(--wp--preset--spacing--40, 1.5rem) !important;
	}
	/* Cards: more breathing room on mobile */
	ul.wp-block-post-template .editorial-shadow {
		padding-bottom: var(--wp--preset--spacing--50, 2rem) !important;
	}

	/* Stats bar: 2x2 */
	.has-primary-background-color > .wp-block-columns {
		flex-wrap: wrap !important;
		flex-direction: row !important;
	}

	.has-primary-background-color > .wp-block-columns > .wp-block-column {
		flex-basis: 48% !important;
		text-align: center;
	}

	/* Hero: shorter on mobile */
	.wp-block-cover[style*="min-height:100vh"] {
		min-height: 85vh !important;
	}

	/* FAQ: tighter */
	.has-surface-background-color[style*="border-radius:16px"] {
		padding: var(--wp--preset--spacing--20) !important;
	}

	/* Pourquoi Nous Choisir: center icons */
	.pourquoi-nous .wp-block-column {
		text-align: center;
	}
}

/* ============================================
   RESPONSIVE — Tablet (max-width: 1024px)
   ============================================ */

@media (min-width: 769px) and (max-width: 1024px) {
	.wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.wp-block-columns:has(> .editorial-shadow) {
		flex-wrap: wrap !important;
	}

	.wp-block-columns:has(> .editorial-shadow) > .wp-block-column {
		flex-basis: calc(50% - var(--wp--preset--spacing--30)) !important;
		margin-bottom: var(--wp--preset--spacing--40);
	}

	.has-surface-background-color > .wp-block-columns:has(> .editorial-shadow) > .wp-block-column {
		flex-basis: calc(50% - var(--wp--preset--spacing--20)) !important;
	}

	.wp-block-columns:has(> .wp-block-column:nth-child(4)) {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.wp-block-column[style*="33.33%"] {
		flex-basis: 40% !important;
	}

	.wp-block-column[style*="66.66%"] {
		flex-basis: 58% !important;
	}
}

/* ============================================
   RESPONSIVE — Desktop (1280px+)
   ============================================ */

@media (min-width: 1280px) {
	.wp-block-group.is-layout-constrained > * {
		max-width: var(--wp--style--global--content-size, 1280px);
	}
}

/* ============================================
   REDUCED MOTION
   ============================================ */

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.riviera-animate,
	.riviera-animate-stagger > * {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.editorial-shadow,
	.glass-nav,
	.wp-block-button .wp-element-button {
		transition: none !important;
	}

	.editorial-shadow:hover,
	.wp-block-button .wp-element-button:hover {
		transform: none !important;
	}
}
