/* Shared compact spacing, navigation and accessible breadcrumbs. */
:root{--nav-height:64px}
.site-header .container{padding-block:8px;gap:8px 18px;min-height:64px}
.navbar-logo{width:40px}.brand-title{font-size:1rem}.brand-subtitle{font-size:.75rem}
.navbar-nav .nav-link{padding:8px 10px;min-height:40px}.lang-switcher a{padding:4px 7px}
main .section{padding-block:28px}.hero,.hero-textonly{padding-block:28px}
.hero-signature{min-height:clamp(16rem,32vh,24rem);padding-block:24px}
.hero-eyebrow{margin-bottom:10px}.hero-actions{margin-top:18px;gap:12px}
.organ-hero-grid{gap:26px;margin-bottom:20px}.section-grid-3{gap:26px}
.section-head{margin-bottom:20px}.section-sub{margin-top:24px}
.bio-timeline{margin-top:20px}.bio-timeline li{padding-bottom:18px}
.site-reading>h2{margin-top:24px}.site-reading>h3{margin-top:20px}
.home-introduction .bio-portrait{max-height:340px;width:auto;max-width:100%;object-fit:contain}
.site-footer{padding-block:24px}.site-footer .footer-bottom{margin-top:18px;padding-top:16px}
.site-breadcrumbs{padding:10px clamp(20px,3vw,48px);margin:0;border-bottom:1px solid var(--color-border);font-size:.8125rem;color:var(--color-text-light)}
.site-breadcrumbs ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0;line-height:1.5}
.site-breadcrumbs li{display:inline;overflow-wrap:anywhere}.site-breadcrumbs li+li::before{content:'›';margin-right:8px;opacity:.65}
.site-breadcrumbs a{color:var(--color-accent);text-decoration:none}.site-breadcrumbs a:hover{text-decoration:underline}
.site-breadcrumbs [aria-current]{color:var(--color-text)}
@media(min-width:993px){.site-header .container{row-gap:2px}.navbar-nav{gap:2px}.lang-switcher{line-height:1.2}}
@media(max-width:992px){.navbar-nav{padding-block:6px}.navbar-nav .nav-link{padding:10px 0;min-height:44px}.navbar-toggler,.theme-toggle{min-width:44px;min-height:44px}}
@media(max-width:991px){.hero-signature{min-height:auto;padding-block:20px}.hero-signature .signature-stage{height:clamp(150px,28vh,230px);margin-top:12px}}
@media(max-width:600px){main .section{padding-block:22px}.organ-hero-grid{gap:20px;margin-bottom:16px}.bio-timeline li{padding-bottom:16px}.home-introduction .bio-portrait{max-height:290px}.site-breadcrumbs{padding-block:8px}}
