/*
 * style.css — Z-Connect full site stylesheet.
 *
 * Design language: "The airtime board" — prices and offers set like a
 * physical kiosk price list: tabular rows, dotted leaders, heavy numerals.
 * Hunters Green · Amber · Warm White (CI v2).
 *
 * Typography: Archivo Black (900) for display/headings,
 *             Archivo Medium (500) for labels,
 *             Archivo Regular (400) for body.
 *
 * HARD RULE: All styling lives here. No inline style="" attributes and
 * no <style> blocks anywhere in the PHP. Add classes here and reuse them.
 */

/* ── Design tokens ─────────────────────────────────────────────────── */
:root {
    --ink:          #0B2419;
    --ink-2:        #163320;
    --ink-3:        #1F4B39;
    --amber:        #FDA300;
    --amber-deep:   #755C25;   /* WCAG-safe amber for text on white (CI v2 p22) */
    --teal:         #1F4B39;
    --teal-bright:  #2D6B52;
    --paper:        #FFFEFC;   /* CI v2 White */
    --paper-2:      #F2F0EB;
    --rule:         #D8D6CE;
    --slate:        #4A6158;
    --muted:        #7A8B82;
    --max:          72rem;
    --gut:          clamp(1.25rem, 4vw, 3rem);
    --drawer-width: 260px;
    --header-h:     7.1rem;
}

/* ── Reset & base ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: "Archivo", "Segoe UI", system-ui, -apple-system, sans-serif;
    font-size: 20px;        /* CI v2 Body base */
    font-weight: 400;
    line-height: 1.5;
    font-variant-numeric: tabular-nums;
    transition: margin-left 0.25s ease;
}

h1, h2, h3, h4 {
    font-family: "Archivo", system-ui, sans-serif;
    font-weight: 900;       /* Archivo Black */
    letter-spacing: -0.03em;
    line-height: 1.05;
    margin: 0 0 0.6rem;
}
h1 { font-size: clamp(2.5rem, 6vw, 4rem); }   /* CI v2: 64px */
h2 { font-size: clamp(1.8rem, 3.5vw, 2.75rem); } /* CI v2: 44px */
h3 { font-size: 1.75rem; }                      /* CI v2: 28px */
h4 { font-size: 1rem; font-weight: 700; letter-spacing: 0; }

p   { margin: 0 0 1rem; max-width: 64ch; }
a   { color: var(--amber-deep); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--ink); }
img { max-width: 100%; display: block; }

:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }

/* ── Layout ────────────────────────────────────────────────────────── */
.wrap  { max-width: var(--max); margin: 0 auto; padding-inline: var(--gut); }
.lede  { font-size: 1.5rem; color: var(--slate); max-width: 58ch; } /* CI v2 Body Large: 24px */
.small { font-size: 1rem; color: var(--muted); }                    /* CI v2 Caption: 16px min */

/* CI v2 Label utility */
.label {
    font-size: 0.875rem;    /* 14px */
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* ── Launch banner ─────────────────────────────────────────────────── */
.launch-banner {
    background: var(--teal);
    color: #fff;
    text-align: center;
    padding: 0.5rem 1rem;
    font-size: 1rem;        /* CI v2 Caption min = 16px */
    font-weight: 500;
    letter-spacing: 0.01em;
}
.launch-banner strong { color: var(--amber); }

/* ── Site header ───────────────────────────────────────────────────── */
.site-header {
    background: var(--ink);
    color: #fff;
    position: sticky;
    top: 0;
    z-index: 400;
    border-bottom: 3px solid var(--amber);
    height: var(--header-h);
}
.site-header__inner {
    max-width: var(--max);
    margin: 0 auto;
    padding-inline: var(--gut);
    height: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.site-header__brand {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: #fff;
    text-decoration: none;
    font-family: "Archivo", system-ui, sans-serif;
    font-weight: 900;       /* Archivo Black */
    letter-spacing: 0.07em;
    font-size: 3.15rem;
    flex: 1;
    transition: color 0.15s;
}
.site-header__brand:hover { color: var(--amber); text-decoration: none; }
.site-header__brand .brand-mark {
    width: 6rem;
    height: 6rem;
    flex-shrink: 0;
    border-radius: 6px;
}
.site-header__brand .brand-dot { color: var(--amber); }

/* ── Site main ─────────────────────────────────────────────────────── */
.site-main {
    max-width: none;
    padding: 0;
    margin: 0;
    min-height: 60vh;
}

/* ── Hamburger button ──────────────────────────────────────────────── */
.hamburger-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 6px;
    cursor: pointer;
    color: #fff;
    line-height: 1;
    transition: background 0.15s, border-color 0.15s;
}
.hamburger-btn:hover,
.hamburger-btn:focus-visible {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--amber);
    outline: none;
}

