/**
 * Aadyanex brand palette – charcoal (logo tagline) + teal (replaces orange).
 */
:root {
	--adyanex-primary: #0d9488;
	--adyanex-primary-dark: #115e59;
	--adyanex-primary-deep: #0f766e;
	--adyanex-primary-light: #2dd4bf;
	--adyanex-primary-pale: #f0fdfa;
	--adyanex-primary-soft: #ecfdf5;
	--adyanex-accent: #5eead4;
	--adyanex-accent-dark: #14b8a6;
	--adyanex-primary-rgb: 13, 148, 136;
	--adyanex-accent-rgb: 94, 234, 212;
	--adyanex-black: #111111;
	--adyanex-body: #4b5563;
	--adyanex-muted: #6b7280;
	--adyanex-border: #d1fae5;
	--adyanex-gradient: linear-gradient(135deg, #2dd4bf 0%, #0d9488 50%, #0f766e 100%);
	--adyanex-gradient-hover: linear-gradient(135deg, #5eead4 0%, #0d9488 50%, #115e59 100%);
	--adyanex-header-radius: clamp(14px, 2vw, 20px);
	--adyanex-header-inset: clamp(12px, 2vw, 24px);
	--adyanex-font-family: var(--wp--preset--font-family--inter, "Inter"), system-ui, -apple-system, "Segoe UI", sans-serif;
	--adyanex-font-heading: var(--adyanex-font-family);

	/* Header shell */
	--adyanex-header-bar-height: clamp(68px, 8vw, 88px);
	--adyanex-header-stack-height: clamp(100px, 12vw, 132px);
	--adyanex-header-height: calc(var(--adyanex-header-bar-height) + var(--adyanex-header-stack-height));
	--adyanex-header-text: #fff;
	--adyanex-header-text-muted: rgba(255, 255, 255, 0.82);
	--adyanex-header-surface: rgba(255, 255, 255, 0.1);
	--adyanex-header-surface-hover: rgba(255, 255, 255, 0.18);
	--adyanex-header-border: rgba(255, 255, 255, 0.16);
	--adyanex-header-shadow: 0 16px 40px rgba(15, 118, 110, 0.22);
	--adyanex-header-shadow-scrolled: 0 20px 48px rgba(7, 21, 37, 0.28);
	--adyanex-header-cta-bg: #fff;
	--adyanex-header-cta-color: var(--adyanex-primary-dark);
	--adyanex-header-cta-hover-bg: var(--adyanex-primary-pale);
	--adyanex-header-cta-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);

	/* Legacy aliases – keep existing var() references working */
	--adyanex-orange: var(--adyanex-primary);
	--adyanex-orange-dark: var(--adyanex-primary-dark);
	--adyanex-orange-light: var(--adyanex-primary-light);
	--adyanex-orange-pale: var(--adyanex-primary-pale);
	--adyanex-orange-soft: var(--adyanex-primary-soft);

	--wp--preset--color--primary: var(--adyanex-primary);
	--wp--preset--color--secondary: var(--adyanex-primary-deep);
	--wp--preset--color--heading: var(--adyanex-black);
	--wp--preset--color--body: var(--adyanex-body);
	--wp--preset--color--background: #ffffff;
	--wp--preset--color--tertiary: var(--adyanex-primary-pale);
	--wp--preset--color--quaternary: var(--adyanex-primary-soft);
	--wp--preset--color--surface: #f7faf9;
	--wp--preset--color--foreground: var(--adyanex-primary);
	--wp--preset--color--outline: var(--adyanex-border);
	--wp--preset--color--neutral: var(--adyanex-muted);
}

/* Site-wide typography */
body,
.wp-site-blocks {
	font-family: var(--adyanex-font-family);
	color: var(--adyanex-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
	font-family: var(--adyanex-font-heading);
	color: var(--adyanex-black);
}

/* Spectra transparent header – teal gradient bar (all pages) */
.swt-transparent-header > .has-foreground-background-color.has-background {
	background: var(--adyanex-gradient) !important;
	box-shadow: 0 4px 24px rgba(15, 118, 110, 0.18);
	padding-top: 0.65rem !important;
	padding-bottom: 0.65rem !important;
	border-radius: 0 0 var(--adyanex-header-radius) var(--adyanex-header-radius) !important;
	overflow: visible;
}

.swt-transparent-header > .has-foreground-background-color.has-background > .alignwide {
	overflow: visible;
}

/* Homepage hero — preserve white text on blue (overrides global heading color) */
.home .adyanex-hero .adyanex-hero__title,
.home .adyanex-hero .adyanex-hero__badge,
.home .adyanex-hero .adyanex-hero__tagline,
.home .adyanex-hero .adyanex-hero__stat,
.home .adyanex-hero .adyanex-hero__stat strong {
	color: #fff;
}

.home .adyanex-hero .adyanex-hero__lead {
	color: rgba(255, 255, 255, 0.94);
}

.home .adyanex-hero .adyanex-hero__btn--primary,
.home .adyanex-hero .adyanex-hero__btn--primary:hover,
.home .adyanex-hero .adyanex-hero__btn--ghost,
.home .adyanex-hero .adyanex-hero__btn--ghost:hover {
	color: #fff !important;
}

.home .swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle,
.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label,
.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
	color: var(--adyanex-header-text) !important;
}

.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon svg {
	stroke: var(--adyanex-header-text) !important;
}

.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle:hover {
	color: var(--adyanex-header-text) !important;
	opacity: 1;
}

.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label,
.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-submenu__toggle,
.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"],
.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"] .wp-block-navigation-item__label,
.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle[aria-current="page"] {
	color: var(--adyanex-header-text) !important;
	box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.95);
}

