/* Kurier-Portal – Look angelehnt an taxi-moers.de (Gold+Petrol, Glas) */
:root{--gold1:#ffd54a;--gold2:#f2c400;--gold-deep:#d99400;--teal1:#12a8c9;--teal2:#0e7490;
 --f1:#bf7a08;--f2:#be123c;--f3:#6d28d9;--f4:#0e7490;
 --bg1:#f8f9fc;--bg2:#eef1f6;--card1:rgba(255,255,255,.86);--card2:rgba(255,255,255,.6);
 --text:#141a26;--muted:#5d6880;--line:rgba(15,22,36,.12);--green:#1fa971;--rose:#be123c}
html.dark{--bg1:#0d1119;--bg2:#0a0e15;--card1:rgba(26,32,46,.85);--card2:rgba(15,20,32,.6);
 --text:#eef1f7;--muted:#9aa6bd;--line:rgba(255,255,255,.14);--gold-deep:#ffd45e}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,var(--bg1),var(--bg2)) fixed;color:var(--text);
 font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:var(--teal2)}
.top{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding:5px 12px;background:#0e131c;color:#c9d2e0;font:600 12px/1.3 system-ui}
.top a{color:#ffd54a;font-weight:800;text-decoration:none}
.head{position:sticky;top:0;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:9px 14px;background:var(--card1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.brand .bx{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;
 background:linear-gradient(135deg,var(--gold1),var(--gold2));box-shadow:0 6px 16px rgba(242,196,0,.3)}
.brand b{font-size:1.02rem;line-height:1.1;display:block}
.brand small{color:var(--muted);font-size:.68rem;display:block}
.hr-right{display:flex;gap:8px;align-items:center}
.tog{width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font-size:17px}
.call{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;font:800 14px system-ui;
 text-decoration:none;color:#15181e;background:linear-gradient(180deg,var(--gold1),var(--gold2));box-shadow:0 6px 16px rgba(242,196,0,.28);white-space:nowrap}
.statusbar{display:flex;justify-content:center;gap:10px;align-items:center;padding:8px 12px;font:700 13px system-ui;
 background:linear-gradient(90deg,var(--f1),var(--f2),var(--f3),var(--f4),var(--f1));background-size:300% auto;
 animation:flow 12s linear infinite;color:#fff;text-align:center}
.statusbar .dot{width:9px;height:9px;border-radius:99px;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:pulse 1.8s infinite}
.statusbar .dot.off{background:#f87171;box-shadow:0 0 8px #f87171}
@keyframes pulse{50%{opacity:.45}}
@keyframes flow{to{background-position:300% center}}
.wrap{max-width:1020px;margin:0 auto;padding:14px 12px 70px}
h1{font-size:clamp(1.5rem,5vw,2.4rem);margin:.9rem 0 .3rem;line-height:1.15;
 background:linear-gradient(100deg,var(--f1),var(--f2),var(--f3),var(--f4),var(--f1));background-size:300% auto;
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:flow 9s linear infinite}
h2{font-size:clamp(1.15rem,3.6vw,1.5rem);margin:.2rem 0 .6rem}
.sub{color:var(--muted);margin:0 0 16px;font-size:1rem;max-width:640px}
.card{background:linear-gradient(170deg,var(--card1),var(--card2));-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);
 border:1px solid var(--line);border-radius:22px;padding:18px 16px;margin-bottom:16px;box-shadow:0 16px 40px rgba(20,35,70,.09);position:relative;overflow:hidden}
.card.acc::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;
 background:linear-gradient(90deg,var(--f1),var(--f2),var(--f3),var(--f4));background-size:300% auto;animation:flow 10s linear infinite}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:760px){.grid3{grid-template-columns:1fr}}
@media(max-width:560px){.grid2{grid-template-columns:1fr}}
label{display:block;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 0 5px}
input,select,textarea{width:100%;min-width:0;max-width:100%;padding:11px 12px;min-height:46px;border-radius:12px;
 border:1px solid var(--line);background:var(--card1);color:var(--text);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}
input:focus,select:focus,textarea:focus{outline:2px solid var(--teal1);outline-offset:1px}
input[type=range]{min-height:34px;padding:0;border:0;background:transparent;accent-color:var(--teal2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;margin-top:12px;
 border:0;border-radius:14px;font:900 1.05rem system-ui;cursor:pointer;text-decoration:none;transition:transform .12s}
.btn:active{transform:translateY(1px)}
.btn-gold{background:linear-gradient(180deg,var(--gold1),var(--gold2));color:#15181e;box-shadow:0 10px 24px rgba(242,196,0,.32)}
.btn-teal{background:linear-gradient(180deg,var(--teal1),var(--teal2));color:#fff;box-shadow:0 8px 20px rgba(14,116,144,.28)}
.btn-line{background:transparent;border:1px solid var(--line);color:var(--text)}
.pills{display:flex;flex-wrap:wrap;gap:7px}
.pill{position:relative}
.pill input{position:absolute;inset:0;opacity:0;margin:0;min-height:0;cursor:pointer}
.pill span{display:block;padding:9px 14px;border-radius:999px;border:1px solid var(--line);font:800 13px system-ui;background:var(--card1)}
.pill input:checked+span{background:linear-gradient(180deg,var(--teal1),var(--teal2));color:#fff;border-color:transparent}
.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.seg.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.seg label{margin:0;position:relative;cursor:pointer;text-transform:none;letter-spacing:0}
.seg input{position:absolute;inset:0;opacity:0;margin:0;min-height:0;cursor:pointer}
.seg span{display:block;text-align:center;padding:10px 4px;border-radius:14px;border:1px solid var(--line);
 font:900 .92rem system-ui;background:var(--card1);overflow-wrap:anywhere}
.seg small{display:block;font-weight:600;font-size:.68rem;color:var(--muted)}
.seg input:checked+span{background:linear-gradient(180deg,var(--teal1),var(--teal2));color:#fff;border-color:transparent}
.seg input:checked+span small{color:#dff6fc}
.price-box{text-align:center;padding:18px 10px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--teal2) 45%,transparent);
 background:color-mix(in srgb,var(--teal2) 7%,transparent);margin-top:12px}
.price-box b{display:inline-block;min-width:160px;font-size:2.3rem;color:var(--teal2);font-variant-numeric:tabular-nums}
html.dark .price-box b{color:#7fd3e6}
.price-box .note{font-size:.78rem;color:var(--muted)}
#map{height:380px;border-radius:16px;border:1px solid var(--line);z-index:1}
@media(max-width:560px){#map{height:300px}}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px}
table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:440px}
th{text-align:left;padding:.6rem .7rem;background:color-mix(in srgb,var(--teal2) 10%,transparent);color:var(--teal2);
 font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
html.dark th{color:#7fd3e6}
td{padding:.55rem .7rem;border-top:1px solid var(--line)}
tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--teal2) 4%,transparent)}
.usps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:860px){.usps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.usps{grid-template-columns:1fr}}
.usp{padding:14px;border-radius:16px;background:linear-gradient(170deg,var(--card1),var(--card2));border:1px solid var(--line)}
.usp .ic{font-size:24px}
.usp b{display:block;margin:.3rem 0 .15rem}
.usp small{color:var(--muted)}
.alert{padding:12px 14px;border-radius:14px;margin-bottom:12px;font-weight:700}
.alert.ok{background:color-mix(in srgb,var(--green) 10%,transparent);border:1px solid color-mix(in srgb,var(--green) 40%,transparent);color:var(--green)}
.alert.err{background:color-mix(in srgb,var(--rose) 10%,transparent);border:1px solid color-mix(in srgb,var(--rose) 40%,transparent);color:var(--rose)}
.faq details{border-top:1px solid var(--line);padding:10px 2px}
.faq summary{font-weight:800;cursor:pointer}
.faq p{color:var(--muted);margin:.5rem 0 0}
.citylinks{display:flex;flex-wrap:wrap;gap:8px}
.citylinks a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card1);color:var(--text);
 font:800 12.5px system-ui;text-decoration:none}
.citylinks a:hover{background:color-mix(in srgb,var(--teal2) 12%,transparent);color:var(--teal2)}
footer{padding:22px 12px 30px;text-align:center;color:var(--muted);font-size:.85rem}
footer a{color:var(--teal2);text-decoration:none;margin:0 6px}
.muted{color:var(--muted)}.small{font-size:.82rem}
.badge{display:inline-block;font:800 11px system-ui;padding:4px 11px;border-radius:999px;
 background:color-mix(in srgb,var(--gold2) 16%,transparent);border:1px solid color-mix(in srgb,var(--gold2) 45%,transparent);color:var(--gold-deep)}

/* ═══ v2: Einheitliche Buttons + Liefer-Radar ═══ */
.btn{min-height:56px;padding:0 18px;font-size:1.02rem}
.btn+.btn{margin-top:10px}
.call{min-height:44px}
.tog{flex:0 0 auto}
.seg span{min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:2px}
.seg.two span{min-height:66px}
.pill span{display:flex;align-items:center;min-height:40px}
.eta{margin-top:10px;padding:12px 14px;border-radius:14px;display:flex;gap:10px;align-items:center;justify-content:center;
 flex-wrap:wrap;text-align:center;font-weight:800;font-size:.95rem;
 background:color-mix(in srgb,var(--green) 9%,transparent);border:1px solid color-mix(in srgb,var(--green) 40%,transparent);color:var(--green)}
.eta .tt{font-variant-numeric:tabular-nums}
.eta.closed{background:color-mix(in srgb,var(--gold2) 12%,transparent);border-color:color-mix(in srgb,var(--gold2) 45%,transparent);color:var(--gold-deep)}
.btn-wa{background:linear-gradient(180deg,#34d399,#059669);color:#fff;box-shadow:0 8px 20px rgba(5,150,105,.3)}
.drive-ico{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));font-size:22px;line-height:1}
