/* Kitaja Website: gemeinsames Stylesheet aller Seiten (handgepflegt).
   Formensprache wie die App (Ansicht "Heute"): Haarlinien statt Schatten,
   der harte braune Schatten nur am Hauptknopf und am einen Fokusblock.
   Schriften werden selbst ausgeliefert (/fonts/), keine externen Requests.
   Bogart nur für Überschriften, Fließtext in der Systemschrift wie in der App. */

/* ============ FONTS ============ */
@font-face{font-family:"BogartDisplay";font-style:normal;font-weight:900;font-display:block;src:url(/fonts/BogartDisplay-900.woff2) format("woff2")}
@font-face{font-family:"BogartCond";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/BogartCond-700.woff2) format("woff2")}

/* ============ TOKENS ============ */
:root{
  --bezel:#1C1A16;--bg:#FFF3DC;--bg-2:#FBF7EF;--surface:#FFFFFF;--surface-2:#F5EDE0;--tile:#FFF8EA;
  --line:#E9DFD0;--line-strong:#D6C7B2;
  --ink:#1C1A16;--ink-2:#5B4D40;--ink-3:#75675A;
  --action:#4C7A42;--on-action:#FFFFFF;--tint:#E5EFE0;--label:#4C7A42;
  --ok-bg:#E5EFE0;--ok-fg:#355C2C;--wait-bg:#F3EADB;--wait-fg:#5B4D40;--sick-bg:#FBE4D6;--sick-fg:#8A3A1C;--late-bg:#FFF0C7;--late-fg:#6E5200;
  --mark-dome:#B8CBB5;--mark-fg:#6D9B61;
  --sig-c:#967964;--sig:3px 3px 0 var(--sig-c);--sig-lg:6px 6px 0 var(--sig-c);
  --r-sm:10px;--r:14px;--r-lg:22px;--pill:100px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
  --ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --brand:"BogartDisplay",Georgia,serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  --check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%234C7A42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color-scheme:light;
}
/* Dunkel wie die echte App im grünen Schema: warmes Dunkel */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bezel:#4A453E;--bg:#151412;--bg-2:#1B1A17;--surface:#22201D;--surface-2:#2A2824;--tile:#2A2824;
  --line:#37332E;--line-strong:#4A453E;
  --ink:#FFF3DC;--ink-2:#D9CDB8;--ink-3:#B3A893;
  --action:#93C184;--on-action:#14201A;--tint:#2A3A27;--label:#93C184;
  --ok-bg:#2A3A27;--ok-fg:#BFE0B3;--wait-bg:#36322C;--wait-fg:#D9CDB8;--sick-bg:#4A3229;--sick-fg:#F4C1A8;--late-bg:#4A4128;--late-fg:#F1D98C;
  --mark-dome:transparent;--mark-fg:#B8CBB5;
  --sig-c:#0B0A09;
  --check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2393C184' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bezel:#4A453E;--bg:#151412;--bg-2:#1B1A17;--surface:#22201D;--surface-2:#2A2824;--tile:#2A2824;
  --line:#37332E;--line-strong:#4A453E;
  --ink:#FFF3DC;--ink-2:#D9CDB8;--ink-3:#B3A893;
  --action:#93C184;--on-action:#14201A;--tint:#2A3A27;--label:#93C184;
  --ok-bg:#2A3A27;--ok-fg:#BFE0B3;--wait-bg:#36322C;--wait-fg:#D9CDB8;--sick-bg:#4A3229;--sick-fg:#F4C1A8;--late-bg:#4A4128;--late-fg:#F1D98C;
  --mark-dome:transparent;--mark-fg:#B8CBB5;
  --sig-c:#0B0A09;
  --check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2393C184' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color-scheme:dark;
}

/* ============ BASE ============ */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
html,body{margin:0;padding:0;background:var(--bg)}
.kitapp{font-family:var(--ui);font-size:17px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}
.kitapp h1,.kitapp h2,.kitapp h3,.kitapp p{margin:0}
.kitapp p{text-wrap:pretty}
.kitapp a{color:inherit;text-decoration:none}
.kitapp img{display:block;max-width:100%;height:auto}
.kitapp picture{display:block}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kitapp :focus-visible{outline:3px solid var(--action);outline-offset:3px}

