/* Dr. Mascha Körner · Website-Styles */
/* Schriften lokal eingebunden (keine Verbindung zu Google) · SIL Open Font License */
@font-face{font-family:'Source Sans 3';font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/source-sans-3-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/source-sans-3-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:italic;font-display:swap;font-weight:200 900;src:url(../fonts/source-sans-3-latin-ext-wght-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:italic;font-display:swap;font-weight:200 900;src:url(../fonts/source-sans-3-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/source-serif-4-latin-ext-opsz-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/source-serif-4-latin-opsz-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-display:swap;font-weight:200 900;src:url(../fonts/source-serif-4-latin-ext-opsz-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-display:swap;font-weight:200 900;src:url(../fonts/source-serif-4-latin-opsz-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* WordPress-Grundwerte zurücksetzen (vor den Design-Regeln, damit diese gewinnen) */
.wp-block-image{margin:0}
.wp-block-image img{height:auto;max-width:100%;vertical-align:bottom}
.wp-block-image figcaption,.wp-element-caption{margin:0}
/* Im Entwurf waren das <figure>-Elemente mit Browser-Standardabstand */
.fig{margin:1em 40px}
/* Im Entwurf Container ohne Absatzabstand, hier Absätze */
.pc{margin:0}
/* Im Entwurf Absätze mit Buttons: Absatzabstand behalten */
.bp{margin:0 0 1em}
:root{
  --paper:#F7F6F3; --white:#FFFFFF; --nebel:#E3ECEA;
  --petrol:#2E5D5B; --petrol-dark:#083A40;
  --ink:#1F1F1F; --ink-soft:#454B4B; --muted:#6B7373;
  --line:#DADDE0; --marker:#EBDDBF; --ocker:#B5853F;
  --accent-text:#2E5D5B;
  --on-dark:#F7F6F3; --on-dark-soft:rgba(247,246,243,.78); --on-dark-line:rgba(247,246,243,.22);
  --card:#F7F6F3; --card-ink:#1F1F1F;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gutter:32px; --max:1200px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
    --paper:#111A1B; --white:#162122; --nebel:#18292A;
    --petrol:#2E5D5B; --petrol-dark:#082E33;
    --ink:#ECEAE4; --ink-soft:#C3C7C4; --muted:#8E9895;
    --line:#2C3A3B; --marker:#5A4A2A; --ocker:#C99A55;
    --accent-text:#8FC4BD;
    --card:#ECEAE4; --card-ink:#1F1F1F;
    color-scheme:dark;
  }
}:root[data-theme="dark"]{
  --paper:#111A1B; --white:#162122; --nebel:#18292A;
  --petrol:#2E5D5B; --petrol-dark:#082E33;
  --ink:#ECEAE4; --ink-soft:#C3C7C4; --muted:#8E9895;
  --line:#2C3A3B; --marker:#5A4A2A; --ocker:#C99A55;
  --accent-text:#8FC4BD;
  --card:#ECEAE4; --card-ink:#1F1F1F;
  color-scheme:dark;
}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;margin:0}h3{font-family:var(--sans);font-weight:600;letter-spacing:0}p{margin:0 0 1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);position:relative}.sec{padding:128px 0;position:relative}.bg-paper{background:var(--paper)}.bg-white{background:var(--white)}.bg-nebel{background:var(--nebel)}.bg-dark{background:var(--petrol-dark);color:var(--on-dark)}.bg-petrol{background:var(--petrol);color:var(--on-dark)}/* Marginalie */
.marg{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 20px;display:flex;align-items:center;gap:12px}.marg .no{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}.bg-dark .marg,.bg-petrol .marg{color:#A9D1CB}.bg-dark .marg .no,.bg-petrol .marg .no{color:var(--on-dark-soft)}/* Code-Marker */
.mk{background-image:linear-gradient(100deg,transparent 0 .4%,var(--marker) .4% 99.2%,transparent 99.2%);background-size:100% 78%;background-position:0 70%;background-repeat:no-repeat;padding:0 .12em;margin:0 -.04em;border-radius:2px 5px 3px 6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.mk-code{position:relative}.mk-code::after{content:"Code";position:absolute;right:-.2em;top:-1.15em;font:600 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ocker)}/* Petrol-Faden */
.faden::before{content:"";position:absolute;top:0;bottom:0;left:max(20px,calc((100vw - var(--max))/2 - 28px));width:1.5px;background:var(--petrol);opacity:.55;pointer-events:none}.bg-dark.faden::before,.bg-petrol.faden::before{background:var(--on-dark);opacity:.25}.faden.start::before{top:150px}.faden.ende::before{bottom:auto;height:170px}.faden.ende::after{content:"";position:absolute;top:170px;left:calc(max(20px,calc((100vw - var(--max))/2 - 28px)) - 5px);width:11px;height:11px;border-radius:50%;background:var(--ocker)}
@media (max-width:1330px){.faden::before,.faden.ende::after{display:none}}/* Buttons */
.btn,/* Buttons */
.is-style-btn>.wp-block-button__link{display:inline-flex;align-items:center;gap:12px;background:var(--petrol-dark);color:#F7F6F3;font:600 17px/1 var(--sans);padding:17px 24px;border-radius:6px;border:0;cursor:pointer;text-decoration:none;transition:background .2s}.btn:hover,.is-style-btn>.wp-block-button__link:hover{background:#0d4b52}.btn .ar{transition:transform .25s}.btn:hover .ar{transform:translateX(4px)}.bg-dark .btn,.bg-dark .is-style-btn>.wp-block-button__link,.bg-petrol .btn,.bg-petrol .is-style-btn>.wp-block-button__link{background:#F7F6F3;color:#083A40}.bg-dark .btn:hover,.bg-dark .is-style-btn>.wp-block-button__link:hover,.bg-petrol .btn:hover,.bg-petrol .is-style-btn>.wp-block-button__link:hover{background:#fff}:root[data-theme="dark"] .btn,:root[data-theme="dark"] .is-style-btn>.wp-block-button__link{background:#2E5D5B}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn,:root:not([data-theme="light"]) .is-style-btn>.wp-block-button__link{background:#2E5D5B}}.tl,.is-style-tl>.wp-block-button__link{font-weight:600;color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;cursor:pointer;background:none;border:0;padding:2px 2px;font-size:inherit;font-family:inherit;transition:background .2s;border-radius:2px}.tl:hover,.is-style-tl>.wp-block-button__link:hover{background:var(--marker);text-decoration-color:transparent;color:var(--ink)}.bg-dark .tl,.bg-dark .is-style-tl>.wp-block-button__link,.bg-petrol .tl,.bg-petrol .is-style-tl>.wp-block-button__link{color:#F7F6F3}.bg-dark .tl:hover,.bg-dark .is-style-tl>.wp-block-button__link:hover,.bg-petrol .tl:hover,.bg-petrol .is-style-tl>.wp-block-button__link:hover{color:#1F1F1F;background:#EBDDBF}:focus-visible{outline:2.5px solid var(--ocker);outline-offset:3px}/* Header */
header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:80px;gap:24px}.logo{display:block;height:58px;cursor:pointer}.logo img{height:100%;width:auto}.logo .l-dark{display:none}:root[data-theme="dark"] .logo .l-light{display:none}:root[data-theme="dark"] .logo .l-dark{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo .l-light{display:none}:root:not([data-theme="light"]) .logo .l-dark{display:block}}nav.main{display:flex;gap:34px;align-items:center}nav.main a{text-decoration:none;font-size:16px;font-weight:500;color:var(--ink-soft);cursor:pointer;padding:4px 0;border-bottom:1.5px solid transparent}nav.main a:hover{color:var(--ink);border-color:var(--petrol)}.hdr-r{display:flex;align-items:center;gap:28px}.btn.sm{padding:12px 18px;font-size:15px}.burger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--ink)}/* Hero */
.hero{padding:96px 0 120px}.hero .grid{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}.hero h1{font-size:clamp(40px,5.2vw,66px);line-height:1.08;margin-bottom:28px}.hero .lead{font-size:20px;color:var(--ink-soft);max-width:36em;margin-bottom:36px}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.small{font-size:15px;color:var(--muted);margin-top:16px}.trust{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:6px 0}.trust li:not(:last-child)::after{content:"·";margin:0 10px;color:var(--ocker)}.trust li:first-child{font-weight:600;color:var(--ink)}.portrait{position:relative;justify-self:end;width:min(100%,340px)}.portrait::before{content:"";position:absolute;inset:28px -28px -28px 28px;background:var(--nebel);border-radius:4px}.portrait img{position:relative;border-radius:4px;aspect-ratio:4/5;object-fit:cover;width:100%}.portrait figcaption{position:relative;margin-top:44px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}/* Navigator */
.sec-head{max-width:760px;margin-bottom:56px}.sec-head h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12;margin-bottom:18px}.sec-head p{color:var(--ink-soft);font-size:19px}.bg-dark .sec-head p,.bg-petrol .sec-head p{color:var(--on-dark-soft)}.stations{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding-top:4px;margin:0;list-style:none}.stations::before{content:"";position:absolute;left:calc(100%/14);right:calc(100%/14);top:23px;height:1.5px;background:var(--petrol);opacity:.5}.st{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--sans);color:var(--ink-soft);padding:0 4px;text-align:center}.st .dot{width:40px;height:40px;border-radius:50%;background:var(--paper);border:1.5px solid var(--petrol);display:grid;place-items:center;font:600 14px var(--sans);color:var(--accent-text);position:relative;z-index:1;transition:all .25s;font-variant-numeric:tabular-nums}.st .lbl{font-size:15px;font-weight:500;line-height:1.3}.st:hover .dot{background:var(--white)}.st[aria-selected="true"] .dot{background:var(--ocker);border-color:var(--ocker);color:#fff;transform:scale(1.12)}.st[aria-selected="true"] .lbl{color:var(--ink);font-weight:600}.panel{margin-top:48px;background:var(--white);border-radius:6px;padding:56px;display:grid;grid-template-columns:7fr 5fr;gap:56px;min-height:300px}.panel.fade{animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel blockquote{margin:0;font-family:var(--serif);font-size:clamp(22px,2.3vw,29px);line-height:1.35;color:var(--ink)}.panel blockquote p+p{margin-top:.8em}.panel blockquote p{margin:0}.panel .help .marg{margin-bottom:12px}.panel .help p{color:var(--ink-soft);font-size:17px}.nav-foot{margin-top:40px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;color:var(--ink-soft)}.nav-foot p{margin:0;max-width:40em}/* Veränderung */
.change .grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}.change h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12;margin-bottom:22px}.change .intro{color:var(--ink-soft)}.vs{border-top:1px solid var(--line)}.vs .row{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}.vs .hd{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:14px 0}.vs .hd span:first-child{color:var(--muted)}.vs .hd span:last-child{color:var(--accent-text)}.vs .was{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 55%,transparent);text-decoration-thickness:1px;font-size:17px}.vs .wird{font-size:20px;color:var(--ink);font-weight:500}/* Leistungsfelder */
.bento{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:20px}.f{border-radius:6px;padding:40px;position:relative}.f-big{grid-row:span 2;background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:0;overflow:hidden}.f-big .ph{min-height:100%;background-size:cover;background-position:center}.f-big .tx{padding:44px 40px 40px 0}.f .num{font-family:var(--serif);font-size:56px;line-height:1;color:var(--ocker);margin-bottom:18px;display:block}.f h3{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.2;margin-bottom:14px}.f p{font-size:17px;color:var(--ink-soft)}.f-mid{background:var(--white)}.f-dark{background:var(--petrol-dark);color:var(--on-dark)}.f-dark p{color:var(--on-dark-soft)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;list-style:none;padding:0}.tags li{font-size:14px;padding:5px 11px;border:1px solid var(--line);border-radius:30px;color:var(--ink-soft);transition:background .2s}.tags li:hover{background:var(--marker);border-color:var(--marker);color:#1F1F1F}.band{margin-top:20px;padding:22px 0;border-top:1.5px solid var(--petrol);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.band p{margin:0;font-size:18px}.band strong{font-weight:600}/* Zusammenarbeit */
.steps{list-style:none;padding:0;margin:0 0 88px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative;counter-reset:s}.steps::before{content:"";position:absolute;top:34px;left:56px;right:8%;height:1.5px;background:var(--petrol);opacity:.5}.steps .li{position:relative}.steps .n{font-family:var(--serif);font-size:64px;line-height:1;color:var(--petrol);background:var(--white);padding-right:18px;display:inline-block;position:relative;margin-bottom:20px}:root[data-theme="dark"] .steps .n{color:var(--accent-text)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .steps .n{color:var(--accent-text)}}.steps h3{font-size:21px;margin-bottom:10px}.steps p{color:var(--ink-soft);font-size:17px;margin:0}.together{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:center}.together img{border-radius:6px;aspect-ratio:5/6;object-fit:cover;width:100%}.together figcaption{font-size:13px;color:var(--muted);margin-top:10px}.praised h3{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.2;margin-bottom:26px}.praised ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.praised li{padding:16px 0 16px 36px;border-bottom:1px solid var(--line);position:relative;font-size:18px}.praised li::before{content:"";position:absolute;left:4px;top:27px;width:16px;height:1.5px;background:var(--ocker)}/* Stimmen */
.voices .grid{display:block}.voices .vhead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px}.voices .vhead h2{margin:0}.voices .ctrl{display:flex;align-items:center;gap:24px}.voices .ctrl .counter{margin:0}.voices h2{font-size:clamp(30px,3.2vw,42px);line-height:1.15;margin-bottom:32px}.counter{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:.08em;color:var(--on-dark-soft);margin-bottom:18px}.counter b{color:#F7F6F3;font-weight:600}.arrows{display:flex;gap:10px}.arrows button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--on-dark-line);background:transparent;color:#F7F6F3;cursor:pointer;display:grid;place-items:center;transition:all .2s}.arrows button:hover:not(:disabled){border-color:#F7F6F3;background:rgba(247,246,243,.08)}.arrows button:disabled{opacity:.35;cursor:default}.track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;margin-right:calc(-1 * max(var(--gutter),(100vw - var(--max))/2 + var(--gutter)));padding-right:max(var(--gutter),(100vw - var(--max))/2 + var(--gutter))}.track::-webkit-scrollbar{display:none}.q{flex:0 0 calc((100% - 40px)/3 - 24px);scroll-snap-align:start;background:var(--card);color:var(--card-ink);border-radius:6px;padding:34px 32px 30px;display:flex;flex-direction:column;min-height:100%}.q .tag{align-self:flex-start;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#2E5D5B;border:1px solid #c9d6d4;border-radius:30px;padding:4px 10px;margin-bottom:22px}.q .qm{font-family:var(--serif);font-size:72px;line-height:.6;color:var(--ocker);height:30px}.q blockquote{margin:0 0 28px;font-family:var(--serif);font-size:18px;line-height:1.55;flex:1}.q .who{border-top:1px solid #DADDE0;padding-top:16px;font-weight:600;font-size:16px}.dots{display:none;gap:8px;justify-content:center;margin-top:22px}.dots button{width:9px;height:9px;border-radius:50%;border:0;background:var(--on-dark-line);padding:0;cursor:pointer}.dots button[aria-current="true"]{background:var(--ocker)}.voices .after{margin-top:48px}/* Geschichte */
.story .grid{display:grid;grid-template-columns:7fr 5fr;gap:80px}.story .txt .bigquote{color:var(--ink)}.bigquote{font-family:var(--serif);font-size:clamp(36px,4.4vw,58px);line-height:1.1;margin:0 0 40px;position:relative;font-weight:500}.bigquote::before{content:"„";position:absolute;left:-.55em;top:-.12em;color:var(--ocker);font-size:1.4em;line-height:1}.story .txt p{color:var(--ink-soft);max-width:36em}.story .side{display:flex;flex-direction:column;gap:40px}.story figure{margin:0;display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:end}.story figure img{border-radius:4px;aspect-ratio:3/4;object-fit:cover}.story figcaption{font-size:13px;color:var(--muted);line-height:1.45;border-left:1.5px solid var(--ocker);padding-left:12px}.facts{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--petrol)}.facts li{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.45;color:var(--ink-soft);display:grid;grid-template-columns:30px 1fr;gap:8px}/* Preise */
.prices .head{display:grid;grid-template-columns:6fr 6fr;gap:72px;align-items:end;margin-bottom:48px}.prices h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12}.prices .head p{color:var(--ink-soft);margin:0}.pt table{width:100%;border-collapse:collapse}.pt th{text-align:left;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 0 14px;border-bottom:1.5px solid var(--petrol)}.pt th:last-child,.pt td:last-child{text-align:right}.pt td{padding:26px 0;border-bottom:1px solid var(--line);vertical-align:baseline}.pt td:first-child{font-weight:600;font-size:19px;width:26%;padding-right:20px}.pt td:nth-child(2){color:var(--ink-soft);font-size:17px;padding-right:24px}.price{font-family:var(--serif);font-size:30px;font-weight:500;white-space:nowrap;line-height:1.1}.price small{display:block;font-family:var(--sans);font-size:14px;color:var(--muted);font-weight:400;margin-top:6px}.pt tr:hover td{background:color-mix(in srgb,var(--nebel) 45%,transparent)}.pif{margin-top:48px;background:var(--petrol-dark);color:var(--on-dark);border-radius:6px;padding:56px;display:grid;grid-template-columns:7fr 5fr;gap:56px;position:relative;overflow:hidden}.pif::after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;border:1.5px solid rgba(181,133,63,.45)}.pif .marg{color:#A9D1CB}.pif .btn,.pif .is-style-btn>.wp-block-button__link{background:#F7F6F3!important;color:#083A40}.pif .btn:hover,.pif .is-style-btn>.wp-block-button__link:hover{background:#fff!important}.pif .tl,.pif .is-style-tl>.wp-block-button__link{color:#F7F6F3}.pif .tl:hover,.pif .is-style-tl>.wp-block-button__link:hover{color:#1F1F1F;background:#EBDDBF}.pif h3{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.4vw,44px);line-height:1.1;margin-bottom:20px}.pif p{color:var(--on-dark-soft)}.pif .facts2{list-style:none;padding:0;margin:0;border-top:1px solid var(--on-dark-line)}.pif .facts2 li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--on-dark-line);font-size:16px}.pif .facts2 li .k{color:var(--on-dark-soft)}.pif .bigprice{font-family:var(--serif);font-size:44px;line-height:1;margin:26px 0 6px}.pif .note{font-size:15px;background:rgba(247,246,243,.07);border-left:2px solid var(--ocker);padding:12px 14px;margin:18px 0 0;color:#F7F6F3;border-radius:0 4px 4px 0}.pif .cta-row{margin-top:30px}.closing{margin-top:44px;font-size:20px;font-family:var(--serif);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.closing .tl,.closing .is-style-tl>.wp-block-button__link{font-family:var(--sans);font-size:17px}/* Workshops */
.ws{padding:64px 0;border-top:1.5px solid var(--petrol)}.ws .grid{display:grid;grid-template-columns:3fr 6fr 3fr;gap:48px;align-items:center}.ws h2{font-size:32px;line-height:1.15}.ws p{margin:0;color:var(--ink-soft)}.ws .r{text-align:right}/* FAQ */
.faq .grid{display:grid;grid-template-columns:4fr 8fr;gap:72px}.faq h2{font-size:clamp(32px,3.6vw,46px);line-height:1.12;position:sticky;top:120px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:28px 56px 28px 0;font-size:21px;font-weight:600;position:relative;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary::before,.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:22px;height:1.5px;background:var(--petrol);transition:transform .3s}.faq summary::after{transform:rotate(90deg)}.faq details[open] summary::after{transform:rotate(0)}.faq details[open] summary::before{background:var(--ocker)}.faq details[open] summary::after{background:var(--ocker)}.faq summary:hover{color:var(--accent-text)}.faq .ans{padding:0 56px 30px 0;color:var(--ink-soft);max-width:44em}.faq .ans p{margin:0}.faq .more{margin-top:36px}/* CTA */
.final{padding:136px 0}.final .grid{display:grid;grid-template-columns:8fr 4fr;gap:64px;align-items:center}.final h2{font-size:clamp(38px,5vw,64px);line-height:1.06;margin-bottom:24px;color:#F7F6F3}.final p{font-size:20px;color:var(--on-dark-soft);max-width:32em;margin-bottom:36px}.final .me{display:flex;align-items:center;gap:18px;justify-self:end}.final .me img{width:104px;height:104px;border-radius:50%;object-fit:cover;border:3px solid rgba(247,246,243,.85)}.final .me b{display:block;font-family:var(--serif);font-weight:500;font-size:21px}.final .me span{font-size:14px;color:var(--on-dark-soft)}/* Footer */
footer{background:var(--petrol-dark);color:var(--on-dark);padding:80px 0 40px;font-size:16px}footer .grid{display:grid;grid-template-columns:5fr 3fr 4fr;gap:48px;padding-bottom:56px;border-bottom:1px solid var(--on-dark-line)}footer .flogo{height:76px;width:auto;margin-bottom:22px}footer .claim{font-family:var(--serif);font-size:22px;color:#F7F6F3}footer h4{font:600 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#A9D1CB;margin:0 0 16px}footer ul{list-style:none;padding:0;margin:0}footer li{margin:0 0 10px}footer a{color:var(--on-dark-soft);text-decoration:none;cursor:pointer}footer a:hover{color:#F7F6F3;text-decoration:underline;text-underline-offset:4px}footer .legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:28px;font-size:14px;color:var(--on-dark-soft)}footer .legal nav{display:flex;gap:22px}/* Toast */


/* Mobile menu */
.mmenu{display:none}

/* Responsive */
@media (max-width:1080px){nav.main{gap:22px}nav.main a{font-size:15px}.f-big{grid-template-columns:1fr}.f-big .ph{min-height:300px}.f-big .tx{padding:0 40px 40px}
}
@media (max-width:900px){:root{--gutter:16px}body{font-size:17px}.sec{padding:80px 0}nav.main{display:none}.burger{display:block}header.top .wrap{height:68px}.logo{height:40px}.hdr-r{gap:8px}.mmenu{display:none;position:sticky;top:68px;z-index:19;background:var(--paper);border-bottom:1px solid var(--line)}.mmenu.open{display:block}.mmenu a{display:block;padding:14px 16px;border-top:1px solid var(--line);text-decoration:none;font-weight:500;cursor:pointer}.hero{padding:48px 0 72px}.hero .grid{grid-template-columns:1fr;gap:48px}.hero .portrait{justify-self:start;width:150px;order:-1}.hero .portrait::before{inset:18px -18px -18px 18px}.hero .portrait figcaption{display:none}.hero .lead{font-size:18px}.stations{grid-template-columns:1fr;gap:0}.stations::before{left:19px;right:auto;top:20px;bottom:20px;width:1.5px;height:auto}.st{flex-direction:row;text-align:left;gap:16px;padding:8px 0;width:100%}.st .lbl{font-size:17px}.panel{grid-template-columns:1fr;gap:24px;padding:28px 22px;margin:8px 0 16px 56px;min-height:0}.change .grid,.together,.story .grid,.prices .head,.faq .grid,.final .grid,.voices .grid{grid-template-columns:1fr;gap:40px}.vs .row{grid-template-columns:1fr;gap:4px;padding:18px 0}.vs .hd{display:none}.vs .wird{font-size:19px}.bento{grid-template-columns:1fr}.f-big{grid-row:auto}.f{padding:30px 24px}.f-big{padding:0}.f-big .tx{padding:0 24px 30px}.steps{grid-template-columns:1fr;gap:36px;margin-bottom:56px}.steps::before{top:10px;bottom:10px;left:20px;right:auto;width:1.5px;height:auto}.steps .li{padding-left:64px}.steps .n{position:absolute;left:0;top:-6px;font-size:44px;padding:4px 0}.together img{aspect-ratio:4/3}.voices .grid{gap:28px}.voices h2{margin-bottom:16px}.voices .vhead{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:28px}.voices .ctrl{justify-content:space-between}.voices .counter{margin:0}.q{flex-basis:85%}.dots{display:flex}.bigquote{padding-left:.45em}.bigquote::before{left:-.05em}.story figure{grid-template-columns:120px 1fr}.pt thead{display:none}.pt,.pt table,.pt tbody,.pt tr,.pt td{display:block;width:100%!important;text-align:left!important}.pt tr{border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:4px 16px}.pt td{border:0;padding:0!important}.pt td:first-child{grid-column:1}.pt td:nth-child(2){grid-column:1/-1;grid-row:2;font-size:16px}.pt td:last-child{grid-column:2;grid-row:1;text-align:right!important}.price{font-size:24px}.price small{font-size:13px}.pif{grid-template-columns:1fr;padding:32px 22px;gap:32px}.pif::after{display:none}.ws .grid{grid-template-columns:1fr;gap:16px}.ws .r{text-align:left}.faq h2{position:static}.faq summary{font-size:19px;padding:22px 44px 22px 0}.faq .ans{padding-right:0}.final{padding:88px 0}.final .me{justify-self:start}footer .grid{grid-template-columns:1fr;gap:36px}footer .flogo{height:60px}
}
@media (max-width:480px){.hdr-r .btn.sm{padding:10px 13px;font-size:14px}.logo{height:34px}.btn,.is-style-btn>.wp-block-button__link{padding:16px 20px}.cta-row .btn,.cta-row .is-style-btn>.wp-block-button__link{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}/* ===== Unterseiten ===== */
nav.main a[aria-current="page"]{color:var(--ink);border-color:var(--petrol)}.mmenu a[aria-current="page"]{color:var(--accent-text)}.g75{display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:start}.g57{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}.g66{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.g84{display:grid;grid-template-columns:8fr 4fr;gap:64px;align-items:start}.center{align-items:center}.h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.8vw,48px);line-height:1.12;margin:0 0 22px;letter-spacing:-.01em}.h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.2vw,64px);line-height:1.08;margin:0 0 26px;letter-spacing:-.01em}.lead{font-size:20px;color:var(--ink-soft);max-width:36em}.soft{color:var(--ink-soft)}.bg-dark .soft,.bg-petrol .soft{color:var(--on-dark-soft)}.prose p{max-width:38em}.prose p strong{color:var(--ink);font-weight:600}.bg-dark .prose p strong{color:#F7F6F3}.mt0{margin-top:0}.mt24{margin-top:24px}.mt40{margin-top:40px}.mt56{margin-top:56px}.page-hero{padding:96px 0 104px}.page-hero .side-img{justify-self:end;width:min(100%,320px);position:relative}.page-hero .side-img::before{content:"";position:absolute;inset:24px -24px -24px 24px;background:var(--nebel);border-radius:4px}.page-hero .side-img img{position:relative;border-radius:4px;width:100%}.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);list-style:none;padding-left:0}.jump a{display:inline-block;font-size:15px;font-weight:500;text-decoration:none;color:var(--ink-soft);border:1px solid var(--line);border-radius:30px;padding:7px 14px;background:var(--white);transition:all .2s}.jump a:hover{background:var(--marker);border-color:var(--marker);color:#1F1F1F}.lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.lines li{padding:15px 0 15px 34px;border-bottom:1px solid var(--line);position:relative;font-size:17px;color:var(--ink-soft);line-height:1.5}.lines li::before{content:"";position:absolute;left:2px;top:27px;width:16px;height:1.5px;background:var(--ocker)}.lines li strong{color:var(--ink);font-weight:600}.bg-dark .lines{border-color:var(--on-dark-line)}.bg-dark .lines li{border-color:var(--on-dark-line);color:var(--on-dark-soft)}.bg-dark .lines li strong{color:#F7F6F3}.lines.two{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:0}.lines.two li:nth-child(-n+2){border-top:1px solid var(--line)}.bg-dark .lines.two li:nth-child(-n+2){border-top-color:var(--on-dark-line)}.kibox{background:var(--nebel);border-radius:6px;padding:26px 28px;margin:28px 0;border-left:3px solid var(--petrol)}.kibox p{margin:0;color:var(--ink-soft)}.kibox strong{display:block;font-family:var(--serif);font-weight:500;font-size:22px;color:var(--ink);margin-bottom:8px}.beleg{font-size:15px;color:var(--muted);border-left:1.5px solid var(--ocker);padding-left:14px;margin-top:28px;max-width:40em}.bg-dark .beleg{color:var(--on-dark-soft)}.qcard{background:var(--white);border-radius:6px;padding:34px 32px 28px;position:relative}.bg-white .qcard{background:var(--paper)}.bg-dark .qcard{background:#F7F6F3;color:#1F1F1F}.qcard .qm{font-family:var(--serif);font-size:72px;line-height:.6;color:var(--ocker);display:block;height:30px}.qcard blockquote{margin:0 0 22px;font-family:var(--serif);font-size:19px;line-height:1.55}.qcard .who{border-top:1px solid var(--line);padding-top:14px;font-weight:600;font-size:16px;margin:0}.bg-dark .qcard .who{border-color:#DADDE0}.qcard .tag{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--accent-text);border:1px solid var(--line);border-radius:30px;padding:4px 10px;margin-bottom:20px}.bg-dark .qcard .tag{color:#2E5D5B;border-color:#c9d6d4}.photo{border-radius:6px;width:100%;object-fit:cover}.cap{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.45}.band2{padding:64px 0}.band2 .grid{display:grid;grid-template-columns:4fr 6fr 2fr;gap:48px;align-items:center}.band2 h2{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.15}.band2 p{margin:0;color:var(--ink-soft)}.band2 .r{text-align:right}.statement{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);line-height:1.35;max-width:30em;margin:0}.closeline{margin-top:40px;padding-top:22px;border-top:1.5px solid var(--petrol);font-size:19px;max-width:44em}/* Preis-Karten */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pcard{background:var(--white);border-radius:6px;padding:32px 30px;display:flex;flex-direction:column;border-top:3px solid var(--petrol)}.pcard h3{font-size:19px;margin-bottom:6px}.pcard .price{font-size:40px;margin:12px 0 4px}.pcard .per{font-size:14px;color:var(--muted);min-height:1.4em}.pcard p{color:var(--ink-soft);font-size:16px;margin:16px 0 0}.note-line{margin:22px 0 0;color:var(--ink-soft);font-size:16px}.wide{margin-top:20px;background:var(--white);border-radius:6px;padding:36px 40px;display:grid;grid-template-columns:3fr 6fr 3fr;gap:40px;align-items:center;border-left:3px solid var(--ocker)}.wide h3{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.15}.wide p{margin:0;color:var(--ink-soft);font-size:17px}.wide .r{text-align:right}.wide .price{font-size:40px;display:block;margin-bottom:10px}/* Formatfinder */
.finder{background:var(--white);border-radius:6px;padding:48px;display:grid;grid-template-columns:7fr 5fr;gap:48px}.fq{border:0;margin:0 0 30px;padding:0}.fq legend{font-weight:600;font-size:18px;margin-bottom:12px;padding:0;display:flex;gap:10px;align-items:baseline}.fq legend span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:500 15px var(--sans);padding:9px 15px;border-radius:30px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:all .2s}.chip:hover{border-color:var(--petrol)}.chip[aria-checked="true"]{background:var(--petrol-dark);border-color:var(--petrol-dark);color:#F7F6F3}:root[data-theme="dark"] .chip[aria-checked="true"]{background:var(--petrol);border-color:var(--petrol)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .chip[aria-checked="true"]{background:var(--petrol);border-color:var(--petrol)}}.result{background:var(--nebel);border-radius:6px;padding:32px;align-self:start;position:sticky;top:110px}.result .rname{font-family:var(--serif);font-size:30px;line-height:1.15;margin:4px 0 12px}.result p{color:var(--ink-soft);font-size:16px}.result .empty{color:var(--muted);font-size:16px;margin:0}/* Zwei Felder */
.fields2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fld{border-radius:6px;padding:44px 40px;background:var(--paper)}.fld.dark{background:var(--petrol-dark);color:var(--on-dark)}.fld h3{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.2;margin-bottom:10px}.fld .for{color:var(--ink-soft);font-size:16px;margin-bottom:22px}.fld.dark .for{color:var(--on-dark-soft)}.fld .num{font-family:var(--serif);font-size:52px;line-height:1;color:var(--ocker);display:block;margin-bottom:16px}.fld.dark .lines{border-color:var(--on-dark-line)}.fld.dark .lines li{border-color:var(--on-dark-line);color:var(--on-dark-soft)}/* Kennzahl */
.kz{display:flex;gap:40px;flex-wrap:wrap;margin:32px 0 20px}.kz p{font-family:var(--serif);font-size:52px;line-height:1;color:var(--accent-text)}.kz span{display:block;font-family:var(--sans);font-size:14px;color:var(--muted);margin-top:8px;letter-spacing:.02em}.cover{margin:0;max-width:240px}.cover img{border-radius:3px;box-shadow:0 18px 40px -18px rgba(8,58,64,.45)}.cover figcaption{font-size:14px;color:var(--muted);margin-top:16px;line-height:1.45}.bg-dark .cover figcaption{color:var(--on-dark-soft)}/* Numbered blocks */
.blocks{display:grid;grid-template-columns:1fr 1fr;gap:20px;counter-reset:b;margin-top:48px}.blk{background:var(--paper);border-radius:6px;padding:34px 34px 30px;position:relative}.blk .num{font-family:var(--serif);font-size:52px;line-height:1;color:var(--ocker);display:block;margin-bottom:16px}.blk h3{font-size:20px;margin-bottom:8px}.blk p{margin:0;color:var(--ink-soft);font-size:17px}/* Ich-Sätze */
.isays{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0}.isays blockquote{margin:0;background:var(--white);border-radius:6px;padding:30px 28px;font-family:var(--serif);font-size:21px;line-height:1.4;border-top:3px solid var(--ocker)}/* Checks */
.checks{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.checks li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);font-size:19px;align-items:baseline}.checks li::before{content:"";width:18px;height:10px;border-left:2px solid var(--ocker);border-bottom:2px solid var(--ocker);transform:rotate(-45deg) translateY(-3px);margin-left:6px}/* Termin-Karten */
.dates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}.dcard{background:#F7F6F3;color:#1F1F1F;border-radius:6px;padding:38px 36px;display:flex;flex-direction:column;gap:6px}.dcard .lbl{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#2E5D5B}.dcard .d{font-family:var(--serif);font-size:34px;line-height:1.1;margin:4px 0 14px}.dcard .price{font-size:44px}.dcard .was{font-size:16px;color:#6B7373;text-decoration:line-through;margin-left:8px;font-family:var(--sans)}.dcard .pl{margin-top:14px;font-size:15px;background:#EBDDBF;align-self:flex-start;padding:5px 12px;border-radius:30px;font-weight:600}.dcard .sub{font-size:15px;color:#454B4B}.bigq{max-width:900px;margin:0 auto;text-align:center}.bigq .qm{font-family:var(--serif);font-size:110px;line-height:.5;color:var(--ocker);display:block;height:50px}.bigq blockquote{margin:0;font-family:var(--serif);font-size:clamp(24px,2.8vw,34px);line-height:1.4}.bigq p{margin-top:26px;font-weight:600}.facts-line{display:flex;flex-wrap:wrap;gap:6px 0;margin:28px 0 34px;font-size:16px}.facts-line li:not(:last-child)::after{content:"·";margin:0 12px;color:var(--ocker)}.bg-dark .facts-line{color:#F7F6F3}.hero-quote{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.3;color:var(--on-dark-soft);margin:0 0 36px;max-width:22em}.hero-quote em{font-style:normal;color:#F7F6F3}.mini-portrait{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}.mini-portrait img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:100%}/* Über mich */
.hl{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);line-height:1.3;margin:36px 0 0;padding-top:24px;border-top:1.5px solid var(--petrol);max-width:24em}.wide-img{margin-top:72px;border-radius:6px;overflow:hidden;aspect-ratio:21/8}.wide-img img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pair img{border-radius:6px;aspect-ratio:3/4;object-fit:cover;width:100%}.pair img:last-child{margin-top:56px}.affnote{font-size:14px;color:var(--muted);margin-top:14px}.bg-dark .affnote{color:var(--on-dark-soft)}.ext::after{content:" ↗";font-weight:400}/* Formular */
.form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.form .full{grid-column:1/-1}.form label,.form .lab{display:block;font-weight:600;font-size:16px;margin-bottom:8px}.form label small,.form .lab small{font-weight:400;color:var(--muted);font-size:14px}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=date],.form select,.form textarea{width:100%;font:400 17px var(--sans);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:6px;padding:13px 14px;transition:border .2s}.form textarea{min-height:150px;resize:vertical;line-height:1.5}.form :is(input,select,textarea):focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px color-mix(in srgb,var(--petrol) 18%,transparent)}.form .seg{display:flex;gap:8px}.form .seg label{font-weight:500;margin:0}.form .seg input{position:absolute;opacity:0}.form .seg span{display:inline-block;padding:10px 20px;border-radius:30px;border:1.5px solid var(--line);background:var(--paper);cursor:pointer}.form .seg input:checked+span{background:var(--petrol-dark);color:#F7F6F3;border-color:var(--petrol-dark)}.form .seg input:focus-visible+span{outline:2.5px solid var(--ocker);outline-offset:2px}.form .consent{display:grid;grid-template-columns:22px 1fr;gap:12px;font-weight:400;font-size:15px;color:var(--ink-soft);align-items:start}.form .consent input{width:20px;height:20px;margin-top:2px;accent-color:#083A40}.form .consent a{color:var(--accent-text)}.form .err{color:#A3402F;font-size:14px;margin-top:6px;display:none}.form .invalid .err{display:block}.form .invalid :is(input,select,textarea){border-color:#A3402F}.thanks{display:none;background:var(--nebel);border-radius:6px;padding:44px}.thanks.on{display:block}.thanks h2{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.15;margin-bottom:16px}.aside-card{background:var(--paper);border-radius:6px;padding:32px}.aside-card .who-row{display:flex;gap:16px;align-items:center;margin-bottom:26px}.aside-card .who-row img{width:72px;height:72px;border-radius:50%;object-fit:cover}.aside-card .who-row b{display:block;font-family:var(--serif);font-weight:500;font-size:20px}.aside-card .who-row span{font-size:14px;color:var(--muted)}.mini-steps{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1.5px solid var(--petrol);padding-top:28px}.mini-steps li{font-size:16px;color:var(--ink-soft)}.mini-steps b{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}.mini-steps .n{font-family:var(--serif);font-size:30px;color:var(--ocker);line-height:1;display:block;margin-bottom:10px}/* Materialien */
.linkcards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lcard{display:block;text-decoration:none;background:var(--paper);border-radius:6px;padding:32px;border:1.5px solid transparent;transition:border .2s}.lcard:hover{border-color:var(--petrol)}.lcard h3{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.25;margin-bottom:10px}.lcard p{color:var(--ink-soft);font-size:16px;margin-bottom:16px}.lcard .go{font-weight:600;color:var(--accent-text);font-size:15px}.filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 40px}.bookcat{margin-top:48px}.bookcat:first-of-type{margin-top:0}.bookcat h3{font-family:var(--serif);font-weight:500;font-size:26px;margin-bottom:4px}.bookcat .catsub{color:var(--muted);font-size:15px;margin-bottom:18px}.book{display:grid;grid-template-columns:56px 1fr auto;gap:22px;padding:22px 0;border-top:1px solid var(--line);align-items:start}.book:last-child{border-bottom:1px solid var(--line)}.spine{width:44px;height:64px;border-radius:2px 4px 4px 2px;background:var(--petrol);position:relative;box-shadow:inset 5px 0 0 rgba(0,0,0,.18)}.spine::after{content:"";position:absolute;left:12px;right:8px;top:14px;height:2px;background:rgba(247,246,243,.6);box-shadow:0 6px 0 rgba(247,246,243,.35)}.spine.s2{background:var(--petrol-dark)}.spine.s3{background:var(--ocker)}.spine.s4{background:#7F9C97}.spine.s5{background:#C8B48D}.spine.free{background:transparent;border:1.5px dashed var(--muted);box-shadow:none}.spine.free::after{background:var(--muted);opacity:.4;box-shadow:none}.book .t{font-weight:600;font-size:17px;line-height:1.4;margin:0}.book .meta{font-size:15px;color:var(--muted);margin:2px 0 8px}.book .why{font-size:16px;color:var(--ink-soft);margin:0;max-width:40em}.book .act{text-align:right;white-space:nowrap;font-size:15px}.book .act a{font-weight:600;color:var(--accent-text)}.book .act small{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.book .act .na{color:var(--muted);font-size:14px;white-space:normal;max-width:12em;display:block}.dl{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.dl li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.dl .ic{display:inline-grid;place-items:center;width:44px;height:52px;border:1.5px solid var(--petrol);border-radius:3px 12px 3px 3px;font:700 11px var(--sans);color:var(--accent-text);margin-right:18px;flex:none}.dl .l{display:flex;align-items:center}.dl b{font-size:18px}.dl span.s{display:block;color:var(--muted);font-size:15px}.pubs details{border-top:1px solid var(--line)}.pubs details:last-child{border-bottom:1px solid var(--line)}.pubs summary{list-style:none;cursor:pointer;padding:26px 56px 26px 0;font-family:var(--serif);font-size:28px;position:relative}.pubs summary::-webkit-details-marker{display:none}.pubs summary small{font-family:var(--sans);font-size:15px;color:var(--muted);margin-left:12px}.pubs summary::before,.pubs summary::after{content:"";position:absolute;right:8px;top:50%;width:22px;height:1.5px;background:var(--petrol);transition:transform .3s}.pubs summary::after{transform:rotate(90deg)}.pubs details[open] summary::after{transform:rotate(0)}.pubs .yr{font-weight:600;font-size:14px;letter-spacing:.12em;color:var(--accent-text);margin:22px 0 8px}.pubs ul{list-style:none;margin:0;padding:0}.pubs li{font-size:16px;color:var(--ink-soft);padding:10px 0 10px 18px;position:relative;line-height:1.5}.pubs li::before{content:"";position:absolute;left:0;top:21px;width:8px;height:1.5px;background:var(--ocker)}.pubs .inner{padding-bottom:28px}.warm{background:color-mix(in srgb,var(--marker) 38%,var(--paper))}.dog{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.dog figure{margin:0}.dog figure img{border-radius:6px;aspect-ratio:4/5;object-fit:cover;width:100%}.dog figcaption{font-family:var(--serif);font-size:20px;margin-top:12px}.timeline{list-style:none;padding:0 0 0 28px;margin:24px 0 0;border-left:1.5px solid var(--petrol);position:relative}.timeline .li{position:relative;padding-bottom:12px}.timeline .li::before{content:"";position:absolute;left:-35px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--ocker)}.timeline .when{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.timeline p{color:var(--ink-soft);margin:6px 0 0}.timeline .next{color:var(--muted);font-size:15px;font-style:italic;margin-top:12px}.endline{padding:56px 0;text-align:center;font-size:19px}
@media (max-width:900px){.g75,.g57,.g66,.g84,.finder,.fields2,.blocks,.isays,.dates,.cards3,.linkcards,.dog,.mini-portrait{grid-template-columns:1fr;gap:32px}.page-hero{padding:48px 0 64px}.page-hero .side-img{justify-self:start;width:170px;order:-1}.page-hero .side-img::before{inset:14px -14px -14px 14px}.lines.two{grid-template-columns:1fr}.lines.two li:nth-child(2){border-top:0}.wide{grid-template-columns:1fr;gap:16px;padding:28px 24px}.wide .r{text-align:left}.finder{padding:26px 20px}.result{position:static}.band2 .grid{grid-template-columns:1fr;gap:14px}.band2 .r{text-align:left}.fld{padding:30px 24px}.mini-portrait img{width:140px}.pair img:last-child{margin-top:28px}.wide-img{aspect-ratio:4/3;margin-top:48px}.form{grid-template-columns:1fr}.mini-steps{grid-template-columns:1fr;gap:20px}.book{grid-template-columns:44px 1fr;gap:16px}.book .act{grid-column:2;text-align:left}.spine{width:36px;height:52px}.pubs summary{font-size:23px}.dl li{flex-direction:column;align-items:flex-start}.thanks{padding:28px 22px}
}.mini-portrait.cov{grid-template-columns:220px 1fr;gap:64px}
@media (max-width:900px){.mini-portrait.cov{grid-template-columns:1fr;gap:28px}.mini-portrait.cov .cover{max-width:160px}}.wrap.ws,.wrap.band2{padding-left:var(--gutter);padding-right:var(--gutter)}.mini-portrait .cover img{border-radius:3px;aspect-ratio:auto;object-fit:contain}

/* ===== WordPress-Anpassungen (Blöcke statt Entwurfs-HTML) ===== */
.wp-block-group{box-sizing:border-box}
p.s{margin:0}
.wp-block-quote p:last-child{margin-bottom:0}
/* Zitattext erbt die Schrift des Zitats (im Entwurf ohne Absatz) */
.wp-block-quote>p{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;font-style:inherit}
.wp-block-quote>p+p{margin-top:1em}
ul.wp-block-list.trust,ul.wp-block-list.facts-line{list-style:none;padding-left:0}
.trust{margin-bottom:1em}
.facts{counter-reset:f}
.facts li::before{content:counter(f,decimal-leading-zero);counter-increment:f;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:3px;font-weight:600}
.pif .facts2 li{font-weight:600}
.pif .facts2 li .k{font-weight:400;color:var(--on-dark-soft)}
.kz p{margin:0;font-family:var(--serif);font-size:52px;line-height:1;color:var(--accent-text)}
.vs .row{margin:0}
.endline{margin:0}
.final .me p,.aside-card .who-row p{margin:0}
.final .me .wp-block-image{flex:none}
.aside-card .who-row .wp-block-image{flex:none}
.f-big .ph{height:100%;min-height:100%}
.wide-img .wp-block-image{height:100%}
.wp-block-image.photo img{border-radius:6px;width:100%;object-fit:cover}
.fc-cap figcaption{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.45}
.f-big .ph img{width:100%;height:100%;object-fit:cover}
.pair figure:last-child img{margin-top:56px}
.pair img:last-child{margin-top:0}
.lcard{position:relative}
.lcard h3 a{color:inherit;text-decoration:none}
.lcard h3 a::after{content:"";position:absolute;inset:0}
.lcard p{margin:0}
.lcard .go{margin-top:16px;line-height:1.92}
.catsub:empty::before{content:"\a0"}
.wp-block-buttons.r{justify-content:flex-end}
.timeline .when{margin:0}
.pt table{width:100%;border-collapse:collapse}
.wp-block-table.pt th,.wp-block-table.pt td{border:0}
.wp-block-table.pt th{border-bottom:1.5px solid var(--petrol)}
.wp-block-table.pt td{border-bottom:1px solid var(--line)}
.wp-block-table.pt thead{border:0}
.wp-block-table.pt tfoot{border:0}
.wp-block-table.pt{overflow-x:visible;margin:0}
.rec{display:none}
.finder-recs,.chiplabel{display:none!important}
.wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center}
.cta-row.wp-block-buttons{gap:16px 28px}
.wp-block-button{margin:0}
.wp-block-buttons .wp-block-button__link{box-sizing:border-box}
/* Buttons aus dem Editor: Stil „Petrol-Button“ und „Textlink“ */
.is-style-btn>.wp-block-button__link::after{content:"→";transition:transform .25s}
.is-style-btn>.wp-block-button__link:hover::after{transform:translateX(4px)}
.is-style-tl>.wp-block-button__link{display:inline}
/* Ohne JavaScript bleiben die Inhalte lesbar */
.navdata .station{padding:16px 0;border-top:1px solid var(--line)}
.navdata h3{font-size:19px;margin-bottom:6px}
.navdata .zitat{font-family:var(--serif);font-size:20px}
.voicedata .voice{background:var(--card);color:var(--card-ink);border-radius:6px;padding:24px;margin-bottom:12px}
.js .navdata,.js .voicedata{display:none}
.u-js-only{display:none}
.js .u-js-only{display:block}
/* Seiten ohne eigenes Layout (z. B. Impressum, Datenschutz) */
.plain{padding:96px 0 120px}
.plain .wrap{max-width:860px}
.plain h1{font-size:clamp(36px,4.6vw,56px);line-height:1.1;margin-bottom:32px}
.plain h2{font-size:28px;line-height:1.2;margin:44px 0 14px}
.plain h3{font-size:20px;margin:28px 0 10px}
.plain a{color:var(--accent-text)}
/* Formular-Hinweise vom Server */
.form-note{background:var(--nebel);border-left:3px solid var(--ocker);border-radius:0 6px 6px 0;padding:16px 18px;margin-bottom:24px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.theme-btn{background:transparent;border:1px solid var(--on-dark-line);color:var(--on-dark-soft);border-radius:4px;font:500 13px var(--sans);padding:4px 10px;margin:-3px 0;cursor:pointer}
.theme-btn:hover{color:#F7F6F3;border-color:#F7F6F3}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:100;background:#fff;color:#083A40;padding:10px 14px;border-radius:4px}
@media (max-width:900px){
  .wp-block-buttons.r{justify-content:flex-start}
  .f-big .ph{min-height:300px;height:300px}
  .pair figure:last-child img{margin-top:28px}
  .pt table{display:block;width:100%}
  .wp-block-table.pt td{border:0}
}
@media (max-width:480px){
  .cta-row .is-style-btn{width:100%}
  .cta-row .is-style-btn>.wp-block-button__link{width:100%;justify-content:center}
}
/* Im Entwurf standen Textlinks meist in Flex-Zeilen (dort Blockelemente) */
.cta-row .is-style-tl>.wp-block-button__link,.nav-foot .is-style-tl>.wp-block-button__link,.band .is-style-tl>.wp-block-button__link{display:block}

/* Einzelwerte aus dem Entwurf */
.u1{margin:0!important}
.u2{min-width:0!important}
.u3{margin:0!important;font-size:15px!important}
.u4{margin-bottom:8px!important}
.u5{font-size:19px!important}
.u6{display:flex!important;flex-direction:column!important;gap:20px!important}
.u7 img{aspect-ratio:4/5!important}
.u8{margin-top:72px!important}
.u9{color:#F7F6F3!important}
.u10{margin-bottom:0!important}
.u11{color:var(--on-dark-soft)!important}
.u12{font-size:19px!important;max-width:38em!important}
.u13{margin-top:96px!important}
.u14{padding:112px 0 120px!important}
.u15{font-size:19px!important;max-width:44em!important}
.u16{font-size:20px!important;max-width:38em!important}
.u17{padding-left:0!important}
.u18{margin:120px 0 0!important}
.u19{margin-top:40px!important}
.u20{color:#F7F6F3!important;margin-bottom:12px!important}
.u21{max-width:38em!important}
.u22{padding-bottom:88px!important}
.u23{padding-top:96px!important}
.u24{font-family:var(--serif)!important;font-size:64px!important;line-height:.6!important;color:var(--ocker)!important;display:block!important;height:26px!important}
.u25{margin:0 0 18px!important;font-family:var(--serif)!important;font-size:19px!important;line-height:1.55!important}
.u26{font-weight:600!important;margin:0!important;border-top:1px solid var(--line)!important;padding-top:14px!important}
.u27{padding:96px 0!important}
.u28 img{width:44px!important;border-radius:2px!important}
.u29{max-width:48em!important}
.u30{font-size:18px!important;max-width:40em!important}

/* === 1.1: Schnelle Hilfe, Newsletter, Interview-Finder === */
/* === Neu: E-Mail-Liste === */
:root{--faden:#A3402F}
:root[data-theme="dark"]{--faden:#D9826F}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--faden:#D9826F}}
.env{display:block;width:100%;height:auto}
.env .eb{fill:var(--white);stroke:var(--petrol);stroke-width:3}
.env .ef{fill:none;stroke:var(--petrol);stroke-width:3;stroke-linejoin:round}
.env .et{fill:none;stroke:var(--faden);stroke-width:6;stroke-linecap:round}
:root[data-theme="dark"] .env .eb,:root[data-theme="dark"] .env .ef{stroke:var(--accent-text)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .env .eb,:root:not([data-theme="light"]) .env .ef{stroke:var(--accent-text)}}
.rf{color:var(--faden)}
/* Newsletter-Band über dem Footer */
.nl{background:var(--nebel);padding:72px 0;position:relative}
.nl .grid{display:grid;grid-template-columns:150px 1fr 1.15fr;gap:48px;align-items:center}
.nl h2{font-family:var(--serif);font-weight:600;font-size:34px;line-height:1.15;margin:0 0 12px;color:var(--petrol)}
:root[data-theme="dark"] .nl h2{color:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nl h2{color:var(--ink)}}
.nl p{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.55}
.nlf{display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;align-items:end}
.nlf label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.nlf label small{font-weight:400;color:var(--muted)}
.nlf input{width:100%;font:400 17px var(--sans);color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:6px;padding:12px 14px}
.nlf input:focus{outline:none;border-color:var(--petrol)}
.nlf .btn{white-space:nowrap}
.nlf .note{grid-column:1/-1;font-size:14px;color:var(--muted);line-height:1.5;margin:4px 0 0}
.nlf .note a{color:inherit}
/* SOS-Seite */
.sos-form{background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:32px}
.bg-paper .sos-form{background:var(--white)}
.sos-form h3{font-family:var(--serif);font-weight:600;font-size:24px;margin:0 0 6px}
.sos-form .nlf{grid-template-columns:1fr;gap:16px}
.sos-form .nlf .btn{justify-self:start}
.parts{list-style:none;margin:0;padding:0;counter-reset:p;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.parts li{background:var(--paper);border-radius:6px;padding:26px 26px 24px;counter-increment:p}
.parts li::before{content:"0" counter(p);display:block;font:500 14px var(--sans);color:var(--muted);margin-bottom:10px;font-variant-numeric:tabular-nums}
.parts b{display:block;font-family:var(--serif);font-weight:600;font-size:21px;margin-bottom:6px;color:var(--ink)}
.parts span{color:var(--ink-soft);font-size:17px;line-height:1.55}
.hint{font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:40px}
/* Danke-Seiten */
.conf{max-width:760px}
.conf .env{width:150px;margin-bottom:32px}
@media (max-width:900px){
  .nl .grid{grid-template-columns:1fr;gap:24px}
  .nl .env{width:110px}
  .nlf{grid-template-columns:1fr}
  .nlf .btn{justify-self:start}
  .parts{grid-template-columns:1fr}
  .nl h2{font-size:28px}
}
/* Icons */
.ico{width:64px;height:64px;display:block;overflow:visible}
.ico .i-l{fill:none;stroke:var(--petrol);stroke-width:2.6;stroke-linejoin:round}
.ico .i-a{fill:var(--faden);stroke:none;opacity:.9}
.ico .i-n{fill:none;stroke:var(--petrol);stroke-width:2.2;stroke-linejoin:round}
.ico .i-d{fill:var(--petrol)}
.ico .i-c{fill:var(--paper);stroke:var(--petrol);stroke-width:2}
.ico .i-s{fill:none;stroke:var(--faden);stroke-width:2.6;stroke-linecap:round}
.ico .i-w{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;opacity:.85}
:root[data-theme="dark"] .ico .i-l,:root[data-theme="dark"] .ico .i-n{stroke:var(--accent-text)} :root[data-theme="dark"] .ico .i-d{fill:var(--accent-text)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ico .i-l,:root:not([data-theme="light"]) .ico .i-n{stroke:var(--accent-text)}:root:not([data-theme="light"]) .ico .i-d{fill:var(--accent-text)}}
.ico-badge{width:88px;height:88px;border-radius:50%;background:var(--nebel);display:grid;place-items:center;flex:none}
.ico-badge .ico{width:52px;height:52px}
/* Schnelle Hilfe */
.help-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hcard{background:var(--white);border:1.5px solid var(--line);border-radius:10px;padding:36px;display:flex;flex-direction:column;gap:16px}
.bg-white .hcard{background:var(--paper)}
.hcard .top{display:flex;align-items:center;gap:20px}
.hcard .kind{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--faden)}
.hcard h3{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.2;margin:6px 0 0}
.hcard p{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.6}
.hcard .lines{margin-top:4px}
.hcard .btn{align-self:flex-start;margin-top:auto}
.hcard.soon{grid-column:1/-1;flex-direction:row;align-items:center;border-style:dashed;background:transparent;padding:26px 36px}
.hcard.soon .kind{color:var(--muted)}
.hcard.soon h3{font-size:22px}
/* Querverweis */
.xref{display:flex;gap:20px;align-items:center;background:var(--white);border:1.5px solid var(--line);border-left:4px solid var(--faden);border-radius:6px;padding:20px 24px;margin-top:40px;max-width:760px}
.bg-white .xref{background:var(--paper)}
.xref .ico{width:48px;height:48px;flex:none}
.xref p{margin:0;font-size:17px;color:var(--ink-soft);line-height:1.5}
.xref p b{color:var(--ink);font-weight:600}
.xref a{white-space:nowrap}
/* Startseiten-Teaser zweispaltig */
.sh-teaser{padding:72px 0;background:var(--white)}
.sh-teaser .duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.sh-teaser h2{font-family:var(--serif);font-weight:600;font-size:34px;margin:0}
/* Hauptmenü: Schnelle Hilfe dezent hervorgehoben */
nav .nav-sh{display:inline-flex;align-items:center;gap:7px;color:var(--faden)!important;font-weight:600!important}
nav .nav-sh:hover,nav .nav-sh[aria-current]{border-color:var(--faden)!important}
nav .nav-sh .nav-ico{width:18px;height:18px}
nav .nav-sh .nav-ico .i-l{stroke:var(--faden);stroke-width:4}
nav .nav-sh .nav-ico .i-a{fill:var(--faden)}
nav .nav-sh .nav-ico .i-d{fill:var(--faden)}
.mmenu .nav-sh{display:flex}
.lines li.val::before{background:var(--faden);height:2px}
.lines li.val strong{color:var(--ink);font-weight:600}
.hcard.soon p.lead-q{color:var(--ink);font-weight:600;margin:8px 0 6px}
.hcard.soon p strong{color:var(--ink);font-weight:600}
/* === Schnelle Hilfe: Pakete, Interview-Finder, Download === */
.hcard.paid .lead-q{color:var(--ink);font-weight:600}
.hcard .price{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1;color:var(--ink);margin-top:4px}
.hcard.paid .btn{margin-top:0}
.hcard.paid{gap:14px}
.ifinder .ifstd{font-size:15px;color:var(--muted);margin:8px 0 0;max-width:40em}
.ifinder .chip{text-align:left;border-radius:10px;line-height:1.4}
.ifinder .chips{flex-direction:column;align-items:flex-start}
.ifinder .result .rpage{font-weight:600;color:var(--ink)}
.ifinder .result .btn{margin-top:8px}
.ifrecs{display:none}
.nlf input.bad{border-color:var(--faden)}
.nlf .form-note{grid-column:1/-1;margin:0;font-size:15px;color:var(--faden)}
.dl{margin:28px 0 8px}
.dl .btn{margin:6px 0 4px}
.dl .soft{font-size:16px}
.sec-head + .help-cards{margin-top:8px}
.hcard .price{margin-top:auto}
.sh-teaser .mini{position:relative;display:flex;gap:20px;align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:22px 24px;transition:border-color .2s}
.sh-teaser .mini:hover{border-color:var(--petrol)}
.sh-teaser .mini h3{font-family:var(--serif);font-weight:600;font-size:22px;margin:0 0 4px;line-height:1.25}
.sh-teaser .mini h3 a{color:inherit;text-decoration:none}
.sh-teaser .mini h3 a::after{content:"";position:absolute;inset:0;border-radius:8px}
.sh-teaser .mini p{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.5}

/* WordPress: Buttons stecken in .wp-block-buttons */
.hcard>.wp-block-buttons{margin-top:auto}
.hcard.paid>.wp-block-buttons{margin-top:0}
.hcard .top>.wp-block-group{margin:0}
.ifinder .result .btn{display:inline-flex}
.hx1{padding-top:96px!important}
.hx2{padding:96px 0!important}
.hx3{margin-top:0!important}
.hx4{margin:0 0 20px!important;font-size:16px!important}
.hx5{font-size:17px!important}
.hx6{font-size:18px!important}
.hx7{margin:0!important;width:min(100%,240px)!important}
.hx8{padding-bottom:120px!important}
/* 1.2: Aufklapp-Menüs */
[id]{scroll-margin-top:100px}
.nav-dd{position:relative;display:flex;align-items:center;gap:2px}
.dd-t{background:none;border:0;padding:6px 2px;margin:0;color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;font:inherit}
.dd-t svg{width:12px;height:12px;transition:transform .2s}
.nav-dd.open>.dd-t svg{transform:rotate(180deg)}
nav.main .dd{position:absolute;top:100%;left:-20px;margin-top:12px;min-width:290px;padding:8px 0;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 34px rgba(8,58,64,.14);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:30}
nav.main .dd::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
nav.main .nav-dd:hover>.dd,nav.main .nav-dd.open>.dd{opacity:1;visibility:visible;transform:none}
nav.main .nav-dd:has(:focus-visible)>.dd{opacity:1;visibility:visible;transform:none}
nav.main .nav-dd:hover>.dd-t svg{transform:rotate(180deg)}
nav.main .dd a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:9px 20px;border:0;font-size:15px;font-weight:500;color:var(--ink-soft);white-space:nowrap}
nav.main .dd a:hover,nav.main .dd a:focus-visible{background:var(--nebel);color:var(--ink);border:0}
.dd-n{font-size:13px;font-weight:600;color:var(--accent-text);white-space:nowrap}
.mmenu .nav-dd{flex-wrap:wrap;gap:0;border-top:1px solid var(--line)}
.mmenu .nav-dd>a{flex:1;border-top:0}
.mmenu .dd-t{width:56px;align-self:stretch;justify-content:center;border-left:1px solid var(--line);color:var(--ink)}
.mmenu .dd-t svg{width:14px;height:14px}
.mmenu .dd{display:none;flex-basis:100%;background:var(--nebel)}
.mmenu .nav-dd.open>.dd{display:block}
.mmenu .dd a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px 12px 32px;font-weight:400}
@media (max-width:900px){[id]{scroll-margin-top:84px}}
/* 1.4: drei kostenlose Karten nebeneinander, auf dem Handy untereinander */
.help-cards:has(>:nth-child(3)){grid-template-columns:repeat(3,1fr)}
.help-cards:has(>:nth-child(4)){grid-template-columns:1fr 1fr}
.help-cards:has(>:nth-child(3)) .hcard{padding:32px 28px}
.help-cards:has(>:nth-child(3)) .hcard .top{flex-direction:column;align-items:flex-start;gap:16px}
@media (max-width:1080px){.help-cards:has(>:nth-child(3)){grid-template-columns:1fr 1fr}}
@media (max-width:900px){.help-cards,.help-cards:has(>:nth-child(3)){grid-template-columns:1fr}}
.gantt-prev{margin:40px 0 0}
.gantt-prev img{display:block;width:100%;height:auto;border:1.5px solid var(--line);border-radius:6px;box-shadow:0 10px 30px rgba(8,58,64,.08)}
/* Buchcover: Seitenverhältnis behalten (neuere WordPress-Versionen geben Lazy-Bildern sonst 1500px Höhe) */
.mini-portrait .cover img{aspect-ratio:auto 420/585}

/* 1.5.1: Hunde-Updates als Zeitstrahl, jedes Update mit eigenem Foto */
.dog2 .intro{max-width:760px}
.dog2 .timeline{margin-top:28px}
.dog2 .timeline .li{display:grid;grid-template-columns:240px 1fr;column-gap:32px;align-items:start;padding-bottom:44px}
.dog2 .timeline .li:last-child{padding-bottom:4px}
.dog2 .timeline .li::before{top:4px}
.dog2 .tl-fig{grid-column:1;grid-row:1/span 4;margin:0}
.dog2 .tl-fig img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.dog2 .timeline .li>p{grid-column:2;max-width:560px}
@media (max-width:700px){
.dog2 .timeline .li{grid-template-columns:1fr;padding-bottom:36px}
.dog2 .tl-fig{grid-row:auto;max-width:300px;margin:10px 0 4px}
.dog2 .timeline .li>p{grid-column:1}
.dog2 .timeline .li .when{grid-row:1}
}

/* 1.7: Band „Promotion im Fokus“ direkt unter dem Einstieg der Startseite */
.pif-band{position:relative;padding:40px 0}
.pif-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}
.pif-band .pb-text{max-width:640px}
.pif-band .marg{margin:0 0 8px}
.pif-band .pb-lead{font-family:var(--serif);font-size:clamp(20px,2vw,24px);line-height:1.35;color:#F7F6F3;margin:0}
.pif-band .cta-row{margin:0;gap:12px 28px;align-items:center}

/* 1.7: Handy: Knöpfe der Startseite gleich unter der Überschrift, kleineres Porträt */
@media (max-width:700px){
.hero{padding:28px 0 56px}
.hero .grid{gap:24px}
.hero .portrait{width:104px}
.hero .portrait::before{inset:10px -10px -10px 10px}
.hero .grid>.wp-block-group:first-child{display:flex;flex-direction:column}
.hero .grid>.wp-block-group:first-child>*{order:5}
.hero .grid>.wp-block-group:first-child>.marg{order:1}
.hero .grid>.wp-block-group:first-child>h1{order:2;margin-bottom:22px}
.hero .grid>.wp-block-group:first-child>.cta-row{order:3}
.hero .grid>.wp-block-group:first-child>.small{order:4;margin-bottom:28px}
.hero h1{font-size:36px}
.pif-band{padding:32px 0}
}
