/* =============================================================
   claims.css — Page-specific styles for the Claims page
   Extends: style.css (denTEL Design System v1.0)
   Bootstrap 4.5 base
   =============================================================



/* =============================================================
   1. NAVBAR
   ============================================================= */

.claims-navbar {
    position: sticky;
    top: 0;
    z-index: 999;
    background: var(--color-primary);
    height: 72px;
    display: flex;
    align-items: center;
   /* box-shadow: 0 2px 12px rgba(0,0,0,0.18);*/
}

/* Logo */

.claims-logo svg {
    max-width: 138px;
}

.claims-logo,
.claims-logo-footer {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-extrabold);
    font-size: 1.5rem;
    text-decoration: none !important;
    letter-spacing: -0.02em;
}
.claims-logo .logo-den,
.claims-logo-footer .logo-den { color: var(--white); }
.claims-logo .logo-tel,
.claims-logo-footer .logo-tel { color: var(--color-accent); }

/* Ghost nav button */
.btn-ghost-nav {
    background: transparent;
    color: var(--white) !important;
    border: none;
    font-weight: var(--font-weight-medium);
    padding: 8px 16px;
    font-size: var(--font-size-sm);
}
.btn-ghost-nav:hover {
    color: var(--color-accent) !important;
}

/* Flex gap utility */
.gap-3 { gap: var(--sp-3) !important; }


#practice_list {
	/*color: #FFF;*/
}

.claim-name a {
	font-weight: 700;
/*	color: #fff;*/

}

.claim-name a {
	/*color: #FFF;*/
}

.claims-hero {
    background: var(--color-primary);
    padding: var(--sp-16) 0 80px;
    position: relative;
    overflow: hidden;
}

.claim-content .btn {padding: 5px 16px;}

/* "FREE TO CLAIM" pill */
.hero-pill {
    display: inline-block;
    border: 1.5px solid #FFF;
    border-radius: var(--radius-full);
    padding: 5px 16px;
    color: var(--white);
    font-size: var(--font-size-xxs);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hero-headline {
    font-family: var(--font-primary);
    font-size: clamp(2rem, 5vw, var(--font-size-h1));
    font-weight: var(--font-weight-extrabold);
    color: var(--white);
    line-height: var(--line-height-tight);
    margin: 0 0 0.25em;
}

.hero-subheadline {
    font-family: var(--font-primary);
    font-size: clamp(1.75rem, 4.5vw, var(--font-size-h1));
    font-weight: var(--font-weight-extrabold);
    color: var(--color-accent);
    line-height: var(--line-height-tight);
    margin: 0 0 var(--sp-4);
}

.hero-body {
    color: rgba(255,255,255,0.85);
    font-size: var(--font-size-base);
    margin: 0;
}

.hero-hint {
    color: rgba(255,255,255);
    font-size: var(--font-size-sm);
    margin: 0;
}

/* Search bar */
.hero-search-wrap {
    max-width: 750px;
    width: 100%;
}

.hero-search-inner {
    display: flex;
    align-items: center;
    background: var(--white);
    border-radius: 16px;
    box-shadow: var(--shadow-xl);
    overflow: hidden;
    padding: 4px 4px 4px 20px;
}

.hero-search-input {
    flex: 1;
    border: none;
    outline: none;
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    color: var(--color-heading);
    background: transparent;
    padding: 10px 0;
}
.hero-search-input::placeholder {
    color: var(--slate-400);
}

.hero-search-btn {
    background: transparent;
    border: none;
    border-radius: var(--radius-full);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    cursor: pointer;
    font-size: 1rem;
    flex-shrink: 0;
    transition: var(--transition-base);
}
.hero-search-btn:hover {
    background: var(--color-primary-dark);
}



.returned_results .claim-container {
    padding: 1rem 0;
}

.returned_results .claim-container + .claim-container {
    border-top: 1px solid #e9ecef;
}

/* =============================================================
   3. SECTION BASE
   ============================================================= */

.claims-section {
    padding: var(--sp-16) 0;
}

.section-heading-lg {
    font-family: var(--font-primary);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-heading);
    line-height: var(--line-height-tight);
    margin: 0 0 var(--sp-4);
}