.display,.kitapp h1,.kitapp h2{font-family:var(--brand);font-weight:900;letter-spacing:-.015em;text-wrap:balance}
.kitapp h1{font-size:clamp(40px,6.2vw,76px);line-height:1.02}
.kitapp h2{font-size:clamp(30px,4vw,46px);line-height:1.08}
.kitapp h3{font-family:var(--ui);font-weight:650;font-size:18px;line-height:1.3;letter-spacing:0}
.eyebrow,.label{font-family:"BogartCond",var(--ui);font-weight:700;font-size:13px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--label);display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4)}
.eyebrow{display:inline-flex}
.label .n{color:var(--ink-3);letter-spacing:.04em}
.lede,.lead{font-size:clamp(18px,1.6vw,20px);color:var(--ink-2);max-width:56ch}
.muted{color:var(--ink-3)}

/* ============ KNÖPFE ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;
  border:0;border-radius:var(--pill);font-family:var(--ui);font-weight:650;font-size:16px;line-height:1.2;
  cursor:pointer;white-space:nowrap;background:var(--action);color:var(--on-action);
  transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}
.kitapp .btn-primary,.btn.main{background:var(--action);color:var(--on-action);box-shadow:var(--sig)}
.kitapp .btn-primary:active,.btn.main:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--sig-c)}
.kitapp .btn-ghost{background:transparent;color:var(--ink);box-shadow:none;border:1.5px solid var(--line-strong)}
.kitapp .btn-ghost:hover{border-color:var(--ink-3)}
.btn-lg{min-height:52px;padding:0 26px;font-size:17px}
.btn:disabled{opacity:.6;cursor:default}
.kitapp .link,.kitapp .inline-link{font-weight:600;color:var(--action);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.kitapp .more{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s6);font-weight:650;color:var(--action)}
.kitapp .more:hover{text-decoration:underline;text-underline-offset:4px}
.hero-cta,.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s5)}

/* ============ KOPF ============ */
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);
  backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:var(--s4);height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--brand);font-weight:900;font-size:21px;letter-spacing:-.01em;color:var(--ink)}
.brand .mark{height:30px;width:auto;flex:none;display:block}
.brand .mark .d{fill:var(--mark-dome)}
.brand .mark .h{fill:var(--mark-fg)}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:15px;font-weight:600;color:var(--ink-2)}
.nav a{padding:8px 12px;border-radius:var(--pill);transition:background-color 200ms var(--ease)}
.nav a:hover{background:var(--surface-2)}
.nav a[aria-current="page"]{color:var(--ink);background:var(--surface-2)}
.nav .btn{display:none}
.hdr .btn{min-height:40px;padding:0 16px;font-size:15px}
.hdr .btn.desktoponly{margin-left:var(--s2)!important}
.navtoggle{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-strong);
  background:var(--surface);color:var(--ink);font-size:20px;cursor:pointer}
@media(max-width:860px){
  .nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;
    background:var(--bg);border-bottom:1px solid var(--line);padding:var(--s2) clamp(16px,4vw,32px) var(--s5)}
  .nav.open{display:flex}
  .nav a{padding:14px 4px;border-radius:0;border-bottom:1px solid var(--line);font-size:17px}
  .nav a:hover,.nav a[aria-current="page"]{background:none}
  .nav a[aria-current="page"]{color:var(--action)}
  .nav .btn{display:inline-flex;margin-top:var(--s4);border-bottom:0;min-height:48px;font-size:16px}
  .navtoggle{display:block}
  .hdr .btn.desktoponly{display:none}
}

/* ============ ABSCHNITTE ============ */
.sec,.kitapp section.s{padding-block:var(--s9)}
@media(max-width:700px){.sec,.kitapp section.s{padding-block:var(--s8)}}
.sec-alt,.alt{background:var(--bg-2);border-block:1px solid var(--line)}
.sec-head,.head{max-width:680px;margin-bottom:var(--s7)}
.sec-head h2,.head h2{margin-top:var(--s3)}
.sec-head .lede,.head .lead{margin-top:var(--s4)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:start}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:var(--s6)}}

/* Seitenkopf der Unterseiten */
.page-hero{padding-top:var(--s8);padding-bottom:var(--s7)}
.page-hero h1{font-size:clamp(38px,5.4vw,64px);margin-top:var(--s3);max-width:20ch}
.page-hero .lede{margin-top:var(--s5);max-width:56ch}
.jump{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s6)}
.jump a{font-size:15px;font-weight:600;padding:8px 14px;border-radius:var(--pill);border:1px solid var(--line-strong);
  background:var(--surface);color:var(--ink-2);transition:border-color 200ms var(--ease)}
