/*
Theme Name: Aether Cagire Horizon++
Version: 1.0.1
Requires PHP: 8.5
Text Domain: aether-horizon
*/
.aether-native-form { max-width: 74rem; margin: 3rem auto; padding-inline: 1.5rem; scroll-margin-top: 8rem; }
.aether-skip:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.aether-skip:focus { position: fixed; top: .5rem; left: .5rem; z-index: 99999; background: white; color: black; padding: .75rem; }

/* Shared header: intentionally isolated from the captured page styles. */
.ah-header { position: relative; z-index: 15; min-height: 100px; box-sizing: border-box; padding: 12px clamp(20px, 3vw, 44px); display: flex; justify-content: space-between; align-items: center; gap: 20px; background: #faf9f4; color: #202820; border-bottom: 1px solid #dcd8c9; }
.ah-header .ah-brand { display: flex; flex: 0 0 auto; align-items: center; gap: 15px; text-decoration: none; color: inherit; }
.ah-header .ah-brand img { display: block; width: 103px; height: 67px; object-fit: contain; }
.ah-header .ah-brand span { font: 21px Georgia, serif; }
.ah-header .ah-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(10px, 1.6vw, 24px); font: 13px/1.3 system-ui, sans-serif; }
.ah-header .ah-nav a { display: block; padding: 10px 0; color: inherit; text-decoration: none; text-underline-offset: 5px; }
.ah-header .ah-nav a:hover, .ah-header .ah-nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: #9c7535; }
.ah-header .ah-nav a.ah-project { border-bottom: 1px solid #9c7535; }
.ah-header .ah-toggle { display: none; min-height: 44px; padding: 0 8px; color: inherit; background: transparent; border: 0; font: 14px system-ui, sans-serif; cursor: pointer; }
.ah-header :is(a,button):focus-visible { outline: 2px solid #765826; outline-offset: 4px; }
@media (max-width: 1200px) { .ah-header .ah-brand span { display: none; } }
@media (max-width: 980px) {
  .ah-header { min-height: 76px; padding-block: 8px; flex-wrap: wrap; }
  .ah-header .ah-brand img { width: 82px; height: 53px; }
  .ah-header .ah-nav { width: 100%; flex-direction: column; align-items: stretch; gap: 0; }
  .ah-header.is-enhanced .ah-toggle { display: block; }
  .ah-header.is-enhanced .ah-toggle[aria-expanded="false"] + .ah-nav { display: none; }
  .ah-header .ah-nav a { display: flex; align-items: center; min-height: 44px; padding-block: 0; }
}
@media print { .ah-header { display: none; } }
