/* SHIFTDECK Redesign · Shell: großer Footer + Cookie-Banner im Dark-Design */

/* ── Footer ─────────────────────────────────────── */
footer.rdfoot{display:block;border-top:1px solid rgba(255,255,255,.08);padding:0;position:relative;z-index:1;
  background:rgba(255,255,255,.015)}
.rdf-wrap{max-width:1240px;margin:0 auto;padding:clamp(36px,5vw,56px) clamp(18px,4vw,48px) 0}
.rdf-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(22px,4vw,48px)}
@media(max-width:900px){.rdf-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.rdf-grid{grid-template-columns:1fr}}
.rdf-brand img{height:26px;margin-bottom:14px}
.rdf-brand p{font-size:13px;color:#8b96b8;max-width:280px;line-height:1.65}
.rdf-brand .made{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:11.5px;
  font-weight:700;color:#8b96b8;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:5px 13px}
.rdf-brand .made i{width:7px;height:7px;border-radius:50%;background:#eeb115;box-shadow:0 0 8px #eeb115}
.rdf-col h4{font-family:'Sora',-apple-system,'Segoe UI',sans-serif;font-size:11px;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;color:#eeb115;margin-bottom:14px}
.rdf-col a{display:block;font-size:13.5px;color:#8b96b8;padding:5px 0;transition:.16s}
.rdf-col a:hover{color:#fff;transform:translateX(2px)}
.rdf-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.07);margin-top:clamp(26px,4vw,40px);
  padding:18px 0 22px;font-size:12px;color:#68738f}
.rdf-bottom button{font-size:12px;color:#8b96b8;font-weight:600;transition:.16s;padding:0}
.rdf-bottom button:hover{color:#eeb115}
.rdf-bottom .dotsep{margin:0 8px;opacity:.4}

/* v7.688: Soziale Netzwerke in der Fusszeile. Die Reihe sitzt zwischen den
   beiden Textblöcken und rueckt beim Umbruch auf schmalen Geraeten in die
   Mitte. Jedes Netzwerk faerbt sich beim Ueberfahren in seiner Hausfarbe. */
.rdf-soz-reihe{display:flex;align-items:center;gap:9px;order:0}
.rdf-soz{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);
  color:#eef2ff;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.rdf-soz svg{width:17px;height:17px;fill:currentColor}
.rdf-soz.ig svg{fill:none}
a.rdf-soz:hover{transform:translateY(-2px);background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.28);color:#ffffff}
a.rdf-soz.fb:hover{border-color:rgba(255,255,255,.28);color:#ffffff}
a.rdf-soz.ig:hover{border-color:rgba(255,255,255,.28);color:#ffffff}
a.rdf-soz.li:hover{border-color:rgba(255,255,255,.28);color:#ffffff}
/* Noch ohne Adresse: sichtbar, aber erkennbar nicht anklickbar. */
.rdf-soz.aus{opacity:.42;cursor:default}
@media (max-width:760px){
  .rdf-bottom{justify-content:center;text-align:center}
  .rdf-soz-reihe{order:3;width:100%;justify-content:center;margin-top:4px}
}

/* ── Cookie-Banner: Dark-Override fürs Original-Skript ── */
#sd-cb-overlay{background:rgba(5,8,18,.8) !important}
.sd-cb-modal{background:#111b38 !important;color:#eef2ff !important;
  border:1px solid rgba(238,177,21,.25) !important;
  box-shadow:0 40px 100px rgba(0,0,0,.7) !important}
.sd-cb-modal *{color:inherit}
.sd-cb-head{background:#16203a !important;border-bottom:1px solid rgba(255,255,255,.08) !important}
.sd-cb-brand,.sd-cb-head b,.sd-cb-head strong{color:#fff !important}
.sd-cb-badge{background:rgba(238,177,21,.14) !important;color:#f8ce56 !important}
.sd-cb-body,.sd-cb-body p,.sd-cb-body li,.sd-cb-cat-detail{color:#aab4d0 !important}
.sd-cb-body h1,.sd-cb-body h2,.sd-cb-body h3,.sd-cb-cat-name,.sd-cb-cat-title{color:#eef2ff !important}
.sd-cb-tabs{background:#0d1530 !important;border-bottom:1px solid rgba(255,255,255,.08) !important}
.sd-cb-tab{color:#8b96b8 !important}
.sd-cb-tab.active,.sd-cb-tab[aria-selected="true"]{color:#f8ce56 !important;border-color:#eeb115 !important;background:transparent !important}
.sd-cb-cat{background:#0d1530 !important;border:1px solid rgba(255,255,255,.08) !important}
.sd-cb-cat-head{background:transparent !important}
.sd-cb-cat-count{background:rgba(238,177,21,.12) !important;color:#f8ce56 !important}
.sd-cb-table th{background:#16203a !important;color:#eef2ff !important}
.sd-cb-table td{border-color:rgba(255,255,255,.08) !important;color:#aab4d0 !important}
.sd-cb-foot{background:#0d1530 !important;border-top:1px solid rgba(255,255,255,.08) !important}
.sd-cb-links a{color:#f8ce56 !important}
.sd-cb-btn{border-radius:11px !important;font-weight:700 !important}
.sd-cb-btn-accept{background:linear-gradient(120deg,#eeb115,#f8ce56) !important;color:#101a35 !important;
  border:none !important;box-shadow:0 8px 22px rgba(238,177,21,.3) !important}
.sd-cb-btn-decline,.sd-cb-btn-save{background:transparent !important;color:#eef2ff !important;
  border:1px solid rgba(255,255,255,.2) !important}
.sd-cb-btn-decline:hover,.sd-cb-btn-save:hover{background:rgba(255,255,255,.06) !important}
.sd-cb-sw{background:rgba(255,255,255,.15)}
#sd-cb-reopen{background:#111b38 !important;border:1px solid rgba(238,177,21,.4) !important;color:#f8ce56 !important}

/* ── Schwebender FAQ-&-Hilfe-Button + Panel ─────── */
#rd-faq-btn{position:fixed;right:20px;bottom:20px;z-index:110;
  display:flex;align-items:center;gap:9px;padding:13px 19px;border-radius:30px;
  background:linear-gradient(120deg,#eeb115,#f8ce56);color:#101a35;
  font-family:'Sora',-apple-system,'Segoe UI',sans-serif;font-weight:800;font-size:13.5px;
  box-shadow:0 14px 40px rgba(238,177,21,.4), 0 4px 14px rgba(0,0,0,.35);
  transition:transform .2s ease, box-shadow .2s ease;cursor:pointer;border:none}
#rd-faq-btn:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(238,177,21,.5)}
#rd-faq-btn svg{width:18px;height:18px}
#rd-faq-btn small{display:block;font-family:'Inter',sans-serif;font-weight:700;font-size:9px;
  letter-spacing:.08em;text-transform:uppercase;opacity:.75;text-align:left}
@media(max-width:560px){#rd-faq-btn span.lbl{display:none}#rd-faq-btn{padding:14px}}
#rd-faq-panel{position:fixed;right:20px;bottom:78px;z-index:111;width:min(370px,calc(100vw - 40px));
  max-height:min(560px,calc(100vh - 120px));display:none;flex-direction:column;overflow:hidden;
  border-radius:20px;border:1px solid rgba(238,177,21,.35);background:#111b38;
  box-shadow:0 40px 100px rgba(0,0,0,.7)}
#rd-faq-panel.on{display:flex;animation:rdfaqin .28s cubic-bezier(.22,1.2,.36,1)}
@keyframes rdfaqin{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
#rd-faq-panel .fp-head{display:flex;align-items:center;gap:11px;padding:16px 18px;
  background:#16203a;border-bottom:1px solid rgba(255,255,255,.08)}
#rd-faq-panel .fp-head .fico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:rgba(238,177,21,.15);color:#eeb115;flex-shrink:0}
#rd-faq-panel .fp-head .fico svg{width:17px;height:17px}
#rd-faq-panel .fp-head b{font-family:'Sora',sans-serif;font-size:14px;color:#eef2ff;display:block;line-height:1.2}
#rd-faq-panel .fp-head small{font-size:11px;color:#8b96b8}
#rd-faq-panel .fp-close{margin-left:auto;width:28px;height:28px;border-radius:50%;flex-shrink:0;
  background:rgba(255,255,255,.07);color:#8b96b8;display:grid;place-items:center;transition:.18s;cursor:pointer;border:none}
#rd-faq-panel .fp-close:hover{color:#fff;background:rgba(255,255,255,.14)}
#rd-faq-panel .fp-close svg{width:13px;height:13px}
#rd-faq-panel .fp-search{padding:12px 14px 8px;position:relative}
#rd-faq-panel .fp-search input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:11px;color:#eef2ff;font:inherit;font-size:13px;padding:10px 13px 10px 36px;outline:none;transition:.18s}
#rd-faq-panel .fp-search input:focus{border-color:#eeb115}
#rd-faq-panel .fp-search svg{position:absolute;left:26px;top:50%;transform:translateY(-30%);
  width:14px;height:14px;color:#8b96b8;pointer-events:none}
#rd-faq-panel .fp-list{flex:1;overflow-y:auto;padding:4px 14px 10px;scrollbar-width:thin}
#rd-faq-panel .fp-item{border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:8px;
  background:rgba(255,255,255,.025);overflow:hidden}
#rd-faq-panel .fp-item.open{border-color:rgba(238,177,21,.4)}
#rd-faq-panel .fp-q{width:100%;text-align:left;display:flex;align-items:center;gap:9px;padding:11px 13px;
  font-size:12.5px;font-weight:700;color:#eef2ff;cursor:pointer;border:none;background:none;font-family:inherit}
#rd-faq-panel .fp-q .chev{margin-left:auto;width:13px;height:13px;color:#8b96b8;flex-shrink:0;transition:.22s}
#rd-faq-panel .fp-item.open .chev{transform:rotate(180deg);color:#eeb115}
#rd-faq-panel .fp-a{display:none;padding:0 13px 12px;font-size:12px;color:#aab4d0;line-height:1.65;white-space:pre-line}
#rd-faq-panel .fp-a b{color:#eef2ff}
#rd-faq-panel .fp-item.open .fp-a{display:block}
#rd-faq-panel .fp-empty{text-align:center;color:#8b96b8;font-size:12px;padding:22px 0}
#rd-faq-panel .fp-foot{padding:11px 14px;border-top:1px solid rgba(255,255,255,.08);background:#0d1530}
#rd-faq-panel .fp-foot a{display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:12.5px;font-weight:800;color:#f8ce56;transition:.18s}
#rd-faq-panel .fp-foot a:hover{color:#eeb115}
#rd-faq-panel .fp-foot a svg{width:14px;height:14px}
@media(max-width:560px){#rd-faq-panel{right:12px;bottom:72px}}

/* ── Dark-Prose für portierte Unterseiten ───────── */
.prose-head{position:relative;border-radius:22px;overflow:hidden;
  background:linear-gradient(140deg,#182448,#101a38 60%,#0e1730);
  border:1px solid rgba(238,177,21,.3);padding:clamp(28px,4vw,44px);margin-bottom:26px}
.prose-head::before{content:'';position:absolute;inset:0;
  background:radial-gradient(420px 200px at 85% -20%, rgba(238,177,21,.18), transparent 70%)}
.prose-head .eyebrow{position:relative;display:inline-block;font-size:10.5px;font-weight:800;color:#eeb115;
  text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px}
.prose-head h1{position:relative;font-size:clamp(24px,3.4vw,36px);margin:0 0 8px;letter-spacing:-.02em;line-height:1.12}
.prose-head p{position:relative;color:#8b96b8;font-size:13.5px;margin:0}
.prose{max-width:880px;margin:0 auto;padding:clamp(28px,4vw,44px) 0 10px}
.prose .card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:16px;
  padding:26px 28px;margin-bottom:18px;transition:border-color .2s}
.prose .card:hover{border-color:rgba(238,177,21,.35);box-shadow:none}
.prose h2{font-size:15.5px;font-weight:800;color:#eef2ff;margin-bottom:13px;padding-bottom:10px;
  border-bottom:2px solid #eeb115;display:flex;align-items:center;gap:10px}
.prose h2 .num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;
  background:#eeb115;color:#101a35;border-radius:6px;font-size:11px;font-weight:900}
.prose h3{font-size:12.5px;font-weight:800;color:#f8ce56;margin:14px 0 6px;text-transform:uppercase;letter-spacing:.06em}
.prose p,.prose li{font-size:13.5px;color:#aab4d0;line-height:1.7}
.prose p{margin-bottom:10px}
.prose ul,.prose ol{margin:8px 0 12px 18px}
.prose a{color:#f8ce56;font-weight:600}
.prose a:hover{color:#eeb115}
.prose .info-row{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#aab4d0;line-height:1.6;margin-bottom:8px}
.prose .info-row .label{font-weight:700;color:#eef2ff;min-width:160px;flex-shrink:0}
.prose .info-row .value{flex:1}
.prose .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
@media(max-width:600px){.prose .contact-grid{grid-template-columns:1fr}}
.prose .contact-item{padding:14px 16px;background:rgba(255,255,255,.03);border-radius:12px;
  border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:12px}
.prose .contact-item-icon{width:36px;height:36px;background:rgba(238,177,21,.14);color:#eeb115;
  border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.prose .contact-item-icon svg{width:18px;height:18px}
.prose .contact-item-label{font-size:10px;font-weight:800;color:#68738f;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
.prose .contact-item-value{font-size:13.5px;font-weight:700;color:#eef2ff}
.prose .contact-item-value a{color:#eef2ff}
.prose .contact-item-value a:hover{color:#f8ce56}
.prose .placeholder-banner{background:rgba(238,177,21,.08);border:1px solid rgba(238,177,21,.35);
  border-left:4px solid #eeb115;border-radius:12px;padding:16px 20px;margin-bottom:22px;
  display:flex;align-items:flex-start;gap:14px}
.prose .placeholder-banner-icon{width:32px;height:32px;background:#eeb115;color:#101a35;border-radius:8px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.prose .placeholder-banner-icon svg{width:18px;height:18px}
.prose .placeholder-banner-title{font-size:13px;font-weight:800;color:#f8ce56;margin-bottom:4px}
.prose .placeholder-banner-body{font-size:12.5px;color:#aab4d0;line-height:1.55}
.prose .xxx{display:inline-block;padding:1px 8px;background:rgba(238,177,21,.14);color:#f8ce56;
  border:1px dashed rgba(238,177,21,.5);border-radius:6px;font-weight:700}
.prose .header,.prose .footer-nav{display:none}
.prose table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}
.prose table th{background:#16203a;color:#eef2ff;text-align:left;padding:9px 12px;font-size:11px;
  text-transform:uppercase;letter-spacing:.06em}
.prose table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.07);color:#aab4d0}

/* Claude-FAQ-Hilfe */
.fp-ai{padding:10px 18px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
#rd-ai-ask{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#101a35;background:linear-gradient(120deg,#eeb115,#f8ce56);border:none;border-radius:10px;padding:8px 14px;cursor:pointer}
#rd-ai-ask svg{width:15px;height:15px}
#rd-ai-ask:hover{filter:brightness(1.06)}
.ai-a{margin-top:10px;font-size:13px;line-height:1.6;color:#c3cbe2;background:rgba(238,177,21,.07);border:1px solid rgba(238,177,21,.3);border-radius:12px;padding:11px 13px}
.ai-note{font-size:10px;color:#8b96b8;margin:6px 2px 8px}
.ai-hint{margin-top:10px;font-size:12px;color:#8b96b8;padding-bottom:6px}