.jump a:hover{border-color:var(--action);color:var(--action)}

/* ============ STARTSEITE: HERO ============ */
.hero{padding-top:var(--s8)}
.hero h1{margin-top:var(--s4)}
.hero .lead{margin:var(--s5) 0 var(--s6)}
@media(max-width:640px){.hero .actions{flex-direction:column;align-items:flex-start;gap:var(--s3)}.hero .actions .link{padding-left:22px}}
.proof{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s6) 0 0;padding:0;list-style:none}
.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--pill);font-size:14px;font-weight:600;line-height:1.3;
  background:var(--ok-bg);color:var(--ok-fg);white-space:nowrap}
.pill.wait{background:var(--wait-bg);color:var(--wait-fg)}
.pill.sick{background:var(--sick-bg);color:var(--sick-fg)}
.pill.late{background:var(--late-bg);color:var(--late-fg)}
.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;flex:none}
.stage{position:relative;margin-top:var(--s7);margin-bottom:var(--s8)}
.screen,.shot{padding:12px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--bg-2)}
.screen{box-shadow:var(--sig-lg)}
.kitapp .screen img,.kitapp .shot img{border-radius:10px;border:1px solid var(--line)}
@media(min-width:1100px){.screen{padding:16px}}
.phone{position:absolute;right:-24px;bottom:-48px;width:min(250px,30%);border-radius:34px;border:8px solid var(--bezel);
  overflow:hidden;background:var(--bg);padding:16px 0 10px;box-shadow:var(--sig-lg)}
@media(max-width:1240px){.phone{right:0}}
@media(max-width:700px){.stage .screen{display:none}.phone{position:static;width:78%;max-width:320px;margin:0 auto}}

/* Listen wie in der App */
.list{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden}
.list .label{padding:var(--s4) var(--s5) 0}
.row{display:grid;grid-template-columns:44px 1fr auto;gap:var(--s4);align-items:center;padding:var(--s4) var(--s5)}
.row+.row{border-top:1px solid var(--line)}
.list .label+.row{margin-top:var(--s2)}
.ico{width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--action);display:grid;place-items:center}
.ico svg{width:22px;height:22px}
.row h3{font-size:17px}
.row p{color:var(--ink-2);font-size:15px;margin-top:2px}
@media(max-width:420px){.row{grid-template-columns:40px 1fr;padding:var(--s4)}.row .pill{grid-column:2;justify-self:start}.ico{width:40px;height:40px}}

/* Funktionen mit Bildern */
.feature{display:grid;grid-template-columns:5fr 7fr;gap:var(--s8);align-items:center;padding:var(--s8) 0}
.feature+.feature{border-top:1px solid var(--line)}
.feature.flip{grid-template-columns:7fr 5fr}.feature.flip .txt{order:2}
.feature .txt .label{margin-bottom:var(--s3)}
.kitapp .feature h3{font-family:var(--brand);font-weight:900;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.01em;margin-bottom:var(--s4);text-wrap:balance}
.feature .txt>p{color:var(--ink-2)}
.ticks{margin:var(--s5) 0 0;padding:0;list-style:none;display:grid;gap:var(--s2);color:var(--ink-2);font-size:16px}
.ticks li{display:flex;gap:10px}
.ticks li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--ok-bg) var(--check) center/12px no-repeat}
.phones{display:flex;gap:var(--s5);justify-content:center}
.phones .ph{width:min(240px,46%);border-radius:30px;border:7px solid var(--bezel);overflow:hidden;background:var(--bg);padding:14px 0 8px}
@media(max-width:860px){.feature,.feature.flip{grid-template-columns:1fr;gap:var(--s5);padding:var(--s7) 0}.feature.flip .txt{order:0}}
@media(max-width:420px){.phones{gap:var(--s3)}.phones .ph{border-width:5px;border-radius:24px}}

/* Fokusblock (pro Abschnitt höchstens einer) */
.focus{background:var(--surface);border:1.5px solid var(--sig-c);border-radius:var(--r-lg);box-shadow:var(--sig-lg);padding:var(--s6)}
@media(max-width:560px){.focus{padding:var(--s5)}}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);margin-top:var(--s5)}
.tile{background:var(--tile);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s3);text-align:center}
.tile b{display:block;font-family:var(--brand);font-weight:900;font-size:30px;line-height:1.1}
.tile span{font-size:14px;color:var(--ink-2)}
@media(max-width:560px){.tiles{grid-template-columns:1fr 1fr}}
.focus .list{margin-top:var(--s5)}

