/* Tireless Tracker Custom Styling */

/* ── Design tokens ──────────────────────────────────────────────────────────
   Every colour on the site comes from these tokens. Light is the default;
   dark is applied by <html data-theme="dark"> (set by static/theme.js, which
   also sets Bootstrap's data-bs-theme so its components follow along). */
:root {
    color-scheme: light;

    /* Brand (backgrounds: navbar, banners, table headers, footer) */
    --primary-color: #2c3e50;
    --primary-dark: #1a252f;
    --primary-hover: #34495e;
    --secondary-color: #3498db;
    --secondary-dark: #2980b9;
    --on-brand: #ffffff;

    /* Surfaces */
    --page-bg: #f8f9fa;
    --surface: #ffffff;          /* cards, panels, tables */
    --surface-2: #f8f9fa;        /* insets inside a card, hover rows */
    --surface-bg: #f5f5f5;       /* form sections */
    --light-bg: #ecf0f1;         /* stat tiles, chips */
    --neutral-soft: #e9ecef;     /* progress tracks, neutral pills */
    --accent-soft: #e8f4f8;      /* highlighted rows/notes */

    /* Text */
    --text-color: #2c3e50;
    --heading-color: #2c3e50;
    --muted-text: #555;
    --subtle-text: #8a9bb0;
    --link-color: #3498db;
    --link-hover: #2980b9;

    /* Lines */
    --border-color: #bdc3c7;
    --border-subtle: #e2e6ea;
    --focus-ring: rgba(52, 152, 219, 0.25);

    /* Status */
    --success-color: #27ae60;
    --success-light: #d4edda;
    --success-text: #155724;
    --success-border: #c3e6cb;
    --warning-color: #f39c12;
    --warning-light: #fff3cd;
    --warning-text: #7a5d00;
    --warning-border: #ffeaa7;
    --danger-color: #e74c3c;
    --danger-light: #f8d7da;
    --danger-text: #721c24;
    --danger-border: #f5c6cb;
    --info-color: #2d9cdb;
    --info-light: #d1ecf1;
    --info-text: #0c5460;
    --info-border: #bee5eb;

    /* Placements (display only) */
    --place-1-bg: #ffe69c;
    --place-1-text: #7a5d00;
    --place-1-line: #ffc107;
    --place-2-bg: #dde2e6;
    --place-2-text: #47515a;
    --place-2-line: #c0c0c0;
    --place-3-bg: #f6d2b5;
    --place-3-text: #7d4b24;
    --place-3-line: #cd7f32;
    --place-4-bg: #f8d7da;
    --place-4-text: #8a1f1f;
    --place-4-line: #6c757d;

    /* Charts */
    --chart-ink: #212529;
    --chart-muted: #6c757d;
    --chart-grid: rgba(0, 0, 0, 0.07);
    --chart-accent: #2a78d6;

    /* Shape */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.15);

    /* Bootstrap bridge */
    --bs-body-bg: var(--surface);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-subtle);
    --bs-secondary-color: var(--muted-text);
    --bs-tertiary-bg: var(--surface-2);
}