/* Dropdown links must stay dark on the white panel (never inherit header white) */
.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label,
.adyanex-primary-nav .wp-block-navigation__submenu-container .has-white-color .wp-block-navigation-item__content,
.adyanex-primary-nav .wp-block-navigation__submenu-container .has-white-color .wp-block-navigation-item__label {
	color: var(--adyanex-nav-link, #1e293b) !important;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__description {
	color: var(--adyanex-nav-link-muted, #64748b) !important;
}

.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.adyanex-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	color: var(--adyanex-primary) !important;
	background: var(--adyanex-primary-pale) !important;
}

.home .swt-transparent-header .wp-block-button__link {
	background: rgba(255, 255, 255, 0.16) !important;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	color: #fff !important;
}

.home .swt-transparent-header .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.28) !important;
	color: #fff !important;
}

/* Header CTAs on teal bar (all pages) */
.swt-transparent-header .adyanex-header-login .wp-block-button__link {
	background: transparent !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	box-shadow: none !important;
}

.swt-transparent-header .adyanex-header-login .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.14) !important;
	color: #fff !important;
	border-color: #fff !important;
}

.swt-transparent-header .adyanex-header-ctas > .wp-block-button:not(.adyanex-header-login) .wp-block-button__link {
	background: #fff !important;
	color: var(--adyanex-primary-dark) !important;
	border: 1px solid #fff !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
}

.swt-transparent-header .adyanex-header-ctas > .wp-block-button:not(.adyanex-header-login) .wp-block-button__link:hover {
	background: var(--adyanex-primary-pale) !important;
	color: var(--adyanex-primary-deep) !important;
	border-color: #fff !important;
}

/* Inner pages: page hero banners */
.swt-block-page-banner-group.has-foreground-background-color {
	background: var(--adyanex-gradient) !important;
	box-shadow: 0 4px 24px rgba(15, 118, 110, 0.18);
	padding-top: 0.65rem !important;
	padding-bottom: 0.65rem !important;
	border-radius: var(--adyanex-header-radius) !important;
	overflow: visible;
}