/* ============ KARTEN (Unterseiten) ============ */
.fgroup-head{display:flex;align-items:baseline;gap:var(--s4);flex-wrap:wrap}
.fgroup-head .tag{font-size:14px;font-weight:600;color:var(--ink-3)}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.sec-head+.fgrid{margin-top:0}
.fgrid.two{grid-template-columns:repeat(2,1fr)}
.fitem,.card,.fact,.aud{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:var(--s5)}
.fitem h3,.fact b,.aud .k{display:block;font-family:var(--ui);font-weight:650;font-size:18px;line-height:1.3;margin-bottom:var(--s2)}
.fitem p,.fact p,.aud p,.card p{color:var(--ink-2);font-size:16px}
.fitem .scope{display:inline-flex;margin-top:var(--s3);font-size:13px;font-weight:600;color:var(--ink-2);
  background:var(--wait-bg);border-radius:var(--pill);padding:3px 10px}
@media(max-width:900px){.fgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.fgrid,.fgrid.two{grid-template-columns:1fr}}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);margin-top:var(--s6)}
@media(max-width:700px){.facts{grid-template-columns:1fr}}
.aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
@media(max-width:760px){.aud-grid{grid-template-columns:1fr}}
.kitapp .aud-not{margin-top:var(--s5);color:var(--ink-3);font-size:15px}

/* Datenschutz-Kacheln */
.green-sec .lede{max-width:56ch}
.dsgvo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4)}
.dsgvo{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:var(--s5)}
.kitapp .dsgvo h3{display:flex;align-items:center;gap:10px;margin-bottom:var(--s2)}
.dsgvo h3 .tick{width:22px;height:22px;border-radius:50%;flex:none;font-size:0;background:var(--ok-bg) var(--check) center/13px no-repeat}
.dsgvo p{color:var(--ink-2);font-size:16px}
.kitapp .dsgvo-note{margin-top:var(--s6);font-size:15px;color:var(--ink-2);max-width:62ch;padding-left:var(--s4);border-left:2px solid var(--line-strong)}
@media(max-width:700px){.dsgvo-grid{grid-template-columns:1fr}}

/* ============ TABELLEN ============ */
.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface)}
.cmp{width:100%;min-width:600px;border-collapse:collapse;font-size:16px}
.cmp th,.cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
.cmp th:not(:first-child),.cmp td:not(.feat){text-align:center}
.cmp thead th{font-family:var(--ui);font-weight:650;font-size:15px;background:var(--bg-2);color:var(--ink)}
.cmp thead th.us{background:var(--ok-bg);color:var(--ok-fg)}
.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:none}
.cmp .col-us{background:color-mix(in srgb,var(--ok-bg) 45%,var(--surface));font-weight:650}
.yes{color:var(--action);font-weight:700}
.no{color:var(--ink-3)}
.part{color:var(--ink-3);font-size:14px}
.matrix{min-width:560px}
.matrix td{text-align:center}
.matrix tbody th{font-weight:500;text-align:left;font-size:inherit;background:none}
.matrix .grp th{background:var(--bg-2);font-family:"BogartCond",var(--ui);font-weight:700;text-transform:uppercase;
  letter-spacing:.14em;font-size:12px;color:var(--label)}
@media(max-width:640px){
  .matrix{min-width:0;font-size:14px}
  .cmp.matrix th,.cmp.matrix td{padding:10px 6px}
  .cmp.matrix tbody th,.cmp.matrix thead th:first-child{padding-left:14px}
  .cmp.matrix thead th{font-size:13px}
}
.vendors{width:100%;border-collapse:collapse;background:var(--surface);font-size:16px}
.vendors th,.vendors td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.vendors thead th{font-weight:650;font-size:15px;background:var(--bg-2)}
.vendors tbody tr:last-child td,.vendors tbody tr:last-child th{border-bottom:none}
.vendors tbody th{font-weight:650}
.vendors td{color:var(--ink-2)}
@media(max-width:640px){
  .vendors thead{display:none}
  .vendors tr{display:block;padding:var(--s3) 0;border-bottom:1px solid var(--line)}
  .vendors tbody tr:last-child{border-bottom:none}
  .vendors th,.vendors td{display:block;border:none;padding:2px 16px}
  .vendors tbody th{padding-bottom:6px}
  .vendors td::before{content:attr(data-label) ": ";font-weight:650;color:var(--ink-3)}
}
.note{margin-top:var(--s4);color:var(--ink-3);font-size:15px}

