/* Original unmodified webfonts. Copyright 2025 Sander Neijnens & Ivo van Leeuwen.
   License: /fonts/tilburgsans/TilburgsAnsFamilie Font License 1.0.pdf */
@font-face { font-family: 'TilburgsAnsFamilie'; src: url('/fonts/tilburgsans/TilburgsAnsFamilie-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'TilburgsAnsFamilie'; src: url('/fonts/tilburgsans/TilburgsAnsFamilie-Medium.woff2') format('woff2'); font-weight: 500 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'TilburgsAnsFamilie'; src: url('/fonts/tilburgsans/TilburgsAnsFamilie-Bold.woff2') format('woff2'); font-weight: 700 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'TilburgsAnsFamilie'; src: url('/fonts/tilburgsans/TilburgsAnsFamilie-Italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
/* Warm ivory and bronze. Product photography intentionally remains unfiltered. */
body.bronze-theme {
    --font-sans: 'TilburgsAnsFamilie', 'Inter', sans-serif;
    --bg-primary: #fcfaf6;
    --bg-secondary: #f3ede4;
    --bg-accent: #eae0d3;
    --text-primary: #302723;
    --text-secondary: #61534b;
    --text-muted: #76665a;
    --border-light: #e2d6c8;
    --border-medium: #cbb39b;
    --accent-gold: #805237;
    --accent-dark: #302022;
    --bronze-light: #dfb08b;
}
.bronze-theme .site-header { background: rgba(252,250,246,.98); border-bottom-color: var(--border-light); }
.bronze-theme .main-nav ul li a.active { color: #75442d; background: #f1e6da; }
.bronze-theme .main-nav .dropdown { background: #fcfaf6; border: 1px solid var(--border-light); box-shadow: 0 12px 30px #54322112; }
.bronze-theme .mobile-nav { background: rgba(252,250,246,.98); }
.bronze-theme .btn,
.bronze-theme .main-nav ul li a.nav-cta,
.bronze-theme .mobile-nav ul li a.nav-cta,
.bronze-theme .home-action-primary {
    color: #fffaf4;
    background: linear-gradient(125deg, #885a3d, #70432e);
    border-color: #805237;
}
.bronze-theme .btn:hover,
.bronze-theme .main-nav ul li a.nav-cta:hover,
.bronze-theme .home-action-primary:hover {
    color: #fffaf4;
    background: #653b29;
    box-shadow: 0 5px 18px #94603922;
}
.bronze-theme a:focus-visible,
.bronze-theme button:focus-visible { outline: 2px solid #a5673e; outline-offset: 4px; }
.bronze-theme .home-kicker,
.bronze-theme .about-kicker { color: #805237; }
.bronze-theme .home-intro .home-kicker { color: #eac7a8; }
.bronze-theme .home-featured-card { border-color: #d7c1aa; background: #f7f0e7; }
.bronze-theme .home-featured-copy { background: linear-gradient(145deg, #fbf7f0, #efe3d3); }
.bronze-theme .home-featured-link { font-weight: 500; }
.bronze-theme .home-about {
    padding: clamp(1.5rem,4vw,3rem);
    background: radial-gradient(ellipse at 95% 5%, #51302c, #271d1c 75%);
    border-top: 1px solid #bc8965;
}
.bronze-theme .home-about h2 { color: #faeee2; }
.bronze-theme .home-about .home-kicker { color: #e3b490; }
.bronze-theme .home-about-copy p { color: #e0cfc1; }
.bronze-theme .home-about-copy a { color: #f0c5a1; }
.bronze-theme .piano-detail-description[aria-labelledby="personal-selection-title"] {
    padding: clamp(1.5rem,3vw,2.5rem);
    background: #f3e9dc;
    border-left: 2px solid #a5714d;
}
.bronze-theme .piano-detail-price { color: #805237; }
.bronze-theme .piano-detail-cta { background: #f3ede4; border-top: 1px solid #cbb39b; }
.bronze-theme .about-recognition { background: linear-gradient(125deg,#f7f0e7,#eee0d0); border-color: #cbb39b; }
.bronze-theme .site-footer {
    background: radial-gradient(ellipse at 80% 0, #4b3029, #251c1a 75%);
    border-top: 1px solid #ab7956;
}
.bronze-theme .footer-links a,
.bronze-theme .footer-socials a { color: #efd1b6; }
.bronze-theme .footer-links a:hover,
.bronze-theme .footer-socials a:hover { color: #fff8ef; }
.bronze-theme .footer-copyright { color: #d0bcae; }
.bronze-theme .footer-logos {
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 1.5rem;
    border-radius: 3px;
    background: #fff;
}
.bronze-theme .footer-logos img { opacity: 1; }