/* Buttons & links */
.wp-block-button__link,
.wp-element-button,
button[type="submit"],
input[type="submit"] {
	background: var(--adyanex-gradient) !important;
	border-color: var(--adyanex-primary) !important;
	color: #fff !important;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	background: var(--adyanex-gradient-hover) !important;
	color: #fff !important;
}

a:where(:not(.wp-element-button)) {
	color: var(--adyanex-primary);
}

a:where(:not(.wp-element-button)):hover {
	color: var(--adyanex-primary-dark);
}

/* Header navigation — use header text tokens, not body link color */
.adyanex-classic-header a.nav-link,
.adyanex-classic-header a.nav-link:hover,
.adyanex-classic-header a.nav-link:focus-visible,
.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.swt-transparent-header .adyanex-primary-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
	color: var(--adyanex-header-text);
	font-family: var(--adyanex-nav-font);
}

/* Page hero banners */
.swt-block-page-banner-group.has-foreground-background-color,
.has-foreground-background-color.swt-block-page-banner-group {
	background: var(--adyanex-gradient) !important;
}

.swt-block-page-banner-group .swt-block-page-title,
.swt-block-page-banner-group .has-white-color {
	color: #fff !important;
}

/* Header bar polish */
.swt-transparent-header {
	padding: clamp(10px, 1.5vw, 16px) var(--adyanex-header-inset) 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}

.swt-transparent-header > .has-foreground-background-color.has-background {
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	backdrop-filter: saturate(120%) blur(6px);
	border-radius: 0 0 var(--adyanex-header-radius) var(--adyanex-header-radius) !important;
	overflow: visible;
}

.swt-transparent-header > .has-foreground-background-color.has-background > .alignwide {
	overflow: visible;
}

/* Spectra purple leftovers in blocks */
.has-primary-color,
.has-text-color.has-primary-color {
	color: var(--adyanex-primary) !important;
}

.has-vivid-purple-color,
.has-text-color.has-vivid-purple-color {
	color: var(--adyanex-primary) !important;
}

.has-vivid-purple-background-color,
.has-background.has-vivid-purple-background-color {
	background-color: var(--adyanex-primary-pale) !important;
}

.has-primary-background-color,
.has-background.has-primary-background-color {
	background-color: var(--adyanex-primary) !important;
}

.has-secondary-background-color {
	background-color: var(--adyanex-primary-dark) !important;
}

/* Spectra button styles – replace default gray/purple */
.is-style-swt-button-inverse .wp-element-button,
.is-style-swt-button-inverse .wp-block-button__link {
	color: var(--adyanex-black) !important;
	background: #fff !important;
}

.is-style-swt-button-inverse .wp-element-button:hover,
.is-style-swt-button-inverse .wp-block-button__link:hover {
	color: var(--adyanex-black) !important;
	background: var(--adyanex-primary-pale) !important;
}

.is-style-swt-button-secondary .wp-element-button,
.is-style-swt-button-secondary .wp-block-button__link {
	color: var(--adyanex-body) !important;
	background: var(--adyanex-primary-soft) !important;
}

.is-style-swt-button-secondary .wp-element-button:hover,
.is-style-swt-button-secondary .wp-block-button__link:hover {
	color: var(--adyanex-primary-dark) !important;
	background: var(--adyanex-primary-pale) !important;
}

/* Footer */
.swt-block-footer-group {
	border-top: 1px solid var(--adyanex-border);
}

/* Selection */
::selection {
	background: rgba(var(--adyanex-primary-rgb), 0.2);
	color: var(--adyanex-black);
}

