/* Shared, progressively enhanced navigation and contact controls. */
.navigation-links{display:contents}
.navigation-toggle,.navigation-toggle[hidden]{display:none}
.direct-contact{border:1px solid var(--border-color);border-radius:10px;padding:clamp(20px,3vw,32px);background:var(--surface-color);margin:24px 0}
.direct-contact h3{margin-top:0}
.direct-contact .contact-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:clamp(14px,2.3vw,21px);font-weight:600;color:var(--primary-color);text-underline-offset:5px;margin:14px 0}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.contact-actions .email-action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--primary-color);border-radius:6px;background:var(--primary-color);color:var(--white);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.contact-actions button.email-action{background:transparent;color:var(--text-color);border-color:var(--border-color)}
.contact-actions button[hidden]{display:none}
.contact-actions .email-action:focus-visible,.navigation-toggle:focus-visible{outline:3px solid #b77c00;outline-offset:4px}
.direct-contact .copy-status{min-height:1.6em;margin:12px 0 0;color:var(--text-color);font-size:14px}
html[data-theme=dark] .direct-contact .contact-email{color:#9bc2ff}
html[data-theme=dark] .contact-actions .email-action{border-color:#9bc2ff;background:#9bc2ff;color:#142335}
html[data-theme=dark] .contact-actions button.email-action{background:transparent;color:var(--text-color);border-color:var(--border-color)}
@media(max-width:1024px){
  body>nav.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-height:60px;padding:8px 16px;position:sticky;top:0;overflow:visible}
  body>nav.site-nav .navigation-toggle{display:inline-flex;align-items:center;justify-content:center;margin-right:auto;min-height:44px;min-width:78px;padding:8px 14px;border:1px solid #ffffff65;border-radius:5px;background:transparent;color:#f7fbff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
  body>nav.site-nav .navigation-toggle[hidden]{display:none}
  body>nav.site-nav>.theme-toggle{order:1;margin:0;width:44px;height:44px;flex-shrink:0}
  body>nav.site-nav>.lang-switcher{order:2;margin:0;padding:0;white-space:nowrap}
  body>nav.site-nav>.lang-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:44px;font-size:16px;margin:0;padding:6px}
  body>nav.site-nav .navigation-links{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex-basis:100%;max-height:calc(100dvh - 150px);overflow-y:auto;padding:10px 2px 4px;border-top:1px solid #ffffff30}
  body>nav.site-nav .navigation-links[hidden]{display:none}
  body>nav.site-nav .navigation-links a{display:flex;align-items:center;min-width:0;min-height:44px;margin:0;padding:10px 12px;font-size:15px;line-height:1.35;overflow-wrap:break-word;white-space:normal}
  body>header,body.home-page>header{padding:12px 16px;min-height:0}
  body>header h1,body.home-page>header h1{font-size:26px;line-height:1.2;margin:0 0 4px}
  body>header .subtitle,body.home-page>header .subtitle{font-size:12px;line-height:1.5;margin:0}
}
@media print{body>nav.site-nav{display:none}.contact-actions button.email-action{display:none}}