:root[data-theme="dark"] {
    color-scheme: dark;

    --primary-color: #1e2b38;
    --primary-dark: #141d26;
    --primary-hover: #2a3a4a;
    --secondary-color: #4aa3e0;
    --secondary-dark: #23608c;

    --page-bg: #10161d;
    --surface: #18212b;
    --surface-2: #1f2a36;
    --surface-bg: #151d26;
    --light-bg: #25313e;
    --neutral-soft: #2a3644;
    --accent-soft: rgba(74, 163, 224, 0.14);

    --text-color: #dde4eb;
    --heading-color: #eef2f6;
    --muted-text: #a3b1bf;
    --subtle-text: #8597a9;
    --link-color: #6cb8ee;
    --link-hover: #9ccff4;

    --border-color: #3a4a5b;
    --border-subtle: #2b3846;
    --focus-ring: rgba(74, 163, 224, 0.35);

    --success-color: #2fb36a;
    --success-light: rgba(47, 179, 106, 0.16);
    --success-text: #8edcae;
    --success-border: rgba(47, 179, 106, 0.4);
    --warning-color: #f0a42a;
    --warning-light: rgba(240, 164, 42, 0.15);
    --warning-text: #f2cf7c;
    --warning-border: rgba(240, 164, 42, 0.4);
    --danger-color: #e2594b;
    --danger-light: rgba(226, 89, 75, 0.16);
    --danger-text: #f3a69e;
    --danger-border: rgba(226, 89, 75, 0.4);
    --info-color: #3aa7e2;
    --info-light: rgba(58, 167, 226, 0.15);
    --info-text: #93d0f0;
    --info-border: rgba(58, 167, 226, 0.4);

    --place-1-bg: rgba(255, 193, 7, 0.2);
    --place-1-text: #f4d27a;
    --place-2-bg: rgba(192, 192, 192, 0.18);
    --place-2-text: #d3d9de;
    --place-3-bg: rgba(205, 127, 50, 0.22);
    --place-3-text: #eab68a;
    --place-4-bg: rgba(226, 89, 75, 0.16);
    --place-4-text: #f3a69e;
    --place-4-line: #8a96a3;

    --chart-ink: #dde4eb;
    --chart-muted: #a3b1bf;
    --chart-grid: rgba(255, 255, 255, 0.08);
    --chart-accent: #5aa2ee;

    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 6px 16px rgba(0, 0, 0, 0.5);

    --bs-body-bg: var(--surface);
    --bs-body-color: var(--text-color);
    --bs-border-color: var(--border-subtle);
    --bs-secondary-color: var(--muted-text);
    --bs-tertiary-bg: var(--surface-2);
    --bs-secondary-bg: var(--surface-2);
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--page-bg);
    color: var(--text-color);
    line-height: 1.5;
}

a:not(.btn) {
    color: var(--link-color);
    text-decoration: none;
    font-weight: 500;
}

a:not(.btn):hover {
    color: var(--link-hover);
    text-decoration: underline;
}

/* Navbar: one slim row on desktop; collapses to a menu below 1200px. */
.site-navbar {
    background: var(--site-navbar-background, linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-dark) 100%)) !important;
    box-shadow: var(--shadow-sm);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

.site-navbar .container-fluid {
    display: flex;
    align-items: center;
    gap: 0;
    /* The page-level .container-fluid padding would double the bar's height. */
    padding-top: 0;
    padding-bottom: 0;
}

.site-navbar .navbar-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-right: 1.25rem;
    padding: 0.2rem 0;
    color: var(--on-brand);
    flex-shrink: 0;
}

.site-navbar .navbar-brand:hover,
.site-navbar .navbar-brand:focus {
    color: var(--on-brand);
    text-decoration: none;
}

.site-navbar .navbar-brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    font-size: 1.25rem;
    line-height: 1;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-sm);
    transition: background-color 0.2s ease;
}

.site-navbar .navbar-brand:hover .navbar-brand-mark {
    background: rgba(255, 255, 255, 0.24);
}

.navbar-brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.navbar-brand-title {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--on-brand);
}

.navbar-brand-subtitle {
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.72);
    text-transform: uppercase;
}

.site-navbar .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.45);
}

.site-navbar .navbar-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.site-navbar .navbar-nav {
    gap: 0.15rem;
}

.site-navbar .navbar-nav .nav-link {
    margin: 0;
    padding: 0.5rem 0.8rem;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.site-navbar .navbar-nav .nav-link:hover,
.site-navbar .navbar-nav .nav-link:focus-visible,
.site-navbar .navbar-nav .nav-link.show {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.14);
    text-decoration: none;
}

.site-navbar .navbar-nav .nav-link.active {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.22);
}

.site-navbar .navbar-nav .dropdown-toggle::after {
    margin-left: 0.3em;
    vertical-align: 0.15em;
    opacity: 0.7;
}

