/* ════════════════════════════════════════════════════════════
   SOLANZO — shared design tokens & components
   Single source of truth for the brand palette and the page-banner
   used by the static pages. Loaded once in layouts/site.blade.php.
   Page-specific component CSS still lives in each view's @push('styles').
════════════════════════════════════════════════════════════ */

/* ── Brand design tokens ─────────────────────────────────────
   (previously duplicated in products/blog views) */
:root {
    --sz-teal: #09464b;
    --sz-teal-2: #163838;
    --sz-sage: #85A6A6;
    --sz-ink: #28241f;
    --sz-muted: #6a7878;
    --sz-line: #e7edec;
    --sz-bg: #f5f8f8;
}

/* ── Page banner (dark hero used by About / Contact / Certifications) ──
   Identical across those pages — centralised here.
   NOTE: the background image is referenced relative to /public. */
.page-banner {
    position: relative;
    background: linear-gradient(135deg, #09464b 0%, #163838 100%);
    padding: 150px 0 70px;
    overflow: hidden;
}
.page-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url('/assets/images/page-title-map.png') center right / contain no-repeat;
    opacity: .12;
}
.page-banner .container { position: relative; z-index: 2; }
.page-banner .eyebrow {
    color: #85A6A6;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 10px;
    display: block;
}
.page-banner h1 {
    font-family: 'Wix Madefor Display', sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 3rem);
    margin: 0;
}
.page-banner .crumbs { color: #acb3b3; font-size: 14px; margin-top: 14px; }
.page-banner .crumbs a { color: #85A6A6; text-decoration: none; }

/* ── Accessibility ───────────────────────────────────────────
   Skip-to-content link: hidden until focused via keyboard (Tab),
   then drops into view so keyboard/screen-reader users can bypass
   the navigation. */
.skip-link {
    position: absolute;
    top: -60px;
    left: 12px;
    z-index: 100000;
    background: #09464b;
    color: #fff;
    padding: 10px 18px;
    border-radius: 0 0 8px 8px;
    font-weight: 600;
    text-decoration: none;
    transition: top .2s ease;
}
.skip-link:focus {
    top: 0;
    color: #fff;
    outline: 3px solid #85A6A6;
    outline-offset: 2px;
}

/* Visible keyboard focus for interactive elements (does not affect
   mouse users thanks to :focus-visible). */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #85A6A6;
    outline-offset: 2px;
    border-radius: 2px;
}