/* ============ PREISE ============ */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);align-items:stretch;max-width:1100px;margin-inline:auto}
.plan{position:relative;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--s6);display:flex;flex-direction:column}
.plan.feat{border:1.5px solid var(--sig-c);box-shadow:var(--sig-lg)}
.plan.feat::before{content:"alles drin";position:absolute;top:var(--s6);right:var(--s6);font-size:13px;font-weight:600;
  padding:3px 10px;border-radius:var(--pill);background:var(--ok-bg);color:var(--ok-fg)}
.plan .pname{font-family:"BogartCond",var(--ui);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:13px;color:var(--label)}
.plan .amt{font-family:var(--brand);font-weight:900;font-size:44px;line-height:1;margin:var(--s4) 0 var(--s3);display:flex;align-items:baseline;gap:6px}
.plan .amt small{font-family:var(--ui);font-size:15px;font-weight:500;color:var(--ink-3)}
.plan .was{margin:calc(-1 * var(--s2)) 0 var(--s3);color:var(--ink-3);font-size:14px;font-weight:500}
.plan .ptag{color:var(--ink-2);font-size:15px;min-height:3em}
.plan ul{list-style:none;padding:var(--s5) 0 0;margin:var(--s5) 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s2);flex:1}
.plan li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-2)}
.plan li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--ok-bg) var(--check) center/12px no-repeat}
.plan .btn{width:100%}
.plan .btn-ghost{background:var(--surface)}
.kitapp .price-foot{text-align:center;margin-top:var(--s6);color:var(--ink-3);font-size:15px}
.kitapp .price-compare{margin-top:var(--s2)}
@media(max-width:900px){.price-grid{grid-template-columns:1fr;max-width:520px}}

/* ============ GRÜNDER / REFERENZ ============ */
.founder{display:grid;grid-template-columns:5fr 7fr;gap:var(--s8);align-items:center}
.founder-card{position:relative;display:block;background:var(--surface);border:1.5px solid var(--sig-c);border-radius:var(--r-lg);
  box-shadow:var(--sig-lg);overflow:hidden;padding:var(--s6);min-height:260px;transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}
.founder-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--sig-c)}
.founder-card .wm{position:absolute;right:-10%;bottom:-12%;width:58%;height:auto;color:var(--mark-fg);opacity:.18;pointer-events:none}
.founder-card .wm path,.founder-card .wm circle{fill:currentColor}
.founder-card .body{position:relative}
.kitapp .founder-card h3{font-family:var(--brand);font-weight:900;font-size:26px;margin:var(--s3) 0 var(--s1)}
.founder-card .role{color:var(--ink-2);font-size:15px}
.founder-card .loc{margin-top:var(--s4);font-size:15px;color:var(--ink-2)}
.founder-card .cta{margin-top:var(--s6);font-size:15px;font-weight:650;color:var(--action);display:inline-flex;align-items:center;gap:6px}
.founder-card .cta .arr{display:inline-block;transition:transform 200ms var(--ease)}
.founder-card:hover .cta .arr{transform:translate(2px,-2px)}
.founder h2{margin-top:var(--s3)}
.founder p{color:var(--ink-2);margin-top:var(--s4)}
.founder .quote{font-family:var(--brand);font-weight:900;font-size:clamp(21px,2vw,26px);color:var(--ink);line-height:1.25;margin-top:var(--s5);text-wrap:balance}
@media(max-width:820px){.founder{grid-template-columns:1fr;gap:var(--s7)}.founder-card{max-width:380px}}

/* ============ FAQ ============ */
.faq-list{max-width:820px}
.faq-item{border-top:1px solid var(--line);padding:var(--s4) 0}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);
  font-weight:650;font-size:18px;line-height:1.35;padding:var(--s1) 0}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--action);font-weight:700;font-size:20px;line-height:1;flex:none}
.faq-item[open] summary::after{content:"–"}
.faq-item .faq-a{color:var(--ink-2);margin-top:var(--s3);max-width:68ch;font-size:16px}
.faq-item summary:focus-visible{outline-offset:4px;border-radius:6px}

