.admin-bar .site-header { top: 32px; }
/* Agency credit: native SVG, brand colours and a wrapping mobile layout. */
.footer-bottom { align-items: center; }
.site-footer__credits { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0 5px; min-width: 0; font-size: 12px; line-height: 1.7; }
.site-footer__credits-intro { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.site-footer__credits-icon { flex: 0 0 14px; fill: var(--gold); }
.site-footer__credits-link { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding-block: 10px; color: var(--gold); overflow-wrap: anywhere; }
.site-footer .site-footer__credits-link:is(:hover, :focus-visible) { color: var(--gold-soft); text-decoration: underline; text-underline-offset: .22em; }
@media (max-width: 759px) {
  .footer-bottom { align-items: flex-start; }
  .site-footer__credits { justify-content: flex-start; }
}
.primary-navigation .current-menu-item > a,
.primary-navigation .current-menu-ancestor > a { color: var(--teal); text-decoration: underline; text-underline-offset: 5px; }
.recording-cover img { width: 100%; height: 100%; object-fit: cover; }
.recording-cover { overflow: hidden; }
.page-numbers { display: inline-flex; padding: 10px 15px; border: 1px solid var(--border); }
.page-numbers.current { background: var(--navy); color: white; }
.prose .wp-block-table { overflow-x: auto; }
.prose img { max-width: 100%; height: auto; }
.mt-video-frame { width: 100%; aspect-ratio: 16/9; border: 0; }
.mt-video-source { margin-top: 20px; }
.mt-honeypot { position: absolute; left: -10000px; }
.header-mobile-controls { display: none; }
.language-switcher { display: flex; align-items: center; gap: 2px; flex-shrink: 0; }
.language-switcher a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 44px; padding: 6px; color: var(--navy); font-size: 14px; font-weight: 500; text-decoration: none; border-radius: var(--radius); }
.language-switcher a[aria-current="true"] { font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.language-switcher a + a { position: relative; }
.language-switcher a + a::before { content: ''; position: absolute; inset-inline-start: -1px; height: 14px; width: 1px; background: var(--border-strong); }
.language-switcher a:is(:hover, :focus-visible) { color: var(--navy); background: var(--gold); }
@media (min-width: 980px) and (max-width: 1250px) {
  .site-header .header-inner { gap: 16px; }
  .site-header .primary-navigation { gap: 14px; }
  .site-header .navigation-list { gap: 12px; }
  .site-header .navigation-list a { font-size: 15px; }
  .site-header .brand img { width: 144px; }
  .site-header .header-contact { padding-inline: 12px; }
}
@media (max-width: 979px) {
  .header-mobile-controls { display: flex; align-items: center; gap: 10px; }
  .language-switcher--desktop { display: none; }
}
@media (max-width: 600px) {
  .site-header .header-inner { gap: 0 8px; }
  .site-header .brand img { width: 160px; }
  .header-mobile-controls { gap: 6px; }
  .header-mobile-controls .menu-toggle { width: 44px; justify-content: center; }
  .header-mobile-controls .menu-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .language-switcher a { min-width: 36px; }
}
@media (max-width: 359px) {
  .site-header .brand img { width: 140px; }
}
@media(max-width: 979px) { .admin-bar .site-header { top: 0; } }
