/* =========================================================
   diklusion.app – hell, klar, leicht. Familie zu leaschulz.com:
   Weiß + Apple-Grau, Petrol & Himbeer als Akzente, System-Schrift.
   Zwei Türen: Frage stellen · Stöbern.
   ========================================================= */
:root{
  --bg:#ffffff; --bg-alt:#f5f5f7; --bg-alt2:#ececf0;
  --ink:#1d1d1f; --muted:#636366; --line:#e2e2e4;
  --petrol:#0F6072; --petrol-dk:#0B4A58; --petrol-soft:#E4F0F2;
  --himbeer:#C5396E; --himbeer-soft:#FBEAF0; --orange:#D9842A; --orange-dk:#A85D18;
  --r-sm:10px; --r:16px; --r-lg:24px; --r-xl:32px; --pill:980px; --maxw:1080px;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",system-ui,Roboto,Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.5;font-size:17px;letter-spacing:-.01em}
a{color:inherit}
img,svg{max-width:100%;display:block}
h1,h2,h3,h4{letter-spacing:-.03em;line-height:1.1;font-weight:600}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-sm);z-index:200;font-weight:600;text-decoration:none}
.skip:focus{top:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--petrol);outline-offset:3px;border-radius:var(--r-sm)}
.note{font-size:13px;color:var(--muted)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:16px;font-weight:500;padding:11px 22px;border-radius:var(--pill);border:none;cursor:pointer;text-decoration:none;transition:opacity .2s,transform .2s var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn-fill{background:var(--petrol);color:#fff}
.btn-fill:hover{opacity:.9}
.btn-dark{background:var(--ink);color:#fff}
.btn-ghost{background:var(--bg-alt);color:var(--ink)}
.btn-lg{padding:14px 26px;font-size:17px}
.btn-sm{padding:7px 14px;font-size:14px}

/* Header (wie leaschulz.com) */
header.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.07)}
nav.main{display:flex;align-items:center;justify-content:space-between;height:60px;max-width:1180px;margin:0 auto;padding:0 28px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:650;font-size:18px;letter-spacing:-.03em;color:var(--ink)}
.logo-mark{width:28px;height:28px;flex:none}
.logo b{color:var(--petrol);font-weight:650}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links a{font-size:15px;text-decoration:none;opacity:.85}
.nav-links a:hover,.nav-links a[aria-current="page"]{opacity:1;color:var(--petrol)}
.nav-links .nav-ext{background:var(--ink);color:#fff;opacity:1;padding:7px 15px;border-radius:var(--pill);font-weight:500}
.nav-links .nav-ext:hover{color:#fff;opacity:.85}
.menu-btn{display:none;background:none;border:none;cursor:pointer;padding:10px;margin:-10px;color:var(--ink)}
@media(max-width:760px){
  .menu-btn{display:block}
  .nav-links{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:16px 28px 22px;gap:16px}
  .nav-links.open{display:flex}
}

/* Hero + zwei Türen */
.hero{text-align:center;padding:64px 0 54px}
.eyebrow{font-size:15px;font-weight:600;color:var(--petrol);margin-bottom:14px}
.hero h1{font-size:clamp(38px,5.6vw,64px);letter-spacing:-.045em;max-width:16ch;margin:0 auto}
.hero h1 .a1{color:var(--petrol)}
.hero h1 .a2{color:var(--himbeer)}
.hero .sub{font-size:clamp(19px,2.3vw,24px);color:var(--muted);margin-top:16px;letter-spacing:-.02em}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:44px auto 0;max-width:900px}
@media(max-width:700px){.doors{grid-template-columns:1fr}}
.door{font:inherit;color:inherit;border:none;cursor:pointer;border-radius:var(--r-xl);padding:34px 30px 30px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:transform .35s var(--ease),box-shadow .35s var(--ease);position:relative;overflow:hidden}
.door-a{background:var(--petrol-soft)}
.door-b{background:var(--himbeer-soft)}
.door:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(15,60,70,.35)}
.door[aria-expanded="true"]{box-shadow:inset 0 0 0 3px currentColor}
.door-a[aria-expanded="true"]{color:var(--petrol)}
.door-b[aria-expanded="true"]{color:var(--himbeer)}
.door-t{font-size:clamp(22px,2.6vw,28px);font-weight:600;letter-spacing:-.03em;color:var(--ink);margin-top:14px}
.door-s{font-size:16px;color:var(--muted)}
.door-art{position:relative;width:120px;height:104px;display:grid;place-items:center}
.door-a .door-art{background:var(--petrol);border-radius:34px 34px 34px 10px;width:104px;height:92px;transition:transform .5s var(--ease)}
.door-a .door-art svg{position:relative;z-index:1}
.door-a:hover .door-art{transform:rotate(-6deg) scale(1.05)}
.bubble{position:absolute;border-radius:50%;background:var(--himbeer);opacity:0}
.bubble.b1{width:14px;height:14px;right:-14px;top:-6px}
.bubble.b2{width:10px;height:10px;right:-26px;top:-20px;background:var(--orange)}
.bubble.b3{width:8px;height:8px;right:-34px;top:-34px;background:var(--petrol)}
.door-a:hover .bubble{animation:pop .6s var(--ease) forwards}
.door-a:hover .b2{animation-delay:.08s}.door-a:hover .b3{animation-delay:.16s}
@keyframes pop{0%{opacity:0;transform:scale(.2) translateY(8px)}100%{opacity:1;transform:none}}
.door-b .door-art{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:96px;height:96px;place-items:stretch}
.tile{border-radius:var(--r);transition:transform .45s var(--ease)}
.tile.t1{background:var(--himbeer)}.tile.t2{background:var(--orange)}.tile.t3{background:#3F7A4D}.tile.t4{background:var(--petrol);border-radius:50%}
.door-b:hover .t1{transform:translate(-4px,-4px) rotate(-8deg)}
.door-b:hover .t2{transform:translate(4px,-4px) rotate(8deg)}
.door-b:hover .t3{transform:translate(-4px,4px) rotate(6deg)}
.door-b:hover .t4{transform:translate(4px,4px) scale(1.08)}
.door-art{animation:float 6s ease-in-out infinite}
.door-b .door-art{animation-delay:-3s}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -6px}}

.mini{display:inline-flex;align-items:center;gap:9px;background:var(--bg-alt);border-radius:var(--pill);padding:5px 15px 5px 5px;text-decoration:none;font-size:15px;font-weight:500;transition:background .2s,transform .2s var(--ease)}
.mini:hover{background:var(--bg-alt2);transform:translateY(-2px)}
.mini .app-ic{width:30px;height:30px;border-radius:50%;font-size:11px}