.site-navbar .navbar-nav .dropdown-menu {
    background-color: rgba(26, 37, 47, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: var(--shadow-md);
    border-radius: var(--radius-md);
    padding: 0.35rem;
    min-width: 11rem;
    margin-top: 0.35rem;
}

.site-navbar .navbar-nav .dropdown-item {
    border-radius: var(--radius-sm);
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0.45rem 0.65rem;
}

.site-navbar .navbar-nav .dropdown-item:hover,
.site-navbar .navbar-nav .dropdown-item:focus {
    color: var(--on-brand);
    background-color: rgba(255, 255, 255, 0.14);
}

.site-navbar .navbar-nav .dropdown-item.active,
.site-navbar .navbar-nav .dropdown-item.active:hover {
    color: var(--on-brand);
    background-color: rgba(255, 255, 255, 0.24);
}

/* Search, Submit and the theme toggle sit together on the right. */
.site-navbar-tools {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.site-navbar-search {
    position: relative;
    display: flex;
    align-items: center;
}

.site-navbar-search-icon {
    position: absolute;
    left: 0.65rem;
    color: rgba(255, 255, 255, 0.65);
    pointer-events: none;
}

.site-navbar-search .form-control {
    width: 15rem;
    padding-left: 2rem;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--on-brand);
}

.site-navbar-search .form-control::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.site-navbar-search .form-control:focus {
    background-color: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.45);
    color: var(--on-brand);
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.12);
}

/* Just above the point where the links stop collapsing, there isn't room for
   everything at full size: tighten the links and let the search box give way. */
@media (min-width: 1200px) and (max-width: 1359px) {
    .site-navbar .navbar-nav .nav-link {
        padding-left: 0.35rem;
        padding-right: 0.35rem;
        font-size: 0.86rem;
    }

    .site-navbar-search {
        width: 5.5rem;
    }

    .site-navbar-search .form-control {
        width: 100%;
        min-width: 0;
    }
}

/* Narrowest of all: the logo mark alone. */
@media (min-width: 1200px) and (max-width: 1239px) {
    .site-navbar .navbar-brand-text {
        display: none;
    }
}

.site-navbar-submit {
    border-radius: 999px;
    padding: 0.35rem 0.9rem;
    font-weight: 700;
    white-space: nowrap;
    color: var(--primary-color);
    background: #ffffff;
    border: 1px solid #ffffff;
}

.site-navbar-submit:hover,
.site-navbar-submit:focus-visible,
.site-navbar-submit.active {
    color: var(--secondary-dark);
    background: rgba(255, 255, 255, 0.86);
    border-color: rgba(255, 255, 255, 0.86);
}

@media (min-width: 1200px) {
    .site-navbar .navbar-collapse {
        display: flex;
        flex: 1;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }
}

@media (max-width: 1199.98px) {
    .site-navbar .container-fluid {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .site-navbar .navbar-collapse {
        width: 100%;
        flex: 1 1 100%;
        margin-top: 0.6rem;
        padding-top: 0.6rem;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
    }

    .site-navbar .navbar-nav .nav-link {
        width: 100%;
        text-align: left;
        padding: 0.6rem 0.8rem;
    }

    .site-navbar .navbar-nav .dropdown-menu {
        background-color: transparent;
        border: 0;
        box-shadow: none;
        margin-top: 0;
        padding: 0.1rem 0 0.2rem 0.8rem;
    }

    .site-navbar-tools {
        flex-wrap: wrap;
        margin-top: 0.75rem;
        padding-bottom: 0.25rem;
    }

    .site-navbar-search {
        flex: 1 1 100%;
    }

    .site-navbar-search .form-control {
        width: 100%;
    }
}

.site-content-shell {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(0.5rem, 1vw, 1rem);
    padding-right: clamp(0.5rem, 1vw, 1rem);
}

/* Main Container */
.container-fluid {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* Page Headers */
h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--heading-color);
    margin-bottom: 1.5rem;
    border-bottom: 3px solid var(--secondary-color);
    padding-bottom: 0.5rem;
}

h2 {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--heading-color);
    margin-top: 2rem;
    margin-bottom: 1rem;
}

h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--heading-color);
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

