/* HIMMELSFREI · LOGBUCH · additive styles only · 18 September 2026 */
/* Nine short menu labels: preserve the existing mobile breakpoint without desktop overlap. */
@media (min-width: 941px) {
  .site-header .primary-navigation { gap: clamp(.45rem, 1vw, 1.25rem); }
  .site-header .primary-navigation a { font-size: clamp(.64rem, .75vw, .72rem); letter-spacing: .10em; white-space: nowrap; }
}
.primary-navigation a[aria-current="page"]::after { transform:scaleX(1); }
.logbook-teaser { background: linear-gradient(145deg,#e9f1f6 0%,#f5f8fa 58%,#e9f1f6 100%); }
.logbook-teaser-heading { max-width:58rem; margin-bottom:2.4rem; }
.logbook-teaser-heading h2 { max-width:17ch; }
.logbook-teaser-heading > p:last-child { max-width:60ch; color:var(--muted); font-size:clamp(1rem,1.45vw,1.16rem); }
.logbook-teaser-card { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); min-width:0; background:#fff; box-shadow:var(--shadow); border:1px solid rgba(11,32,53,.10); border-radius:var(--radius); overflow:hidden; }
.logbook-teaser-media { position:relative; display:block; min-height:28rem; overflow:hidden; background:#173550; }
.logbook-teaser-media img { display:block; width:100%; height:100%; min-height:28rem; object-fit:cover; object-position:center 32%; transition:transform .5s ease; }
.logbook-teaser-media:hover img { transform:scale(1.035); }
.logbook-image-note { position:absolute;left:1rem;bottom:1rem;right:1rem; width:max-content;max-width:calc(100% - 2rem); padding:.45rem .7rem; background:rgba(7,29,49,.8); color:white; font-size:.72rem;letter-spacing:.035em;border-radius:.3rem; }
.logbook-teaser-content { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; padding:clamp(1.5rem,4vw,3.6rem); }
.logbook-entry-meta { display:flex;flex-wrap:wrap;align-items:center;gap:.55rem; margin-bottom:1.25rem;color:#586b7d; font-size:.73rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase; }
.logbook-teaser-content h3 { max-width:17ch; margin-bottom:1.25rem;color:var(--navy);font-size:clamp(2rem,3.7vw,3.65rem);font-weight:350;letter-spacing:-.045em;line-height:1.02; }
.logbook-teaser-content > p:not(.logbook-entry-meta) { max-width:54ch; color:#3b5264; }
.logbook-teaser-events { display:grid; gap:.4rem; width:100%;padding:1rem 0;margin:.45rem 0 1.4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.86rem;color:#324e63; }
.logbook-teaser-events span { display:flex;flex-wrap:wrap;gap:.4rem .8rem; }
.logbook-teaser-events strong { color:var(--navy);font-variant-numeric:tabular-nums; }
.logbook-teaser-cta { white-space:normal;text-align:center; }
.logbook-teaser-after { display:flex;flex-wrap:wrap;gap:.3rem .75rem;align-items:center; margin:1.25rem 0 0;color:var(--muted);font-size:.9rem; }
.logbook-teaser-after a { color:var(--navy);text-decoration:underline;text-underline-offset:.22em; }
.logbook-hero { position:relative;min-height:min(48rem,90svh);display:grid;align-items:center;isolation:isolate;overflow:hidden;color:#fff;background:var(--navy); }
.logbook-hero-image { position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%; }
.logbook-hero-scrim { position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,22,37,.95) 0%,rgba(5,22,37,.83) 48%,rgba(5,22,37,.35) 100%),linear-gradient(0deg,rgba(5,22,37,.75),transparent 52%); }
.logbook-hero-content { padding-top:clamp(10rem,18vw,15rem);padding-bottom:clamp(5rem,12vw,9rem); }
.logbook-hero h1 { margin:0 0 1rem;font-size:clamp(3.7rem,11vw,9rem);line-height:.95;letter-spacing:-.065em;font-weight:450;overflow-wrap:anywhere; }
.logbook-title-period { color:var(--gold-light); }
.logbook-hero-claim { font-size:clamp(1.4rem,2.5vw,2.2rem);line-height:1.3;font-weight:350;letter-spacing:-.025em; }
.logbook-hero-intro { max-width:51ch;margin:1.5rem 0 2rem;color:#e5eef5;font-size:clamp(1rem,1.6vw,1.15rem); }
.logbook-content { background:var(--cloud); }
.logbook-section-heading { display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem; }
.logbook-section-heading h2 { max-width:16ch;margin-bottom:0; }
.logbook-section-heading > p { max-width:25rem;margin-bottom:.2rem;color:var(--muted); }
.logbook-post { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,5rem);padding:clamp(1.6rem,4vw,4rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 24px 65px rgba(3,19,34,.08);scroll-margin-top:7rem; }
.logbook-post h3 { margin-bottom:1.6rem;color:var(--navy);font-size:clamp(2.35rem,4.1vw,4.2rem);font-weight:350;letter-spacing:-.045em;line-height:1.02; }
.logbook-post-main > p:not(.logbook-entry-meta) { max-width:65ch;color:#324e63; }
.logbook-post-main > p.logbook-post-lead { font-size:clamp(1.1rem,1.65vw,1.3rem);color:var(--navy);line-height:1.55; }
.logbook-post-facts { display:grid;gap:.85rem;margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.logbook-post-facts > div { display:grid;gap:.12rem; }
.logbook-post-facts span { color:#9b721f;font-size:.76rem;font-weight:700;letter-spacing:.08em; }
.logbook-post-facts strong { font-size:1rem;color:var(--navy); }
.logbook-post-facts small { color:var(--muted);font-size:.82rem; }
.logbook-post-main .logbook-post-signature { margin-bottom:0;font-style:italic;color:var(--muted); }
.logbook-post-signature span { display:block;margin-top:.3rem;color:var(--navy);font-style:normal;font-size:1.25rem; }
.logbook-post-visual { margin:0;align-self:start; }
.logbook-post-visual img { width:100%;height:auto;max-height:40rem;object-fit:cover;object-position:center 25%;border-radius:calc(var(--radius) * .65); }
.logbook-post-visual figcaption { margin-top:.8rem;color:var(--muted);font-size:.79rem;line-height:1.5; }
.logbook-follow { color:#fff;background:radial-gradient(ellipse at 90% 0%,#1b496a 0%,var(--navy) 68%); }
.logbook-follow-inner { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(13rem,.6fr);align-items:center;gap:3rem; }
.logbook-follow h2 { max-width:16ch; }
.logbook-follow p:not(.eyebrow) { max-width:56ch;color:#d7e6f1; }
.logbook-follow-actions { display:grid;justify-items:start;gap:1.3rem; }
.logbook-follow-back { color:#e7f3fa;text-decoration:underline;text-underline-offset:.25em; }
@media (max-width: 940px) {
 .logbook-teaser-card {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 .logbook-teaser-media,.logbook-teaser-media img {min-height:25rem;}
 .logbook-post {grid-template-columns:minmax(0,1fr) minmax(0,.72fr);}
}
@media (max-width: 720px) {
 .logbook-teaser-card,.logbook-post,.logbook-follow-inner {grid-template-columns:1fr;}
 .logbook-teaser-media,.logbook-teaser-media img { min-height:0; height:19rem; }
 .logbook-teaser-media img {object-position:center 28%;}
 .logbook-teaser-content { padding:1.65rem; }
 .logbook-teaser-content h3 {font-size:clamp(2rem,10vw,3rem);}
 .logbook-hero {min-height:42rem;}
 .logbook-hero-content {padding-top:10rem;padding-bottom:5rem;}
 .logbook-hero-scrim {background:linear-gradient(90deg,rgba(5,22,37,.94),rgba(5,22,37,.60)),linear-gradient(0deg,rgba(5,22,37,.72),transparent 70%);}
 .logbook-section-heading {display:block;}
 .logbook-section-heading > p {margin-top:1.25rem;}
 .logbook-post {padding:1.5rem;}
 .logbook-post-visual {max-width:28rem;}
 .logbook-post-visual img {max-height:24rem;}
 .logbook-follow-actions {gap:.9rem;}
}
@media (prefers-reduced-motion: reduce) { .logbook-teaser-media img {transition:none;} .logbook-teaser-media:hover img {transform:none;} }
