/* SaharaX supplemental styles. Tokens from theme.json (--wp--preset--*). */
:root {
	--saharax-shadow: 0 10px 30px rgba(0, 40, 77, 0.10);
	--saharax-shadow-sm: 0 4px 14px rgba(0, 40, 77, 0.08);
	--saharax-radius: 24px;
}
html { scroll-behavior: smooth; }
a:focus-visible, button:focus-visible, .wp-block-button__link:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, .wp-block-navigation-item a:focus-visible {
	outline: 3px solid var(--wp--preset--color--light-blue); outline-offset: 2px; border-radius: 4px;
}
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 999; background: var(--wp--preset--color--dark-blue); color: #fff; padding: 0.75rem 1.25rem; border-radius: 0 0 8px 0; }
.skip-link:focus { left: 0; }
.saharax-section { padding-block: var(--wp--preset--spacing--60); }
.saharax-eyebrow { text-transform: uppercase; letter-spacing: 0.14em; font-weight: 700; font-size: 0.8rem; color: var(--wp--preset--color--metos-green); }
.saharax-header { position: sticky; top: 0; z-index: 100; background: linear-gradient(115deg, #008364 0%, #1c8a55 45%, #ee7023 100%); }
.saharax-header, .saharax-header :where(a, .wp-block-navigation-item__content, .wp-block-site-title a) { color: #fff; }
.saharax-header .wp-block-navigation-item__content { font-weight: 600; }
.saharax-header .wp-block-site-title a { text-decoration: none; }
.saharax-header .wp-block-button__link { background: #fff; color: var(--wp--preset--color--orange); }
.saharax-header .wp-block-button__link:hover { background: var(--wp--preset--color--dark-blue); color: #fff; }
.saharax-hero { position: relative; min-height: clamp(460px, 70vh, 680px); display: flex; align-items: center; }
.saharax-hero, .saharax-hero :where(h1, h2, p) { color: #fff; }
.saharax-hero .wp-block-buttons { margin-top: 1.5rem; }
.saharax-card { background: #fff; border: 1px solid var(--wp--preset--color--light-grey); border-radius: var(--saharax-radius); box-shadow: var(--saharax-shadow-sm); height: 100%; transition: transform 0.18s ease, box-shadow 0.18s ease; }
.saharax-card:hover { transform: translateY(-4px); box-shadow: var(--saharax-shadow); }
.saharax-card--green { background: var(--wp--preset--color--metos-green); border: none; box-shadow: var(--saharax-shadow); }
.saharax-card--green :where(h1, h2, h3, h4, p, li) { color: #fff; }
.saharax-step-num { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--wp--preset--color--metos-green); color: #fff; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.5rem; margin-inline: auto; }
.saharax-stat .wp-block-heading { color: var(--wp--preset--color--metos-green); font-size: clamp(2.2rem, 4vw, 3.25rem); margin: 0; }
.saharax-footer { background: #00382b; }
.saharax-footer, .saharax-footer :where(h1, h2, h3, h4, p, a, li) { color: #fff; }
.saharax-footer a { text-decoration: none; opacity: 0.92; }
.saharax-footer a:hover { opacity: 1; text-decoration: underline; }
@media (max-width: 781px) { .saharax-hero { min-height: 70vh; text-align: center; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .saharax-card { transition: none; } }

/* Footer list reset + polish */
.saharax-footer ul{list-style:none;margin:0;padding:0;}
.saharax-footer .wp-block-heading{color:#fff;}
.saharax-card--green :where(h1,h2,h3,h4,p,li){color:#fff;}