/* =============================================================
   4. SECTION 1 — Value prop
   ============================================================= */

.section-value-prop {
    background: var(--white);
}

/* Stats */
.stat-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    overflow: hidden;
	min-width: 1000px;
}

.stat-item {
    border-radius: var(--radius-lg);
    padding: var(--sp-6) var(--sp-12);
    border-bottom: 1.5px solid var(--color-border);
    background: var(--purple-50);
    transition: var(--transition-base);
	margin: 0 0 ;
}
.stat-item:last-child { border-bottom: none; }
.stat-item:hover { background: var(--color-surface); }

.stat-number {
    font-family: var(--font-primary);
    font-size: 2rem;
    font-weight: var(--font-weight-extrabold);
    color: var(--color-heading);
    line-height: 1.1;
}

.stat-label {
    font-size: var(--font-size-xs);
    color: var(--color-muted);
    font-weight: var(--font-weight-medium);
    margin-top: 2px;
}

/* Visual wrap — photo + floating card */
.hero-visual-wrap {
    position: relative;
    min-height: 340px;
}

/* Dentist photo placeholder */
.dentist-photo-placeholder {
    width: 100%;
    max-width: 380px;
    height: 320px;
    background: linear-gradient(135deg, var(--purple-100) 0%, var(--slate-200) 100%);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}
.dentist-photo-placeholder .placeholder-inner {
    font-size: 5rem;
    color: var(--slate-300);
}

/* Floating profile card */
.floating-profile-card {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 280px;
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--sp-4);
    box-shadow: var(--shadow-xl);
    border: 1.5px solid var(--color-border);
}

.fp-avatar {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    background: var(--slate-200);
    flex-shrink: 0;
}

.fp-badge-accepting {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-size-xxs);
    font-weight: var(--font-weight-semibold);
    color: var(--color-success);
    background: var(--color-success-bg);
    padding: 2px 8px;
    border-radius: var(--radius-xs);
}

.fp-name {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    color: var(--color-heading);
}

.fp-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-1);
}

.fp-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    font-weight: var(--font-weight-bold);
    padding: 2px 7px;
    border-radius: var(--radius-xs);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.fp-badge-pro {
    background: var(--color-primary);
    color: var(--white);
}
.fp-badge-financing {
    background: var(--color-success-bg);
    color: var(--color-success);
    border: 1px solid var(--color-success);
}

.fp-stars {
    font-size: 12px;
    color: var(--color-star);
    display: flex;
    align-items: center;
    gap: 3px;
}
.fp-rating {
    font-weight: var(--font-weight-bold);
    color: var(--color-heading);
    font-size: var(--font-size-xs);
}
.fp-reviews, .fp-distance {
    color: var(--color-muted);
    font-size: var(--font-size-xxs);
}

.fp-address {
    font-size: var(--font-size-xxs);
    color: var(--color-muted);
}

.fp-book-btn {
    background: var(--color-accent);
    color: var(--slate-900) !important;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    padding: 8px;
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    text-align: center;
}




/* =============================================================
   5. SECTION 2 — Features
   ============================================================= */

.section-features {
    background: var(--color-surface);
}

/* "What's included" overline pill */
.feature-pill {
    display: inline-block;
    border: 1.5px solid var(--color-primary);
    border-radius: var(--radius-full);
    padding: 5px 14px;
    color: var(--color-primary);
    font-size: var(--font-size-xxs);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: var(--white);
}

/* Checklist */
.feature-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--sp-5);
}

.feature-checklist li {
    display: flex;
    align-items: flex-start;
    gap: var(--sp-3);
    margin: 0;
    line-height: var(--line-height-normal);
}

