/* Shared by the Behandelingen detail pages (moved from the views in U1). */

.breadcrumb-nav {
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

.sidebar-box {
    background: var(--color-background);
    border: 1px solid var(--color-border);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.sidebar-box h4 {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-border);
}

.btn-gold {
    background: var(--color-gold);
    color: var(--color-accent); /* dark text on gold: AA */
    border: none;
    padding: 0.75rem 2rem;
    font-size: 0.85rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
}

.btn-gold:hover {
    background: #b8944f;
    color: var(--color-accent);
}

.treatment-detail-hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    margin-bottom: 1rem;
}

.treatment-item {
    background: #fff;
    border: 1px solid var(--color-border);
    padding: 2rem;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.treatment-item h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--color-accent);
}

.treatment-duration {
    display: inline-flex;
    align-items: center;
    font-size: 0.85rem;
    color: #666;
    margin-right: 1rem;
}

/* === Sidebar box variants (replace inline styles; h4 + icon follow the variant) === */
.sidebar-box--brand { background: var(--color-primary-light); border-color: var(--color-primary); }
.sidebar-box--brand h4 { border-color: var(--color-primary); }
.sidebar-box--brand h4 .bi { color: var(--color-primary-deep); }

.sidebar-box--gold { background: var(--color-gold-light); border-color: var(--color-gold); }
.sidebar-box--gold h4 { border-color: var(--color-gold); }
.sidebar-box--gold h4 .bi { color: var(--color-gold-deep); }

.sidebar-box--gold-solid { background: var(--color-gold); color: var(--color-accent); border: none; }
.sidebar-box--gold-solid h4 { color: var(--color-accent); border-bottom-color: rgba(0, 0, 0, 0.15); }
.sidebar-box--gold-solid p { color: var(--color-accent); }

.sidebar-box--brand-solid { background: var(--color-primary-strong); color: var(--color-white); border: none; }
.sidebar-box--brand-solid h4,
.sidebar-box--brand-solid p { color: var(--color-white); }
.sidebar-box--brand-solid h4 { border-bottom-color: rgba(255, 255, 255, 0.3); }

.sidebar-box--rose { background: linear-gradient(135deg, var(--color-rose), #d4a5b9); color: var(--color-accent); border: none; }
.sidebar-box--rose h4 { color: var(--color-accent); border-bottom-color: rgba(0, 0, 0, 0.1); }
.sidebar-box--rose p { color: var(--color-accent); }

/* === Hero key figures (duration, price, scan type) === */
.hero-stat-label { font-size: 0.85rem; opacity: 0.85; }
.hero-stat-value { font-family: var(--font-heading); font-size: 2rem; }
.hero-stat-value--sm { font-size: 1.5rem; }

.price-large {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    color: var(--color-primary-dark); /* large text: AA large */
}

/* === Seasons (Huidonderhoud): AA-safe text colours === */
.season-lente { color: #1e7b34; }
.season-zomer { color: #9a6700; }
.season-herfst { color: #b02a37; }
.season-winter { color: #0a58ca; }
