/* Six primary destinations plus a labelled, permanent Calendar tool. */
.site-header{gap:17px}
.site-header nav{gap:23px;margin-right:0}
.site-header .calendar-access{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 11px;border:1px solid #b89a6155;color:var(--gold-light);font-size:14px;white-space:nowrap;flex-shrink:0}
.calendar-access svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}
.calendar-access:hover,.calendar-access.active{background:#b89a6115;border-color:var(--gold)}
.home-tools{display:flex;flex-wrap:wrap;gap:24px;padding:0 0 38px;font-size:14px;color:var(--muted)}
.home-tools a:hover{color:var(--gold-light)}
.journal-view-label{font-size:13px;color:var(--muted);margin-right:22px}
@media(max-width:1250px){.site-header{gap:12px}.site-header nav{gap:16px}.site-header .language-switch{margin-left:0}.site-header .brand{font-size:21px}}
@media(max-width:1100px){
  html{scroll-padding-top:145px}
  .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;height:auto;min-height:0;gap:5px 14px;padding-top:12px;padding-bottom:8px}
  .site-header .brand{grid-column:1;grid-row:1;font-size:21px;gap:8px}
  .site-header .brand svg{width:25px;height:25px;flex-shrink:0}
  .site-header .calendar-access{grid-column:2;grid-row:1}
  .site-header .language-switch{grid-column:3;grid-row:1;margin:0;gap:7px}
  .site-header .language-switch button{font-size:12px}
  .site-header .owner-access{grid-column:4;grid-row:1;margin:0;width:32px;height:32px}
  .site-header nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%;margin:0;height:auto;overflow:visible}
  .site-header nav a{font-size:14px;min-width:0;min-height:44px;padding:10px 4px;justify-content:center;white-space:nowrap}
  .site-header nav a.active:after{left:20%;width:60%;bottom:3px}
}
@media(max-width:600px){
  html{scroll-padding-top:220px}
  .site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:5px 8px}
  .site-header .brand{font-size:19px}
  .site-header .brand svg{width:22px;height:22px}
  .site-header .language-switch{grid-column:2;grid-row:1}
  .site-header .owner-access{grid-column:3;grid-row:1}
  .site-header nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .site-header .calendar-access{grid-column:1/-1;grid-row:3;min-height:38px;padding:7px 12px;justify-self:stretch}
  .intro-hero-content{padding-top:218px}
  .intro-hero-image{top:205px;height:calc(100% - 205px)}
  .site-footer{flex-wrap:wrap}
  .site-footer .footer-tools{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:18px}
  .journal-view-label{display:block;margin:0 0 6px}
}
@media(max-width:380px){
  .site-header .brand{font-size:18px;gap:6px}
  .site-header .brand svg{width:20px;height:20px}
  .site-header .language-switch{gap:4px}
  .site-header .language-switch button{font-size:11px}
}
