/* ==========================================================================
   QED — BASE SHELL over GeneratePress (DRAFT)
   Deliberately plain: layout resets + typography defaults. No decoration.
   ========================================================================== */
body.qed{background:var(--qed-bg);color:var(--qed-ink);font-family:var(--qed-font-body);font-size:var(--qed-fs-body);line-height:var(--qed-lh-body);font-weight:400;-webkit-font-smoothing:antialiased}
.qed h1,.qed h2,.qed h3,.qed h4{font-family:var(--qed-font-head);color:var(--qed-ink);font-weight:700;line-height:1.05;letter-spacing:-.005em;margin:0 0 .5em}
.qed h1{font-size:var(--qed-fs-h1)} .qed h2{font-size:var(--qed-fs-h2)} .qed h3{font-size:var(--qed-fs-h3);line-height:1.15}
.qed p{margin:0 0 1em}
.qed a{color:var(--qed-accent);text-underline-offset:.18em}
.qed a:hover{color:var(--qed-detail)}
.qed :focus-visible{outline:3px solid var(--qed-focus);outline-offset:3px;border-radius:2px}
.qed ::selection{background:var(--qed-amber);color:var(--qed-deep-atlantic)}

/* Full-bleed pages: let sections span edge to edge, our .qed-wrap sets the measure */
.qed #page.grid-container,.qed .grid-container{max-width:none}
.qed .site-content{display:block}
.qed #primary,.qed .content-area{width:100%;float:none;margin:0}
.qed .site-main{margin:0}
.qed .inside-article,.qed .separate-containers .inside-article{padding:0;background:transparent}
.qed .separate-containers .site-main>*{margin-bottom:0}
.qed .entry-content:not(:first-child){margin-top:0}
.qed .page .entry-header{display:none}
.qed .comments-area{display:none}

/* Header (minimal) */
.qed .site-header{background:var(--qed-bg);border-bottom:1px solid var(--qed-line);position:sticky;top:0;z-index:60}
.qed .inside-header{padding:.7rem var(--qed-gutter);max-width:var(--qed-wrap);margin:0 auto}
.qed .site-logo img,.qed .header-image{max-height:44px;width:auto}
.qed .main-navigation,.qed .main-navigation ul ul,.qed .main-navigation .main-nav ul li a{background:transparent;color:var(--qed-ink)}
.qed .main-navigation .main-nav ul li a{font-family:var(--qed-font-head);font-weight:600;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase}
.qed .main-navigation .main-nav ul li[class*="current-menu-"]>a,.qed .main-navigation .main-nav ul li a:hover{color:var(--qed-accent);background:transparent}
.qed .main-navigation .main-nav ul li.qed-nav-cta>a{background:var(--qed-cta);color:var(--qed-cta-ink);border-radius:999px;padding:0 1.1rem;line-height:2.4rem;margin:.55rem 0 0 .6rem}
.qed .main-navigation .main-nav ul li.qed-nav-cta>a:hover{background:var(--qed-cta);color:var(--qed-cta-ink);filter:brightness(.96)}
.qed .menu-toggle{color:var(--qed-ink)}

/* Footer */
.qed .site-info{background:var(--qed-bg-deep);color:var(--qed-ink-on-deep);padding:2.2rem var(--qed-gutter)}
.qed .site-info a{color:var(--qed-ink-on-deep)}
.qed .qed-foot{max-width:var(--qed-wrap);margin:0 auto;text-align:left}
.qed .qed-foot__row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:var(--qed-fs-small)}
.qed .qed-foot__nav{display:flex;gap:1.4rem}
.qed .qed-foot__quiet{opacity:.85}
.qed .qed-foot__note{margin:1rem 0 0;font-size:.85rem;opacity:.7;max-width:70ch}

/* Utility: skip link + visually hidden */
.qed .screen-reader-text,.qed-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.qed *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Logos are transparent masters now (04_WEBSITE/LOGO VERSIONS): Deep Atlantic on light grounds, White over imagery/colour. No blend hacks. */

/* Logo carries the brand — hide GeneratePress' text site title beside it */
.qed .main-title,.qed .site-description{display:none}