/* ── Nav drawer ────────────────────────────────────────────────────── */
.nav-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: var(--drawer-width);
    height: 100vh;
    height: 100dvh;
    background: var(--ink);
    z-index: 500;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    border-right: 1px solid var(--ink-2);
}
.nav-drawer.is-open { transform: translateX(0); }

.nav-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.9rem 1rem;
    background: #060F09;
    flex-shrink: 0;
    border-bottom: 2px solid var(--amber);
}
.nav-drawer__title {
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--amber);
}
.nav-drawer__controls {
    display: flex;
    align-items: center;
    gap: 2px;
}

.nav-pin-btn,
.nav-close-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    background: none;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    color: var(--muted);
    font-size: 18px;
    line-height: 1;
    transition: color 0.15s, background 0.15s;
}
.nav-pin-btn:hover,
.nav-close-btn:hover,
.nav-pin-btn:focus-visible,
.nav-close-btn:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    outline: none;
}
.nav-pin-btn.is-active { color: var(--amber); }

@media (max-width: 767px) { .nav-pin-btn { display: none; } }


.nav-drawer__links {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0.85rem 0.65rem;
}
.nav-drawer__link {
    display: block;
    padding: 0.65rem 0.9rem;
    border-radius: 6px;
    color: #BFCFBC;
    font-size: 1rem;        /* CI v2 Caption min */
    font-weight: 500;
    text-decoration: none;
    font-family: "Archivo", sans-serif;
    transition: background 0.15s, color 0.15s;
}
.nav-drawer__link:hover,
.nav-drawer__link:focus-visible {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    text-decoration: none;
    outline: none;
}
.nav-drawer__link.is-active {
    background: var(--amber);
    color: var(--ink);
    font-weight: 700;
}

/* ── Overlay ───────────────────────────────────────────────────────── */
.nav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 499;
    background: rgba(0, 0, 0, 0.55);
    cursor: pointer;
}
.nav-overlay.is-open { display: block; }
body.nav-open { overflow: hidden; }

/* ── Pinned state — desktop only ───────────────────────────────────── */
@media (min-width: 768px) {
    body.nav-pinned { margin-left: var(--drawer-width); }
    body.nav-pinned .nav-overlay { display: none !important; }
    body.nav-pinned .hamburger-btn { border-color: var(--amber); }
}