/* Site logo – crisp on teal header bar */
.adyanex-site-logo-wrap img,
.adyanex-site-logo-img,
.site-logo-img img,
.site-logo-img .adyanex-site-logo-img {
	display: block;
	max-height: 72px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.site-logo-img.swt-duotone-secondary img,
.site-logo-img.swt-duotone-secondary .adyanex-site-logo-img {
	filter: none !important;
}

.adyanex-site-logo-link {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

/* Logo card – readable on gradient, matches homepage */
.swt-transparent-header .site-logo-img,
.swt-transparent-header .adyanex-site-logo-wrap,
.swt-transparent-header .wp-block-image.site-logo-img,
.swt-transparent-header figure.site-logo-img {
	background: rgba(255, 255, 255, 0.97) !important;
	background-color: rgba(255, 255, 255, 0.97) !important;
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-radius: calc(var(--adyanex-header-radius) - 4px);
	padding: clamp(6px, 0.9vw, 10px) clamp(10px, 1.4vw, 14px) !important;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.1);
	margin: 0;
	flex-shrink: 0;
}

.swt-transparent-header .custom-logo-link,
.swt-transparent-header .adyanex-site-logo-link {
	background: transparent !important;
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.swt-transparent-header .adyanex-site-logo-img,
.swt-transparent-header .site-logo-img img,
.swt-transparent-header .custom-logo-link img {
	max-height: clamp(36px, 4vw, 50px);
	width: auto;
	background: transparent !important;
	mix-blend-mode: normal;
	filter: none;
}

/* Focus rings */
:focus-visible {
	outline-color: var(--adyanex-primary);
}

/* Odoo sections inherit palette via CSS vars */
.adyanex-odoo-services__badge {
	background: rgba(var(--adyanex-primary-rgb), 0.12) !important;
	color: var(--adyanex-primary-dark) !important;
}

.adyanex-odoo-services__link {
	color: var(--adyanex-primary) !important;
}

.adyanex-odoo-services__link:hover {
	color: var(--adyanex-primary-dark) !important;
}

.adyanex-odoo-services__cta-btn {
	background: var(--adyanex-gradient) !important;
	box-shadow: 0 12px 28px rgba(var(--adyanex-primary-rgb), 0.28) !important;
}

.adyanex-odoo-services__cta-btn:hover {
	box-shadow: 0 16px 34px rgba(var(--adyanex-primary-rgb), 0.34) !important;
}

.adyanex-odoo-services__cta-btn.adyanex-odoo-services__cta-btn--outline {
	background: #fff !important;
	color: var(--adyanex-primary) !important;
	border: 2px solid var(--adyanex-primary) !important;
	box-shadow: none !important;
}

.adyanex-odoo-services__cta-btn.adyanex-odoo-services__cta-btn--outline:hover {
	background: var(--adyanex-primary) !important;
	color: #fff !important;
}

/* Nav hover – see adyanex-menu.css for full submenu color system */

/* Tech stack – blue accent on dark panel */
.adyanex-tech-stack {
	--ts-accent: var(--adyanex-primary-light);
}

.adyanex-tech-stack__tab.is-active {
	border-color: var(--ts-accent);
	box-shadow: 0 0 0 1px rgba(var(--adyanex-primary-rgb), 0.35), 0 8px 32px rgba(var(--adyanex-primary-rgb), 0.12);
}

.adyanex-tech-stack__title {
	background: linear-gradient(135deg, #fff 0%, #99f6e4 55%, var(--adyanex-primary-light) 100%);
}

.adyanex-tech-stack__pill {
	background: rgba(var(--adyanex-primary-rgb), 0.15);
	color: #5eead4;
}

.adyanex-tech-stack__card:hover {
	border-color: rgba(var(--adyanex-primary-rgb), 0.45);
}

.adyanex-tech-stack__card-icon {
	box-shadow: 0 0 0 1px rgba(var(--adyanex-primary-rgb), 0.2);
}

/* UAG / Spectra hardcoded purple buttons in patterns */
.uagb-buttons .uagb-button__wrapper .uagb-buttons-repeater,
.wp-block-uagb-buttons .wp-block-button__link {
	background: var(--adyanex-gradient) !important;
}