.check-icon {
    color: var(--color-primary);
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.feature-checklist strong {
    display: block;
    font-weight: var(--font-weight-semibold);
    color: var(--color-heading);
    font-size: var(--font-size-base);
    margin-bottom: 2px;
}

.feature-checklist p {
    font-size: var(--font-size-sm);
    margin: 0;
}

/* Booking mockup wrap */
.booking-mockup-wrap {
    position: relative;
    display: flex;
    justify-content: center;
}

/* Photo placeholder */
.booking-photo-placeholder {
    width: 100%;
    max-width: 320px;
    height: 280px;
    background: linear-gradient(135deg, var(--slate-200) 0%, var(--purple-100) 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: var(--slate-300);
}

/* Booking widget mockup */
.booking-widget-mockup {
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 240px;
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--sp-4);
    box-shadow: var(--shadow-xl);
    border: 1.5px solid var(--color-border);
}

.bwm-title {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-sm);
    color: var(--color-heading);
    margin: 0 0 var(--sp-2);
}

.bwm-question {
    font-size: 11px;
    color: var(--color-muted);
    margin: 0 0 var(--sp-2);
}

.bwm-toggle {
    display: flex;
    gap: var(--sp-2);
}

.bwm-btn {
    flex: 1;
    padding: 6px 10px;
    border-radius: var(--radius-md);
    font-size: 11px;
    font-family: var(--font-primary);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    border: 1.5px solid var(--color-border);
    background: transparent;
    color: var(--slate-600);
    transition: var(--transition-base);
}
.bwm-btn.active {
    border-color: var(--color-primary);
    background: var(--purple-50);
    color: var(--color-primary);
    font-weight: var(--font-weight-bold);
}

.bwm-cta {
    background: var(--color-accent);
    color: var(--slate-900) !important;
    font-size: 11px;
    font-weight: var(--font-weight-bold);
    padding: 8px;
    border-radius: var(--radius-md);
    border: none;
}

.bwm-financing {
    border-top: 1px solid var(--color-border);
    padding-top: var(--sp-3);
}
.bwm-financing-title {
    font-size: 10px;
    font-weight: var(--font-weight-bold);
    color: var(--color-heading);
    margin-bottom: var(--sp-1);
}
.bwm-financing-text {
    font-size: 10px;
    color: var(--color-muted);
    margin: 0 0 var(--sp-2);
    line-height: 1.4;
}
.bwm-financing-link {
    font-size: 10px;
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}
.bwm-financing-link:hover { text-decoration: underline; }


/* =============================================================
   6. SECTION 3 — Pro banner
   ============================================================= */

.section-pro-banner {
	    padding: var(--sp-8) 0 ;
}

.bubble-section{
    margin: 0 20px;
    background: var(--color-accent-light);
    padding: var(--sp-16) 0;
    border: 1.5px solid rgba(0, 213, 221, 0.25);
    border-radius: var(--radius-xl);
}


.pro-banner-inner {
    max-width: 700px;
    margin: 0 auto;
}

.pro-banner-text {
    font-family: var(--font-primary);
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-heading);
    margin: 0;
}

.pro-banner-sub {
    font-size: var(--font-size-sm);
    color: var(--color-muted);
    font-weight: var(--font-weight-medium);
}


/* =============================================================
   7. SECTION 4 — Competitors
   ============================================================= */

.section-competitors {
    background: var(--color-surface);
}

.section-competitors .bubble-section{
    background: #EEF2FF;
    border: 1.5px solid #EEF2FF;
}


/* Results mockup */
.results-mockup {
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
    max-width: 480px;
    margin-left: auto;
}

.rm-card {
    background: var(--white);
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--sp-4);
    box-shadow: var(--shadow-sm);
}

/* Unverified — greyed out */
.rm-card-unverified {
    opacity: 0.45;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-4);
}

.rm-lines {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
    flex: 1;
}
.rm-line {
    height: 10px;
    background: var(--slate-200);
    border-radius: var(--radius-full);
}
.rm-line-wide  { width: 70%; }
.rm-line-med   { width: 50%; }
.rm-line-short { width: 35%; }

