/* glampr-neu · Cockpit-Bereich „Website“ (02.11.2026). Nutzt die Cockpit-Tokens (theme.css), keine Emojis. */
.ws{max-width:1500px;margin:0 auto;padding:22px 26px 40px;box-sizing:border-box}
.ws *{box-sizing:border-box}
@media (max-width:600px){.ws{padding:14px 14px 96px}}
.ws-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ws-head h1{margin:0;font-family:var(--f-head,'Satoshi'),system-ui,sans-serif;font-size:1.7rem;font-weight:700;letter-spacing:-.02em}
.ws-sub{color:var(--text-muted);font-size:.92rem;max-width:70ch;margin-top:4px}
.ws-head-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ws .btn{display:inline-flex;align-items:center;gap:6px}
.ws .btn svg,.ws-dlg .btn svg{width:18px;height:18px;flex:none}
.ws-icon{padding:8px!important;min-width:38px;justify-content:center}
.ws-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700;white-space:nowrap}
.ws-pill.gruen{background:#E0ECE7;color:#1E4A3C}
.ws-pill.gelb{background:#FCEFD6;color:#7A4B00}
.ws-pill.grau{background:var(--surface-2,#EEF1F4);color:var(--text-muted)}
.ws-erkl{background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px;padding:12px 16px;margin-bottom:14px}
.ws-erkl summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px;min-height:32px}
.ws-erkl summary svg{width:20px;height:20px;color:#245244}
.ws-erkl ol{margin:10px 0 6px;padding-left:20px;display:grid;gap:6px;font-size:.93rem}
.ws-erkl p{font-size:.93rem;margin:6px 0 0}
.ws-raster{display:grid;gap:16px;align-items:start;grid-template-columns:minmax(0,1fr)}
.ws-links,.ws-rechts{min-width:0}
.ws{min-width:0;overflow-x:hidden}
@media (min-width:1100px){.ws-raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ws-rechts{position:sticky;top:12px}}
.ws-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px;overflow-x:auto;scrollbar-width:thin}
.ws-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 12px;font-weight:600;font-size:.92rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;min-height:44px}
.ws-tabs button.on{color:var(--text);border-bottom-color:#E8735A}
.ws-karte{background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:14px;min-width:0}
.ws-karte h2{margin:0 0 6px;font-family:var(--f-head,'Satoshi'),system-ui,sans-serif;font-size:1.08rem;font-weight:700}
.ws-karte h3{margin:16px 0 4px;font-size:.98rem}
.ws-p{color:var(--text-muted);font-size:.92rem;margin:0 0 12px}
.ws-klein{display:block;color:var(--text-muted);font-size:.82rem}
.ws-skel{height:18px;border-radius:8px;background:var(--surface-2,#EEF1F4);margin:10px 0;animation:wsP 1.2s infinite alternate}
@keyframes wsP{to{opacity:.5}}
.ws-zeile{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ws-vorlagen{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.ws-vorlage{position:relative;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px;border:2px solid var(--border);border-radius:14px;background:var(--surface,#fff);color:var(--text);cursor:pointer;font:inherit}
.ws-vorlage:hover{border-color:var(--text-muted)}
.ws-vorlage.on{border-color:#E8735A;box-shadow:0 0 0 3px rgba(232,115,90,.18)}
.ws-farben{display:flex;gap:4px;margin-bottom:4px}
.ws-farben i{width:26px;height:26px;border-radius:7px;border:1px solid rgba(0,0,0,.08)}
.ws-gewaehlt{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;color:#A63A22}
.ws-gewaehlt svg{width:16px;height:16px}
.ws-farbe{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem}
.ws-farbe input{width:46px;height:38px;border:1px solid var(--border);border-radius:8px;padding:2px;background:var(--surface,#fff)}
.ws-lbl{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem;margin:12px 0 4px}
.ws-in{font:inherit;font-weight:400;color:var(--text);background:var(--bg,#fff);border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;min-height:44px;width:100%}
textarea.ws-in{resize:vertical;line-height:1.5}
.ws-in::placeholder{color:var(--text-muted);opacity:.85}
.ws-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-weight:600}
.ws-check input{width:20px;height:20px}
.ws-schalt{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}
.ws-schalter{position:relative;display:inline-block;width:48px;height:28px;flex:none;cursor:pointer}
.ws-schalter input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.ws-schalter span{position:absolute;inset:0;border-radius:999px;background:var(--border);transition:background .15s}
.ws-schalter span::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.ws-schalter input:checked+span{background:#245244}
.ws-schalter input:checked+span::after{transform:translateX(20px)}
.ws-schalter input:focus-visible+span{outline:3px solid #E8735A;outline-offset:2px}
.ws-seiten,.ws-news,.ws-adressen{list-style:none;margin:0;padding:0}
.ws-seiten li,.ws-news li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
.ws-seiten li>div,.ws-news li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ws-seiten li:last-child,.ws-news li:last-child{border-bottom:0}
.ws-adressen a{display:inline-flex;align-items:center;gap:6px;font-weight:600;padding:6px 0;word-break:break-all}
.ws-adressen svg{width:16px;height:16px;flex:none}
.ws-warn{display:flex;gap:10px;background:#FCEFD6;color:#5A3A00;border-radius:12px;padding:12px;margin-top:12px;font-size:.9rem}
.ws-warn svg{width:20px;height:20px;flex:none}
.ws-warn p{margin:4px 0}
.ws-seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface,#fff)}
.ws-seg button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:8px 12px;font:600 .88rem/1 inherit;color:var(--text-muted);cursor:pointer;min-height:40px}
.ws-seg button svg{width:18px;height:18px}
.ws-seg button.on{background:#13302A;color:#fff}
.ws-seg-klein{margin-bottom:4px}
.ws-speicher{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.85rem;min-height:22px}
.ws-speicher svg{width:16px;height:16px;color:#245244}
.ws-vorschau-kopf{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.ws-mini{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-muted)}
.ws-mini select{max-width:160px;font:inherit;color:var(--text);background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;padding:6px 8px;min-height:38px}
.ws-geraet{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:var(--surface-2,#EEF1F4)}
.ws-geraet.handy{max-width:410px;margin:0 auto;border-radius:30px;border:8px solid #1C1C1C;background:#1C1C1C}
.ws-geraet iframe{display:block;border:0;transform-origin:0 0;background:#fff}
.ws-hinweis{color:var(--text-muted);font-size:.8rem;text-align:center;margin:8px 0 0}
.ws-upload{cursor:pointer}
.ws-eigene{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:12px}
.ws-eigene figure{margin:0;position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-2,#EEF1F4)}
.ws-eigene img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ws-eigene figcaption{font-size:.78rem;padding:4px 8px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-eigene .btn{position:absolute;top:6px;right:6px;background:var(--surface,#fff)}
.ws-bildwahl{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:8px 0}
.ws-bild{padding:0;border:3px solid transparent;border-radius:10px;overflow:hidden;background:none;cursor:pointer}
.ws-bild img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ws-bild.on{border-color:#E8735A}
.ws-bild:focus-visible{outline:3px solid #245244}
.ws-logo{max-height:56px;width:auto;border:1px solid var(--border);border-radius:8px;padding:4px;background:#fff}
.ws-gruppe{border-top:1px solid var(--border);padding:8px 0}
.ws-gruppe summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px}
.ws-gruppe summary img{width:64px;height:44px;object-fit:cover;border-radius:6px;background:var(--surface-2,#EEF1F4)}
.ws-dlg{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}
.ws-dlgbox{background:var(--surface,#fff);color:var(--text);border-radius:18px;padding:18px 20px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.ws-dlgbox h3{margin:10px 0 8px;font-size:1.15rem}
.ws-x{margin-bottom:4px}
.ws-dlgacts{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}
.ws code{background:var(--surface-2,#EEF1F4);border-radius:5px;padding:1px 5px;font-size:.85em;word-break:break-all}
@media (max-width:600px){.ws-head-r{width:100%}.ws-head-r .btn.pri{flex:1;justify-content:center}}

/* 04.11.: Reiter umbrechen statt abschneiden (Desktop) */
@media(min-width:761px){.ws-tabs{flex-wrap:wrap;overflow-x:visible}}
