/* Black Hackle Club — Military Veteran theme
 * Injected by common/site_theme.php only when the site theme is 'military'.
 * Every rule is scoped to html[data-site-theme="military"], so the classic
 * design is untouched when this theme is off.
 * Palette taken from the BHC crest: ranger green-black, regimental red, gold.
 */

@font-face {
    font-family: 'Black Ops One';
    src: url('/assets/fonts/military/blackopsone-latin.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Oswald';
    src: url('/assets/fonts/military/oswald-latin.woff2') format('woff2');
    font-weight: 400 700; font-style: normal; font-display: swap;
}

/* ── Tokens: light (khaki field) ──────────────────────────────────────── */
html[data-site-theme="military"] {
    --mil-gold: #e8c21a;
    --mil-gold-deep: #b8930a;
    --mil-red: #c8102e;
    --mil-red-deep: #9e0c24;
    --mil-ranger: #1b2418;
    --mil-ranger-2: #263222;
    --mil-olive: #4b5320;
    --mil-olive-2: #5d6629;

    --mil-bg: #ece6d3;
    --mil-surface: #f8f5ea;
    --mil-surface-2: #e2dbc4;
    --mil-border: #cbc2a5;
    --mil-text: #1d2419;
    --mil-muted: #5d624e;
    --mil-accent: var(--mil-olive);
    --mil-accent-contrast: #ffffff;
    --mil-link: #4b5320;
    --mil-link-hover: #9e0c24;

    --mil-display: 'Black Ops One', 'Oswald', Impact, sans-serif;
    --mil-head: 'Oswald', 'Arial Narrow', Arial, sans-serif;

    --bs-body-bg: var(--mil-bg);
    --bs-body-bg-rgb: 236, 230, 211;
    --bs-body-color: var(--mil-text);
    --bs-body-color-rgb: 29, 36, 25;
    --bs-emphasis-color: #0d110b;
    --bs-heading-color: var(--mil-ranger);
    --bs-secondary-color: var(--mil-muted);
    --bs-secondary-bg: var(--mil-surface-2);
    --bs-tertiary-bg: #e5dec8;
    --bs-tertiary-bg-rgb: 229, 222, 200;
    --bs-border-color: var(--mil-border);
    --bs-border-color-translucent: rgba(27, 36, 24, .16);
    --bs-primary: #4b5320;
    --bs-primary-rgb: 75, 83, 32;
    --bs-primary-text-emphasis: #2c3112;
    --bs-primary-bg-subtle: #e3e5cc;
    --bs-primary-border-subtle: #c3c896;
    --bs-danger: #c8102e;
    --bs-danger-rgb: 200, 16, 46;
    --bs-warning: #e8c21a;
    --bs-warning-rgb: 232, 194, 26;
    --bs-link-color: var(--mil-link);
    --bs-link-color-rgb: 75, 83, 32;
    --bs-link-hover-color: var(--mil-link-hover);
    --bs-link-hover-color-rgb: 158, 12, 36;
    --bs-border-radius: .3rem;
    --bs-border-radius-sm: .2rem;
    --bs-border-radius-lg: .4rem;
    --bs-border-radius-xl: .5rem;
    --bs-border-radius-pill: 50rem;
    --bs-focus-ring-color: rgba(232, 194, 26, .35);
}

/* ── Tokens: dark (night ops) ─────────────────────────────────────────── */
html[data-site-theme="military"][data-bs-theme="dark"] {
    --mil-bg: #0e120c;
    --mil-surface: #161c13;
    --mil-surface-2: #1e261a;
    --mil-border: #34402d;
    --mil-text: #e8e5d6;
    --mil-muted: #a4a68f;
    --mil-accent: var(--mil-gold);
    --mil-accent-contrast: #12170f;
    --mil-link: #e8c21a;
    --mil-link-hover: #f4d968;

    --bs-body-bg: var(--mil-bg);
    --bs-body-bg-rgb: 14, 18, 12;
    --bs-body-color: var(--mil-text);
    --bs-body-color-rgb: 232, 229, 214;
    --bs-emphasis-color: #fbf8ea;
    --bs-heading-color: #f3efdd;
    --bs-secondary-color: var(--mil-muted);
    --bs-secondary-bg: var(--mil-surface-2);
    --bs-tertiary-bg: #131810;
    --bs-tertiary-bg-rgb: 19, 24, 16;
    --bs-border-color: var(--mil-border);
    --bs-border-color-translucent: rgba(232, 229, 214, .12);
    --bs-primary: #e8c21a;
    --bs-primary-rgb: 232, 194, 26;
    --bs-primary-text-emphasis: #f4d968;
    --bs-primary-bg-subtle: #2e2a10;
    --bs-primary-border-subtle: #6b5a0c;
    --bs-link-color: var(--mil-link);
    --bs-link-color-rgb: 232, 194, 26;
    --bs-link-hover-color: var(--mil-link-hover);
    --bs-link-hover-color-rgb: 244, 217, 104;
}

/* ── Page base ────────────────────────────────────────────────────────── */
html[data-site-theme="military"] body {
    background-color: var(--mil-bg) !important;
    color: var(--mil-text);
    background-image:
        radial-gradient(circle at 12% 18%, rgba(75, 83, 32, .07) 0 22%, transparent 23%),
        radial-gradient(circle at 78% 64%, rgba(27, 36, 24, .05) 0 18%, transparent 19%),
        radial-gradient(circle at 46% 92%, rgba(75, 83, 32, .05) 0 14%, transparent 15%);
    background-attachment: fixed;
}
/* Regimental stripe across the top of every page (red / black / gold from the crest) */
html[data-site-theme="military"] body::before {
    content: ''; position: fixed; top: 0; left: 0; right: 0; height: 5px; z-index: 2000;
    pointer-events: none;
    background: repeating-linear-gradient(90deg,
        var(--mil-red) 0 28px, #0b0b0b 28px 40px, var(--mil-gold) 40px 68px, #0b0b0b 68px 80px);
}

html[data-site-theme="military"] h1,
html[data-site-theme="military"] h2,
html[data-site-theme="military"] h3,
html[data-site-theme="military"] .h1,
html[data-site-theme="military"] .h2,
html[data-site-theme="military"] .h3 {
    font-family: var(--mil-head);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}
html[data-site-theme="military"] h4,
html[data-site-theme="military"] h5,
html[data-site-theme="military"] h6,
html[data-site-theme="military"] .card-header,
html[data-site-theme="military"] .modal-title,
html[data-site-theme="military"] .navbar-brand,
html[data-site-theme="military"] th {
    font-family: var(--mil-head);
    letter-spacing: .04em;
}
html[data-site-theme="military"] .card-header,
html[data-site-theme="military"] th,
html[data-site-theme="military"] .navbar-brand {
    text-transform: uppercase;
}

/* ── Surfaces ─────────────────────────────────────────────────────────── */
html[data-site-theme="military"] .card,
html[data-site-theme="military"] .modal-content,
html[data-site-theme="military"] .dropdown-menu,
html[data-site-theme="military"] .list-group-item,
html[data-site-theme="military"] .offcanvas {
    background-color: var(--mil-surface);
    border-color: var(--mil-border);
    color: var(--mil-text);
}
html[data-site-theme="military"] .card {
    border: 1px solid var(--mil-border);
    border-radius: .4rem;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .06), 0 6px 18px rgba(0, 0, 0, .06);
}
html[data-site-theme="military"] .card-header {
    background: var(--mil-ranger);
    color: #f3efdd;
    border-bottom: 3px solid var(--mil-gold);
    font-weight: 600;
}
html[data-site-theme="military"] .card-header :is(h1, h2, h3, h4, h5, h6, small, strong, i, a:not(.btn)) { color: inherit; }
html[data-site-theme="military"] .card-footer {
    background: var(--mil-surface-2);
    border-color: var(--mil-border);
}
html[data-site-theme="military"] .modal-header {
    background: var(--mil-ranger);
    color: #f3efdd;
    border-bottom: 3px solid var(--mil-gold);
}
html[data-site-theme="military"] .modal-header .btn-close { filter: invert(1) grayscale(1) brightness(2); }

/* Bootstrap colour utilities that pages use for headers and banners */
html[data-site-theme="military"] .bg-primary,
html[data-site-theme="military"] .bg-dark {
    background-color: var(--mil-ranger) !important;
    color: #f3efdd !important;
}
html[data-site-theme="military"] .bg-light { background-color: var(--mil-surface-2) !important; }
html[data-site-theme="military"] .text-primary { color: var(--mil-accent) !important; }
html[data-site-theme="military"] .border-primary { border-color: var(--mil-accent) !important; }

/* ── Navbar ───────────────────────────────────────────────────────────── */
html[data-site-theme="military"] .navbar {
    background: var(--mil-ranger) !important;
    border-bottom: 3px solid var(--mil-gold);
}
html[data-site-theme="military"] .navbar .navbar-brand,
html[data-site-theme="military"] .navbar .nav-link {
    color: #f3efdd !important;
}
html[data-site-theme="military"] .navbar .nav-link:hover,
html[data-site-theme="military"] .navbar .nav-link.active {
    color: var(--mil-gold) !important;
}
html[data-site-theme="military"] .navbar-toggler { border-color: rgba(243, 239, 221, .4); }
html[data-site-theme="military"] .navbar-toggler-icon { filter: invert(1); }

/* ── Buttons ──────────────────────────────────────────────────────────── */
html[data-site-theme="military"] .btn {
    font-family: var(--mil-head);
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: .3rem;
}
html[data-site-theme="military"] .btn-primary {
    --bs-btn-bg: var(--mil-olive);
    --bs-btn-border-color: var(--mil-olive);
    --bs-btn-color: #fff;
    --bs-btn-hover-bg: var(--mil-ranger);
    --bs-btn-hover-border-color: var(--mil-gold);
    --bs-btn-hover-color: var(--mil-gold);
    --bs-btn-active-bg: var(--mil-ranger);
    --bs-btn-active-border-color: var(--mil-gold);
    --bs-btn-active-color: var(--mil-gold);
    --bs-btn-disabled-bg: var(--mil-olive);
    --bs-btn-disabled-border-color: var(--mil-olive);
}
html[data-site-theme="military"][data-bs-theme="dark"] .btn-primary {
    --bs-btn-bg: var(--mil-gold);
    --bs-btn-border-color: var(--mil-gold);
    --bs-btn-color: #12170f;
    --bs-btn-hover-bg: #f4d968;
    --bs-btn-hover-border-color: #f4d968;
    --bs-btn-hover-color: #12170f;
    --bs-btn-active-bg: var(--mil-gold-deep);
    --bs-btn-active-border-color: var(--mil-gold-deep);
    --bs-btn-active-color: #12170f;
    --bs-btn-disabled-bg: var(--mil-gold);
    --bs-btn-disabled-border-color: var(--mil-gold);
    --bs-btn-disabled-color: #12170f;
}
html[data-site-theme="military"] .btn-outline-primary {
    --bs-btn-color: var(--mil-accent);
    --bs-btn-border-color: var(--mil-accent);
    --bs-btn-hover-bg: var(--mil-accent);
    --bs-btn-hover-border-color: var(--mil-accent);
    --bs-btn-hover-color: var(--mil-accent-contrast);
    --bs-btn-active-bg: var(--mil-accent);
    --bs-btn-active-border-color: var(--mil-accent);
    --bs-btn-active-color: var(--mil-accent-contrast);
}
html[data-site-theme="military"] .btn-danger {
    --bs-btn-bg: var(--mil-red);
    --bs-btn-border-color: var(--mil-red);
    --bs-btn-hover-bg: var(--mil-red-deep);
    --bs-btn-hover-border-color: var(--mil-red-deep);
    --bs-btn-active-bg: var(--mil-red-deep);
}
html[data-site-theme="military"] .btn-warning {
    --bs-btn-bg: var(--mil-gold);
    --bs-btn-border-color: var(--mil-gold);
    --bs-btn-color: #12170f;
    --bs-btn-hover-bg: #f4d968;
    --bs-btn-hover-border-color: #f4d968;
    --bs-btn-hover-color: #12170f;
}
html[data-site-theme="military"] .btn-dark,
html[data-site-theme="military"] .btn-secondary {
    --bs-btn-bg: var(--mil-ranger-2);
    --bs-btn-border-color: var(--mil-ranger-2);
    --bs-btn-color: #f3efdd;
    --bs-btn-hover-bg: var(--mil-ranger);
    --bs-btn-hover-border-color: var(--mil-gold);
    --bs-btn-hover-color: var(--mil-gold);
}
html[data-site-theme="military"] .btn-close:focus,
html[data-site-theme="military"] .btn:focus-visible {
    box-shadow: 0 0 0 .2rem var(--bs-focus-ring-color);
}

/* ── Forms ────────────────────────────────────────────────────────────── */
html[data-site-theme="military"] .form-control,
html[data-site-theme="military"] .form-select,
html[data-site-theme="military"] .input-group-text {
    background-color: var(--mil-surface);
    border-color: var(--mil-border);
    color: var(--mil-text);
    border-radius: .3rem;
}
html[data-site-theme="military"] .input-group-text { background-color: var(--mil-surface-2); }
html[data-site-theme="military"] .form-control:focus,
html[data-site-theme="military"] .form-select:focus {
    border-color: var(--mil-gold);
    box-shadow: 0 0 0 .2rem rgba(232, 194, 26, .28);
    background-color: var(--mil-surface);
    color: var(--mil-text);
}
html[data-site-theme="military"] .form-control::placeholder { color: var(--mil-muted); opacity: .8; }
html[data-site-theme="military"] .form-label {
    font-family: var(--mil-head);
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 600;
}
html[data-site-theme="military"] .form-check-input:checked {
    background-color: var(--mil-accent);
    border-color: var(--mil-accent);
}

/* ── Tables ───────────────────────────────────────────────────────────── */
html[data-site-theme="military"] .table {
    --bs-table-bg: var(--mil-surface);
    --bs-table-color: var(--mil-text);
    --bs-table-striped-bg: var(--mil-surface-2);
    --bs-table-striped-color: var(--mil-text);
    --bs-table-hover-bg: rgba(232, 194, 26, .12);
    --bs-table-hover-color: var(--mil-text);
    --bs-table-border-color: var(--mil-border);
    color: var(--mil-text);
}
html[data-site-theme="military"] .table > thead > tr > th,
html[data-site-theme="military"] .table-dark,
html[data-site-theme="military"] .table-light,
html[data-site-theme="military"] thead.table-dark th,
html[data-site-theme="military"] thead.table-light th {
    --bs-table-bg: var(--mil-ranger);
    --bs-table-color: #f3efdd;
    background-color: var(--mil-ranger);
    color: #f3efdd;
    border-bottom: 2px solid var(--mil-gold);
    font-weight: 600;
    font-size: .82em;
}

/* ── Tabs, pills, pagination, badges, alerts ─────────────────────────── */
html[data-site-theme="military"] .nav-tabs .nav-link.active,
html[data-site-theme="military"] .nav-pills .nav-link.active {
    background-color: var(--mil-ranger);
    color: var(--mil-gold);
    border-color: var(--mil-ranger);
    border-bottom: 3px solid var(--mil-gold);
}
html[data-site-theme="military"] .nav-tabs .nav-link,
html[data-site-theme="military"] .nav-pills .nav-link {
    font-family: var(--mil-head);
    text-transform: uppercase;
    letter-spacing: .05em;
}
html[data-site-theme="military"] .page-link { color: var(--mil-accent); background: var(--mil-surface); border-color: var(--mil-border); }
html[data-site-theme="military"] .page-item.active .page-link {
    background-color: var(--mil-ranger); border-color: var(--mil-ranger); color: var(--mil-gold);
}
html[data-site-theme="military"] .badge {
    font-family: var(--mil-head);
    letter-spacing: .05em;
    border-radius: .2rem;
}
html[data-site-theme="military"] .badge.bg-primary { background-color: var(--mil-olive) !important; color: #fff !important; }
html[data-site-theme="military"] .badge.bg-warning { color: #12170f !important; }
html[data-site-theme="military"] .alert { border-radius: .3rem; border-left-width: 5px; }
html[data-site-theme="military"] .alert-primary,
html[data-site-theme="military"] .alert-info {
    --bs-alert-bg: rgba(75, 83, 32, .12);
    --bs-alert-border-color: var(--mil-olive);
    --bs-alert-color: var(--mil-text);
}
html[data-site-theme="military"] .progress-bar { background-color: var(--mil-olive); }
html[data-site-theme="military"][data-bs-theme="dark"] .progress-bar { background-color: var(--mil-gold); color: #12170f; }

/* ── Footers & theme toggle ───────────────────────────────────────────── */
html[data-site-theme="military"] .footer {
    background: var(--mil-ranger) !important;
    border-top: 3px solid var(--mil-gold);
    color: #d9d5c3;
}
html[data-site-theme="military"] .footer hr { display: none; }
html[data-site-theme="military"] .footer-links a { color: #e8e5d6 !important; font-family: var(--mil-head); letter-spacing: .03em; }
html[data-site-theme="military"] .footer-links a:hover { color: var(--mil-gold) !important; }
html[data-site-theme="military"] .footer-copy { color: #a4a68f !important; }
html[data-site-theme="military"] .bhc-theme-toggle {
    font-family: var(--mil-head);
    text-transform: uppercase;
    letter-spacing: .05em;
}

/* ═══ Key page: Login ═════════════════════════════════════════════════ */
html[data-site-theme="military"] .auth-wrapper {
    background:
        linear-gradient(160deg, rgba(14, 18, 12, .92), rgba(27, 36, 24, .88)),
        repeating-linear-gradient(135deg, #1b2418 0 22px, #263222 22px 44px);
}
html[data-site-theme="military"] .auth-card .card {
    border: 1px solid #34402d;
    border-radius: .5rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .55);
    overflow: hidden;
}
html[data-site-theme="military"] .card-hero {
    position: relative;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(232, 194, 26, .18), transparent 60%),
        linear-gradient(180deg, #1b2418 0%, #10150e 100%) !important;
    border-bottom: 4px solid var(--mil-gold);
    padding: 2.25rem 1.5rem 1.75rem !important;
}
html[data-site-theme="military"] .card-hero::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 4px;
    background: repeating-linear-gradient(90deg,
        var(--mil-red) 0 18px, #0b0b0b 18px 26px, var(--mil-gold) 26px 44px, #0b0b0b 44px 52px);
}
html[data-site-theme="military"] .card-hero img {
    height: 104px !important;
    filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .6));
}
html[data-site-theme="military"] .card-hero h4 {
    font-family: var(--mil-display);
    font-weight: 400;
    font-size: 1.55rem !important;
    letter-spacing: .06em;
    color: var(--mil-gold);
    text-transform: uppercase;
    text-shadow: 0 2px 0 #000;
}
html[data-site-theme="military"] .card-hero p {
    font-family: var(--mil-head);
    text-transform: uppercase;
    letter-spacing: .22em;
    font-size: .78rem !important;
    color: #e8e5d6;
    opacity: .85;
}
html[data-site-theme="military"] .btn-login {
    background: var(--mil-gold) !important;
    color: #12170f !important;
    border: 2px solid #12170f !important;
    border-radius: .3rem !important;
    font-family: var(--mil-head);
    font-size: 1.05rem !important;
    letter-spacing: .14em;
    text-transform: uppercase;
    box-shadow: 0 4px 0 #8a6e05;
    transition: transform .12s, box-shadow .12s, background .2s !important;
}
html[data-site-theme="military"] .btn-login:hover {
    background: #f4d968 !important;
    color: #12170f !important;
    opacity: 1 !important;
}
html[data-site-theme="military"] .btn-login:active {
    transform: translateY(3px);
    box-shadow: 0 1px 0 #8a6e05;
}

/* ═══ Key page: Member dashboard ══════════════════════════════════════ */
html[data-site-theme="military"] .profile-hero {
    background:
        radial-gradient(ellipse at 85% 10%, rgba(232, 194, 26, .16), transparent 55%),
        radial-gradient(ellipse at 8% 95%, rgba(200, 16, 46, .14), transparent 50%),
        linear-gradient(135deg, #10150e 0%, #1b2418 55%, #263222 100%) !important;
    border: 1px solid #34402d;
    border-bottom: 4px solid var(--mil-gold);
    border-radius: .5rem !important;
    color: #f3efdd;
}
/* Tiger-stripe edge on the right, echoing the crest */
html[data-site-theme="military"] .profile-hero::after {
    background-image: repeating-linear-gradient(180deg,
        var(--mil-gold) 0 14px, #0b0b0b 14px 22px, var(--mil-red) 22px 36px, #0b0b0b 36px 44px) !important;
    background-size: 10px 100% !important;
    background-repeat: no-repeat !important;
    background-position: right top !important;
    opacity: .9;
}
html[data-site-theme="military"] .profile-photo {
    border-radius: .35rem !important;
    border-color: var(--mil-gold) !important;
}
html[data-site-theme="military"] .hero-rank {
    font-family: var(--mil-head);
    color: var(--mil-gold);
    opacity: 1 !important;
    letter-spacing: .28em !important;
}
html[data-site-theme="military"] .hero-name {
    font-family: var(--mil-display);
    font-weight: 400 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase;
    color: #fbf8ea;
}
html[data-site-theme="military"] .hero-btn {
    border-radius: .3rem !important;
    font-family: var(--mil-head);
    text-transform: uppercase;
    letter-spacing: .06em;
}
html[data-site-theme="military"] .hero-btn:hover {
    border-color: var(--mil-gold) !important;
    color: var(--mil-gold) !important;
}
html[data-site-theme="military"] .status-pill {
    border-radius: .2rem !important;
    font-family: var(--mil-head);
    text-transform: uppercase;
    letter-spacing: .08em !important;
}

html[data-site-theme="military"] .stat-card,
html[data-site-theme="military"] .tcard {
    border-radius: .45rem !important;
    border: 1px solid var(--mil-border) !important;
    background: var(--mil-surface);
}
html[data-site-theme="military"] .stat-card::before {
    height: 4px !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, var(--mil-red) 0 33%, #0b0b0b 33% 40%, var(--mil-gold) 40% 100%) !important;
}
html[data-site-theme="military"] .tcard .card-header {
    background: var(--mil-ranger) !important;
    color: #f3efdd !important;
    border-bottom: 3px solid var(--mil-gold) !important;
}

html[data-site-theme="military"] .notif-card {
    border-radius: .35rem !important;
    border-left: 5px solid var(--mil-gold) !important;
    background: var(--mil-surface) !important;
}
html[data-site-theme="military"] .notif-card .bi { color: var(--mil-gold-deep) !important; }
html[data-site-theme="military"][data-bs-theme="dark"] .notif-card .bi { color: var(--mil-gold) !important; }

html[data-site-theme="military"] .info-tile,
html[data-site-theme="military"] .action-tile {
    background: var(--mil-surface) !important;
    border: 1px solid var(--mil-border) !important;
    border-radius: .35rem !important;
}
html[data-site-theme="military"] .info-tile:hover,
html[data-site-theme="military"] .action-tile:hover {
    border-color: var(--mil-gold) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .14) !important;
}
html[data-site-theme="military"] .tile-icon,
html[data-site-theme="military"] .action-icon,
html[data-site-theme="military"] .stat-icon {
    border-radius: .3rem !important;
}
html[data-site-theme="military"] .tile-label,
html[data-site-theme="military"] .action-label {
    font-family: var(--mil-head);
    letter-spacing: .07em;
    text-transform: uppercase;
}
html[data-site-theme="military"] .tile-group-label {
    font-family: var(--mil-head);
    font-size: .8rem !important;
    color: var(--bs-heading-color) !important;
    border-bottom: 2px solid var(--mil-border) !important;
    letter-spacing: .14em !important;
}
html[data-site-theme="military"] .tile-group-label::before {
    width: 14px !important;
    height: 10px !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, var(--mil-red) 0 50%, var(--mil-gold) 50% 100%) !important;
    clip-path: polygon(0 0, 100% 0, 50% 100%); /* chevron */
}

/* Respect members who prefer less motion */
@media (prefers-reduced-motion: reduce) {
    html[data-site-theme="military"] * { transition: none !important; animation: none !important; }
}