/* Form Styling */
.form-control {
    border-color: var(--border-color);
    border-radius: var(--radius-sm);
}

.form-select {
    border-color: var(--border-color);
    border-radius: var(--radius-sm);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 0.2rem var(--focus-ring);
}

.btn {
    border-radius: var(--radius-sm);
    font-weight: 600;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.btn-primary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.btn-primary:hover {
    background-color: var(--secondary-dark);
    border-color: var(--secondary-dark);
}

.btn-secondary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--on-brand);
}

.btn-secondary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    color: var(--on-brand);
}

.btn-info {
    background-color: var(--info-color);
    border-color: var(--info-color);
    color: var(--on-brand);
}

.btn-info:hover {
    background-color: var(--secondary-dark);
    border-color: var(--secondary-dark);
    color: var(--on-brand);
}

.btn-danger {
    background-color: var(--danger-color);
    border-color: var(--danger-color);
}

.btn-danger:hover {
    background-color: var(--danger-color);
    border-color: var(--danger-color);
    filter: brightness(0.9);
}

/* Table Styling */
.table {
    --bs-table-bg: var(--surface);
    --bs-table-color: var(--text-color);
    --bs-table-striped-bg: var(--surface-2);
    --bs-table-hover-bg: var(--surface-2);
    background-color: var(--surface);
    border-collapse: collapse;
}

.table thead th {
    background-color: var(--primary-color);
    color: var(--on-brand);
    font-weight: 600;
    border-color: var(--primary-color);
    padding: 1rem;
    text-align: left;
}

.table tbody td {
    padding: 0.75rem;
    vertical-align: middle;
    border-color: var(--border-subtle);
}

.table tbody tr:hover {
    background-color: var(--surface-2);
}

.table tbody tr:nth-child(even) {
    background-color: var(--surface-2);
}

.table a {
    color: var(--link-color);
}

.table a:hover {
    color: var(--link-hover);
    text-decoration: underline;
}

.table-dark,
.table-dark th {
    background-color: var(--primary-dark) !important;
    color: var(--on-brand);
}

.minimizable-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.minimizable-count {
    font-size: 0.8rem;
    color: var(--muted-text);
}

.minimizable-content {
    position: relative;
    transition: max-height 0.25s ease;
}

.minimizable-content.is-minimized {
    max-height: var(--minimizable-collapsed-height, 22rem);
    overflow: hidden;
}

.minimizable-content.is-minimized::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3rem;
    background: linear-gradient(to bottom, transparent, var(--page-bg));
    pointer-events: none;
}

/* Sortable Table Headers */
.table thead th.sortable-header {
    cursor: pointer;
    user-select: none;
    position: relative;
}

.table thead th.sortable-header:hover {
    background-color: var(--primary-hover);
    transition: background-color 0.2s ease;
}

.table thead th.sort-active {
    background-color: var(--primary-dark);
}

.table thead th.sortable-header a.sort-link {
    color: var(--on-brand);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.table thead th.sortable-header a.sort-link:hover {
    color: var(--on-brand);
    text-decoration: none;
}

.sort-indicator {
    font-size: 0.75rem;
    font-weight: bold;
    display: inline-block;
    min-width: 1rem;
    text-align: center;
}

.sort-indicator.invisible {
    visibility: hidden;
}

.sort-active .sort-indicator {
    visibility: visible;
    color: var(--warning-color);
}

.badge {
    font-weight: 600;
}

.bg-primary {
    background-color: var(--secondary-color) !important;
}

.bg-secondary {
    background-color: var(--primary-color) !important;
}

.bg-success {
    background-color: var(--success-color) !important;
}

.bg-danger {
    background-color: var(--danger-color) !important;
}

.bg-warning {
    background-color: var(--warning-color) !important;
    color: #1a1a1a !important; /* dark text on amber in both themes */
}

.bg-info {
    background-color: var(--info-color) !important;
}

.bg-light {
    background-color: var(--light-bg) !important;
}

.text-muted {
    color: var(--muted-text) !important;
}

.alert {
    border-radius: var(--radius-sm);
    border-width: 1px;
    font-weight: 500;
}

.alert-warning {
    background-color: var(--warning-light);
    border-color: var(--warning-border);
    color: var(--warning-text);
}

.alert-info {
    background-color: var(--info-light);
    border-color: var(--info-border);
    color: var(--info-text);
}

/* Sort direction indicators for CSS styling (without icons) */
.sort-asc::after {
    content: " ▲";
    font-size: 0.65rem;
}

.sort-desc::after {
    content: " ▼";
    font-size: 0.65rem;
}

/* Stats List */
.stats-list {
    list-style: none;
    padding: 0;
}

.stats-list li {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--light-bg);
    display: flex;
    justify-content: space-between;
}