.rm-btn {
    padding: 8px 14px;
    border-radius: var(--radius-md);
    font-size: var(--font-size-xxs);
    font-weight: var(--font-weight-bold);
    border: none;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    font-family: var(--font-primary);
    transition: var(--transition-base);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.rm-btn-grey {
    background: var(--slate-200);
    color: var(--slate-500);
}
.rm-btn-accent {
    background: var(--color-accent);
    color: var(--slate-900);
}
.rm-btn-accent:hover {
    background: #19d9e0;
}

/* Verified card */
.rm-card-verified {
    border-color: var(--color-border);
    box-shadow: var(--shadow-lg);
    position: relative;
}

.rm-verified-header {
    margin-bottom: var(--sp-2);
}

.rm-accepting {
    font-size: 11px;
    font-weight: var(--font-weight-semibold);
    color: var(--color-success);
    background: var(--color-success-bg);
    padding: 2px 8px;
    border-radius: var(--radius-xs);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.rm-name {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-sm);
    color: var(--color-heading);
    margin-bottom: var(--sp-1);
}

.rm-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-1);
    margin-bottom: var(--sp-2);
}

.rm-badge-pro {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    font-weight: var(--font-weight-bold);
    background: var(--color-primary);
    color: var(--white);
    padding: 2px 7px;
    border-radius: var(--radius-xs);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.rm-badge-financing {
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    font-weight: var(--font-weight-bold);
    background: var(--color-success-bg);
    color: var(--color-success);
    border: 1px solid var(--color-success);
    padding: 2px 7px;
    border-radius: var(--radius-xs);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.rm-distance {
    font-size: var(--font-size-xxs);
    color: var(--color-muted);
    flex-shrink: 0;
}

.rm-stars {
    font-size: 12px;
    color: var(--color-star);
    display: flex;
    align-items: center;
    gap: 3px;
}
.rm-stars span { font-size: 11px; color: var(--color-heading); font-weight: var(--font-weight-semibold); }
.rm-stars .text-muted { color: var(--color-muted) !important; font-weight: var(--font-weight-regular); }

.rm-address {
    font-size: 11px;
    color: var(--color-muted);
}


/* =============================================================
   8. SECTION 5 — How it works
   ============================================================= */

.section-how-it-works {
    background: var(--white);
}

.hiw-overline {
    font-family: var(--font-primary);
    font-size: var(--font-size-xxs);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-muted);
    display: inline-block;
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-full);
    padding: 4px 14px;
}

.hiw-step {
    position: relative;
    padding-top: var(--sp-6);
}

/* Horizontal connector line between steps */
.hiw-connector {
    display: none; /* shown via CSS on md+ */
}

.hiw-number {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    background: var(--color-primary-light);
    color: var(--color-primary);
    font-weight: var(--font-weight-extrabold);
    font-size: var(--font-size-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--sp-3);
    border: 2px solid var(--color-primary);
}

.hiw-title {
    font-weight: var(--font-weight-bold);
    color: var(--color-heading);
    font-size: var(--font-size-base);
    margin-bottom: var(--sp-2);
}

.hiw-body {
    font-size: var(--font-size-sm);
    line-height: 1.6;
    margin: 0;
}

/* Connector line between steps (desktop) */
@media (min-width: 768px) {
    .hiw-step { position: relative; }

    .col-md-4:not(:last-child) .hiw-step::after {
        content: '';
        position: absolute;
        top: calc(var(--sp-6) + 18px); /* center of number circle */
        left: calc(36px + var(--sp-3));
        right: calc(-100% + 36px + var(--sp-3));
        height: 1.5px;
        background: var(--color-border);
        z-index: 0;
    }
}


/* =============================================================
   9. SECTION 6 — Final CTA
   ============================================================= */

.section-final-cta {
    background: var(--color-surface);
    padding: var(--sp-16) 0;
}

.section-final-cta .bubble-section{
    background: #EEF2FF;
    border: 1.5px solid #EEF2FF;
}

.final-cta-inner {
    max-width: 600px;
    margin: 0 auto;
}

.final-cta-heading {
    font-family: var(--font-primary);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-heading);
    line-height: var(--line-height-tight);
    margin: 0 0 var(--sp-3);
}