/* ============ ANFRAGE-FORMULAR ============ */
.ask{display:grid;grid-template-columns:5fr 7fr;gap:var(--s8);align-items:start;margin-top:var(--s8);padding-top:var(--s8);border-top:1px solid var(--line);text-align:left}
@media(max-width:860px){.ask{grid-template-columns:1fr;gap:var(--s5)}}
.kitapp .ask h3{font-family:var(--brand);font-weight:900;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.01em;margin:var(--s3) 0 var(--s4)}
.ask .txt p{color:var(--ink-2);font-size:16px;max-width:40ch}
.ask .txt p+p{margin-top:var(--s3)}
.form{position:relative;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--s6);display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
@media(max-width:560px){.form{grid-template-columns:1fr;padding:var(--s5)}}
.form .full{grid-column:1/-1}
.form label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}
.form label small{font-weight:400;font-size:14px;color:var(--ink-2)}
.form input,.form textarea,.form select{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);
  background:var(--bg-2);color:var(--ink);font:inherit;font-size:16px;transition:border-color 200ms var(--ease)}
.form textarea{min-height:104px;resize:vertical}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--action);outline-offset:1px;border-color:var(--action)}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s4)}
.form .note{margin:0;font-size:13px;color:var(--ink-2);max-width:38ch}
.form .note a{color:var(--action);text-decoration:underline;text-underline-offset:3px}
.form .err{display:none;font-size:15px;font-weight:600;color:var(--sick-fg);background:var(--sick-bg);border-radius:var(--r-sm);padding:var(--s3) var(--s4)}
.form .err a{text-decoration:underline}
.form.failed .err{display:block}
@media(max-width:560px){.form .btn{width:100%}}
.sent{display:none;grid-column:1/-1;text-align:center;padding:var(--s6) 0}
.sent b{display:block;font-family:var(--brand);font-weight:900;font-size:26px;margin:var(--s3) 0 var(--s2)}
.sent p{color:var(--ink-2)}
.form.done>*:not(.sent){display:none}.form.done .sent{display:block}

/* ============ FUSS ============ */
.ftr{background:var(--bg-2);border-top:1px solid var(--line);color:var(--ink-2);padding-block:var(--s8) var(--s6)}
.ftr-in{display:flex;flex-wrap:wrap;gap:var(--s6);justify-content:space-between;align-items:flex-start}
.ftr p{color:var(--ink-2);font-size:15px;max-width:32ch;margin-top:var(--s3)}
.ftr-links{display:flex;gap:var(--s7);flex-wrap:wrap}
.ftr-col b{font-family:"BogartCond",var(--ui);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--label);display:block;margin-bottom:var(--s3)}
.ftr-col a{display:block;color:var(--ink-2);font-size:15px;padding:4px 0}
.ftr-col a:hover{color:var(--ink)}
.ftr-bottom{border-top:1px solid var(--line);margin-top:var(--s7);padding-top:var(--s5);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);
  justify-content:space-between;color:var(--ink-3);font-size:14px}
@media(max-width:560px){.ftr-links{gap:var(--s6)}.ftr-col{min-width:40%}}

/* ============ FLIESSTEXT ============ */
.prose{max-width:68ch}
.kitapp .prose h2{font-size:clamp(28px,3vw,38px);margin:0 0 var(--s4)}
.kitapp .prose h3{font-size:19px;margin:var(--s6) 0 var(--s2)}
.kitapp .prose p{color:var(--ink-2);margin:0 0 var(--s4)}
.prose ul{color:var(--ink-2);padding-left:1.2rem;margin:0 0 var(--s4)}
.prose li{margin-bottom:6px}
.prose a{text-decoration:underline;text-underline-offset:3px;color:var(--action)}

/* Früher: Einblenden beim Scrollen. Bewusst aus (keine Scroll-Effekte). */
.reveal{opacity:1}

@media(prefers-reduced-motion:reduce){.kitapp *{transition:none!important}}

/* ============ Nachträge 12.11.2026 ============ */
.faq-more{margin-top:var(--s5);color:var(--ink-2);font-size:16px}
/* Rundgang: Schritt-Zeile über der Überschrift, Hinweis-Kasten */
.tour-note{margin-top:var(--s7);padding:var(--s5);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);max-width:68ch}
.tour-note b{display:block;margin-bottom:var(--s2)}
.tour-note p{color:var(--ink-2);font-size:16px}
.kitapp .feature .more{margin-top:var(--s5)}
.fitem .more{margin-top:var(--s4)}
