/* Family Chow fase 2 — presentatie-only, behoudt bestaande functionaliteit */
:root{--fc-wine:#542333;--fc-gold:#d6b574;--fc-paper:#faf6ef;--fc-ink:#382b2b}
html{scroll-behavior:smooth}body{background:var(--fc-paper);color:var(--fc-ink);-webkit-font-smoothing:antialiased}
.fc-header{background:var(--fc-wine)!important;border-bottom:1px solid #b9935b!important}
.fc-header .fc-header-inner{max-width:1200px!important;gap:14px!important}
.fc-header .fc-brand{letter-spacing:.07em!important}
.fc-header .fc-menu{gap:5px!important}
.fc-header .fc-menu a{padding:10px 12px!important;border-radius:8px!important;transition:background .2s,color .2s}
.fc-header .fc-menu a:hover,.fc-header .fc-menu a:focus-visible{background:#ffffff17!important;color:#f6d48e!important}
.fc-header .fc-menu a[aria-current=page]{background:#ffffff14!important;color:#f6d48e!important}
.fc-header .fc-menu select{min-height:42px!important;border-radius:8px!important}
.fc-archive-hero{background:linear-gradient(115deg,#4d1d2d,#71374b)!important;padding:60px 22px!important}
.fc-archive-hero h1{font-size:clamp(30px,4vw,50px)!important}
main{max-width:1200px}main .card,.fc-family-history .card,.fc-liwan-story .card{border-radius:16px!important;box-shadow:0 8px 28px #45232b0c!important;transition:box-shadow .2s,transform .2s}
main .card:hover,.fc-family-history .card:hover{box-shadow:0 12px 34px #45232b18!important}
main .gallery a,.fc-liwan-photos figure{border-radius:14px!important;overflow:hidden}
main .gallery img{transition:transform .25s}main .gallery a:hover img{transform:scale(1.025)}
main h2{letter-spacing:-.015em}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b18a42!important;outline-offset:3px}
@media(max-width:780px){.fc-header .fc-header-inner{justify-content:center!important}.fc-header .fc-menu{width:100%;justify-content:center!important;gap:4px!important}.fc-header .fc-menu a{padding:9px!important;font-size:13px!important}.fc-header .fc-brand{font-size:19px!important}.fc-archive-hero{padding:38px 18px!important}main{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:420px){.fc-header .fc-menu a{font-size:12px!important;padding:8px!important}.fc-header .fc-menu select{width:100%!important;max-width:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}main .card,main .gallery img{transition:none!important}}