/* Panels (öffnen sich nach Klick auf eine Tür) */
.panel{background:var(--bg-alt);padding:56px 0 64px}
.panel.in{animation:panelIn .55s var(--ease)}
@keyframes panelIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.panel-head{display:flex;gap:16px;align-items:center;margin-bottom:26px}
.panel-head h2{font-size:clamp(26px,3.2vw,36px)}
.panel-head p{color:var(--muted);margin-top:4px;font-size:17px}
.ph-ic{width:52px;height:52px;border-radius:var(--r);display:grid;place-items:center;flex:none}
.ph-a{background:var(--petrol)}.ph-b{background:var(--himbeer)}

/* Frage */
.ask{display:flex;gap:12px;align-items:stretch;background:#fff;border-radius:var(--r-lg);padding:10px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px -18px rgba(0,0,0,.25)}
.ask textarea{flex:1;font:inherit;font-size:18px;border:none;resize:none;padding:12px 14px;min-height:64px;outline:none;background:none}
@media(max-width:640px){.ask{flex-direction:column}}
.starters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}
.chip{font:inherit;font-size:14.5px;font-weight:500;border:none;background:#fff;padding:7px 14px;border-radius:var(--pill);cursor:pointer;color:#3a3a3c;display:inline-flex;align-items:center;gap:7px;transition:background .2s,transform .2s var(--ease)}
.chip:hover{transform:translateY(-1px)}
.pchip span{color:var(--petrol);display:grid}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff}
.chat-log{display:flex;flex-direction:column;gap:16px;margin-top:22px}
.msg{line-height:1.5;font-size:16.5px}
.msg.user{align-self:flex-end;background:var(--petrol);color:#fff;padding:11px 16px;border-radius:20px 20px 6px 20px;max-width:80%;animation:panelIn .35s var(--ease)}
.msg.bot{align-self:stretch;animation:panelIn .4s var(--ease)}
.msg.bot .kind{font-size:13px;font-weight:600;color:var(--petrol);margin-bottom:6px}
.msg.bot .txt{background:#fff;border-radius:20px 20px 20px 6px;padding:14px 18px;max-width:760px}
.msg.bot .txt p+p{margin-top:8px}
.typing{display:flex;gap:5px;padding:4px 0}
.typing span{width:8px;height:8px;border-radius:50%;background:var(--petrol);opacity:.3;animation:blink 1.2s infinite}
.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}
@keyframes blink{50%{opacity:1;transform:translateY(-3px)}}
.hits{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:12px}
.hit{background:#fff;border-radius:var(--r-lg);padding:18px;opacity:0}
.hit.pop{animation:cardIn .5s var(--ease) forwards}
.hit-top{display:flex;gap:12px;align-items:center}
.hit h4{font-size:17px}
.hit h4 a{color:var(--ink);text-decoration:none}
.hit h4 a:hover{color:var(--petrol)}
.hit .why{font-size:15px;margin-top:10px;color:#3a3a3c}
.hit details{margin-top:8px;font-size:15px}
.hit summary{cursor:pointer;font-weight:600;color:var(--petrol)}
.hit ol{margin:8px 0 0 20px;color:#3a3a3c}
.hit .lim{font-size:13.5px;color:var(--muted);margin-top:8px}
.ki-note{margin-top:24px}

/* Stöbern: drei Ordnungen als Bildkarten */
.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}
@media(max-width:700px){.modes{grid-template-columns:1fr}}
.mode{font:inherit;color:inherit;text-align:left;border:none;cursor:pointer;background:#fff;border-radius:var(--r-lg);padding:14px 16px 16px;display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;gap:2px 14px;align-items:center;transition:transform .3s var(--ease),box-shadow .3s}
.mode:hover{transform:translateY(-3px);box-shadow:0 14px 30px -20px rgba(0,0,0,.35)}
.mode[aria-selected="true"]{box-shadow:inset 0 0 0 2.5px var(--petrol)}
.mode img,.mode-art{grid-row:1/3;width:72px;height:64px;object-fit:contain}
.mode b{font-size:18px;align-self:end}
.mode small{color:var(--muted);font-size:13.5px;align-self:start}
.mode-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.mode-needs i{border-radius:var(--r-sm);display:grid;place-items:center}
.mode-needs i svg{width:14px;height:14px}
.mode-udl{display:flex;align-items:center;justify-content:center}
.mode-udl i{width:34px;height:34px;border-radius:50%;margin-left:-10px;opacity:.85;mix-blend-mode:multiply}
.mode-udl i:first-child{margin-left:0}

.view{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:34px;align-items:center;background:#fff;border-radius:var(--r-xl);padding:28px}
@media(max-width:900px){.view{grid-template-columns:1fr}}
.view.in{animation:panelIn .45s var(--ease)}
.view-info h3{font-size:24px;margin-bottom:8px}
.view-info .lead{color:var(--muted);font-size:16.5px}
.view-info .kicker{font-size:13px;font-weight:600;color:var(--petrol);margin-bottom:8px;display:inline-block;background:var(--petrol-soft);padding:3px 10px;border-radius:var(--pill)}

/* 5 Ebenen: Originalgrafik + Stufen */
.ebenen-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
@media(max-width:560px){.ebenen-wrap{grid-template-columns:1fr}}
.ebenen-fig img{width:100%;height:auto}
.ebenen-fig figcaption{font-size:11.5px;color:var(--muted);margin-top:4px}
.lvl-list{display:flex;flex-direction:column;gap:7px}
.lvl{font:inherit;color:inherit;text-align:left;border:none;cursor:pointer;background:var(--bg-alt);border-radius:var(--r);padding:9px 12px;display:flex;gap:11px;align-items:center;transition:background .2s,transform .25s var(--ease)}
.lvl:hover{transform:translateX(4px);background:var(--bg-alt2)}
.lvl-img{width:48px;height:48px;border-radius:50%;flex:none;background:#fff;transition:transform .35s var(--ease)}
.lvl:hover .lvl-img{transform:rotate(-6deg) scale(1.06)}
.lvl-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--r-sm);background:var(--c);color:var(--ct,#fff);font-size:12px;font-weight:700;margin-right:7px;vertical-align:1px}
.lvl b{display:block;font-size:15px;line-height:1.2}
.lvl small{font-size:12.5px;color:var(--muted)}
.lvl[aria-pressed="true"]{background:#fff;box-shadow:inset 0 0 0 2.5px var(--c),0 10px 24px -16px rgba(0,0,0,.35)}


.lvl[aria-pressed="true"] .lvl-img{transform:scale(1.08)}
.lvl.dim{opacity:.7}

/* Bedarfe mit Piktogrammen */
.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:480px){.need-grid{grid-template-columns:repeat(2,1fr)}}
.need{font:inherit;color:inherit;text-align:center;border:none;cursor:pointer;background:var(--bg-alt);border-radius:var(--r);padding:16px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .3s var(--ease),background .2s}
.need:hover{transform:translateY(-3px)}
.need .ni{width:56px;height:56px;border-radius:var(--r);display:grid;place-items:center;background:var(--s);color:var(--c);transition:transform .4s var(--ease)}
.need:hover .ni{transform:rotate(-8deg) scale(1.08)}
.need b{font-size:14px;line-height:1.2}
.need small{font-size:12px;color:var(--muted)}
.need[aria-pressed="true"]{background:#fff;box-shadow:inset 0 0 0 2.5px var(--c),0 10px 24px -16px rgba(0,0,0,.35)}



/* UDL */
.udl-wrap{display:flex;flex-direction:column;gap:10px}
.udl{font:inherit;color:inherit;text-align:left;border:none;cursor:pointer;background:var(--bg-alt);border-radius:var(--r);padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:0 14px;align-items:center;transition:transform .3s var(--ease),background .2s}
.udl:hover{transform:translateX(4px)}
.udl-dot{grid-row:1/3;width:40px;height:40px;border-radius:50%;background:var(--c);opacity:.9}
.udl b{font-size:17px}
.udl small{grid-column:2;color:var(--muted);font-size:13.5px}
.udl .n{grid-row:1/3;grid-column:3;font-size:22px;font-weight:600;color:var(--c)}
.udl[aria-pressed="true"]{background:#fff;box-shadow:inset 0 0 0 2.5px var(--c),0 10px 24px -16px rgba(0,0,0,.35)}



/* Filter + Ergebnisse */
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:26px 0 14px}
.search{display:flex;align-items:center;gap:7px;background:#fff;border-radius:var(--pill);padding:7px 14px;color:var(--muted);min-width:200px}
.search input{border:none;background:none;font:inherit;font-size:15px;width:100%;outline:none;color:var(--ink)}
.filters select{font:inherit;font-size:14.5px;font-weight:500;border:none;background:#fff;padding:7px 12px;border-radius:var(--pill);color:#3a3a3c;cursor:pointer}
.result-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;color:var(--muted)}
.reset{font:inherit;font-size:14px;border:none;background:none;color:var(--petrol);cursor:pointer;text-decoration:underline}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.empty{padding:28px;text-align:center;color:var(--muted);background:#fff;border-radius:var(--r-lg);grid-column:1/-1}

/* Karten */
.card{position:relative;background:#fff;border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:9px;transition:transform .3s var(--ease),box-shadow .3s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(0,0,0,.35)}
.card.pop{animation:cardIn .5s var(--ease) both}
@keyframes cardIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.card-top{display:flex;gap:12px;align-items:center}
.app-ic{width:46px;height:46px;border-radius:var(--r);flex:none;display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;overflow:hidden}
.app-ic img{width:100%;height:100%;object-fit:cover}
.card h3{font-size:17px;line-height:1.25}
.card h3 a{text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}
.card .who{font-size:13px;color:var(--muted)}
.card p.kurz{font-size:15px;color:#3a3a3c;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.meta{font-size:13px;color:var(--muted);margin-top:auto;display:flex;flex-wrap:wrap;gap:3px 12px;align-items:center}
.meta .st{font-weight:600;color:var(--orange-dk)}
.meta .st.arbeit{color:var(--muted)}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:0}
.dot.gruen{background:#34A853}.dot.gelb{background:#E0A800}
.badge{font-size:13px;font-weight:500;padding:3px 11px;border-radius:var(--pill);background:var(--bg-alt);color:#3a3a3c;display:inline-flex;align-items:center;gap:4px}

/* Unterseiten (Detail, Über, Recht) */
.phero{padding:46px 0 10px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--petrol);text-decoration:none}
.app-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.app-head .app-ic{width:80px;height:80px;border-radius:var(--r-lg);font-size:28px}
.app-head h1{font-size:clamp(30px,4vw,46px)}
.app-head .kurz{font-size:19px;color:var(--muted);margin-top:6px;max-width:60ch}
.app-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;align-items:center;font-size:15px;color:var(--muted)}
.app-actions .meta{margin:0}
.sec{padding:40px 0 0}
.detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}
@media(max-width:900px){.detail{grid-template-columns:1fr}}
.block{background:var(--bg-alt);border-radius:var(--r-lg);padding:24px;margin-bottom:14px}
.block h2{font-size:20px;margin-bottom:8px}
.block h2 .n{display:none}
.block p{color:#3a3a3c}
.block.warn{background:#FFF7EA}
.steps{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:10px}
.steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start;color:#3a3a3c}
.steps li::before{content:counter(s);width:26px;height:26px;border-radius:50%;background:var(--petrol);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center;flex:none;margin-top:1px}
.facts{position:sticky;top:80px}
.facts .block{background:#fff;border:1px solid var(--line)}
.facts dl{display:grid;gap:14px}
.facts dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}
.facts dd{display:flex;flex-wrap:wrap;gap:6px;font-size:14.5px}
.ebadge{font-size:13px;font-weight:600;padding:3px 11px;border-radius:var(--pill)}
.prose{max-width:72ch}
.prose h2{font-size:24px;margin:30px 0 10px}
.prose p,.prose li{color:#3a3a3c;margin-bottom:10px}
.prose ul{margin-left:20px}
.prose a{color:var(--petrol)}
.ampel{display:grid;gap:10px;margin:12px 0}
.ampel div{display:flex;gap:10px;align-items:flex-start;background:var(--bg-alt);border-radius:var(--r);padding:12px 14px}

/* Footer (wie leaschulz.com) */
footer.foot{margin-top:70px;background:var(--bg-alt);padding:52px 0 34px;font-size:14px;color:var(--muted)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}
@media(max-width:700px){.foot-grid{grid-template-columns:1fr}}
.foot p{margin-top:12px;max-width:340px}
.foot h4{font-size:14px;color:var(--ink);margin-bottom:10px}
.foot-grid a:not(.logo){display:block;color:var(--muted);text-decoration:none;padding:4px 0}
.foot-grid a:not(.logo):hover{color:var(--ink)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;font-size:13px}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .hit,.card.pop{opacity:1}
}

/* 5-Ebenen-Ansicht: Grafik groß, Stufen daneben, Erklärung darunter */
.view[data-panel="ebenen"]{grid-template-columns:1fr;gap:20px}
.view[data-panel="ebenen"] .ebenen-wrap{grid-template-columns:1.05fr .95fr;gap:28px}
@media(max-width:700px){.view[data-panel="ebenen"] .ebenen-wrap{grid-template-columns:1fr}}
.view[data-panel="ebenen"] .view-info{border-top:1px solid var(--line);padding-top:18px}
.lvl{padding:8px 12px 8px 8px}

/* Videos (einwilligungsbasiert) & Bausteine */
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.embed-consent{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1B8597,#0E3C47);cursor:pointer;border-radius:var(--r);overflow:hidden}
.embed-consent .inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;color:#fff;gap:6px}
.embed-consent .pl{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;transition:transform .3s var(--ease)}
.embed-consent:hover .pl{transform:scale(1.08)}
.embed-consent .et{font-size:15px;font-weight:600}
.embed-consent .em{font-size:12px;color:#cfe3e7;max-width:36ch}
.embed-consent .em a{color:#fff}
.embed-consent .eb{margin-top:4px;background:#fff;color:var(--ink);font-weight:600;font-size:13px;padding:6px 16px;border-radius:980px}
.embed-consent iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid .note{margin-top:6px}
ul.links{margin-left:18px;display:grid;gap:6px;color:#3a3a3c}
ul.links a{color:var(--petrol)}

/* ===== Vereinfachung (06.11.): große Piktogramme, wenig Text ===== */
.app-ic svg{width:58%;height:58%}
.mini .app-ic svg{width:62%;height:62%}
.ptitle{font-size:clamp(28px,3.4vw,40px);text-align:center;margin-bottom:22px}
#frage .ask{max-width:760px;margin:0 auto}
#frage .ask textarea{min-height:56px;font-size:19px}
.or{text-align:center;color:var(--muted);font-size:15px;margin:26px 0 14px}
.ptiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:860px;margin:0 auto}
@media(max-width:700px){.ptiles{grid-template-columns:repeat(2,1fr)}}
.ptile{font:inherit;color:var(--ink);border:none;cursor:pointer;background:#fff;border-radius:var(--r-lg);padding:22px 10px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .3s var(--ease),box-shadow .3s}
.ptile:hover{transform:translateY(-4px);box-shadow:0 16px 32px -20px rgba(0,0,0,.35)}
.pt-ic{width:76px;height:76px;border-radius:var(--r-lg);background:var(--s);color:var(--c);display:grid;place-items:center;transition:transform .45s var(--ease)}
.ptile:hover .pt-ic{transform:rotate(-8deg) scale(1.08)}
.pt-ic svg{width:40px;height:40px}
.pt-t{font-size:16px;font-weight:600;line-height:1.2;text-align:center}
#frage .chat-log{max-width:760px;margin:30px auto 0}
.msg.bot .txt{font-size:17px}
.hits{grid-template-columns:1fr;gap:10px}
a.hit{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);padding:14px 18px 14px 14px;border-radius:var(--r-lg);transition:transform .25s var(--ease),box-shadow .25s}
a.hit:hover{transform:translateX(4px);box-shadow:0 12px 26px -18px rgba(0,0,0,.35)}
a.hit .app-ic{width:60px;height:60px;border-radius:var(--r)}
.hit-b{display:flex;flex-direction:column;gap:2px;flex:1}
.hit-b b{font-size:18px}
.hit-b span{font-size:15px;color:var(--muted)}
.hit-go{font-size:28px;color:var(--petrol);line-height:1}
.card-top h3{font-size:17px}
.card p.kurz{-webkit-line-clamp:2}
.card .app-ic{width:50px;height:50px;border-radius:var(--r)}
details.more{position:relative}
details.more summary{list-style:none;cursor:pointer;font-size:14.5px;font-weight:500;background:#fff;padding:7px 15px;border-radius:var(--pill);display:inline-flex;align-items:center;gap:6px}
details.more summary::-webkit-details-marker{display:none}
details.more summary::after{content:"▾";font-size:11px;color:var(--muted)}
details.more[open] summary{background:var(--ink);color:#fff}
.more-in{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.filters{align-items:flex-start}
.vidlink{display:flex;gap:14px;align-items:center;background:#fff;border-radius:var(--r);padding:12px 16px 12px 12px;text-decoration:none;color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s}
.vidlink:hover{transform:translateY(-2px);box-shadow:0 12px 26px -18px rgba(0,0,0,.35)}
.vidlink .pl{width:52px;height:52px;border-radius:var(--r);background:linear-gradient(135deg,#1B8597,#0E3C47);display:grid;place-items:center;flex:none}
.vidlink b{display:block;font-size:15.5px;line-height:1.25}
.vidlink small{font-size:13px;color:var(--muted)}
.ptile.pop{animation:cardIn .45s var(--ease) both}
.ptmore{background:transparent;box-shadow:inset 0 0 0 2px var(--line)}
.ptmore .pt-ic{background:var(--bg-alt2);color:var(--ink)}
.ptmore:hover{background:#fff}
.more-hits{justify-self:start;margin-top:4px}
a.hit.pop{animation:cardIn .45s var(--ease) both;opacity:1}
.ptmore .pt-ic svg{transition:transform .35s var(--ease)}

/* ===== Eigene Apps im Schaufenster ===== */
.app-ic-img{background:#fff!important;padding:0;box-shadow:inset 0 0 0 1px var(--line)}
.app-ic-img img{width:100%;height:100%;object-fit:cover}
.own-wrap{margin:46px auto 0;max-width:960px;text-align:left}
.own-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.own-head h2{font-size:clamp(22px,2.6vw,28px)}
.own-all{color:var(--petrol);text-decoration:none;font-weight:600;font-size:15px;padding-bottom:2px}
.von-lea{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:#A62D5B;background:var(--himbeer-soft);padding:2px 9px;border-radius:var(--pill)}
.von-lea.big{font-size:14px;padding:5px 14px}
.lead-big{font-size:clamp(18px,2.2vw,21px);color:var(--muted);max-width:62ch;margin-top:14px}
.sub-h{font-size:22px;margin:40px 0 14px}
.chip-thema{display:inline-flex;align-items:center;gap:6px}

/* Anpassen */
.diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.diff{grid-template-columns:1fr}}
.diff>div{background:#fff;border-radius:var(--r);padding:14px 16px}
.diff b{display:block;margin:6px 0 4px}
.diff p{font-size:15px}
.diff-ic{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--petrol-soft);color:var(--petrol)}
.diff-s .diff-ic{background:var(--himbeer-soft);color:var(--himbeer)}

/* Erfahrungen */
.erf-schnitt{font-size:15px;color:var(--muted);margin-bottom:8px}
.stars{color:#E0A800;letter-spacing:1px}
.erf{background:#fff;border-radius:var(--r);padding:12px 16px;margin-bottom:8px}
.erf-k{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:4px}
.erf-open{margin-top:10px;background:#fff}
.erf-form{display:grid;gap:12px;margin-top:12px;background:#fff;border-radius:var(--r);padding:16px}
.erf-form textarea{font:inherit;font-size:16px;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;resize:vertical}
.erf-row{display:flex;gap:14px;flex-wrap:wrap;font-size:14.5px}
.erf-row select{font:inherit;font-size:14.5px;border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 8px;margin-left:6px;background:#fff}
.erf-ok{font-size:13.5px;color:#3a3a3c;display:flex;gap:8px;align-items:flex-start}
.rate{display:flex;gap:4px}
.rate button{font-size:28px;line-height:1;border:none;background:none;cursor:pointer;color:#d2d2d7;padding:2px;transition:transform .2s var(--ease)}
.rate button:hover{transform:scale(1.15)}
.rate button[aria-pressed="true"]{color:#E0A800}
.erf-danke{font-weight:600;color:var(--petrol)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* Handy: kompakter, weniger Scrollen */
@media(max-width:700px){
  .hero{padding:34px 0 30px}
  .doors{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
  .door{padding:20px 10px 16px;border-radius:var(--r-lg)}
  .door-a .door-art{width:64px;height:58px;border-radius:22px 22px 22px 8px}
  .door-a .door-art svg{width:30px;height:30px}
  .door-b .door-art{width:60px;height:60px;gap:5px}
  .tile{border-radius:var(--r-sm)}
  .door-t{font-size:17px;margin-top:8px}
  .door-s{font-size:13px}
  .ptile{padding:16px 8px 14px}
  .pt-ic{width:60px;height:60px;border-radius:var(--r)}
  .pt-ic svg{width:32px;height:32px}
  .panel{padding:40px 0 48px}
}

/* ===== Grundlagen-Seiten (5 Ebenen, UDL) ===== */
.phero.center{text-align:center}
.phero.center h1{font-size:clamp(34px,4.8vw,56px);max-width:18ch;margin:0 auto}
.phero.center .lead-big{margin:16px auto 0}
.modelfig{max-width:620px;margin:0 auto 34px}
.modelfig img{width:100%;height:auto}
.modelfig figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:6px}
.lvlcards{display:flex;flex-direction:column;gap:14px;max-width:860px;margin:0 auto}
.lvlcard{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:start;background:var(--bg-alt);border-radius:var(--r-lg);padding:24px 26px;border-left:6px solid var(--c);transition:transform .3s var(--ease)}
.lvlcard:hover{transform:translateX(4px)}
.lvlcard img{width:96px;height:96px;border-radius:50%;background:#fff}
.lk{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:4px}
.lvlcard h3,.udlcard h3{font-size:24px;margin-bottom:8px}
.lmode{display:inline-block;font-size:13px;font-weight:600;color:var(--petrol);background:var(--petrol-soft);padding:3px 11px;border-radius:var(--pill);margin-bottom:10px}
.lvlcard p,.udlcard p{color:#3a3a3c}
.lapps{display:inline-block;margin-top:12px;color:var(--petrol);font-weight:600;text-decoration:none}
.lapps:hover{text-decoration:underline}
@media(max-width:600px){.lvlcard{grid-template-columns:1fr}.lvlcard img{width:72px;height:72px}}
.foundation{max-width:860px;margin:22px auto 0;background:var(--petrol-soft);border-radius:var(--r-lg);padding:26px 30px;text-align:center}
.foundation h2{font-size:22px;margin-bottom:8px;color:var(--petrol)}
.srcline{font-size:13px;color:var(--muted);text-align:center;margin-top:22px}
.srcline a{color:var(--petrol)}
.defbox{max-width:860px;margin:0 auto 26px;background:var(--bg-alt);border-radius:var(--r-lg);padding:26px 30px}
.defbox h2{font-size:22px;margin-bottom:8px}
.defbox .srcline{text-align:left;margin-top:10px}
.udlcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.udlcards{grid-template-columns:1fr}}
.udlcard{background:#fff;border:1px solid var(--line);border-top:6px solid var(--c);border-radius:var(--r-lg);padding:22px 22px 20px;display:flex;flex-direction:column}
.udlcard .dikl{margin-top:10px;font-size:15px}
.udlcard ul{margin:12px 0 0 18px;display:grid;gap:6px;font-size:15px;color:#3a3a3c}
.udlcard .lapps{margin-top:auto;padding-top:14px}
.agency{display:flex;gap:18px;align-items:flex-start;background:var(--himbeer-soft);border-radius:var(--r-lg);padding:24px 26px;margin-top:22px}
.ag-ic{width:56px;height:56px;border-radius:var(--r);background:var(--himbeer);display:grid;place-items:center;flex:none}
.agency h2{font-size:22px;margin-bottom:6px}
.leit{max-width:860px;display:grid;gap:10px;margin-left:22px;color:#3a3a3c}
.more-link{margin-top:10px}
.more-link a{color:var(--petrol);font-weight:600;text-decoration:none}

/* Diklusiv einsetzen (Szenarien) */
.sz-grid{display:grid;gap:12px}
.sz{background:#fff;border-radius:var(--r);padding:16px 18px}
.sz h3{font-size:17px;margin-bottom:4px}
.sz p{font-size:15px;color:#3a3a3c}
.sz-ag{display:flex;gap:9px;align-items:flex-start;margin-top:10px;background:var(--himbeer-soft);border-radius:var(--r-sm);padding:8px 12px}
.sz-ag-ic{color:var(--himbeer);display:grid;margin-top:2px}
.sz-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.sz-udl,.sz-eb{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;background:var(--bg-alt);padding:3px 10px;border-radius:var(--pill);color:#3a3a3c}
.sz-udl i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.sz-q{font-size:12.5px!important;color:var(--muted)!important;margin-top:8px}


/* ===== App vorschlagen ===== */
.vs-wrap{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:22px;align-items:start;max-width:980px}
.vs-krit{background:var(--petrol-soft);border-radius:var(--r-lg);padding:22px 24px}
.vs-krit h2{font-size:20px;margin-bottom:10px;color:var(--petrol)}
.vs-krit ul{list-style:none;display:grid;gap:8px;margin-bottom:12px;font-size:15px}
.vs-form{background:var(--bg-alt);margin-top:0;padding:22px}
.vs-l{display:grid;gap:6px;font-weight:600;font-size:15px}
.vs-l .opt{font-weight:400;color:var(--muted)}
.vs-form input:not([type=checkbox]),.vs-form textarea{font:inherit;font-size:16px;font-weight:400;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:#fff;width:100%}
.vs-form :disabled{opacity:.55}
.vs-hint{margin-top:18px;font-size:15px;color:var(--muted)}
.vs-hint a{color:var(--petrol);font-weight:600;text-decoration:none}
@media(max-width:760px){.vs-wrap{grid-template-columns:1fr}}

/* ===== Eigene Apps: eine ruhige, einheitliche Liste (wie ein App-Regal) ===== */
.own-head{align-items:baseline}
.mine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 18px}
.mine{display:flex;align-items:center;gap:14px;padding:10px;border-radius:var(--r);text-decoration:none;color:var(--ink);transition:background .2s}
.mine:hover{background:var(--bg-alt)}
.mine .app-ic{width:54px;height:54px;border-radius:var(--r);transition:transform .35s var(--ease)}
.mine:hover .app-ic{transform:scale(1.06)}
.mine-t{min-width:0}
.mine-t b{font-size:16px;font-weight:600}
.mine-t small{display:block;font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mine-st{font-style:normal;font-size:11px;font-weight:600;color:var(--muted);background:var(--bg-alt);border-radius:var(--pill);padding:1px 8px;margin-left:7px;vertical-align:2px}
.mine:hover .mine-st{background:#fff}
.mine-grid.big{gap:10px 22px}
.mine-grid.big .app-ic{width:68px;height:68px;border-radius:var(--r)}
.mine-grid.big .mine-t b{font-size:17.5px}
.mine-grid.big .mine-t small{font-size:14.5px}
.mine-prin{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.mine-prin div{background:var(--bg-alt);border-radius:var(--r-lg);padding:20px 22px}
.mine-prin h3{font-size:16px;color:var(--petrol);margin-bottom:4px}
.mine-prin p{font-size:14.5px;color:#3a3a3c}
@media(max-width:700px){.mine-grid,.mine-grid.big{grid-template-columns:1fr;gap:2px}.mine-prin{grid-template-columns:1fr}.mine-grid.big .app-ic{width:56px;height:56px}}
.fb-box .vs-l{display:grid;gap:6px;font-weight:600;font-size:14.5px}
.fb-box input[type=email]{font:inherit;font-size:16px;font-weight:400;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:#fff;width:100%}
.fb-open{margin-top:10px;background:#fff}
.mine-st{white-space:nowrap}
.mine-t small{white-space:normal}

/* ===== Merkliste ===== */
.nav-merk{display:inline-flex;align-items:center;gap:5px}
.nav-merk .cnt{min-width:19px;height:19px;padding:0 5px;border-radius:var(--pill);background:var(--himbeer);color:#fff;font-size:11.5px;font-weight:700;display:inline-grid;place-items:center}
.nav-merk .cnt[hidden]{display:none}
.merk-btn{background:#fff;color:var(--himbeer);box-shadow:inset 0 0 0 1.5px var(--himbeer)}
.merk-btn[aria-pressed="true"]{background:var(--himbeer);color:#fff}
.merk-btn[aria-pressed="true"] .herz,.merk-mini[aria-pressed="true"] svg{fill:currentColor}
.card-top{position:relative}
.merk-mini{margin-left:auto;flex:none;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#7a7a7f;cursor:pointer;display:grid;place-items:center;transition:color .2s,background .2s}
.merk-mini:hover{background:var(--bg-alt);color:var(--himbeer)}
.merk-mini[aria-pressed="true"]{color:var(--himbeer)}
.mk-wrap{max-width:860px}
.mk-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mk-tools #mk-anzahl{font-weight:600;margin-right:auto}
.mk-tools .btn:disabled{opacity:.45;cursor:default}
.mk-hinweis{margin:10px 0 22px}
.mk-leer{background:var(--bg-alt);border-radius:var(--r-lg);padding:34px;text-align:center;display:grid;gap:10px}
.merk-demo{color:var(--himbeer);font-weight:600;white-space:nowrap}
.mk-item{background:var(--bg-alt);border-radius:var(--r-lg);padding:24px 26px;margin-bottom:14px}
.mk-kopf{display:flex;gap:14px;align-items:flex-start}
.mk-nr{flex:none;width:32px;height:32px;border-radius:50%;background:var(--petrol);color:#fff;font-weight:700;display:grid;place-items:center}
.mk-kopf h2{font-size:22px}
.mk-von{font-size:13.5px;color:var(--muted)}
.mk-weg{margin-left:auto;border:none;background:#fff;border-radius:var(--pill);padding:6px 14px;font:inherit;font-size:13.5px;cursor:pointer;color:#3a3a3c}
.mk-kurz{margin:10px 0 14px;font-size:17px}
.mk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.mk-grid h3{font-size:14.5px;color:var(--petrol);margin-bottom:3px}
.mk-grid p,.mk-grid li{font-size:14.5px;color:#3a3a3c}
.mk-grid ol{margin-left:18px}
.mk-steck{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px}
.mk-steck dt{font-weight:600}
.mk-steck dd{color:#3a3a3c;word-break:break-word}
.mk-steck a{color:var(--petrol)}
.print-only{display:none}
@media(max-width:700px){.mk-grid,.mk-steck{grid-template-columns:1fr}.mk-item{padding:18px}}
@media print{
  @page{margin:16mm 14mm}
  body{background:#fff;font-size:10.5pt}
  header.top,footer.foot,.skip,.no-print{display:none!important}
  .print-only{display:block}
  .sec{padding:0!important}
  .mk-druckkopf{margin-bottom:8mm}
  .mk-logo{font-weight:700;font-size:13pt;color:#1d1d1f}.mk-logo b{color:#0F6072}
  .mk-druckkopf h1{font-size:22pt;margin:2mm 0}
  .mk-druckkopf p{font-size:10.5pt;color:#3a3a3c;max-width:none}
  .mk-stand{color:#6e6e73!important;font-size:9pt!important;margin-top:2mm}
  .mk-item{background:#fff;border:1px solid #d2d2d7;border-radius:var(--r-sm);padding:5mm 6mm;margin-bottom:5mm}
  .mk-kopf,.mk-kurz{break-after:avoid}
  .mk-grid>div,.mk-steck>div{break-inside:avoid}
  .mk-grid p,.mk-grid li,.mk-steck{font-size:9.5pt}
  .mk-kurz{font-size:11pt}
  .mk-grid h3{color:#0F6072}
  .mk-nr{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.mk-wrap{max-width:none}

/* ===== Über-Seite ===== */
.ub-h{font-size:clamp(24px,2.8vw,32px);margin-bottom:18px}
.ub-h3{font-size:20px;margin:34px 0 12px}
.ub-lead{font-size:19px;max-width:760px;margin-bottom:22px;color:#3a3a3c}
.ub-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ub-step{display:flex;flex-direction:column;gap:6px;background:var(--s);border-radius:var(--r-lg);padding:24px;text-decoration:none;color:var(--ink);transition:transform .3s var(--ease)}
.ub-step:hover{transform:translateY(-4px)}
.ub-ic{width:58px;height:58px;border-radius:var(--r);background:var(--c);color:#fff;display:grid;place-items:center;margin-bottom:8px}
.ub-step b{font-size:20px}
.ub-step span{color:#3a3a3c;font-size:15.5px}
.ub-step .ub-go,.ub-go{color:var(--petrol);font-weight:600;font-size:15px;margin-top:auto;padding-top:6px}
.ub-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ub-card{display:flex;gap:18px;align-items:center;background:#fff;border-radius:var(--r-lg);padding:18px 22px;text-decoration:none;color:var(--ink);transition:transform .3s var(--ease)}
.ub-card:hover{transform:translateY(-4px)}
.ub-card img{width:110px;height:auto;flex:none}
.ub-card div{display:flex;flex-direction:column;gap:4px}
.ub-card b{font-size:19px}
.ub-card span{color:#3a3a3c;font-size:15px}
.ub-udl{display:grid;gap:6px;width:110px;flex:none}
.ub-udl i{display:block;height:24px;border-radius:var(--r-sm)}
.ub-krits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ub-krit{display:flex;flex-direction:column;gap:10px;background:var(--bg-alt);border-radius:var(--r-lg);padding:20px}
.ub-kic{width:46px;height:46px;border-radius:var(--r);background:var(--petrol);color:#fff;display:grid;place-items:center;flex:none}
.ub-krit .ub-kic{background:#fff;color:var(--petrol)}
.ub-krit b{font-size:17px}
.ub-krit p{font-size:14.5px;color:#3a3a3c}
.ub-note{font-size:14px;color:var(--muted);margin-top:12px}
.ub-ampel{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ub-ampel div{display:flex;gap:12px;align-items:center;background:var(--bg-alt);border-radius:var(--r);padding:14px 18px}
.ub-ampel .dot{width:18px;height:18px;flex:none}
.ub-ampel p{font-size:15px}
.ub-src{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ub-srcc{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:var(--r-lg);padding:22px;text-decoration:none;color:var(--ink)}
.ub-srcc .ub-kic{background:var(--orange-dk)}
.ub-srcc b{font-size:18px}
.ub-srcc span{font-size:14.5px;color:#3a3a3c}
.ub-srcc a{color:var(--petrol)}
.ub-bias{display:flex;gap:18px;align-items:flex-start;background:var(--petrol-soft);border-radius:var(--r-lg);padding:24px 26px}
.ub-bias h2{font-size:20px;margin-bottom:6px}
.ub-bias p{font-size:15.5px;color:#3a3a3c}
@media(max-width:900px){.ub-krits{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ub-steps,.ub-two,.ub-src,.ub-ampel{grid-template-columns:1fr}.ub-card img,.ub-udl{width:80px}.ub-step{padding:18px}}
@media(max-width:480px){.ub-krits{grid-template-columns:1fr}}
.sec-alt{background:var(--bg-alt);padding:44px 0;margin-top:44px}
.sec-alt + .sec{padding-top:44px}
.phero + .sec .ub-h{margin-top:8px}

/* ===== Merkliste: zwei Ansichten, QR-Codes, Piktogramme ===== */
.mk-seg{display:inline-flex;background:var(--bg-alt);border-radius:var(--pill);padding:3px}
.mk-seg button{border:none;background:transparent;font:inherit;font-size:14.5px;padding:7px 14px;border-radius:var(--pill);cursor:pointer;color:#3a3a3c}
.mk-seg button[aria-pressed="true"]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.mk-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.mk-karte{position:relative;display:flex;gap:16px;align-items:center;background:var(--bg-alt);border-radius:var(--r-lg);padding:16px}
.mk-qr{width:96px;height:96px;flex:none;background:#fff;padding:6px;border-radius:var(--r-sm)}
.mk-qr svg{width:100%;height:100%;display:block}
.mk-kt{min-width:0}
.mk-kt h2{font-size:18px;margin-bottom:2px}
.mk-kt p{font-size:14px;color:#3a3a3c;margin-bottom:4px}
.mk-kt a{font-size:13px;color:var(--petrol);word-break:break-all}
.mk-karte .mk-weg{position:absolute;top:8px;right:8px;padding:3px 10px;font-size:12px}
.mk-kopf-t{flex:1;min-width:0}
.mk-kopf .mk-kurz{margin:8px 0 0}
.mk-qr-lang{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;max-width:130px;text-align:center}
.mk-qr-lang span{font-size:11.5px;color:var(--muted);word-break:break-all}
.mk-kopf{margin-bottom:14px}
.mk-ab h3{display:flex;align-items:center;gap:8px}
.mk-pic{width:30px;height:30px;border-radius:var(--r-sm);background:var(--c);color:#fff;display:grid;place-items:center;flex:none}
.mk-dpic{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r-sm);background:#fff;color:var(--petrol);margin-right:6px;vertical-align:-6px}
.mk-steck .dot{margin-right:4px}
@media(max-width:700px){.mk-kopf{flex-wrap:wrap}.mk-qr-lang{order:3}}
@media print{
  .mk-karten{grid-template-columns:1fr 1fr;gap:4mm}
  .mk-karte{background:#fff;border:1px solid #d2d2d7;border-radius:var(--r-sm);padding:4mm;break-inside:avoid}
  .mk-qr{width:26mm;height:26mm;padding:0}
  .mk-kt h2{font-size:12pt}.mk-kt p,.mk-kt a{font-size:9pt}
  .mk-pic,.mk-dpic,.dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .mk-dpic{background:#f5f5f7}
  .mk-qr-lang .mk-qr{width:28mm;height:28mm}
}
.back-tiles{display:inline-flex;align-items:center;gap:6px;border:none;background:var(--petrol-soft);color:var(--petrol);font:inherit;font-size:15px;font-weight:600;padding:9px 16px 9px 12px;border-radius:var(--pill);cursor:pointer;margin:6px 0 4px;scroll-margin-top:90px}
.back-tiles:hover{background:#d3e7eb}
.back-tiles[hidden]{display:none}
#frage.answered .chat-log{margin-top:10px}

/* ===== Meine Apps: Über mich + Feedback ===== */
.hero-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.lea-wrap{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:start}
.lea-foto{width:100%;height:auto;border-radius:var(--r-lg)}
.lea-text h2{font-size:clamp(26px,3vw,34px);margin-bottom:10px}
.lea-text>p{font-size:17px;color:#3a3a3c;margin-bottom:10px;max-width:640px}
.lea-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:18px 0 10px}
.lea-link{display:flex;gap:12px;align-items:center;background:#fff;border-radius:var(--r);padding:10px 14px;text-decoration:none;color:var(--ink);transition:transform .25s var(--ease)}
.lea-link:hover{transform:translateY(-2px)}
.lea-lic{width:38px;height:38px;border-radius:var(--r-sm);background:var(--petrol-soft);color:var(--petrol);display:grid;place-items:center;flex:none}
.lea-link b{display:block;font-size:15px}
.lea-link small{display:block;font-size:13px;color:#545458}
.lea-social{font-size:14.5px}
.lea-social a{color:var(--petrol);font-weight:600}
.fb-allg{max-width:760px;scroll-margin-top:90px}
.fb-allg h2{font-size:clamp(24px,2.8vw,30px);margin-bottom:6px}
.fb-allg .erf-form{background:var(--bg-alt)}
@media(max-width:700px){.lea-wrap{grid-template-columns:1fr}.lea-foto{width:160px}}
.ub-step .ub-ic{color:#fff}

/* Ansichtswechsel Schule / Lehrerbildung */
.zg-seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--bg-alt);border-radius:var(--pill);padding:4px;margin-bottom:10px}
.zg-seg button{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;font:inherit;font-size:15px;padding:9px 16px;border-radius:var(--pill);cursor:pointer;color:#3a3a3c;min-height:44px}
.zg-seg button[aria-pressed="true"]{background:#fff;color:var(--petrol);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.zg-hint{font-size:15px;color:var(--muted);margin-bottom:14px}
.mine[hidden]{display:none}

.fuer-lk{font-weight:600;color:var(--petrol)!important}
.amp-info{font-size:13.5px;color:var(--petrol);font-weight:600;text-decoration:none}
.amp-info:hover{text-decoration:underline}
.mine-plus{background:var(--bg-alt);color:var(--petrol)}
.mine-more .mine-t b{color:var(--petrol)}
#ampel{scroll-margin-top:90px}

.fuer-lk-tag{font-style:normal;font-size:11.5px;font-weight:600;color:var(--petrol);background:var(--petrol-soft);border-radius:var(--pill);padding:1px 8px;margin-left:6px;vertical-align:2px}
.mk-geteilt{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--petrol-soft);border-radius:var(--r);padding:14px 18px;margin-bottom:16px}
.mk-geteilt[hidden]{display:none}
#mk-teilen-msg:empty{display:none}
.geteilt .mk-weg{display:none}

/* ===== Design-Review 07.11.: Raster, Köpfe, Formulare, Auswahlzustände ===== */
.mk-wrap,.vs-wrap{max-width:var(--maxw)}
.own-wrap{max-width:none}
.phero h1{font-size:clamp(34px,4.6vw,54px)}
.phero + .sec{padding-top:32px}
.erf-ok{display:block;padding-left:26px;text-indent:-26px;line-height:1.45}
.erf-ok input{margin-right:8px;vertical-align:-2px}
.vs-l{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:6px;align-items:baseline}
.vs-l>input,.vs-l>textarea{flex-basis:100%}
.erf-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.erf-row label{display:grid;gap:6px;font-weight:600;font-size:15px}
.erf-row select{margin-left:0;padding:10px 12px;border-radius:var(--r);font-size:16px;color:var(--ink);font-weight:400;min-height:44px}
.chip[aria-pressed="true"],details.more[open] summary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--petrol)}
.merk-btn[aria-pressed="true"]{background:#fff;color:var(--himbeer);box-shadow:inset 0 0 0 2.5px var(--himbeer)}
body:has(.panel:not([hidden])) footer.foot{margin-top:0}
.door-a .door-art{width:96px;height:96px}
@media(max-width:700px){.door-a .door-art{width:60px;height:60px}.door-t{min-height:2.4em;display:flex;align-items:center}}
.sz{background:transparent;border-radius:0;padding:16px 0;border-top:1px solid var(--line)}
.sz:first-child{border-top:0;padding-top:4px}
.sz-ag{background:none;padding:0}
.facts .block{background:var(--bg-alt);border:0}
.app-ic,.card .app-ic,.mine .app-ic,a.hit .app-ic,.app-head .app-ic,.mine-grid.big .app-ic{border-radius:22.5%}
.ub-kic,.lea-lic,.need .ni,.ag-ic,.ub-ic,.mk-pic{border-radius:28%}
.lvlcard{border-left:0}
.udlcard{border-top:0}
.lvlcard .lvl-n{width:24px;height:24px;border-radius:50%;color:#fff;margin-right:8px;vertical-align:0}
.udl-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--c);margin-right:8px;vertical-align:-1px}
.ub-udl.mode-udl{display:flex;width:110px;gap:0}
.ub-udl.mode-udl i{width:40px;height:40px;border-radius:50%}

/* ===== Usability-Review 07.11. ===== */
.merk-mini{position:relative;z-index:2;width:44px;height:44px}
.all-row{grid-column:1/-1;display:flex;justify-content:center;padding:6px 0 0}
#results .empty{grid-column:1/-1}
.own-sec{padding-bottom:10px}
.merk-top{display:none}
@media(max-width:900px){
  .menu-btn{display:block;width:44px;height:44px;margin:0}
  .nav-links{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 28px 18px;gap:2px}
  .nav-links.open{display:flex}
  .nav-links a{display:block;padding:11px 0;font-size:17px}
  .merk-top{display:inline-flex;align-items:center;gap:4px;margin-left:auto;margin-right:6px;width:44px;height:44px;justify-content:center;color:var(--himbeer);text-decoration:none}
  .nav-links .nav-merk{display:none}
}
.chip,select,#q,.own-all,[data-ansicht],details.more summary{min-height:44px}
.own-all{display:inline-flex;align-items:center}
.erf-ok input{width:22px;height:22px}
.sz-more{margin-top:6px}
.sz-more summary,.diff-block summary{cursor:pointer;color:var(--petrol);font-weight:600;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px}
.sz-more summary::-webkit-details-marker,.diff-block summary::-webkit-details-marker{display:none}
.sz-more summary::before,.diff-block summary::before{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--petrol-soft);font-weight:700}
.sz-more[open] summary::before,.diff-block[open] summary::before{content:"–"}
.diff-block summary h2{margin:0;font-size:inherit;color:inherit}
.diff-block[open] summary{margin-bottom:12px}
