/* Cookie-Einwilligung (SonnenhausWelt) 1.1.1 – Farben: Lila der Menüleiste #28243D, Gold #D69A02 */
#shwc-banner,#shwc-modal-bg,#shwc-icon{display:none}
html.shwc-offen #shwc-banner{display:block}
html.shwc-gewaehlt #shwc-icon{display:flex}
#shwc-modal-bg:not([hidden]){display:flex}

.shwc,.shwc *{box-sizing:border-box}
.shwc{font-family:Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.shwc .shwc-titel{font-family:Cinzel,Georgia,serif;font-weight:700;color:#d69a02;margin:0;letter-spacing:.5px;text-transform:none;line-height:1.3}
.shwc a{color:#d69a02;text-decoration:underline}
.shwc a:hover,.shwc a:focus{color:#f0b52a}

/* ---------- Knöpfe ---------- */
.shwc .shwc-btn{font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.2;padding:12px 22px;border-radius:6px;min-width:150px;cursor:pointer;border:2px solid #d69a02;margin:0;text-transform:none;letter-spacing:0;box-shadow:none;transition:background .15s,color .15s}
.shwc .shwc-btn.gold{background:#d69a02;color:#28243d}
.shwc .shwc-btn.gold:hover,.shwc .shwc-btn.gold:focus{background:#f0b52a;border-color:#f0b52a}
.shwc .shwc-btn.line{background:transparent;color:#fff}
.shwc .shwc-btn.line:hover,.shwc .shwc-btn.line:focus{background:rgba(214,154,2,.15)}
.shwc .shwc-btn:focus-visible,.shwc .shwc-link:focus-visible,.shwc .shwc-mehr:focus-visible,#shwc-icon:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* ---------- Banner ---------- */
#shwc-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;background:#28243d;color:#fff;border-top:2px solid #d69a02;box-shadow:0 -6px 24px rgba(0,0,0,.25)}
#shwc-banner .shwc-in{max-width:1280px;margin:0 auto;padding:22px 24px;display:flex;gap:40px;align-items:center}
#shwc-banner .shwc-txt{flex:1;font-size:13px;line-height:1.6}
#shwc-banner .shwc-titel{font-size:18px;margin-bottom:6px}
#shwc-banner p{margin:0 0 6px;color:#fff;font-size:13px;line-height:1.6}
#shwc-banner .shwc-links{font-size:12px;margin-top:4px}
#shwc-banner .shwc-btns{display:flex;gap:12px;flex-shrink:0}
#shwc-banner .shwc-row{display:contents}
@media (max-width:767px){
  #shwc-banner .shwc-in{flex-direction:column;align-items:stretch;gap:14px;padding:16px}
  #shwc-banner .shwc-txt{font-size:12px;line-height:1.5;max-height:42vh;overflow:auto}
  #shwc-banner p{font-size:12px;line-height:1.5}
  #shwc-banner .shwc-titel{font-size:16px}
  #shwc-banner .shwc-btns{flex-direction:column;gap:8px}
  #shwc-banner .shwc-row{display:flex;gap:8px}
  #shwc-banner .shwc-row .shwc-btn{flex:1;min-width:0}
  .shwc .shwc-btn{padding:11px 10px}
}

/* ---------- Fenster ---------- */
#shwc-modal-bg{position:fixed;inset:0;background:rgba(20,17,33,.6);z-index:2147483001;align-items:center;justify-content:center;padding:12px}
#shwc-modal{width:620px;max-width:100%;max-height:92vh;overflow:auto;background:#28243d;color:#fff;border:2px solid #d69a02;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.4);outline:none}
#shwc-modal .shwc-hd{padding:20px 24px 8px;display:flex;justify-content:space-between;align-items:center;gap:12px}
#shwc-modal .shwc-titel{font-size:20px}
#shwc-modal .shwc-x{font-size:28px;line-height:1;color:#fff;background:none;border:0;cursor:pointer;padding:0 4px}
#shwc-modal .shwc-lead{padding:0 24px 12px;font-size:13px}
#shwc-modal .shwc-cat{margin:0 24px 12px;border:1px solid rgba(214,154,2,.45);border-radius:8px;padding:14px 16px}
#shwc-modal .shwc-cat-t{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600;font-size:15px}
#shwc-modal .shwc-cat-t label{margin:0;color:#fff;font-weight:600;cursor:pointer}
#shwc-modal .shwc-sw-w{display:flex;align-items:center;flex-shrink:0}
#shwc-modal .shwc-cat-e{font-size:12.5px;line-height:1.55;margin-top:6px;color:#e9e6f3}
#shwc-modal .shwc-mehr{font-size:12px;color:#d69a02;margin-top:6px;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
#shwc-modal .shwc-cat-l{font-size:12px;line-height:1.55;color:#e9e6f3;margin-top:8px}
#shwc-modal .shwc-cat-l p{margin:0 0 6px}
#shwc-modal .shwc-cat-l ul{margin:0;padding-left:18px}
#shwc-modal .shwc-cat-l li{margin:2px 0}
#shwc-modal .shwc-immer{font-size:11px;color:#d69a02;margin-right:8px;font-weight:500}
#shwc-modal .shwc-ft{display:flex;gap:10px;padding:12px 24px;flex-wrap:wrap;position:sticky;bottom:0;background:#28243d;border-top:1px solid rgba(214,154,2,.35);z-index:1}
#shwc-modal .shwc-ft .shwc-btn{flex:1;min-width:150px}
#shwc-modal .shwc-widerruf{padding:0 24px 8px;font-size:12px}
#shwc-modal .shwc-link{background:none;border:0;padding:0;color:#d69a02;text-decoration:underline;cursor:pointer;font-family:inherit;font-size:12px}
#shwc-modal .shwc-widerruf-box{margin-top:8px;border:1px solid rgba(214,154,2,.45);border-radius:8px;padding:12px}
#shwc-modal .shwc-widerruf-box p{margin:6px 0 10px}
#shwc-modal .shwc-widerruf-box .shwc-btn{min-width:120px;padding:8px 14px;font-size:13px}
#shwc-modal .shwc-links{padding:0 24px 18px;font-size:12px}
@media (max-width:767px){
  #shwc-modal .shwc-ft{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #shwc-modal .shwc-ft .shwc-btn:first-child{grid-column:1 / span 2}
  #shwc-modal .shwc-ft .shwc-btn{min-width:0}
  #shwc-modal .shwc-hd,#shwc-modal .shwc-lead,#shwc-modal .shwc-ft,#shwc-modal .shwc-widerruf,#shwc-modal .shwc-links{padding-left:16px;padding-right:16px}
  #shwc-modal .shwc-cat{margin-left:16px;margin-right:16px}
}

/* Schalter */
.shwc input.shwc-sw{-webkit-appearance:none;appearance:none;width:46px;height:24px;border-radius:12px;position:relative;background:#6a6481;cursor:pointer;margin:0;border:0;outline:none;flex-shrink:0;transition:background .15s}
.shwc input.shwc-sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}
.shwc input.shwc-sw:checked{background:#d69a02}
.shwc input.shwc-sw:checked::after{left:25px}
.shwc input.shwc-sw:disabled{opacity:.6;cursor:default}
.shwc input.shwc-sw:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* ---------- Symbol ---------- */
#shwc-icon{position:fixed;left:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:linear-gradient(96deg,#6655a1 1.27%,#372b61 98.39%);border:0;align-items:center;justify-content:center;z-index:2147482999;box-shadow:0 0 15px rgba(0,0,0,.22);cursor:pointer;padding:0;transition:background .15s}
#shwc-icon:hover,#shwc-icon:focus{background:linear-gradient(96deg,#5a4a92 1.27%,#2e2452 98.39%)}
#shwc-icon svg{width:38px;height:38px;display:block}
@media (max-width:767px){#shwc-icon{left:10px;bottom:10px;width:50px;height:50px}#shwc-icon svg{width:32px;height:32px}}
html.shwc-fenster #shwc-icon{display:none}

/* ---------- Platzhalter für Videos / Karten ---------- */
.shwc-platz{background:#28243d;color:#fff;border:2px solid #d69a02;border-radius:8px;padding:24px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:220px;font-family:Poppins,Arial,sans-serif;font-size:13px;line-height:1.55;margin:0 0 12px}
.shwc-platz p{margin:0 0 10px;color:#fff}
.shwc-platz .shwc-platz-t{font-weight:600;font-size:15px}
.shwc-platz a{color:#d69a02}
.shwc-platz .shwc-btn{font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:600;padding:11px 22px;border-radius:6px;cursor:pointer;border:2px solid #d69a02;background:#d69a02;color:#28243d}
