/* ============================================================
   BINE REDET · Sabine Teltschik, Freie Rednerin
   Elfenbein-Papier, Tinte, Bordeaux. Cormorant Garamond + Instrument Sans (lokal)
   ============================================================ */
@font-face{font-family:'Cormorant Garamond';font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/cormorant-garamond-400-italic.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/cormorant-garamond-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:italic;font-display:swap;src:url(../fonts/cormorant-garamond-500-italic.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-weight:400;font-display:swap;src:url(../fonts/instrument-sans-400-normal-latin.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-weight:500;font-display:swap;src:url(../fonts/instrument-sans-500-normal-latin.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-weight:600;font-display:swap;src:url(../fonts/instrument-sans-600-normal-latin.woff2) format('woff2')}

:root{
  --ivory:#F6F0E8; --paper:#FBF8F3; --ink:#2A1A1C; --muted:#5B4A4C; --bx:#6D1A2D; --bx-dark:#561323;
  --rose:#E7D3CD; --brass:#B08D57; --line:#E3D8CB; --calm:#EFEBE6;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.22,.7,.2,1);
  --gut:clamp(20px,5vw,72px);
}
html{font-size:112.5%;scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
html.fs-2{font-size:129%} html.fs-3{font-size:146%}
html.no-motion{scroll-behavior:auto}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--bx);text-underline-offset:.2em}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
em{font-style:italic}
:focus-visible{outline:3px solid var(--bx);outline-offset:3px;border-radius:3px}
::selection{background:var(--bx);color:var(--ivory)}
.skip{position:absolute;left:12px;top:-80px;z-index:2000;background:var(--bx);color:#fff;padding:12px 18px;border-radius:4px;transition:top .2s}
.skip:focus{top:12px}
.wrap{width:min(1240px,100% - 2*var(--gut));margin-inline:auto}
.wrap--narrow{width:min(860px,100% - 2*var(--gut))}
.center{text-align:center}
.center .eyebrow{justify-content:center}

/* ---------- Typografie ---------- */
.eyebrow{font:600 .72rem/1.3 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--bx);display:flex;align-items:center;gap:.9em;margin-bottom:1.3rem}
.eyebrow::before{content:"";width:34px;height:0;border-top:2px dotted var(--bx)}
.center .eyebrow::after{content:"";width:34px;height:0;border-top:2px dotted var(--bx)}
.eyebrow--light{color:var(--rose)}.eyebrow--light::before,.eyebrow--light::after{border-color:var(--rose)}
.h2{font:500 clamp(2.1rem,4.6vw,3.7rem)/1.06 var(--serif);letter-spacing:-.01em;margin-bottom:1.6rem;text-wrap:balance}
.h2 em{color:var(--bx)}
.big{font-size:1.18rem;line-height:1.6;color:var(--ink)}
p{max-width:66ch}
.center p{margin-inline:auto}
p+p{margin-top:1.1em}
.sec p:not(.big):not(.eyebrow){color:var(--muted)}

/* ---------- Buttons & Links ---------- */
.btn{display:inline-flex;align-items:center;gap:.7em;min-height:52px;padding:.85em 1.7em;border-radius:999px;border:1.5px solid var(--bx);background:var(--bx);color:var(--ivory);
  font:500 .95rem/1 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:color .35s var(--ease),transform .35s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .45s var(--ease);z-index:0;border-radius:inherit}
.btn>*,.btn{isolation:isolate}
.btn:hover::before{transform:none}
.btn:hover{transform:translateY(-2px)}
.btn::after{content:"";width:1.6em;height:0;border-top:2px dotted currentColor;position:relative;z-index:1;transition:width .35s var(--ease)}
.btn:hover::after{width:2.4em}
.btn{z-index:0}.btn::before{z-index:-1}
.btn--small{min-height:44px;padding:.6em 1.25em;font-size:.86rem}.btn--small::after{display:none}
.btn--ghost{background:transparent;color:var(--bx)}.btn--ghost:hover{color:var(--ivory)}.btn--ghost::before{background:var(--bx)}
.link{color:var(--ink);font-weight:500;text-decoration:none;background:linear-gradient(var(--bx),var(--bx)) 0 100%/100% 1.5px no-repeat;padding-bottom:3px;transition:background-size .4s var(--ease),color .3s}
.link:hover{color:var(--bx);background-size:0 1.5px;background-position:100% 100%}

/* ============================================================ INTRO */
.intro{display:none;position:fixed;inset:0;z-index:1500;background:var(--ivory);align-items:center;justify-content:center;flex-direction:column}
.intro-on .intro{display:flex}
.intro-on body{overflow:hidden}
.intro__inner{width:min(780px,86vw);text-align:center}
.intro__logo{width:100%;height:auto;overflow:visible;display:block}
.intro-on .m-stroke{stroke-dasharray:3000;stroke-dashoffset:3000}
.intro-on .intro__dot,.intro-on .intro__full{opacity:0}
.intro-on .intro__bee-in{opacity:0}
.intro__name i{color:var(--bx);font-style:normal;opacity:0}
.intro__name span{display:inline-block;white-space:nowrap}
.intro__name .ch{display:inline-block;opacity:0}
.intro__skip{position:absolute;right:24px;bottom:24px;background:none;border:0;font:500 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:12px 14px}
.intro__skip:hover{color:var(--bx)}

/* ============================================================ KOPF */

/* ---------- Flugbahn (Scroll-Anzeige) ---------- */
.flight{position:fixed;left:26px;top:22vh;height:56vh;width:24px;z-index:50;pointer-events:none}
.flight__line{position:absolute;left:11px;top:0;bottom:0;width:2px;background:radial-gradient(circle,var(--bx) 1px,transparent 1.4px) 0 0/2px 9px repeat-y;opacity:.45}
.flight__pos{position:absolute;left:-5px;top:0;width:34px;will-change:transform}
.flight__bee{width:34px;height:auto;transform:rotate(100deg);display:block}

.sec{padding:clamp(80px,11vw,160px) 0;position:relative}
.arch{border-radius:999px 999px 6px 6px;overflow:hidden}
.arch img{width:100%;height:100%;object-fit:cover;display:block}
/* ---------- aus dem Vorstand übernommen: Formular, Nachweise, Versprechen, Fußzeile, Bedienhilfen ---------- */
.sec--paper{background:var(--paper);border-block:1px solid var(--line)}
.promise{background:var(--bx);color:var(--ivory);padding:clamp(90px,13vw,190px) 0;position:relative;overflow:hidden;text-align:center}
.promise::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0,rgba(255,255,255,.1),transparent 70%)}
.promise .eyebrow{justify-content:center}
.promise .eyebrow::after{content:"";width:34px;border-top:2px dotted var(--rose)}
.promise__quote{font:italic 500 clamp(1.7rem,3.9vw,3.2rem)/1.2 var(--serif);text-wrap:balance;position:relative}
.promise__quote .w{display:inline-block;opacity:.22;transition:opacity .5s}
.promise__quote .w.on{opacity:1}
.no-motion .promise__quote .w{opacity:1}
.certs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:2.4rem}
.certs li{display:flex;gap:16px;align-items:center;background:var(--ivory);border:1px solid var(--line);border-radius:6px;padding:14px 16px;font-size:.8rem;line-height:1.4}
.certs img{width:60px;height:60px;border-radius:50%;background:#fff;flex:none}
.certs__mark{width:60px;height:60px;border-radius:50%;border:1.5px solid var(--bx);color:var(--bx);display:grid;place-items:center;font-size:1.3rem;flex:none}
.certs b{display:block;font-size:.9rem;font-weight:600}
.certs span:not(.certs__mark){color:var(--muted)}
.form{display:grid;gap:22px}
.field label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:4px}
.field label i{font-weight:400;color:var(--muted);font-style:normal}
.field input,.field textarea{width:100%;border:0;border-bottom:1.5px solid #8d7c7e;background:transparent;font:400 1rem/1.5 var(--sans);color:var(--ink);padding:9px 2px;border-radius:0;transition:border-color .3s,background .3s}
.field textarea{resize:vertical;min-height:96px}
.field input:focus,.field textarea:focus{outline:0;border-bottom-color:var(--bx);box-shadow:0 1.5px 0 var(--bx);background:rgba(231,211,205,.25)}
.field small{font-size:.76rem;color:var(--muted)}
.field.is-error input,.field.is-error textarea{border-bottom-color:#a3001e;box-shadow:0 1.5px 0 #a3001e}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.check{display:flex;gap:12px;align-items:flex-start;font-size:.8rem;line-height:1.5;color:var(--muted);cursor:pointer}
.check input{width:22px;height:22px;flex:none;accent-color:var(--bx);margin:1px 0 0}
.form .btn{justify-self:start}
.foot{background:var(--ink);color:#d9cfcf;padding:clamp(60px,8vw,100px) 0 30px;font-size:.88rem}
.foot a{color:#f1e7e2;text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot__h{font:600 .68rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--rose);margin-bottom:1.1rem}
.foot p{line-height:2;max-width:none}
.foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 30px;margin-top:clamp(40px,6vw,70px);padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.76rem;color:#b9abac}
.foot__base p{line-height:1.6}
.foot__cert{margin-top:16px;font-size:.78rem;letter-spacing:.04em;color:#e3b9be;line-height:1.5!important}
.foot p+p{margin-top:.7em}
.foot--slim{padding:26px 0}
.foot--slim .foot__base{margin-top:0;padding-top:0;border-top:0}
.legal{padding:clamp(50px,7vw,90px) 0 clamp(70px,9vw,120px)}
.legal h2{font:500 1.75rem/1.2 var(--serif);margin:2.6rem 0 .8rem}
.legal h3{font:600 1rem/1.4 var(--sans);margin:1.6rem 0 .4rem}
.legal p,.legal li{color:var(--muted);max-width:72ch}
.legal p.big{color:var(--ink)}
.legal ul{list-style:disc;padding-left:1.3em;margin:.6em 0 1em}
.legal li{margin:.3em 0}
.legal li::marker{color:var(--bx)}
.legal__stand{margin-top:3rem;font-size:.85rem}
.a11y__heading{font:500 1.5rem/1 var(--serif);margin-bottom:14px}
.a11y__label{font:600 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}
.a11y__row{display:flex;gap:8px}
.a11y__opt{flex:1;min-height:58px;border:1.5px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font:600 1.05rem var(--sans);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:all .25s}
.a11y__opt small{font:500 .62rem var(--sans);color:var(--muted)}
.a11y__opt:hover{border-color:var(--bx)}
.a11y__opt[aria-pressed="true"]{background:var(--bx);border-color:var(--bx);color:#fff}
.a11y__opt[aria-pressed="true"] small{color:#f0dcdc}
.a11y__opt:disabled{opacity:.45;cursor:default}
.a11y__reset{margin-top:16px;width:100%;min-height:44px;background:none;border:0;border-top:1px solid var(--line);font:500 .8rem var(--sans);color:var(--muted);cursor:pointer;padding-top:12px}
.a11y__reset:hover{color:var(--bx)}
.tts-highlight{background:rgba(231,211,205,.75);box-shadow:0 0 0 6px rgba(231,211,205,.75);border-radius:2px}
.promise .tts-highlight{background:rgba(0,0,0,.25);box-shadow:0 0 0 6px rgba(0,0,0,.25)}
.lens{position:fixed;width:280px;height:280px;border-radius:50%;overflow:hidden;z-index:1400;pointer-events:none;border:3px solid var(--brass);box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 0 0 2px #fff;background:var(--ivory)}
.lens__content{transform-origin:0 0;position:absolute;left:0;top:0}
.lens-active{cursor:crosshair}
html.contrast .hero::before,html.contrast .promise::before{display:none}
html.contrast .promise{background:#000}
html.contrast .foot{background:#000;color:#fff}
.contrast .foot__base,.contrast .foot__h{color:#fff}

/* ============================================================
   AUFBAU SEIT 29.09.2026: ein Scroll, kein Klick, eine ruhige Spalte.
   Intro hell, Hero dunkel (Tinte), Seite hell, Footer dunkel.
   ============================================================ */
:root{--sand:#F1E6D2;--rose-hell:#E3B9BE}
.col{width:min(760px,100% - 2*var(--gut))}
.btn--light{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}
.btn--light::before{background:var(--rose-hell)}
.btn--light:hover{color:var(--ink)}

/* ---------- Intro ---------- */
.intro__name{font:500 clamp(.62rem,1.5vw,.95rem)/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;margin:clamp(10px,2vw,22px) auto 0;max-width:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.6em 1em;padding-right:12%}
.intro__slogan{font:italic 500 clamp(1.15rem,2.7vw,1.85rem)/1.2 var(--serif);margin:clamp(14px,2.4vw,28px) auto 0;max-width:none;opacity:0;padding-right:12%}

/* ---------- Kopf: Schriftzug und Name mittig ---------- */
.head{position:fixed;inset:0 0 auto 0;z-index:900;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px var(--gut) 12px;color:var(--ink);transition:background .45s,box-shadow .45s,padding .45s,color .45s}
.head__side{display:flex;align-items:center;gap:12px;min-height:44px}
.head__side--r{justify-content:flex-end;padding-right:60px}
.head.is-stuck{background:rgba(251,248,243,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);padding-block:8px 7px}
.head.on-dark{color:var(--ivory)}
.head.on-dark.is-stuck{background:rgba(42,26,28,.88);box-shadow:0 1px 0 rgba(255,255,255,.1)}
.brand{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:inherit}
.brand .logo__svg{height:58px;width:auto;display:block;overflow:visible;transition:height .45s}
.brand__name{font:500 .64rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;padding-left:.3em;transition:opacity .3s}
.brand__name i{font-style:normal;color:var(--bx);padding:0 .25em}
.is-stuck .brand .logo__svg{height:40px}
.is-stuck .brand{gap:4px}
.is-stuck .brand__name{font-size:.56rem}
.logo__svg .bine,.logo__svg .trail,.logo__svg .bee *{transition:fill .45s,stroke .45s}
.on-dark .logo__svg .bine{fill:var(--ivory)}
.on-dark .logo__svg .trail{stroke:var(--rose-hell)}
.on-dark .logo__svg .bee [fill]:not([fill="none"]){fill:var(--rose-hell)}
.on-dark .logo__svg .bee [stroke]{stroke:var(--rose-hell)}
.on-dark .brand__name i{color:var(--rose-hell)}
.on-dark .head__cta{background:transparent;border-color:var(--ivory);color:var(--ivory)}
.on-dark .head__cta::before{background:var(--ivory)}
.on-dark .head__cta:hover{color:var(--ink)}
.head--static{position:sticky}
.foot__logo .logo__svg{height:auto;width:min(330px,100%)}
.foot__grid{display:grid;grid-template-columns:1.6fr 1fr .8fr;gap:clamp(24px,4vw,60px);align-items:start}

/* ---------- Barrierefrei-Symbol sitzt oben im Kopf ---------- */
.a11y{position:fixed;top:16px;right:var(--gut);z-index:950;transition:top .45s}
.head.is-stuck~.a11y{top:6px}
.a11y__toggle{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:50%;border:1.5px solid currentColor;background:transparent;color:var(--ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.a11y__toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.a11y__toggle svg{width:24px;height:24px}
.a11y__toggle:hover,.a11y__toggle[aria-expanded="true"]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.head.on-dark~.a11y .a11y__toggle{color:var(--ivory)}
.head.on-dark~.a11y .a11y__toggle:hover,.head.on-dark~.a11y .a11y__toggle[aria-expanded="true"]{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.a11y__panel{position:absolute;right:0;top:58px;width:min(300px,calc(100vw - 2*var(--gut)));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:20px;box-shadow:0 30px 60px -20px rgba(42,26,28,.45)}
.lens-frame .head,.lens-frame .intro,.lens-frame .flight{position:absolute}
.lens-frame .a11y,.lens-frame .flight{display:none}

/* Flugbahn über dunklem Grund hell */
.head.on-dark~.flight .flight__line{background:radial-gradient(circle,var(--rose-hell) 1px,transparent 1.4px) 0 0/2px 9px repeat-y;opacity:.6}
.head.on-dark~.flight .flight__bee [fill]:not([fill="none"]){fill:var(--rose-hell)}
.head.on-dark~.flight .flight__bee [stroke]{stroke:var(--rose-hell)}

/* ---------- Hero (dunkel) ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:150px 0 90px;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--ivory)}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 70% at 74% 46%,rgba(176,141,87,.2) 0,rgba(176,141,87,0) 70%),radial-gradient(70% 60% at 0 100%,rgba(109,26,45,.42) 0,rgba(109,26,45,0) 70%)}
.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.no-motion .hero__canvas,.lens-frame .hero__canvas{display:none}
.hero__grid{width:min(1240px,100% - 2*var(--gut));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(30px,5vw,90px);align-items:center}
.hero__title{font:500 clamp(2.5rem,5.6vw,4.7rem)/1.04 var(--serif);letter-spacing:-.012em;margin-bottom:1.2rem;text-wrap:balance;color:var(--ivory)}
.hero__title em{color:var(--rose-hell)}
.hero__title .hw{display:inline-block}
.hero-anim .hero__title{opacity:0}
.hero__sub{font:italic 500 clamp(1.3rem,2.2vw,1.8rem)/1.3 var(--serif);color:#d8cbc4;max-width:none}
.hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:2.4rem}
.hero__glass{display:flex;justify-content:center}
.glass{display:block;position:relative;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;height:min(64vh,620px);aspect-ratio:603/1200}
.glass:focus-visible{outline-color:var(--ivory);outline-offset:10px}
.glass__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.glass__shadow{position:absolute;left:-8%;right:-8%;bottom:-3.2%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.5),rgba(0,0,0,0));z-index:-1}
.hero__scroll{position:absolute;left:50%;bottom:18px;width:44px;height:44px;transform:translateX(-50%);display:grid;place-items:center}
.hero__scroll span{width:2px;height:34px;background:radial-gradient(circle,var(--sand) 1px,transparent 1.4px) 0 0/2px 8px repeat-y;animation:drip 2.4s var(--ease) infinite}
.no-motion .hero__scroll span{animation:none}
.hero .eyebrow{margin-bottom:1.6rem}

/* ---------- Vorstellung: Bild links, Text rechts ---------- */
.about{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,110px);align-items:start}
.about__photo{position:sticky;top:120px;max-width:430px;margin-left:14px}
.about__photo::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--brass);border-radius:999px 999px 6px 6px;z-index:-1;opacity:.7}
.about .arch img{object-position:50% 0}
.h2--about{font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.14;margin-bottom:1.4rem}

/* ---------- Anlässe: eine Spalte ---------- */
.occ{padding:clamp(40px,5.5vw,70px) 0;border-top:2px dotted rgba(109,26,45,.35);scroll-margin-top:110px}
.occ:first-child{border-top:0;padding-top:0}
.occ__h{font:500 clamp(1.9rem,3.6vw,2.9rem)/1.1 var(--serif);letter-spacing:-.01em;margin-bottom:1.3rem;text-wrap:balance}
.occ p:not(.eyebrow){color:var(--muted);font-size:1.04rem}
.occ__note{margin-top:clamp(10px,2vw,24px);padding-top:clamp(34px,4vw,50px);border-top:2px dotted rgba(109,26,45,.35);font:italic 500 clamp(1.2rem,2vw,1.5rem)/1.45 var(--serif);color:var(--ink)!important;max-width:none}

/* ---------- ein Hochzeitsbild (Platzhalter) ---------- */
.band{padding:0}
.band__ph{aspect-ratio:21/8;border-block:2px dashed #c9b9a8;background:repeating-linear-gradient(135deg,var(--paper) 0 18px,#f3ece2 18px 36px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:var(--muted);text-align:center}
.band__ph span{font:italic 500 clamp(1.5rem,3vw,2.3rem)/1.1 var(--serif);color:var(--ink)}
.band__ph small{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.promise__quote--long{font-size:clamp(1.35rem,2.7vw,2.15rem);line-height:1.34}

/* ---------- Kontakt ---------- */
.contact{padding:clamp(80px,11vw,150px) 0;background:var(--paper);border-top:1px solid var(--line)}
.contact__tel{margin-top:2rem!important}
.contact__tel a{font:500 clamp(2.2rem,5vw,3.6rem)/1.1 var(--serif);color:var(--bx);text-decoration:none}
.contact__tel a:hover{text-decoration:underline;text-decoration-thickness:2px}
.contact__mail{font-size:1.1rem;margin-top:.7rem!important}
.contact__region{font-size:.88rem;color:var(--muted);margin-top:1.6rem!important}
.contact .form{margin:clamp(40px,5vw,64px) auto 0;max-width:520px;text-align:left;padding-top:clamp(34px,4vw,50px);border-top:2px dotted rgba(109,26,45,.35)}
.contact .form .btn{justify-self:center}
.contact .form__status{text-align:center}

/* ---------- Kontrast ---------- */
html.contrast .hero{background:#000}
html.contrast .hero::before{display:none}
html.contrast .hero__title em,html.contrast .hero__sub{color:#fff}
html.contrast .head.is-stuck{background:#fff}
html.contrast .head.on-dark.is-stuck{background:#000}
html.contrast .contact{background:#fff}

/* ============================================================ RESPONSIV */
@media (max-width:1100px){
  .certs{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .head{padding-inline:var(--gut)}
  .head__side--r{padding-right:0}
  .a11y{right:auto;left:var(--gut)}
  .a11y__panel{right:auto;left:0}
  .hero{padding-top:150px;align-items:flex-start}
  .hero__grid{grid-template-columns:1fr;gap:34px}
  .hero__glass{order:-1;justify-content:flex-start}
  .glass{height:min(34vh,300px)}
  .hero__scroll{display:none}
  .about{grid-template-columns:1fr}
  .about__photo{position:relative;top:auto;max-width:min(360px,78vw)}
  .band__ph{aspect-ratio:4/3}
}
@media (max-width:600px){
  .brand .logo__svg{height:46px}
  .brand__name{font-size:.5rem;letter-spacing:.2em}
  .is-stuck .brand__name{display:none}
  .head__cta{padding-inline:1em;font-size:.8rem}
  .foot__grid{grid-template-columns:1fr}
  .intro__name{letter-spacing:.22em;gap:.6em;padding-right:0;font-size:.6rem}
  .intro__name i{display:none}
  .intro__slogan{padding-right:0}
  .intro__inner{width:min(780px,90vw)}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.no-motion *{transition-duration:.01ms!important}
@media print{.head,.a11y,.intro,.flight,.hero__canvas{display:none!important}.js [data-reveal]{opacity:1;transform:none}}

/* Nachträge */
.sec--paper{background:var(--paper);border-block:1px solid var(--line)}
.about__text .certs{grid-template-columns:1fr 1fr}
.fee{text-align:center}
#honorar{padding-block:clamp(70px,9vw,120px)}
.about__text p:not(.big):not(.eyebrow){margin-top:1em}
@media (max-width:1100px){.about__text .certs{grid-template-columns:1fr}}
@media (max-width:980px){.flight{display:none}}
@media (max-width:600px){.head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.brand__name{white-space:normal;text-align:center;line-height:1.6;padding-left:.2em}.brand__name i{display:block;height:0;overflow:hidden;padding:0}.brand{gap:5px}}

/* ============================================================
   KORREKTUR 29.09.2026 nachmittags (Armin): Logo groesser, Sanduhr kleiner mit laufendem Sand,
   Knoepfe im Kopf auf einer Linie, Namenszeile statt wiederholtem Slogan
   ============================================================ */
.head{align-items:start;padding-top:16px}
.head__side{min-height:46px}
.brand .logo__svg{height:92px}
.brand__name{font-size:.72rem;letter-spacing:.32em}
.is-stuck .brand .logo__svg{height:52px}
.is-stuck .brand__name{font-size:.58rem}
.head.is-stuck{padding-block:8px 7px}
.head.is-stuck~.a11y{top:8px}
.hero{padding-top:190px}
.glass{height:min(46vh,430px)}
.glass__turn{position:absolute;inset:0;display:block;transform-origin:50% 50%;will-change:transform}
.glass__sand{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.namehead{display:block;text-align:center;margin-bottom:clamp(44px,6vw,84px)}
.namehead span{display:block}
.namehead__name{font:500 clamp(2.4rem,5.4vw,4.2rem)/1.05 var(--serif);letter-spacing:-.01em}
.namehead__line{width:min(340px,60%);height:0;border-top:2px dotted var(--bx);margin:1.1rem auto 1rem}
.namehead__role{font:600 .82rem/1.3 var(--sans);letter-spacing:.32em;text-transform:uppercase}
@media (max-width:980px){
  .glass{height:min(28vh,250px)}
  .hero{padding-top:170px}
}
@media (max-width:600px){
  .brand .logo__svg{height:64px}
  .brand__name{font-size:.52rem;letter-spacing:.2em}
  .is-stuck .brand .logo__svg{height:44px}
  .hero{padding-top:160px}
}
@media (max-width:600px){
  .brand .logo__svg{height:54px}
  .head__cta{padding-inline:.85em;font-size:.78rem;min-height:42px}
  .head__side{min-height:46px}
}
/* 29.09. abends: Logo noch etwas groesser */
.brand .logo__svg{height:118px}
.is-stuck .brand .logo__svg{height:58px}
.hero{padding-top:210px}
@media (max-width:600px){.brand .logo__svg{height:62px}.is-stuck .brand .logo__svg{height:44px}.hero{padding-top:170px}}
.hero .eyebrow{max-width:34em;line-height:1.7}
.contact__region{font-size:1rem;color:var(--ink);letter-spacing:.02em}
@media (max-width:600px){.brand .logo__svg{height:58px}.head{gap:4px}.head__cta{padding-inline:.7em;font-size:.76rem}}
/* Figuren in der Sanduhr: Geburt oben, Alter unten (Wunsch Sabine 29.09.) */
.glass__fig{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none}
/* Wunschkorrektur Sabine 29.09.: Portraet ohne Torbogen */
.about__photo::before{display:none}
.about__photo{margin-left:0}
.photo{border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(42,26,28,.45)}
.photo img{width:100%;height:auto;display:block}

/* ============================================================
   WUNSCHKORREKTUR SABINE 29.09.2026: "der Rede wert" mit Biene, Anlaesse mit Bild
   ============================================================ */
.wert{text-align:left;padding:clamp(80px,11vw,160px) 0}
.wert__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,100px);align-items:center;position:relative}
.wert__h{font:500 clamp(2.3rem,4.8vw,4rem)/1.08 var(--serif);letter-spacing:-.01em;color:var(--ivory)}
.wert__line{display:block;position:relative;white-space:nowrap}
.wert__em{font-style:italic;color:var(--rose-hell);display:inline-block;padding-right:.08em}
.wert__bee{position:absolute;left:0;top:50%;width:clamp(34px,3.4vw,50px);margin:-.62em 0 0 -.4em;opacity:0;pointer-events:none}
.wert__bee svg{display:block;width:100%;height:auto;transform:rotate(90deg)}
.wert__bee [fill]:not([fill="none"]){fill:var(--rose-hell)}
.wert__bee [stroke]{stroke:var(--rose-hell)}
.wert__quote{font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.32;text-wrap:pretty}
.wert .promise__sub{margin:1.6rem 0 0;color:var(--rose);font-size:1rem;position:relative;max-width:none}
.no-motion .wert__bee,.lens-frame .wert__bee{display:none}
html.contrast .wert__em{color:#fff}

.occs{width:min(1120px,100% - 2*var(--gut))}
.occ{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,80px);align-items:center}
.occ:nth-child(even) .occ__img{order:2}
.occ:nth-child(even){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.occ__img{border-radius:6px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px -34px rgba(42,26,28,.5);background:var(--ivory)}
.occ__img picture,.occ__img img{display:block;width:100%;height:100%;object-fit:cover}
.occ__ph{width:100%;height:100%;border:2px dashed #c9b9a8;border-radius:6px;background:repeating-linear-gradient(135deg,var(--paper) 0 18px,#f3ece2 18px 36px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:var(--muted);text-align:center}
.occ__ph span{font:italic 500 clamp(1.4rem,2.4vw,2rem)/1.1 var(--serif);color:var(--ink)}
.occ__ph small{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}
.occ__note{text-align:center;margin-inline:auto;max-width:44em!important}
@media (max-width:980px){
  .wert__grid{grid-template-columns:1fr}
  .wert__line{white-space:normal}
  .occ,.occ:nth-child(even){grid-template-columns:1fr;gap:26px}
  .occ:nth-child(even) .occ__img{order:0}
  .occ__img{aspect-ratio:4/3;max-width:560px}
}
/* 29.09. spaet: Sanduhr scharf auch bei Windows-Skalierung (keine eigene Grafikebene, kein Filter) */
.glass__turn{will-change:auto}
.glass__img{filter:none}
.glass__fig{will-change:auto}

/* 29.09.: Handy und Tablet, Slogan steht neben der Sanduhr, Abstaende kleiner */
@media (max-width:980px){
  .hero{min-height:0;padding:150px 0 56px;align-items:flex-start}
  .hero__grid{grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,5vw,44px);align-items:center}
  .hero__glass{order:-1;justify-content:flex-start}
  .glass{height:min(34vh,290px)}
  .hero__title{font-size:clamp(1.8rem,6.2vw,3.2rem);margin-bottom:0}
  .hero .eyebrow{margin-bottom:.9rem;font-size:.62rem;letter-spacing:.18em;line-height:1.6}
  .sec{padding:clamp(56px,9vw,90px) 0}
  .wert{padding:clamp(56px,9vw,90px) 0}
  .contact{padding:clamp(56px,9vw,90px) 0}
  .namehead{margin-bottom:32px}
  .occ{padding:34px 0}
}
@media (max-width:600px){
  .hero{padding:128px 0 44px}
  .glass{height:min(32vh,240px)}
  .hero .eyebrow::before{display:none}
}
@media (min-width:601px) and (max-width:980px){.brand .logo__svg{height:96px}.hero{padding-top:176px}}

/* ============================================================
   RUECKMELDUNG SABINE 29.09.2026 (11:58): Figuren raus, Biene fliegt wieder, Sanduhr als Linie zur Auswahl
   ============================================================ */
.hero__bee{position:absolute;left:0;top:0;width:clamp(30px,2.6vw,40px);z-index:4;opacity:0;pointer-events:none;transform-origin:50% 50%}
.hero__bee svg{display:block;width:100%;height:auto;transform:none}
.hero__bee [fill]:not([fill="none"]){fill:var(--rose-hell)}
.hero__bee [stroke]{stroke:var(--rose-hell)}
.hero-anim .hero__bee{opacity:0!important}
.lens-frame .hero__bee{display:none}
html.contrast .hero__bee [fill]:not([fill="none"]){fill:#fff}
html.contrast .hero__bee [stroke]{stroke:#fff}

.glass__line{display:none}
.uhr-linie .glass__line{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.uhr-linie .glass__img{opacity:0}
.uhr-linie .glass__shadow{display:none}
.glass__line path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.gl-glas{stroke:var(--ivory);stroke-width:1.5;fill:rgba(246,240,232,.05)!important}
.gl-glanz{stroke:var(--ivory);stroke-width:1;opacity:.35}
.gl-holz{stroke:var(--rose-hell);stroke-width:2.4}
.gl-fein{stroke-width:1.2;opacity:.7}
.gl-stab{stroke:var(--rose-hell);stroke-width:1.2;opacity:.75}

/* ============================================================
   GEZEICHNETE SANDUHR (Skizze), Standard seit 29.09.2026. Foto: ?uhr=foto
   ============================================================ */
.sk{fill:none;stroke:#DCC9A8;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:none}
.glass__line path.sk,.glass__line .sk{vector-effect:none}
.sk-glas{stroke-width:3.6;opacity:.92}
.sk-zweit{stroke-width:1.8;opacity:.32}
.sk-draw{opacity:.8}
.sk-glas.sk-draw{opacity:.92}
.sk-fein{stroke-width:1.8;opacity:.4}
.sk-schraff{stroke-width:1.5;opacity:.2}
.sk-hilf{stroke-width:1.5;opacity:.2}
.sk-strich{stroke-dasharray:14 12}
.uhr-linie .glass{height:min(50vh,470px)}
html.contrast .sk{stroke:#fff}
@media (max-width:980px){.uhr-linie .glass{height:min(34vh,290px)}.sk{stroke-width:4.4}.sk-hilf,.sk-schraff,.sk-fein,.sk-zweit{stroke-width:2.2}}
@media (max-width:600px){.uhr-linie .glass{height:min(32vh,250px)}}
.sk-hilf{opacity:.15}

/* Handzeichnung statt Studienblatt (Armin 29.09.): Gruppen tragen den Strich, keine Hilfslinien */
g.sk path,g.sk ellipse{fill:none}
.sk-draw{opacity:.88}
.sk-zweit{stroke-width:1.9;opacity:.42}
.sk-dritt{stroke-width:1.4;opacity:.26}
.sk-schraff{stroke-width:1.5;opacity:.24}
.sk-fein{opacity:.38}
g.sk-draw{stroke-width:2.5;opacity:.82}
@media (max-width:980px){g.sk-draw{stroke-width:3.6}g.sk-zweit{stroke-width:2.4}g.sk-dritt{stroke-width:1.9}}

/* 29.09.: Linien duenner und zarter */
g.sk-draw{stroke-width:1.9;opacity:.7}
g.sk-zweit{stroke-width:1.4;opacity:.32}
g.sk-dritt{stroke-width:1;opacity:.2}
.sk-schraff{stroke-width:1.1;opacity:.17}
.sk-fein{stroke-width:1.3;opacity:.3}
@media (max-width:980px){g.sk-draw{stroke-width:2.8}g.sk-zweit{stroke-width:2}g.sk-dritt{stroke-width:1.5}.sk-schraff,.sk-fein{stroke-width:1.7}}
/* Biene bei "der Rede wert": aufrecht wie im Logo, nicht gedreht */
.wert__bee svg{transform:none}

/* ============================================================
   SABINE 30.09.2026: vier Paeckchen (Karten + Dialoge), Sanduhr haelt die Zeit an
   ============================================================ */
.chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.chap__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:var(--ivory);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s}
.chap__link:hover,.chap__link:focus-visible{transform:translateY(-8px);box-shadow:0 30px 50px -30px rgba(42,26,28,.45);border-color:var(--rose)}
.chap__img{aspect-ratio:4/4.4;overflow:hidden;background:var(--rose)}
.chap__img picture,.chap__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.chap__link:hover .chap__img img{transform:scale(1.06)}
.chap--calm .chap__img img,.dlg--calm .dlg__media img{filter:saturate(.72)}
.chap__body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.chap__no{font:600 .66rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bx);display:block;margin-bottom:.8rem}
.chap h3{font:500 1.35rem/1.18 var(--serif);margin-bottom:1.1rem;text-wrap:balance}
.chap__more{margin-top:auto;font-size:.82rem;font-weight:600;color:var(--bx);display:inline-flex;align-items:center;gap:.7em}
.chap__more::after{content:"";width:26px;border-top:2px dotted var(--bx);transition:width .4s var(--ease)}
.chap__link:hover .chap__more::after{width:46px}
.occ__note{margin-top:clamp(36px,5vw,60px);padding-top:0;border-top:0}

.dlg{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100dvh;overflow:hidden;color:var(--ink)}
.dlg::backdrop{background:rgba(42,26,28,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.dlg[open]{display:grid;place-items:center}
.dlg__page{width:min(1080px,94vw);max-height:92dvh;overflow:auto;background:var(--paper);border-radius:8px;position:relative;box-shadow:0 60px 120px -40px rgba(0,0,0,.6);overscroll-behavior:contain;animation:pageIn .6s var(--ease) both}
.dlg--calm .dlg__page{background:#F3EEE9}
@keyframes pageIn{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
.no-motion .dlg__page{animation:none}
.dlg__close{position:sticky;top:14px;float:right;margin:14px 14px 0 0;z-index:3;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--ink);background:var(--paper);font:500 .82rem var(--sans);cursor:pointer;transition:all .3s}
.dlg__close:hover{background:var(--ink);color:var(--paper)}
.dlg__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);clear:both}
.dlg__media{padding:clamp(18px,3vw,40px);padding-right:0;align-self:start;margin-top:-58px}
.dlg__media picture,.dlg__media img{display:block;width:100%;border-radius:6px;aspect-ratio:4/5;object-fit:cover}
.dlg__text{padding:clamp(24px,4vw,60px);padding-top:clamp(10px,2vw,20px)}
.dlg__text h2{font:500 clamp(1.8rem,3.4vw,2.8rem)/1.1 var(--serif);margin:0 0 1.4rem;text-wrap:balance;color:var(--bx)}
.dlg--calm .dlg__text h2,.dlg--calm .chap__no{color:var(--ink)}
.dlg__text p{color:var(--muted);margin-bottom:1em}
.dlg__cta{margin-top:1.6rem}
.dlg--calm .btn{background:var(--ink);border-color:var(--ink)}.dlg--calm .btn::before{background:var(--bx)}
html.contrast .dlg__page{background:#fff}

.hero__caption{margin:14px auto 0;text-align:center;font:italic 500 clamp(.95rem,1.2vw,1.1rem)/1.4 var(--serif);color:var(--rose-hell);max-width:22em;opacity:0;transition:opacity 1.6s var(--ease)}
.hero.is-frozen .hero__caption{opacity:1}
.no-motion .hero__caption{opacity:1}
.hero__glass{flex-direction:column;align-items:center}
@media (max-width:1100px){.chapters{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.hero__glass{align-items:flex-start}.hero__caption{text-align:left;margin-left:0;font-size:.82rem;max-width:14em}}
@media (max-width:800px){.dlg__grid{grid-template-columns:1fr}.dlg__media{margin-top:0;padding:16px 16px 0}.dlg__media img{aspect-ratio:16/10}}
@media (max-width:600px){.chapters{grid-template-columns:1fr 1fr;gap:12px}.chap__body{padding:14px 14px 16px}.chap h3{font-size:1.05rem}.chap__no{font-size:.56rem;letter-spacing:.14em}.chap__more{font-size:.74rem}}
/* 30.09.: Handy, Bildunterschrift darf die Sanduhr-Spalte nicht verbreitern; Dialogbild oben querformatig */
@media (max-width:980px){.hero__caption{width:0;min-width:100%;max-width:none;margin-top:8px}}
@media (max-width:800px){.dlg__media picture,.dlg__media img{aspect-ratio:16/10}}
/* Stille Bullet Time (30.09.): die Sanduhr darf sich im Raum drehen */
.hero__glass{perspective:1400px}
.glass{transform-style:preserve-3d;will-change:auto}
.is-frozen .hero__canvas{transition:none}

/* ============================================================
   3D-SANDUHR (30.09.2026): echtes Glas, Kamerafahrt beim Stillstand
   ============================================================ */
.glass__3d{display:none}
.uhr-3d .glass__3d{display:block;position:absolute;inset:0;width:100%;height:100%}
.uhr-3d .glass__img,.uhr-3d .glass__sand,.uhr-3d .glass__line{display:none}
.uhr-3d .glass{height:min(60vh,560px);aspect-ratio:.68}
.uhr-3d .glass__shadow{bottom:2%;left:6%;right:6%;height:9%;opacity:.8}
.uhr-3d .hero__caption{max-width:26em}
@media (max-width:980px){.uhr-3d .glass{height:min(38vh,320px)}}
@media (max-width:600px){.uhr-3d .glass{height:min(34vh,270px)}}

/* Lichtimpuls im Moment des Stillstands */
.hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(45% 55% at 74% 50%,rgba(246,240,232,.28) 0,rgba(246,240,232,0) 70%);opacity:0;transition:opacity 1.2s ease-out}
.hero.is-stopped::after{opacity:1;transition:opacity .12s ease-out}

/* ============================================================
   ZEIT BLEIBT STEHEN, lesbar gemacht (30.09.): Blütenblätter hängen in der Luft, Satz unter dem Slogan
   ============================================================ */
.hero__caption{margin:1.3rem 0 0;text-align:left;font:italic 500 clamp(1.15rem,1.8vw,1.55rem)/1.35 var(--serif);color:var(--rose-hell);max-width:24em;opacity:1;transition:none;min-height:1.4em}
.hero__caption .cw{display:inline-block;opacity:0}
.no-motion .hero__caption .cw{opacity:1}
.hero.is-frozen .hero__caption{opacity:1}
.uhr-3d .hero__caption{max-width:24em}
@media (max-width:980px){.hero__caption{width:auto;min-width:0;max-width:none;margin-top:.9rem;font-size:1rem}}

/* 3D-Zeichenflaeche ragt ueber den Uhr-Kasten hinaus, damit Blaetter und Kamerafahrt nicht abgeschnitten werden */
.uhr-3d .glass__3d{inset:-22% -70%;width:auto;height:auto;pointer-events:none}
.uhr-3d .glass{overflow:visible}
.uhr-3d .glass__turn{overflow:visible}
.uhr-3d .glass__3d{inset:auto;left:-70%;top:-22%;width:240%;height:144%}

/* Kamera faehrt nah heran: Zeichenflaeche noch groesser, damit die Uhr nicht an einer Kante endet */
.uhr-3d .glass__3d{left:-100%;top:-36%;width:300%;height:172%}
.uhr-3d .glass__3d{left:-70%;width:240%;top:-36%;height:172%}
@media (max-width:980px){.uhr-3d .glass__3d{left:-30%;width:160%;top:-30%;height:160%}}
.hero__copy{position:relative;z-index:2}

/* ============================================================
   SABINES SANDUHR (Messing, Raute) dezent im Hintergrund, 30.09.2026. 3D, Kamerafahrt, Blätter und Bildunterschrift entfernt.
   ============================================================ */
.hero__glass{display:flex;justify-content:center;align-items:flex-end;position:relative;pointer-events:none}
.hero__glass::before{content:"";position:absolute;left:50%;top:52%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(201,162,92,.22),rgba(201,162,92,.06) 45%,rgba(201,162,92,0) 72%);z-index:-1;animation:glow 9s ease-in-out infinite alternate}
@keyframes glow{from{opacity:.7;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}
.no-motion .hero__glass::before{animation:none}
.glass__turn{position:relative;display:block;width:min(24vw,340px)}
.glass__img{position:relative;display:block;width:100%;height:auto;opacity:.82;filter:saturate(.85) brightness(.92);-webkit-mask-image:linear-gradient(to bottom,#000 78%,rgba(0,0,0,.35) 100%);mask-image:linear-gradient(to bottom,#000 78%,rgba(0,0,0,.35) 100%)}
.glass__mirror{position:absolute;left:0;top:100%;width:100%;height:auto;transform:scaleY(-1);opacity:.14;filter:blur(1.5px) saturate(.7);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,0) 30%,#000 100%);mask-image:linear-gradient(to top,rgba(0,0,0,0) 30%,#000 100%);pointer-events:none}
.glass__shadow,.glass__sand,.glass__3d,.hero__caption{display:none}
.hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.hero{padding-bottom:110px}
@media (max-width:980px){
  .hero__grid{grid-template-columns:1fr}
  .hero__glass{position:absolute;right:-6%;top:120px;width:52%;z-index:0;align-items:flex-start}
  .glass__turn{width:100%}
  .glass__img{opacity:.42}
  .glass__mirror{display:none}
  .hero__copy{position:relative;z-index:2}
  .hero{min-height:0;padding:170px 0 70px}
}
@media (max-width:600px){.hero__glass{width:60%;right:-12%;top:110px}.hero{padding:150px 0 56px}}
.glass__img{opacity:.68}

/* ============================================================
   HINTERGRUNDVIDEO (01.10.2026): Sanduhr, Kerze, Vorhang. Stillstand = Video hält an.
   ============================================================ */
.hero__glass{display:none}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-3;background:var(--ink)}
.hero__shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(42,26,28,.82) 0,rgba(42,26,28,.6) 32%,rgba(42,26,28,.12) 58%,rgba(42,26,28,0) 72%),linear-gradient(0deg,rgba(42,26,28,.55) 0,rgba(42,26,28,0) 22%)}
.uhr-video .hero::before{display:none}
.hero__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.hero__anchor{position:absolute;z-index:4;padding:0;border:0;background:none;cursor:pointer;border-radius:12px}
.hero__anchor:focus-visible{outline:2px solid var(--ivory);outline-offset:6px}
.hero__anchor .glass__turn{position:absolute;inset:0;width:auto}
.hero__still{position:absolute;z-index:4;transform:translateX(-50%);margin:0;width:max-content;max-width:22em;text-align:center;font:italic 500 clamp(1.05rem,1.45vw,1.35rem)/1.35 var(--serif);color:var(--ivory);text-shadow:0 2px 14px rgba(0,0,0,.6);opacity:0;transition:opacity 1.6s ease .6s}
.hero__still::before{content:"";display:block;width:34px;margin:0 auto .7rem;border-top:2px dotted var(--rose-hell)}
.hero.is-frozen .hero__still{opacity:1}
.no-motion .hero__still{opacity:1;transition:none}
.hero.is-stopped::after{background:radial-gradient(40% 60% at 72% 50%,rgba(246,240,232,.22) 0,rgba(246,240,232,0) 70%)}
@media (max-width:980px){
  .hero{min-height:min(100svh,640px);align-items:flex-start;padding:160px 0 120px}
  .hero__grid{grid-template-columns:1fr}
  .hero__copy{max-width:62%}
  .hero__video{object-position:82% 50%}
  .hero__shade{background:linear-gradient(90deg,rgba(42,26,28,.9) 0,rgba(42,26,28,.7) 45%,rgba(42,26,28,.15) 75%,rgba(42,26,28,0) 100%),linear-gradient(0deg,rgba(42,26,28,.85) 0,rgba(42,26,28,0) 35%)}
  .hero__still{left:var(--gut);right:var(--gut);bottom:26px;top:auto;transform:none;width:auto;max-width:none;text-align:left;font-size:1rem}
  .hero__still::before{margin:0 0 .6rem}
}
@media (max-width:600px){.hero{padding:140px 0 110px}.hero__copy{max-width:66%}}

.hero__still{font-size:clamp(1.2rem,1.65vw,1.6rem)}
/* Handy: Video als Bildstreifen oben, Text darunter */
@media (max-width:980px){
  .hero{min-height:0;padding:clamp(380px,62vw,520px) 0 130px}
  .hero__video{inset:auto;left:0;top:0;width:100%;height:clamp(420px,70vw,580px);object-position:84% 55%}
  .hero__shade{background:linear-gradient(0deg,var(--ink) 0,rgba(42,26,28,.92) calc(100% - clamp(420px,70vw,580px) + 40px),rgba(42,26,28,.25) calc(100% - clamp(420px,70vw,580px) + 200px),rgba(42,26,28,.35) 100%)}
  .hero__copy{max-width:none}
}

/* 01.10.: Video als Schleife, kein Stillstand; der Satz erscheint nach dem Slogan */
.hero__anchor{pointer-events:none;cursor:default}
.hero.is-told .hero__still{opacity:1}

/* ============================================================
   FREMDFOTOS (Anna Clara Schrenker, Vorgabe 05.10.2026): unverändert zeigen, Nennung direkt unter dem Bild.
   Alle Kartenbilder im Format 2:3 (Format der Fotografin), ohne Zuschnitt, ohne Zoom, ohne Filter.
   ============================================================ */
.chap__img{aspect-ratio:2/3}
.chap__img--orig picture,.chap__img--orig img{object-fit:contain;transform:none!important;filter:none!important;opacity:1!important;transition:none}
.dlg__media picture,.dlg__media img{aspect-ratio:2/3}
.dlg__media--orig picture,.dlg__media--orig img{object-fit:contain;filter:none!important;opacity:1!important}
.foto-credit{margin:.45rem 0 0;font:500 .7rem/1.3 var(--sans);letter-spacing:.04em;color:var(--muted);max-width:none}
.chap__link .foto-credit{padding:0 22px;margin-top:.5rem}
@media (max-width:800px){.dlg__media picture,.dlg__media img{aspect-ratio:2/3}.dlg__media{max-width:340px;margin-inline:auto}}
@media (max-width:600px){.chap__link .foto-credit{padding:0 14px;font-size:.62rem}}
@media (max-width:1100px){.chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.chap__no{overflow-wrap:anywhere;hyphens:auto}}

/* ============================================================
   07.10.2026: Sanduhr-Video raus (Wunsch Sabine), Hero schlicht auf Bordeaux.
   Die Körner steigen unten aus der Fläche auf und formen den Slogan, die Biene landet am Ende.
   ============================================================ */
.hero{background:var(--bx);min-height:min(100svh,860px)}
.hero::before,.uhr-video .hero::before{display:none}
.hero__grid{grid-template-columns:1fr}
.hero__copy{max-width:none;text-align:center}
.hero .eyebrow{justify-content:center;margin-inline:auto;color:#EAD3D6}
.hero .eyebrow::before{display:none}
.hero__title{margin-inline:auto;max-width:16em}
.hero__title em{color:#F3D7DA}
.hero__anchor{left:12%;width:76%;top:62%;height:34%}
@media (max-width:980px){
  .hero{min-height:0;padding:170px 0 90px}
  .hero__copy{max-width:none}
  .hero__anchor{left:6%;width:88%;top:58%;height:40%}
}
@media (max-width:600px){.hero{padding:150px 0 110px}.hero .eyebrow{font-size:.6rem}}
html.contrast .hero{background:#000}

/* 12.10.2026: Handy/Tablet, Hover-Effekt der Anlass-Karten blieb nach dem Antippen haengen (Karte 8 px versetzt, Meldung Sabine) */
@media (hover:none){
  .chap__link:hover,.chap__link:focus-visible{transform:none;box-shadow:none}
  .chap__link:hover{border-color:var(--line)}
  .chap__link:hover .chap__img img{transform:none}
  .chap__link:hover .chap__more::after{width:26px}
}

/* 28.10.2026: Text nur fuer Bildschirmleser */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