.stats-list li:last-child {
    border-bottom: none;
}

.stats-list li strong {
    color: var(--heading-color);
    min-width: 150px;
}

/* Deck Stats Panel */
.deck-stats-panel {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 0.5rem;
}

.deck-stat-section {
    min-width: 0;
}

.deck-stat-group-label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--subtle-text);
    margin-bottom: 0.35rem;
}

.deck-stat-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.deck-stat-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--light-bg);
    border-radius: var(--radius-sm);
    padding: 0.45rem 0.75rem;
    min-width: 74px;
    text-align: center;
}

.deck-stat-tile .tile-label {
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--subtle-text);
    line-height: 1.2;
    margin-bottom: 0.15rem;
}

.deck-stat-tile .tile-value {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--heading-color);
    line-height: 1.2;
}

.deck-stat-tile--1st {
    background-color: var(--place-1-bg);
}
.deck-stat-tile--1st .tile-label,
.deck-stat-tile--1st .tile-value {
    color: var(--place-1-text);
}

.deck-stat-tile--2nd {
    background-color: var(--place-2-bg);
}
.deck-stat-tile--2nd .tile-label,
.deck-stat-tile--2nd .tile-value {
    color: var(--place-2-text);
}

.deck-stat-tile--3rd {
    background-color: var(--place-3-bg);
}
.deck-stat-tile--3rd .tile-label,
.deck-stat-tile--3rd .tile-value {
    color: var(--place-3-text);
}

.deck-stat-tile--4th {
    background-color: var(--place-4-bg);
}
.deck-stat-tile--4th .tile-label,
.deck-stat-tile--4th .tile-value {
    color: var(--place-4-text);
}


/* Theme toggle (navbar). The icon shows the mode you'd switch to. */
.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background-color: rgba(255, 255, 255, 0.08);
    color: var(--on-brand);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}

.theme-toggle:hover {
    background-color: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.55);
}

.theme-toggle:focus-visible {
    outline: 2px solid var(--on-brand);
    outline-offset: 2px;
}

.theme-toggle-icon {
    display: inline-flex;
}

.theme-toggle-icon--light,
:root[data-theme="dark"] .theme-toggle-icon--dark {
    display: none;
}

:root[data-theme="dark"] .theme-toggle-icon--light {
    display: inline-flex;
}

/* Brand-navy buttons would vanish on dark cards: lift them to a slate. */
:root[data-theme="dark"] .btn-secondary,
:root[data-theme="dark"] .btn-dark {
    --bs-btn-bg: #3a4d61;
    --bs-btn-border-color: #3a4d61;
    --bs-btn-hover-bg: #475d74;
    --bs-btn-hover-border-color: #475d74;
    --bs-btn-color: #ffffff;
    --bs-btn-hover-color: #ffffff;
    background-color: #3a4d61;
    border-color: #3a4d61;
    color: #ffffff;
}

:root[data-theme="dark"] .btn-secondary:hover,
:root[data-theme="dark"] .btn-dark:hover {
    background-color: #475d74;
    border-color: #475d74;
}

/* Mid-width desktops: tighten the navbar so everything stays on one row. */
@media (min-width: 1200px) and (max-width: 1499.98px) {
    .site-navbar .navbar-nav .nav-link {
        padding: 0.5rem 0.6rem;
        font-size: 0.85rem;
    }

    .site-navbar-search .form-control {
        width: 10rem;
    }
}