.final-cta-body {
    font-size: var(--font-size-base);
    margin: 0 0 var(--sp-5);
}


/* =============================================================
   10. FOOTER
   ============================================================= */

.claims-footer {
    background: var(--color-primary-dark);
    padding: var(--sp-16) 0 var(--sp-8);
}

.claims-footer .claims-logo-footer .logo-den { color: var(--white); }
.claims-footer .claims-logo-footer .logo-tel { color: var(--color-accent); }

.footer-col-heading {
    font-size: var(--font-size-xxs);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255,255,255,0.5);
    margin-bottom: var(--sp-3);
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
}
.footer-links li { margin: 0; }
.footer-links a {
    font-size: var(--font-size-sm);
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    transition: var(--transition-base);
}
.footer-links a:hover {
    color: var(--white);
    text-decoration: none;
}

/* Footer contact button */
.footer-contact-btn {
    border: 1.5px solid rgba(255,255,255,0.4);
    color: var(--white) !important;
    font-size: var(--font-size-sm);
    padding: 8px 20px;
    border-radius: var(--radius-full);
    background: transparent;
}
.footer-contact-btn:hover {
    background: rgba(255,255,255,0.1);
    border-color: var(--white);
}

/* Social icons */
.footer-social {
    display: flex;
    gap: var(--sp-3);
}
.footer-social a {
    width: 34px;
    height: 34px;
    border-radius: var(--radius-full);
    border: 1.5px solid rgba(255,255,255,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    text-decoration: none;
    transition: var(--transition-base);
}
.footer-social a:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

/* Bottom bar */
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: var(--sp-5);
    gap: var(--sp-4);
}

.footer-copy {
    font-size: var(--font-size-xxs);
    color: rgba(255,255,255,0.4);
}

.footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-4);
    align-items: center;
}
.footer-bottom-links a {
    font-size: var(--font-size-xxs);
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    transition: var(--transition-base);
}
.footer-bottom-links a:hover {
    color: var(--white);
}


/* =============================================================
   11. RESPONSIVE
   ============================================================= */

@media (max-width: 991px) {
    .floating-profile-card {
        position: relative;
        bottom: auto;
        left: auto;
        width: 100%;
        max-width: 320px;
        margin: var(--sp-4) auto 0;
    }
    .hero-visual-wrap {
        min-height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .dentist-photo-placeholder {
        margin: 0 auto;
    }
    .booking-widget-mockup {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        max-width: 280px;
        margin: var(--sp-4) auto 0;
    }
    .booking-mockup-wrap {
        flex-direction: column;
        align-items: center;
    }
    .booking-photo-placeholder {
        margin: 0 auto;
    }
    .results-mockup {
        max-width: 100%;
        margin: 0;
    }
}

@media (max-width: 767px) {
    .claims-hero {
        padding: var(--sp-12) 0 60px;
    }
    .claims-section {
        padding: var(--sp-12) 0;
    }
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
    .footer-bottom-links {
        gap: var(--sp-3);
    }
}


/* =============================================================
   ADDITIONS for PHP version
   ============================================================= */

.dentist-photo-wrap {
    width: 100%;
    max-width: 380px;
    margin-left: auto;
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.dentist-hero-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-lg);
	max-width: 750px;
}

/* Booking feature image */
.booking-feature-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: var(--radius-lg);
}

/* Why us section */
.section-why-us {
    background: var(--white);
}
.why-us-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.why-us-icon svg {
    width: 56px;
    height: 56px;
    fill: var(--color-accent);
    display: block;
}
.why-us-title {
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    color: var(--color-heading);
    margin-bottom: var(--sp-3);
}

/* Stats bar (dark purple) */
.section-stats-bar {
    background: var(--color-primary-dark);
    padding: var(--sp-8) 0;
}
.stats-bar-item {
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.section-stats-bar .color-accent { color: var(--color-accent) !important; }

/* Spinner override for dark hero bg */
.spinner-border.text-light { color: rgba(255,255,255,0.7) !important; }