/* ── Page sections ─────────────────────────────────────────────────── */
section { padding-block: clamp(2.6rem, 6vw, 4.2rem); }
section.tight { padding-block: clamp(1.8rem, 4vw, 2.6rem); }
.alt  { background: var(--paper-2); }
.dark { background: var(--ink); color: #fff; }
.dark h2, .dark h3 { color: #fff; }
.dark p { color: #B8CEBD; }

/* ── Section heading ───────────────────────────────────────────────── */
.section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: clamp(1rem, 4vw, 3rem);
    align-items: end;
    border-bottom: 2px solid var(--ink);
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}
.section-head p { margin: 0; color: var(--slate); }
.dark .section-head { border-color: var(--ink-3); }
.dark .section-head p { color: #B8CEBD; }

/* ── Kicker ────────────────────────────────────────────────────────── */
.kicker {
    font-size: 0.875rem;    /* CI v2 Label: 14px */
    color: var(--amber-deep);
    margin: 0 0 1rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* ── Hero ──────────────────────────────────────────────────────────── */
.hero {
    background: var(--ink);
    color: #fff;
    padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(2rem, 5vw, 3.5rem);
    border-bottom: 6px solid var(--amber);
}
.hero h1 { color: #fff; max-width: 16ch; }
.hero p  { color: #C0D8C8; max-width: 52ch; font-size: 1.5rem; } /* Body Large */
.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(1.5rem, 5vw, 3.5rem);
    align-items: start;
}

/* ── Board (kiosk price list) ──────────────────────────────────────── */
.board {
    background: #051810;
    border: 1px solid var(--ink-2);
    border-radius: 0.6rem;
    padding: 1.1rem 1.25rem 1.25rem;
    box-shadow: 0 0 0 1px rgba(253,163,0,0.07), 0 8px 32px rgba(0,0,0,0.35);
}
.board-title {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    border-bottom: 1px solid var(--ink-2);
    padding-bottom: 0.6rem;
    margin-bottom: 0.35rem;
}
.board-title h2   { font-size: 1.05rem; color: #fff; margin: 0; }
.board-title span { font-size: 1rem; color: var(--muted); }

.board ul { list-style: none; margin: 0; padding: 0; }
.board li {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    padding: 0.52rem 0;
    border-bottom: 1px dotted #1E3D2A;
    color: #D4E8DA;
    font-size: 1rem;
    opacity: 0;
    animation: boardRowIn 0.45s ease forwards;
}
.board li:last-child { border-bottom: 0; }
.board li .lead {
    flex: 1;
    border-bottom: 1px dotted #24503A;
    translate: 0 -0.28rem;
}
.board li b {
    font-family: "Archivo", sans-serif;
    font-weight: 900;
    color: var(--amber);
    font-size: 1.02rem;
    white-space: nowrap;
}
.board li i {
    font-style: normal;
    color: var(--teal-bright);
    font-weight: 700;
    white-space: nowrap;
}

@keyframes boardRowIn {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}
.board li:nth-child(1) { animation-delay: 0.10s; }
.board li:nth-child(2) { animation-delay: 0.23s; }
.board li:nth-child(3) { animation-delay: 0.36s; }
.board li:nth-child(4) { animation-delay: 0.49s; }
.board li:nth-child(5) { animation-delay: 0.62s; }
.board li:nth-child(6) { animation-delay: 0.75s; }
.board li:nth-child(7) { animation-delay: 0.88s; }
.board li:nth-child(8) { animation-delay: 1.01s; }

/* ── Buttons ───────────────────────────────────────────────────────── */
.btn {
    display: inline-block;
    font-family: "Archivo", sans-serif;
    font-weight: 700;
    font-size: 1rem;
    padding: 0.72rem 1.25rem;
    border-radius: 0.4rem;
    text-decoration: none;
    border: 2px solid transparent;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    line-height: 1.3;
    letter-spacing: -0.01em;
}
.btn-primary       { background: var(--amber); color: var(--ink); }
.btn-primary:hover { background: #E59200; color: var(--ink); }
.btn-ghost         { border-color: #2A5040; color: #fff; }
.btn-ghost:hover   { border-color: var(--amber); color: var(--amber); }
.btn-dark          { background: var(--ink); color: #fff; }
.btn-dark:hover    { background: var(--ink-2); color: #fff; }
.btn-teal          { background: var(--teal); color: #fff; }
.btn-teal:hover    { background: var(--ink-3); color: #fff; }
.btn-row { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.4rem; }

/* ── Rows ──────────────────────────────────────────────────────────── */
.rows { border-top: 1px solid var(--rule); }
.row {
    display: grid;
    grid-template-columns: minmax(0, 13rem) minmax(0, 1fr) minmax(0, 9rem);
    gap: 1rem 1.5rem;
    padding: 1.15rem 0;
    border-bottom: 1px solid var(--rule);
    align-items: start;
}
.row h3 { margin: 0; }
.row p  { margin: 0.15rem 0 0; color: var(--slate); font-size: 1rem; }
.row .tag {
    justify-self: start;
    font-size: 0.875rem;    /* CI v2 Label */
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.2rem 0.55rem;
    border-radius: 0.25rem;
    background: #DDD9D0;
    color: var(--ink-3);
    white-space: nowrap;
}
.tag.money  { background: var(--teal);       color: #fff; }
.tag.net    { background: var(--ink);        color: #fff; }
.tag.device { background: var(--amber-deep); color: #fff; }
.tag.reward { background: var(--amber);      color: var(--ink); }
.row .price { font-family: "Archivo", sans-serif; font-weight: 900; font-size: 1.1rem; }

.dark .rows { border-top-color: var(--ink-3); }
.dark .row  { border-bottom-color: var(--ink-3); }
.dark .row h3 { color: #fff; }

/* ── Pillars ───────────────────────────────────────────────────────── */
.pillars {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    border-radius: 0.5rem;
    overflow: hidden;
}
.pillar {
    background: var(--paper-2);
    padding: 1.5rem 1.4rem 1.6rem;
}
.pillar h3 { margin-bottom: 0.4rem; }
.pillar p  { font-size: 1rem; color: var(--slate); margin-bottom: 0.9rem; }
.pillar a  { font-weight: 700; font-size: 1rem; }
.pillar .mark {
    width: 2.2rem;
    height: 0.32rem;
    border-radius: 2px;
    margin-bottom: 1rem;
    display: block;
}

/* ── Steps ─────────────────────────────────────────────────────────── */
.steps {
    counter-reset: step;
    display: grid;
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    border-radius: 0.5rem;
    overflow: hidden;
}
.step {
    background: var(--paper-2);
    display: grid;
    grid-template-columns: 3.4rem 1fr;
    gap: 1rem;
    padding: 1.1rem 1.3rem;
}
.step::before {
    counter-increment: step;
    content: counter(step, decimal-leading-zero);
    font-family: "Archivo", sans-serif;
    font-weight: 900;
    font-size: 1.5rem;
    color: var(--amber-deep);
    line-height: 1;
}
.step h3 { font-size: 1.05rem; margin-bottom: 0.2rem; }
.step p  { margin: 0; font-size: 1rem; color: var(--slate); }

/* ── Facts strip ───────────────────────────────────────────────────── */
.facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 1.6rem 2rem;
}
.fact b {
    display: block;
    font-family: "Archivo", sans-serif;
    font-weight: 900;
    font-size: clamp(1.9rem, 4vw, 2.6rem);
    line-height: 1;
    color: var(--amber);
}
.fact span {
    display: block;
    font-size: 1rem;
    color: #B8CEBD;
    margin-top: 0.45rem;
    max-width: 22ch;
}
.alt .fact b, .plain .fact b { color: var(--ink); }
.alt .fact span, .plain .fact span { color: var(--slate); }

/* ── Two-column prose ──────────────────────────────────────────────── */
.cols {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: clamp(1.4rem, 4vw, 3rem);
}

/* ── Note / callout ────────────────────────────────────────────────── */
.note {
    border-left: 4px solid var(--amber);
    background: var(--paper-2);
    padding: 1rem 1.2rem;
    margin-top: 1.6rem;
    border-radius: 0 0.35rem 0.35rem 0;
}
.note p { margin: 0; font-size: 1rem; color: var(--slate); }
.dark .note { background: var(--ink-2); border-color: var(--teal-bright); }
.dark .note p { color: #BFD4C8; }

/* ── FAQ ───────────────────────────────────────────────────────────── */
details { border-bottom: 1px solid var(--rule); padding: 0.95rem 0; }
details summary {
    cursor: pointer;
    font-weight: 700;
    font-family: "Archivo", sans-serif;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}
details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; color: var(--amber-deep); font-size: 1.3rem; line-height: 1; }
details[open] summary::after { content: "–"; }
details p { margin: 0.7rem 0 0; color: var(--slate); font-size: 1rem; }

/* ── Table ─────────────────────────────────────────────────────────── */
table { width: 100%; border-collapse: collapse; font-size: 1rem; }
th, td { text-align: left; padding: 0.75rem 0.8rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
th {
    background: var(--ink);
    color: var(--amber);
    font-family: "Archivo", sans-serif;
    font-size: 0.875rem;    /* CI v2 Label */
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
tbody tr:nth-child(even) td { background: var(--paper-2); }
.table-scroll { overflow-x: auto; }

/* ── CTA band ──────────────────────────────────────────────────────── */
.cta { background: var(--amber); color: var(--ink); padding-block: clamp(2rem, 5vw, 3rem); }
.cta h2 { max-width: 22ch; }
.cta p  { color: #3A2000; max-width: 52ch; }
.cta .btn-dark { margin-top: 0.8rem; }

/* ── Site footer ───────────────────────────────────────────────────── */
.site-footer {
    background: var(--ink);
    color: #9FBFAD;
    padding-block: 2.6rem 2rem;
    font-size: 1rem;
}
.site-footer h4 {
    color: #fff;
    margin-bottom: 0.6rem;
    font-size: 0.875rem;    /* CI v2 Label */
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.site-footer a {
    color: #C0D4C8;
    text-decoration: none;
    display: block;
    padding: 0.18rem 0;
    font-size: 1rem;
}
.site-footer a:hover { color: var(--amber); }
.foot-brand {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.75rem;
    font-family: "Archivo", sans-serif;
    font-weight: 900;
    letter-spacing: 0.07em;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
}
.foot-brand img { width: 1.7rem; height: 1.7rem; border-radius: 5px; }
.foot-brand .brand-dot { color: var(--amber); }
.foot-tagline { color: var(--muted); font-size: 1rem; margin: 0 0 1rem; }
.foot-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}
.foot-legal {
    border-top: 1px solid var(--ink-2);
    padding-top: 1.2rem;
    color: var(--muted);
    font-size: 1rem;        /* CI v2 Caption min */
}
.foot-legal p { max-width: none; margin-bottom: 0.4rem; }

/* ── WhatsApp FAB ──────────────────────────────────────────────────── */
.whatsapp-fab {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 300;
    width: 3.4rem;
    height: 3.4rem;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.whatsapp-fab:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.55);
    color: unset;
}
.whatsapp-fab svg { width: 1.8rem; height: 1.8rem; display: block; }

/* ── Error / access states ─────────────────────────────────────────── */
.error-page {
    max-width: 640px;
    margin: 4rem auto;
    padding: 2rem;
    text-align: center;
}
.error-page__code { font-size: 3rem; margin: 0; color: var(--amber-deep); }

/* ── Admin ─────────────────────────────────────────────────────────── */
.admin-shell { max-width: 1080px; margin: 0 auto; padding: 1.5rem 1.25rem; }
.admin-shell__title { margin-top: 0; }
.admin-tabs { display: flex; gap: 0.75rem; border-bottom: 1px solid var(--rule); margin-bottom: 1.5rem; }
.admin-tabs__link { padding: 0.5rem 0.75rem; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th,
.admin-table td { text-align: left; padding: 0.5rem 0.75rem; border-bottom: 1px solid #e4e8ee; }
.btn--danger { background: #b00020; }

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 760px) {
    .hero-grid    { grid-template-columns: 1fr; }
    .section-head { grid-template-columns: 1fr; }
    .row          { grid-template-columns: 1fr; }
    .row .price   { font-size: 1rem; }
    .row .tag     { justify-self: auto; }
    .whatsapp-fab { bottom: 1rem; right: 1rem; width: 3rem; height: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
    *:not(#zSplashLogo), *:not(#zSplashLogo)::before, *:not(#zSplashLogo)::after { animation: none !important; transition: none !important; }
    .board li { opacity: 1; }
}

/* ══ Header responsive scaling ═══════════════════════════════════════ */
/* Tablet (768-1023px) */
@media (max-width: 1023px) {
    .site-header__brand .brand-mark { width: 4rem !important; height: 4rem !important; }
    .site-header__brand { font-size: 2rem !important; }
    :root { --header-h: 5.5rem; }
}
/* Mobile (≤767px) */
@media (max-width: 767px) {
    :root { --header-h: 3.8rem; }
    .site-header__brand .brand-mark { width: 2.4rem !important; height: 2.4rem !important; }
    .site-header__brand { font-size: 1.2rem !important; gap: 0.35rem !important; letter-spacing: 0.04em !important; }
    .hamburger-btn svg { width: 22px; height: 22px; }
}
/* Small mobile (≤380px) */
@media (max-width: 380px) {
    :root { --header-h: 3.5rem; }
    .site-header__brand .brand-mark { width: 2rem !important; height: 2rem !important; }
    .site-header__brand { font-size: 1rem !important; }
}
