/* Store chrome only (nav/footer/utility stripe) for legacy SaaS-styled pages.
   Extracted from store.css so store globals don't restyle legacy content. */


:root {
    --paper: #EDEFF2;
    --sheet: #FFFFFF;
    --ink: #0E1826;
    --soft-ink: #4A5768;
    --navy: #1E4A8A;
    --deep-navy: #143560;
    --teal: #0F9E97;
    --amber: #C4761A;
    --rule: #C6CBD3;

    --font-display: 'Archivo', sans-serif;
    --font-body: 'IBM Plex Sans', sans-serif;
    --font-mono: 'IBM Plex Mono', monospace;

    --radius: 2px;
    --sheet-offset: 6px 6px 0 0 #d8dbe0;
}



.skip-link {
    position: absolute; top: -48px; left: 0;
    background: var(--navy); color: #fff; padding: 10px 18px; z-index: 10000;
    font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em;
    transition: top 0.2s;
}


.skip-link:focus { top: 0; }


.utility-stripe {
    background: var(--deep-navy);
    color: #cfd9e8;
    font-family: var(--font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    padding: 7px 0;
}


.utility-stripe .container {
    display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}


.utility-stripe span { white-space: nowrap; }


.store-nav {
    background: var(--sheet);
    border-bottom: 1px solid var(--rule);
    position: sticky; top: 0; z-index: 1000;
}


.store-nav .container {
    display: flex; align-items: center; justify-content: space-between;
    height: 68px; gap: 1.5rem;
}


.store-nav .nav-logo img { height: 54px; width: auto; display: block; }


.store-nav-links { display: flex; align-items: center; gap: 1.75rem; }


.store-nav-links a {
    text-decoration: none; color: var(--soft-ink);
    font-weight: 500; font-size: 0.95rem;
    border-bottom: 2px solid transparent; padding: 4px 0;
}


.store-nav-links a:hover { color: var(--navy); border-bottom-color: var(--rule); }


.store-nav-links a.active { color: var(--navy); border-bottom-color: var(--navy); }


.store-nav-cta { display: flex; align-items: center; gap: 0.75rem; }



.store-nav-toggle {
    display: none; background: none; border: 1px solid var(--rule);
    border-radius: var(--radius); padding: 8px 10px; cursor: pointer; color: var(--ink);
}


.btn-sm { padding: 0.5rem 1rem; font-size: 0.875rem; }


.store-footer {
    background: var(--deep-navy); color: #b9c6d8;
    padding: 3.5rem 0 2rem; margin-top: 4rem;
    font-size: 0.9rem;
}


.store-footer h4 {
    font-family: var(--font-mono); font-size: 11px; font-weight: 500;
    text-transform: uppercase; letter-spacing: 0.14em;
    color: #8fa3bd; margin-bottom: 0.9rem;
}


.store-footer a { color: #d8e1ee; text-decoration: none; display: block; padding: 3px 0; }


.store-footer a:hover { color: #fff; text-decoration: underline; }


.store-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; }


.store-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.15);
    margin-top: 2.5rem; padding-top: 1.25rem;
    display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
    font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em;
    color: #8fa3bd;
}

@media (max-width: 960px) {
    .store-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
    .store-nav-links {
        display: none;
        position: absolute; top: 68px; left: 0; right: 0;
        background: var(--sheet); border-bottom: 1px solid var(--rule);
        flex-direction: column; align-items: flex-start;
        padding: 1rem 1.25rem; gap: 0.75rem;
    }
    .store-nav-links.open { display: flex; }
    .store-nav-toggle { display: block; }
}

@media (max-width: 560px) {
    .store-footer-grid { grid-template-columns: 1fr; }
    .utility-stripe .container { justify-content: center; text-align: center; }
    .utility-stripe span.right { display: none; }
}
/* The store nav is in normal flow (not fixed), so legacy pages don't need the old fixed-navbar clearance. */
.seo-landing, .comparison-page { padding-top: 0 !important; }
