:root{--bg:#101820;--panel:#17232e;--ink:#f7f1df;--muted:#c7b98d;--accent:#d6ad55;--accent2:#295c67;--paper:#fffaf0}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(135deg,#0a1118,#172a36);color:var(--ink)}a{color:inherit}.topbar{position:sticky;top:0;z-index:5;background:rgba(10,17,24,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(214,173,85,.25);display:flex;gap:14px;align-items:center;padding:12px 22px}.brand{font-weight:800;letter-spacing:.08em;color:var(--accent);margin-right:auto}.topbar a{text-decoration:none;padding:8px 10px;border-radius:10px;color:#f5e8c5}.topbar a:hover{background:rgba(255,255,255,.08)}.wrap{max-width:1240px;margin:26px auto;padding:0 20px}.publicHero{padding:58px 22px;text-align:center;background:radial-gradient(circle at top,#315465,#0d1720);border-bottom:1px solid rgba(214,173,85,.25)}.publicHero h1{font-size:52px;margin:0;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.publicHero p{font-size:20px;color:#eee0b8}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.card,.formbox,.stat{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(214,173,85,.22);border-radius:18px;padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.25)}.card h3{margin-top:0;color:var(--accent)}.btn,button{background:linear-gradient(135deg,var(--accent),#8d6d2a);color:#111;border:0;border-radius:12px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block;cursor:pointer}.btn.secondary{background:#273846;color:#fff}.btn.danger{background:#8b2f2f;color:#fff}input,textarea,select{width:100%;padding:10px;margin:6px 0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0f1922;color:#fff}textarea{min-height:90px}.adminLayout{display:grid;grid-template-columns:360px 1fr;gap:18px}.threePane{display:grid;grid-template-columns:360px minmax(360px,1fr) minmax(320px,.8fr);gap:16px}.previewPane{position:sticky;top:70px;align-self:start}.label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.museumLabel{position:absolute;right:20px;top:18px;border:1px solid rgba(214,173,85,.55);padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.22);font-size:11px;color:#f5e6bd}.theme-fossil{--accent:#d6ad55;--accent2:#175a64;--bg:#0b1821}.theme-mosasaurus{--accent:#56d6d6;--accent2:#063d4c;--bg:#06131a}.theme-wood{--accent:#bd8750;--accent2:#3a2418;--bg:#17100b}.theme-industry{--accent:#d87f45;--accent2:#3c454d;--bg:#121519}.theme-tech{--accent:#d8d8d8;--accent2:#1e1e24;--bg:#121212}.theme-history{--accent:#c8b06b;--accent2:#3f4933;--bg:#15170f}.theme-archive{--accent:#caa66b;--accent2:#352820;--bg:#130f0c}.sheet{background:var(--paper);color:#1b1b1b;width:210mm;min-height:297mm;margin:0 auto;border-radius:2px;box-shadow:0 18px 60px rgba(0,0,0,.35);position:relative;overflow:hidden}.sheet.a5{width:148mm;min-height:210mm}.sheet.landscape{width:297mm;min-height:210mm}.sheet.a5.landscape{width:210mm;min-height:148mm}.sheetHeader{background:linear-gradient(135deg,var(--bg),var(--accent2));color:#fff;padding:20mm 16mm 12mm;position:relative}.sheetHeader h1{font-size:30px;line-height:1.05;margin:0 90px 4px 0;color:var(--accent)}.sheetHeader p{margin:0;color:#f4eaca}.sheetBody{padding:10mm 14mm 18mm}.heroImg,.objImg{width:100%;height:58mm;object-fit:cover;border-radius:12px;background:#ddd;border:1px solid #ddd}.sheet.landscape .heroImg{height:65mm}.contentCols{display:grid;grid-template-columns:1.15fr .85fr;gap:8mm;margin-top:7mm}.factsBox,.didBox,.timelineBox,.mapBox{background:#f3ecd9;border-left:5px solid var(--accent);border-radius:10px;padding:10px 12px;margin:8px 0}.didBox{padding:18px 16px;margin-top:16px;background:#fff6d8}.detailGrid{display:grid;gap:6px;margin-top:8px}.detailGrid img{width:100%;height:33mm;object-fit:cover;border-radius:8px;background:#eee}.detailGrid.small img{height:24mm}.detailGrid.large img{height:44mm}.caption{font-size:11px;color:#555;margin-top:3px}.qrBox{position:absolute;right:12mm;bottom:10mm;width:28mm;text-align:center;font-size:8px;color:#333}.qrBox img{width:22mm;height:22mm}.qrBox.left{left:12mm;right:auto}.footer{position:absolute;left:14mm;right:14mm;bottom:8mm;border-top:1px solid #ddd;padding-top:4px;font-size:10px;color:#777}.publicDetail{max-width:1050px;margin:30px auto;padding:0 20px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.gallery img{width:100%;height:150px;object-fit:cover;border-radius:12px}.mapFrame{width:100%;height:280px;border:0;border-radius:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat strong{display:block;font-size:30px;color:var(--accent)}.timelineLine{height:10px;background:linear-gradient(90deg,var(--accent),#ddd);border-radius:999px;margin:18px 0 8px}.note{color:#d9c898;font-size:13px}.printOnly{display:none}@media print{body{background:#fff}.topbar,.noPrint{display:none!important}.wrap{margin:0;padding:0}.sheet{box-shadow:none;margin:0;border-radius:0}.printOnly{display:block}@page{margin:0}}

/* V3.1 deutlichere Themen */
.theme-amber{--accent:#ffbf3f;--accent2:#5a2e0b;--bg:#1c1004}
.theme-books{--accent:#d4a85f;--accent2:#5b3b22;--bg:#160f0a}
.theme-ancient{--accent:#b8894b;--accent2:#4a3420;--bg:#1a120c}
.theme-fossil .sheetHeader{background:linear-gradient(135deg,#052230,#167078)}
.theme-mosasaurus .sheetHeader{background:linear-gradient(135deg,#03121a,#006b7e)}
.theme-wood .sheetHeader{background:linear-gradient(135deg,#160d07,#6b3f20)}
.theme-industry .sheetHeader{background:linear-gradient(135deg,#11151a,#7f3f1f)}
.theme-tech .sheetHeader{background:linear-gradient(135deg,#111,#555)}
.theme-history .sheetHeader{background:linear-gradient(135deg,#121409,#59633e)}
.theme-books .sheetHeader{background:linear-gradient(135deg,#170e08,#70461e)}
.theme-ancient .sheetHeader{background:linear-gradient(135deg,#170f08,#70502c)}
.pdfNotice{background:#e8f6e8;color:#173b17;border:1px solid #8fd08f;border-radius:12px;padding:12px;margin:12px 0}
.errorNotice{background:#f9e2df;color:#5a1511;border:1px solid #d48a84;border-radius:12px;padding:12px;margin:12px 0}

/* V4 Museums-Theme-Engine */
.themeBg{background-size:cover;background-position:center;position:relative;overflow:hidden}
.themeBg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.22));z-index:0}.themeBg>*{position:relative;z-index:1}
.theme-fossil .sheetHeader{background-image:url('themes/fossil_header.svg')}
.theme-amber .sheetHeader{background-image:url('themes/amber_header.svg')}
.theme-mosasaurus .sheetHeader{background-image:url('themes/mosasaurus_header.svg')}
.theme-wood .sheetHeader{background-image:url('themes/wood_header.svg')}
.theme-industry .sheetHeader{background-image:url('themes/industry_header.svg')}
.theme-tech .sheetHeader{background-image:url('themes/tech_header.svg')}
.theme-history .sheetHeader{background-image:url('themes/history_header.svg')}
.theme-books .sheetHeader{background-image:url('themes/books_header.svg')}
.theme-ancient .sheetHeader{background-image:url('themes/ancient_header.svg')}
.theme-archive .sheetHeader{background-image:url('themes/archive_header.svg')}
.categoryMark{color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-bottom:8px}.stars{color:var(--accent);letter-spacing:2px}.heroPlaceholder{width:100%;height:58mm;border:1px dashed var(--accent);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(214,173,85,.12));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c6045;text-align:center}.placeholderIcon{font-size:48px;color:var(--accent);opacity:.72}.eraTimeline{height:18px;border-radius:999px;background:linear-gradient(90deg,#0d4260 0 16%,#73706c 16% 32%,#8a3b31 32% 48%,#65516e 48% 64%,#22718d 64% 80%,#628a35 80% 96%,#ded6c4 96%);margin:14px 0 8px;position:relative}.eraTimeline:before{content:"";position:absolute;left:12px;top:4px;width:10px;height:10px;background:#fff;border:3px solid var(--bg);border-radius:50%;box-shadow:0 0 0 2px var(--accent)}

/* V4.1 Struktur- und Layout-Fixes */
.sheetHeader{min-height:62mm;background-size:cover;background-position:center right;display:flex;flex-direction:column;justify-content:flex-end;padding-top:26mm}
.sheetHeader:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 42%,rgba(0,0,0,.22) 100%);z-index:0}.sheetHeader>*{position:relative;z-index:1}.sheetHeader h1,.sheetHeader p,.sheetHeader .categoryMark{max-width:72%}
.objectMetaBox{display:flex;gap:14px;align-items:center;justify-content:flex-start;flex-wrap:wrap;border:1px solid rgba(214,173,85,.35);background:#fff7e6;border-radius:12px;color:#3c3523;padding:8px 12px;margin:-2mm 0 8mm;position:relative;z-index:2;font-size:12px}.objectMetaBox b{font-size:15px;color:#111}.objectMetaBox span:first-child{font-size:11px;color:#6c6045}.museumLabel{display:none}.adminTable{width:100%;border-collapse:collapse;background:rgba(255,255,255,.04);border-radius:14px;overflow:hidden}.adminTable th,.adminTable td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.adminTable th{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.inlineForm{display:grid;grid-template-columns:1fr 1fr 140px 100px auto;gap:8px;align-items:end}.inlineForm.compact{grid-template-columns:1fr 130px 120px auto}.categoryThumb{width:100%;height:110px;object-fit:cover;border-radius:12px;background:#101820;border:1px solid rgba(214,173,85,.25)}.pageActions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.smallText{font-size:12px;color:var(--muted)}
@media (max-width:900px){.inlineForm,.inlineForm.compact{grid-template-columns:1fr}.sheetHeader h1,.sheetHeader p,.sheetHeader .categoryMark{max-width:100%}}


/* V4.1.1 – Lesbarkeit Statistik/Textseiten */
.categoryStatCard h3{margin-bottom:4px;}
.categoryStatCard .label{margin:0 0 8px 0;opacity:.65;}
.textPage p{max-width:920px;line-height:1.65;font-size:1.05rem;}
.textPage .smallText{font-size:.92rem;opacity:.78;}


/* V4.1.2 – Kategorie-Header auch auf öffentlichen Exponatseiten */
.publicObjectHero{min-height:320px;border:1px solid rgba(214,173,85,.25);border-radius:24px 24px 0 0;margin-top:28px;padding:90px 42px 34px;background-size:cover;background-position:center right;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.publicObjectHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.20) 100%);z-index:0}
.publicObjectHero h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,62px);line-height:1.02;margin:0;color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.75);max-width:760px}
.publicObjectHero p{font-size:clamp(16px,2vw,22px);margin:12px 0 0;color:#f4eaca;max-width:720px}
.publicObjectCard{border-radius:0 0 24px 24px;border-top:0}
.publicMetaBox{margin:0 0 22px 0;background:rgba(255,247,230,.96)}
.publicHeroImg{max-height:520px;height:auto;margin-bottom:22px}
@media (max-width:760px){.publicObjectHero{min-height:240px;padding:70px 24px 28px}.publicDetail{margin-top:0;padding:0 12px}}


/* V4.1.3 – dynamischer Zeitstrahl, Promptfelder, QR-Kleinschilder */
.eraTimeline:before{display:none!important}
.eraTimeline .timelinePoint{
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:14px;
  height:14px;
  background:#fff;
  border:3px solid var(--bg);
  border-radius:50%;
  box-shadow:0 0 0 2px var(--accent);
}
.promptBox textarea{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}
.docList{display:grid;gap:8px;margin:12px 0}
.docList a,.docList div{display:block;background:rgba(255,255,255,.06);border:1px solid rgba(214,173,85,.20);border-radius:10px;padding:10px 12px;text-decoration:none}
.actionRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.btn.qr{background:#203544;color:#fff}
.btn.catalog{background:#3b4a2d;color:#fff}
.qrLabelSheet{background:white;color:#111;width:210mm;min-height:297mm;margin:0 auto;position:relative}
.qrMiniLabel{position:absolute;left:10mm;top:10mm;width:90mm;height:60mm;border:1px solid #d6ad55;border-radius:4mm;padding:5mm;background:#fffaf0;color:#111;text-align:center}
.qrMiniLabel img{width:30mm;height:30mm}
.qrMiniLabel .oid{font-weight:800;color:#0f2238;margin-top:2mm}
.qrMiniLabel .title{font-family:Georgia,serif;font-weight:700;font-size:12pt;margin-top:1mm}
.qrMiniLabel .brandLine{font-size:8pt;color:#735e30;margin-top:2mm}
@media print{.qrLabelSheet{box-shadow:none;margin:0}.qrMiniLabel{break-inside:avoid}}

/* --------------------------------------------------
   Basedarium V5 – Museum Edition Ergänzungen
   -------------------------------------------------- */
.wideWrap{max-width:1900px}.readable{max-width:1100px}.muted,.smallText{color:#c9d1d6;opacity:.78}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v5EditorGrid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,1.25fr) minmax(320px,1.2fr) minmax(300px,1.1fr) minmax(360px,1.3fr) minmax(280px,.9fr);gap:18px;align-items:start}.v5EditorGrid .formbox{min-width:0}.promptButtons{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.docUploadRow{display:grid;grid-template-columns:1fr 135px 1fr;gap:8px;margin-bottom:8px}.docList{display:grid;gap:8px;margin:12px 0}.docList a,.docList div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 11px;text-decoration:none;color:inherit}.privateDocs a{border-color:rgba(216,127,69,.35)}.miniThumbGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.miniThumbGrid img{width:100%;height:72px;object-fit:cover;border-radius:8px}.livePanel{position:sticky;top:80px}.liveThumb{width:100%;height:180px;object-fit:cover;border-radius:14px;border:1px solid rgba(200,161,90,.35);background:#0b1822}.objectFitAuto{object-fit:contain;background:#111b22}.publicContentGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.objectNav{display:flex;justify-content:space-between;gap:12px;margin:22px 0}.miniCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.miniCard{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;text-decoration:none;color:inherit;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:9px}.miniCard img{width:72px;height:56px;object-fit:cover;border-radius:9px}.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:88vw;max-height:84vh;object-fit:contain}.lightbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:14px;font-size:44px;line-height:1;padding:8px 18px;cursor:pointer}.lightboxClose{right:22px;top:18px}.lightboxPrev{left:24px}.lightboxNext{right:24px}.lightboxCaption{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#fff}.homeHero{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;color:#fff;position:relative;overflow:hidden}.homeHero:before,.categorySectionHead:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,14,.78),rgba(3,10,14,.28))}.homeHero>*{position:relative}.homeHero h1{font-size:54px;letter-spacing:.18em;color:#c8a15a;text-transform:uppercase;margin:0 0 12px}.statsRow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.statCard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:18px}.statCard b{display:block;color:#c8a15a;font-size:30px}.categorySection{margin:32px 0}.categorySectionHead{position:relative;display:flex;justify-content:space-between;align-items:end;min-height:150px;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;padding:26px;border:1px solid rgba(200,161,90,.24)}.categorySectionHead>*{position:relative}.categorySectionHead span{letter-spacing:.14em;text-transform:uppercase;color:#c8a15a;font-weight:700}.categorySectionHead h2{margin:6px 0;color:#fff}.categorySectionHead p{max-width:620px}.exhibitThumbGrid .exhibitCardThumb{display:block;text-decoration:none;color:inherit;overflow:hidden}.exhibitCardThumb img{width:100%;height:150px;object-fit:cover;border-radius:12px;margin-bottom:12px;background:#111b22}.exhibitCardThumb small{color:#c8a15a;text-transform:uppercase;letter-spacing:.08em}.bigMap{height:460px;background:#0b1822;border-radius:18px;border:1px solid rgba(255,255,255,.09);overflow:hidden;margin-bottom:22px}.bigMap iframe,.mapFrame{width:100%;height:100%;border:0}.fileTable{width:100%;border-collapse:collapse}.fileTable th,.fileTable td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.progressBar{height:20px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.progressBar div{height:100%;width:0;background:#c8a15a;transition:width .25s}.logBox{white-space:pre-wrap;max-height:420px;overflow:auto;background:#08131b;padding:14px;border-radius:12px;color:#d7e2e8}
@media(max-width:1500px){.v5EditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.livePanel{position:static}}@media(max-width:900px){.v5EditorGrid,.settingsGrid,.publicContentGrid,.statsRow{grid-template-columns:1fr}.docUploadRow{grid-template-columns:1fr}.homeHero h1{font-size:34px}.categorySectionHead{display:block}.topbar{overflow-x:auto}.lightboxPrev{left:6px}.lightboxNext{right:6px}}


/* V5.2 Testfix 2 */
.publicHeroImg{height:auto;max-height:420px;object-fit:contain;background:#0e1b23;border-radius:18px;display:block;margin:20px auto;width:100%;}
.sheet .heroImg{object-fit:contain;background:#0e1b23;}
.liveThumb{object-fit:contain;max-height:180px;background:#0e1b23;}
.v5EditorGrid{grid-template-columns:minmax(250px,.9fr) minmax(310px,1.05fr) minmax(320px,1.05fr) minmax(300px,1fr) minmax(340px,1.1fr) minmax(270px,.85fr);}
.bigMap{position:relative;min-height:460px;}
.mapMarkerLayer{position:absolute;inset:0;pointer-events:none;}
.mapDot{position:absolute;transform:translate(-50%,-100%);width:18px;height:18px;border:2px solid #fff;border-radius:50% 50% 50% 0;rotate:-45deg;box-shadow:0 2px 10px rgba(0,0,0,.45);pointer-events:auto;text-decoration:none;z-index:3;}
.mapDot span,.mapDot b{display:none;rotate:45deg;position:absolute;left:17px;top:-8px;min-width:180px;background:rgba(10,17,24,.94);color:#fff;border:1px solid rgba(214,173,85,.35);border-radius:10px;padding:7px 9px;font-size:12px;line-height:1.25;}
.mapDot:hover b{display:block;}
.mapDot:hover span{display:block;top:-30px;min-width:auto;color:#d6ad55;font-weight:700;}
@media(max-width:1700px){.v5EditorGrid{grid-template-columns:repeat(3,minmax(0,1fr));}.livePanel{position:static}}

/* V5.3 Testfix 3 – öffentliche Detailseite: Kontrast und Bildverhalten */
.publicObjectCard,
.publicObjectCard p,
.publicObjectCard h2,
.publicObjectCard h3,
.publicContentGrid,
.publicContentGrid main,
.publicContentGrid aside { color:#f7f1df; }
.publicObjectCard .factsBox,
.publicObjectCard .didBox,
.publicObjectCard .timelineBox,
.publicObjectCard .mapBox { color:#241f17; background:#f3ecd9; }
.publicObjectCard .factsBox b,
.publicObjectCard .didBox b,
.publicObjectCard .timelineBox b,
.publicObjectCard .mapBox b { color:#101820; }
.publicHeroImg.heroImg { height:auto; max-height:520px; object-fit:contain; background:#0e1b23; }
.publicObjectHero { background-size:cover; background-position:center; border-radius:24px 24px 0 0; min-height:280px; padding:58px 42px; position:relative; overflow:hidden; }
.publicObjectHero:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.22)); }
.publicObjectHero>* { position:relative; }
.publicObjectHero h1 { font-family:Georgia,serif; font-size:54px; line-height:1.05; margin:12px 0; color:#fff; }
.publicObjectHero p { font-size:20px; color:#fff0c5; }
.categoryMark { color:var(--accent); text-transform:uppercase; letter-spacing:.18em; font-weight:800; }
.leafletMap { height:460px; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.1); margin-bottom:22px; }
.leafletMarkerDot { width:18px; height:18px; border-radius:50%; border:2px solid #fff; box-shadow:0 2px 8px rgba(0,0,0,.45); }
.leafletPopupLink { color:#0d2230; font-weight:800; text-decoration:none; }

/* V5.3.1 Quickfix – Editor breiter/lesbarer */
.wideWrap{max-width:2100px}
.v5EditorGrid{grid-template-columns:minmax(300px,1.05fr) minmax(380px,1.25fr) minmax(350px,1.1fr) minmax(340px,1.05fr) minmax(440px,1.35fr) minmax(300px,.9fr)!important;gap:20px}
.v5EditorGrid input[type="file"]{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px}
.docUploadRow{grid-template-columns:minmax(120px,1fr) 145px minmax(120px,.85fr);gap:9px}
.docUploadRow input[type="file"]{font-size:11px;color:transparent;min-width:0}
.docUploadRow input[type="file"]::file-selector-button{color:#111;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;border-radius:8px;border:0;background:#eee;font-weight:700;cursor:pointer}
.formbox h3{margin:14px 0 8px;color:var(--accent)}
.tinyBtn{padding:7px 9px;font-size:12px;border-radius:9px}
.textPromptButtons{gap:6px}
.livePanel{max-width:330px;justify-self:start}.liveThumb{height:155px}.livePanel .btn{margin:3px 2px 4px 0;padding:8px 10px;font-size:13px}.livePanel .smallText{word-break:break-all}
@media(max-width:1800px){.v5EditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.livePanel{position:static;max-width:none}}
@media(max-width:1050px){.v5EditorGrid{grid-template-columns:1fr!important}.docUploadRow{grid-template-columns:1fr}.docUploadRow input[type="file"]{color:#fff}.docUploadRow input[type="file"]::file-selector-button{max-width:none}}

/* V5.4 Medienverwaltung */
.mediaPane{min-width:0}.mediaAdminGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0}.mediaAdminCard{border:1px solid rgba(122,82,42,.22);border-radius:14px;background:#fffaf2;padding:10px;display:grid;gap:6px}.mediaAdminCard img{width:100%;height:130px;object-fit:cover;border-radius:10px;background:#eee}.mediaAdminCard small{font-size:11px;color:#776;word-break:break-all}.deleteLine{display:flex;align-items:center;gap:6px;color:#8a2d22}.deleteLine input{width:auto}.detailUploadRow{display:grid;grid-template-columns:80px 1.1fr 1fr .9fr;gap:8px;align-items:center;margin-bottom:8px}.detailUploadRow label{margin:0}.mediaAdminCard select,.mediaAdminCard input,.detailUploadRow input,.detailUploadRow select{font-size:13px} @media(max-width:900px){.detailUploadRow{grid-template-columns:1fr}.mediaAdminGrid{grid-template-columns:1fr}}

/* V5.5 Medienverwaltung & Galerie */
.mediaUploadBox{border:1px dashed rgba(214,173,85,.35);border-radius:14px;padding:12px;margin:10px 0 14px;background:rgba(255,255,255,.035)}
.mediaUploadMeta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.compactMediaGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:10px!important;align-items:start}
.compactMediaCard{padding:8px!important;gap:5px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(214,173,85,.24)!important;color:var(--ink)!important}
.compactMediaCard .mediaThumbLink{display:block;line-height:0;border-radius:10px;overflow:hidden;background:#09131a;border:1px solid rgba(255,255,255,.12)}
.compactMediaCard img{height:92px!important;width:100%!important;object-fit:cover!important;border-radius:9px!important;background:#0a1118!important;display:block}
.compactMediaCard select,.compactMediaCard input{font-size:12px!important;padding:7px 8px!important;margin:3px 0 5px!important}
.mediaTypeLine{font-size:11px;color:var(--accent);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compactMediaCard small{font-size:10px!important;color:#b8ad8f!important;line-height:1.25;max-height:2.5em;overflow:hidden;word-break:break-all}
.mediaPane{min-width:320px}.mediaPane h3{margin-bottom:8px}.deleteLine{font-size:12px!important}
.gallery img,.miniCard img{background:#0a1118}.gallery img[src=""],.miniCard img[src=""]{display:none}
@media(max-width:1200px){.mediaUploadMeta{grid-template-columns:1fr}.compactMediaGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}}

/* V5.5.1 – Media UI Fix */
.v5EditorGrid{grid-template-columns:minmax(300px,.95fr) minmax(370px,1.05fr) minmax(350px,1fr) minmax(500px,1.35fr) minmax(380px,1.05fr) minmax(280px,.75fr)!important;gap:20px;align-items:start}
.mediaPane{min-width:0;overflow:visible}.compactUploadBox{background:rgba(0,0,0,.12);border:1px solid rgba(214,173,85,.16);border-radius:14px;padding:12px;margin-bottom:14px}.mediaUploadMetaCompact{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mediaLibraryGrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px!important}.mediaTile{padding:9px!important;display:flex!important;flex-direction:column!important;gap:8px!important;overflow:hidden!important}.mediaTile .mediaThumbLink{height:116px!important;display:block!important;border-radius:10px!important;overflow:hidden!important;background:#08131b!important;border:1px solid rgba(255,255,255,.12)!important}.mediaTile .mediaThumbLink img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.mediaTileInfo{font-size:12px;line-height:1.35;min-height:42px}.mediaTileInfo b{display:block;color:var(--accent);font-size:12px}.mediaTileInfo span{display:block;color:#e6e0cf;max-height:2.7em;overflow:hidden}.mediaTileInfo small{display:block;color:#b8ad8f;word-break:normal!important}.mediaEditDetails{border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.mediaEditDetails summary{cursor:pointer;color:#f0d48b;font-weight:700;font-size:12px}.mediaEditDetails label{font-size:11px;color:#c8d0d5}.mediaEditDetails input,.mediaEditDetails select{font-size:12px!important;padding:7px 8px!important;margin:3px 0 7px!important}.mediaEditDetails small{display:block;max-height:3.2em;overflow:hidden;word-break:break-all}.docPane{position:relative;z-index:1}.mediaPane{position:relative;z-index:0}.gallery img{loading:lazy}.gallery.lightboxGallery img{height:132px;object-fit:cover}.publicHeroImg{max-height:360px;object-fit:contain;background:#071219}.miniCard img{object-fit:cover}.mediaAdminCard{background:rgba(255,255,255,.055)!important;color:var(--ink)!important;border-color:rgba(214,173,85,.24)!important}
@media(max-width:1800px){.v5EditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mediaLibraryGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.livePanel{position:static}}
@media(max-width:1050px){.v5EditorGrid{grid-template-columns:1fr!important}.mediaUploadMetaCompact{grid-template-columns:1fr}.mediaLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V5.5.6 – stabiler Editor-Spaltenfix
   Jede Edit-Spalte bekommt feste, getrennte Breiten. Die Medienverwaltung darf das Layout nicht mehr sprengen. */
body .wideWrap{max-width:1860px!important; padding-left:16px!important; padding-right:16px!important;}
body .v5EditorGrid{
  display:grid!important;
  grid-template-columns:180px 240px 240px 300px 330px 180px!important;
  gap:12px!important;
  align-items:start!important;
  overflow:visible!important;
}
body .v5EditorGrid > .formbox{min-width:0!important; padding:14px!important; overflow:visible!important;}
body .v5EditorGrid .formbox h2{font-size:18px!important; margin:0 0 12px!important;}
body .v5EditorGrid label{font-size:12px!important;}
body .v5EditorGrid input, body .v5EditorGrid textarea, body .v5EditorGrid select{font-size:12px!important; padding:8px!important; margin:4px 0 10px!important;}
body .v5EditorGrid textarea{min-height:76px!important;}
body .v5EditorGrid .promptPane textarea#generatedPrompt{min-height:260px!important;}
body .v5EditorGrid .btn, body .v5EditorGrid button{font-size:12px!important; padding:7px 9px!important; border-radius:8px!important;}

/* Spalte 4: Bildverwaltung */
body .mediaPane{position:relative!important; z-index:2!important; overflow:visible!important;}
body .mediaUploadBox{padding:10px!important; margin:8px 0 10px!important;}
body .mediaUploadBox h3{font-size:14px!important; margin:0 0 6px!important;}
body .mediaUploadMetaCompact{display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important;}
body .mediaLibraryGrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  max-height:520px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:4px!important;
}
body .mediaTile{
  display:block!important;
  padding:7px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(214,173,85,.24)!important;
}
body .mediaTile .mediaThumbLink{
  display:block!important;
  width:100%!important;
  height:92px!important;
  overflow:hidden!important;
  border-radius:9px!important;
  background:#08131b!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
body .mediaTile .mediaThumbLink img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
}
body .mediaTileInfo{font-size:11px!important; line-height:1.25!important; min-height:auto!important; margin-top:5px!important;}
body .mediaTileInfo b{font-size:11px!important; color:var(--accent)!important; display:block!important;}
body .mediaTileInfo small{font-size:10px!important; display:block!important; color:#c8d0d5!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important;}
body .mediaEditDetails{margin-top:4px!important; padding-top:4px!important; border-top:1px solid rgba(255,255,255,.08)!important;}
body .mediaEditDetails summary{font-size:11px!important; cursor:pointer!important; color:#f0d48b!important;}
body .mediaEditDetails input, body .mediaEditDetails select{font-size:11px!important; padding:6px!important; margin:3px 0 6px!important;}
body .mediaEditDetails small{font-size:10px!important; max-height:2.4em!important; overflow:hidden!important; word-break:break-all!important;}

/* Spalte 5: Dokumente breiter und ohne Überlagerung */
body .docPane{position:relative!important; z-index:1!important; overflow:visible!important;}
body .docUploadRow{display:grid!important; grid-template-columns:minmax(112px,1fr) 96px 92px!important; gap:6px!important; align-items:center!important; margin-bottom:7px!important;}
body .docUploadRow input[type="file"]{font-size:10px!important; padding:6px!important;}
body .docUploadRow input[type="file"]::file-selector-button{font-size:10px!important; padding:4px 6px!important; margin-right:4px!important;}

/* Spalte 6: Livepanel kompakt */
body .livePanel{position:sticky!important; top:80px!important; max-width:180px!important; z-index:0!important;}
body .liveThumb{height:92px!important; object-fit:contain!important; background:#071219!important;}
body .livePanel .btn{display:inline-block!important; margin:2px 2px 4px 0!important;}
body .smallText{font-size:11px!important; line-height:1.35!important;}

@media(max-width:1500px){
  body .wideWrap{max-width:1280px!important;}
  body .v5EditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body .mediaLibraryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important; max-height:none!important;}
  body .livePanel{position:static!important; max-width:none!important;}
}
@media(max-width:900px){
  body .v5EditorGrid{grid-template-columns:1fr!important;}
  body .mediaUploadMetaCompact, body .docUploadRow{grid-template-columns:1fr!important;}
  body .mediaLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* =========================================================
   Basedarium V5.5.7 – Media Grid Restore / Cachebuster Fix
   Ziel: Aktuelles 6-Spalten-Layout behalten, aber die funktionierende
   kompakte Medien-Kachelansicht erzwingen. Keine großen Bilder in edit.php.
   ========================================================= */
body .wideWrap{
  max-width:1900px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
body .v5EditorGrid{
  display:grid!important;
  grid-template-columns:190px 250px 250px 320px 380px 190px!important;
  gap:14px!important;
  align-items:start!important;
}
body .v5EditorGrid > .formbox{
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body .v5EditorGrid > .mediaPane{
  min-width:0!important;
  max-width:320px!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:1!important;
}
body .v5EditorGrid > .docPane{
  min-width:0!important;
  max-width:380px!important;
  position:relative!important;
  z-index:2!important;
}
body .v5EditorGrid > .livePanel{
  min-width:0!important;
  max-width:190px!important;
  position:sticky!important;
  top:78px!important;
}

/* Spalte 4: Medien wirklich als kleine Kacheln */
body .v5EditorGrid .mediaPane .mediaAdminGrid,
body .v5EditorGrid .mediaPane .compactMediaGrid,
body .v5EditorGrid .mediaPane .mediaLibraryGrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  max-height:560px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 4px 4px 0!important;
  margin-top:10px!important;
  box-sizing:border-box!important;
}
body .v5EditorGrid .mediaPane .mediaAdminCard,
body .v5EditorGrid .mediaPane .compactMediaCard,
body .v5EditorGrid .mediaPane .mediaTile{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:7px!important;
  margin:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(214,173,85,.24)!important;
  color:var(--ink)!important;
}
body .v5EditorGrid .mediaPane .mediaThumbLink{
  display:block!important;
  width:100%!important;
  height:86px!important;
  max-height:86px!important;
  overflow:hidden!important;
  border-radius:9px!important;
  line-height:0!important;
  background:#08131b!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-sizing:border-box!important;
}
body .v5EditorGrid .mediaPane .mediaThumbLink img,
body .v5EditorGrid .mediaPane .mediaAdminCard img,
body .v5EditorGrid .mediaPane .compactMediaCard img,
body .v5EditorGrid .mediaPane .mediaTile img{
  display:block!important;
  width:100%!important;
  height:86px!important;
  min-height:0!important;
  max-height:86px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:8px!important;
  margin:0!important;
  padding:0!important;
  background:#08131b!important;
}
body .v5EditorGrid .mediaPane .mediaTileInfo{
  margin-top:5px!important;
  min-height:0!important;
  max-height:42px!important;
  overflow:hidden!important;
  font-size:11px!important;
  line-height:1.25!important;
}
body .v5EditorGrid .mediaPane .mediaTileInfo b{
  display:block!important;
  color:var(--accent)!important;
  font-size:11px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .v5EditorGrid .mediaPane .mediaTileInfo span,
body .v5EditorGrid .mediaPane .mediaTileInfo small{
  display:block!important;
  font-size:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#c8d0d5!important;
}
body .v5EditorGrid .mediaPane .mediaEditDetails{
  margin-top:4px!important;
  padding-top:4px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  font-size:11px!important;
}
body .v5EditorGrid .mediaPane .mediaEditDetails summary{
  cursor:pointer!important;
  color:#f0d48b!important;
  font-size:11px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body .v5EditorGrid .mediaPane .mediaEditDetails:not([open]) > *:not(summary){
  display:none!important;
}
body .v5EditorGrid .mediaPane .mediaEditDetails input,
body .v5EditorGrid .mediaPane .mediaEditDetails select{
  font-size:11px!important;
  padding:6px!important;
  margin:3px 0 6px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body .v5EditorGrid .mediaPane .mediaEditDetails small{
  display:block!important;
  max-height:2.4em!important;
  overflow:hidden!important;
  word-break:break-all!important;
  font-size:10px!important;
}

/* Upload in Spalte 4 kompakt halten */
body .v5EditorGrid .mediaPane .mediaUploadBox{
  padding:10px!important;
  margin:8px 0 10px!important;
  overflow:hidden!important;
}
body .v5EditorGrid .mediaPane .mediaUploadMetaCompact{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
body .v5EditorGrid .mediaPane input,
body .v5EditorGrid .mediaPane select{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Dokumente etwas breiter lesbar */
body .v5EditorGrid .docUploadRow{
  display:grid!important;
  grid-template-columns:minmax(130px,1fr) 110px 100px!important;
  gap:7px!important;
  align-items:center!important;
}
body .v5EditorGrid .docUploadRow input[type="file"]{
  font-size:10px!important;
}
body .v5EditorGrid .docUploadRow input[type="file"]::file-selector-button{
  font-size:10px!important;
  padding:4px 6px!important;
}

@media(max-width:1700px){
  body .wideWrap{max-width:1320px!important;}
  body .v5EditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body .v5EditorGrid > .mediaPane,
  body .v5EditorGrid > .docPane,
  body .v5EditorGrid > .livePanel{max-width:none!important;position:static!important;}
  body .v5EditorGrid .mediaPane .mediaLibraryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:none!important;}
}
@media(max-width:900px){
  body .v5EditorGrid{grid-template-columns:1fr!important;}
  body .v5EditorGrid .mediaPane .mediaLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .v5EditorGrid .mediaUploadMetaCompact,
  body .v5EditorGrid .docUploadRow{grid-template-columns:1fr!important;}
}

/* V6.1 – breite Exponatbearbeitung, Karte mit Thumbnails, dezenter Datenschutzlink */
.subtleNavLink{opacity:.55;font-size:.9em}
.wideWrap{max-width:3600px;width:calc(100% - 48px)}
.v5EditorGrid{grid-template-columns:minmax(360px,520px) minmax(520px,760px) minmax(620px,1fr) minmax(520px,760px) minmax(420px,560px);gap:24px;font-size:17px;align-items:start}
.v5EditorGrid input,.v5EditorGrid textarea,.v5EditorGrid select{font-size:16px;line-height:1.45;padding:10px 12px}
.v5EditorGrid label{font-size:15px;font-weight:700;margin-top:12px}
.v5EditorGrid .formbox{padding:22px;border-radius:18px}
.v5EditorGrid h2{font-size:25px;margin-bottom:14px}.v5EditorGrid h3{font-size:19px;margin-top:18px}
.livePanel{position:sticky;top:88px}.livePanel .btn{width:100%;margin:6px 0;text-align:center}.liveThumb{max-height:260px;object-fit:cover;border-radius:14px;width:100%}
.liveTabs{display:flex;gap:8px;margin:10px 0}.liveTabs a{flex:1;text-align:center;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:9px;text-decoration:none;background:#f8f4ec;color:#3a2a18;font-weight:700}
.mapThumbGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.mapThumbCard{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.mapThumbCard img{width:96px;height:76px;object-fit:cover;border-radius:12px;background:#eee}.mapThumbCard p{margin:.25rem 0 0;color:#6b6258}.leafletThumbMarker{width:46px;height:46px;border:3px solid #d6ad55;border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.3);overflow:hidden}.leafletThumbMarker img{width:100%;height:100%;object-fit:cover;display:block}.mapPopup{display:grid;grid-template-columns:80px 180px;gap:10px;align-items:center;text-decoration:none;color:#2b2118}.mapPopup img{width:80px;height:62px;object-fit:cover;border-radius:8px}.mapPopup small{display:block;margin-top:4px;color:#6b6258}
@media(max-width:1800px){.v5EditorGrid{grid-template-columns:1fr 1fr}.livePanel{position:static}}


/* V6.3 – Priorität: sichere Exponatbearbeitung, großes 3600px-Layout, bessere Lesbarkeit */
.legalFooter{max-width:1240px;margin:34px auto 20px;padding:14px 20px;text-align:center;color:rgba(247,241,223,.55);font-size:13px}.legalFooter a{text-decoration:none;color:rgba(247,241,223,.65)}.legalFooter span{margin:0 8px;color:rgba(247,241,223,.35)}
body .wideWrap{max-width:3600px!important;width:calc(100% - 56px)!important;padding-left:0!important;padding-right:0!important}
body .v5EditorGrid{grid-template-columns:minmax(360px,520px) minmax(440px,620px) minmax(560px,760px) minmax(620px,900px) minmax(420px,620px) minmax(360px,520px)!important;gap:24px!important;font-size:17px!important;align-items:start!important}
body .v5EditorGrid > .formbox{padding:24px!important;border-radius:18px!important;min-width:0!important;max-width:none!important;overflow:visible!important}
body .v5EditorGrid input,body .v5EditorGrid textarea,body .v5EditorGrid select{font-size:16px!important;line-height:1.5!important;padding:11px 13px!important;margin:6px 0 14px!important}
body .v5EditorGrid label{display:block;font-size:15px!important;font-weight:750!important;margin-top:12px!important;color:#f2dfb6!important}
body .v5EditorGrid h2{font-size:25px!important;margin:0 0 16px!important;color:var(--accent)!important}body .v5EditorGrid h3{font-size:19px!important;margin-top:20px!important}
body .v5EditorGrid textarea{min-height:115px!important}body .v5EditorGrid textarea[name="main_text"]{min-height:240px!important}body .v5EditorGrid .promptPane textarea#generatedPrompt{min-height:360px!important}
.editorToolbar{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 4px}.editorToolbar button{font-size:12px!important;padding:6px 9px!important;background:#273846!important;color:#fff!important;border-radius:8px!important}
body .livePanel{position:sticky!important;top:86px!important;max-width:none!important}.livePreviewCard{background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;margin-bottom:10px}.liveThumb{height:230px!important;max-height:230px!important;object-fit:cover!important}.liveTabs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.liveTabs a{background:#273846!important;color:#fff!important;border-color:rgba(214,173,85,.25)!important}.saveBtn{width:100%;font-size:17px!important;padding:13px!important}
.dashboardWrap{max-width:1700px}.dashboardStats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.dashListItem{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 13px;margin:8px 0}.dashListItem small{display:block;margin-top:4px;color:#c9d1d6;opacity:.75}
#basedariumMap.leafletMap{height:560px;border-radius:18px;overflow:hidden;background:#0b1822;border:1px solid rgba(255,255,255,.12);margin-bottom:22px}.mapThumbGrid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important}.mapThumbCard{display:grid!important;grid-template-columns:104px 1fr!important;gap:14px!important;align-items:center!important;text-decoration:none!important}.mapThumbCard img{width:104px!important;height:78px!important;object-fit:cover!important;border-radius:12px!important}.leafletThumbMarker{width:48px!important;height:48px!important;border:3px solid #d6ad55!important;border-radius:50%!important;background:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.35)!important;overflow:hidden!important}.leafletThumbMarker img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.mapPopup{display:grid!important;grid-template-columns:84px 190px!important;gap:10px!important;align-items:center!important;text-decoration:none!important;color:#2b2118!important}.mapPopup img{width:84px!important;height:64px!important;object-fit:cover!important;border-radius:9px!important}.mapPopup small{display:block;margin-top:4px;color:#6b6258}
@media(max-width:2200px){body .v5EditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.livePanel{position:static!important}.dashboardGrid{grid-template-columns:1fr}}
@media(max-width:1050px){body .wideWrap{width:calc(100% - 28px)!important}body .v5EditorGrid{grid-template-columns:1fr!important}.dashboardGrid{grid-template-columns:1fr!important}.liveTabs{grid-template-columns:1fr!important}}


/* V6.4 - Editor-Fokus: Sichtbarkeit, Bildverwaltung, 3600px Feinschliff */
.visibilityBox{background:rgba(214,173,85,.09);border:1px solid rgba(214,173,85,.28);border-radius:16px;padding:14px 16px;margin:0 0 18px!important}
.visibilityBox h2{margin-bottom:10px!important}.visibilitySelect{font-weight:800;background:#07141d!important;border-color:rgba(214,173,85,.45)!important}
body .wideWrap{max-width:3600px!important;width:calc(100% - 40px)!important}
body .v5EditorGrid{grid-template-columns:minmax(340px,500px) minmax(520px,720px) minmax(580px,760px) minmax(760px,1.28fr) minmax(420px,560px) minmax(340px,500px)!important;gap:22px!important}
body .v5EditorGrid > .formbox:first-child{max-height:calc(100vh - 130px);overflow:auto!important;padding-bottom:36px!important}
body .v5EditorGrid .mediaPane{min-height:calc(100vh - 170px)!important}
body .v5EditorGrid .mediaPane .mediaLibraryGrid{max-height:780px!important;overflow:auto!important;padding-right:10px!important;grid-template-columns:repeat(2,minmax(260px,1fr))!important;align-content:start!important}
body .v5EditorGrid .mediaPane .mediaThumbLink{height:150px!important}
body .v5EditorGrid .mediaPane .mediaTile{padding:12px!important}
body .v5EditorGrid .mediaPane .mediaEditDetails[open]{background:rgba(0,0,0,.18);border-radius:12px;padding:10px!important;margin-top:6px!important}
body .v5EditorGrid .mediaPane .deleteLine{display:flex!important;gap:10px;align-items:center;background:rgba(120,30,30,.22);border:1px solid rgba(255,90,90,.25);padding:8px 10px;border-radius:10px;color:#ffd8d8!important}
body .v5EditorGrid .mediaPane .deleteLine input{width:18px;height:18px;margin:0!important}
body .livePanel .smallText{font-size:12px!important;line-height:1.35!important;word-break:break-word}
@media(max-width:2600px){body .v5EditorGrid{grid-template-columns:minmax(330px,.8fr) minmax(430px,1fr) minmax(500px,1.1fr) minmax(650px,1.35fr) minmax(380px,.95fr)!important}body .livePanel{position:static!important;grid-column:1/-1}}
@media(max-width:1900px){body .v5EditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .v5EditorGrid .mediaPane .mediaLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.statusBadge{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;background:#263846;color:#fff;border:1px solid rgba(255,255,255,.14)}
.status-offentlich{background:#143b29;color:#d7ffe4}.status-qr-privat{background:#12314f;color:#dbeeff}.status-entwurf{background:#4b3b15;color:#fff0bc}.status-archiviert,.status-archiv{background:#2e3033;color:#e0e0e0}

/* V6.6 – Admin polishing, compact editor, lightbox and category grid */
body .wrap.adminPage, body .wideWrap{max-width:2040px!important;}
body .v66EditorGrid{
  grid-template-columns:230px 320px 350px 390px 330px 260px!important;
  gap:12px!important;
  align-items:start!important;
}
body .v66EditorGrid > .formbox{padding:12px!important;border-radius:14px!important;}
body .v66EditorGrid h2{font-size:16px!important;margin-bottom:9px!important;}
body .v66EditorGrid h3{font-size:13px!important;margin:8px 0 6px!important;}
body .v66EditorGrid label{font-size:11px!important;margin-top:5px!important;}
body .v66EditorGrid input,body .v66EditorGrid select,body .v66EditorGrid textarea{font-size:12px!important;padding:7px 8px!important;margin:3px 0 7px!important;}
body .v66EditorGrid textarea{min-height:64px!important;}
body .v66EditorGrid .textPane textarea[name="main_text"]{min-height:126px!important;}
body .v66EditorGrid .promptPane textarea#generatedPrompt{min-height:245px!important;}
body .v66EditorGrid .dataPane{max-height:calc(100vh - 142px)!important;overflow-y:auto!important;}
body .v66EditorGrid .mediaLibraryGrid{max-height:450px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body .v66EditorGrid .mediaTile .mediaThumbLink{height:78px!important;cursor:zoom-in!important;}
body .v66EditorGrid .mediaTileInfo{font-size:10.5px!important;}
body .v66EditorGrid .mediaEditDetails summary{font-size:11px!important;}
body .v66EditorGrid .docUploadRow{grid-template-columns:1fr 110px 82px!important;gap:6px!important;}
body .v66EditorGrid .liveThumb{height:82px!important;object-fit:contain!important;background:#071219!important;}
body .v66EditorGrid .liveTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;}
body .v66EditorGrid .liveTabs a{text-align:center;padding:7px 6px;border-radius:8px;background:#203646;color:#fff;text-decoration:none;border:1px solid rgba(214,173,85,.20);}
body .v66EditorGrid .btn{font-size:12px!important;padding:7px 10px!important;}
body .pdfLine, body .deleteLine{display:flex!important;align-items:center!important;gap:6px!important;color:#e8dcc0!important;font-size:11px!important;}
body .pdfLine input, body .deleteLine input{width:auto!important;margin:0!important;}
body .editorToolbar{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:3px 0 4px!important;}
body .editorToolbar button{font-size:11px!important;padding:4px 7px!important;background:#2b3d4a!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:7px!important;}
body .adminLightbox img{background:#111;}
body .categoryAdminGrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))!important;gap:14px!important;align-items:start!important;}
body .categoryAdminGrid .card{padding:12px!important;}
body .categoryAdminGrid .categoryThumb{height:82px!important;}
body .categoryAdminGrid textarea{min-height:72px!important;font-size:11px!important;}
body .categoryAdminGrid .promptBox{min-height:86px!important;}
body .settingsGridV66{grid-template-columns:repeat(2,minmax(280px,1fr))!important;align-items:start!important;}
body .settingsGridV66 .formbox{min-height:0!important;}
body .settingsGridV66 textarea{min-height:220px!important;}
body .settingsSaveBar{grid-column:1/-1;position:sticky;bottom:12px;display:flex;justify-content:flex-end;z-index:5;background:rgba(7,18,25,.82);border:1px solid rgba(214,173,85,.18);border-radius:14px;padding:10px;backdrop-filter:blur(6px);}
body .settingsSaveBar .btn{padding:9px 16px!important;min-width:220px;}
@media(max-width:1900px){body .v66EditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .v66EditorGrid .dataPane{max-height:none!important}}
@media(max-width:1100px){body .v66EditorGrid,body .settingsGridV66{grid-template-columns:1fr!important}body .v66EditorGrid .docUploadRow{grid-template-columns:1fr!important}}
.userRightsForm{display:grid;grid-template-columns:150px 190px 180px 110px 190px repeat(4,max-content) 95px;gap:8px;align-items:center}.userRightsForm label{white-space:nowrap;font-size:12px;color:#dbe4e8}.userRightsForm input,.userRightsForm select{margin:0!important}.adminPage .adminTable{font-size:13px}.adminPage .adminTable td{vertical-align:top}@media(max-width:1500px){.userRightsForm{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.userRightsForm{grid-template-columns:1fr}}


/* V6.7 – Hardfix: cache busting, working lightbox, tighter editor/pages */
body.noScroll{overflow:hidden!important;}
body .adminLightbox.lightbox{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.88);align-items:center;justify-content:center;padding:32px;}
body .adminLightbox.lightbox.open{display:flex!important;}
body .adminLightbox.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:12px;box-shadow:0 18px 80px rgba(0,0,0,.65);}
body .adminLightbox .lightboxClose{position:fixed;right:24px;top:18px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#101820;color:#fff;font-size:30px;line-height:38px;cursor:pointer;z-index:100000;}
body .adminLightbox .lightboxCaption{position:fixed;left:32px;right:32px;bottom:20px;text-align:center;color:#f4e6c8;font-weight:700;text-shadow:0 2px 12px #000;}
body .v66EditorGrid{grid-template-columns:220px 310px 340px 390px 320px 250px!important;gap:10px!important;max-height:calc(100vh - 104px)!important;overflow:hidden!important;}
body .v66EditorGrid > .formbox{padding:10px!important;}
body .v66EditorGrid .dataPane{max-height:calc(100vh - 128px)!important;overflow-y:auto!important;}
body .v66EditorGrid .mediaPane{max-height:calc(100vh - 128px)!important;overflow:hidden!important;}
body .v66EditorGrid .mediaLibraryGrid{max-height:390px!important;overflow-y:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-right:6px!important;}
body .v66EditorGrid .mediaTile .mediaThumbLink{height:68px!important;}
body .v66EditorGrid .mediaTile{padding:7px!important;gap:5px!important;}
body .v66EditorGrid .mediaUploadBox{padding:8px!important;margin-bottom:8px!important;}
body .v66EditorGrid .mediaUploadBox .smallText{display:none!important;}
body .v66EditorGrid textarea{min-height:56px!important;}
body .v66EditorGrid .textPane textarea[name="main_text"]{min-height:112px!important;}
body .v66EditorGrid .promptPane textarea#generatedPrompt{min-height:216px!important;}
body .v66EditorGrid .editorToolbar{display:flex!important;}
body .categoriesPage{max-width:1780px!important;width:calc(100% - 48px)!important;}
body .categoriesPage .categoryAdminGrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:12px!important;}
body .categoriesPage .card{padding:10px!important;}
body .categoriesPage .card h3{font-size:14px!important;}
body .categoriesPage .categoryThumb{height:76px!important;}
body .categoriesPage input,body .categoriesPage select,body .categoriesPage textarea{font-size:11px!important;padding:6px 7px!important;margin:3px 0 7px!important;}
body .categoriesPage textarea{min-height:58px!important;}
body .categoriesPage .promptBox{min-height:76px!important;}
body .settingsPage{max-width:1120px!important;}
body .settingsGridV66{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;}
body .settingsGridV66 textarea{min-height:190px!important;}
body .settingsGridV66 .formbox{padding:16px!important;}
body .settingsSaveBar{grid-column:1/-1!important;position:sticky!important;bottom:10px!important;display:flex!important;justify-content:flex-end!important;background:transparent!important;border:0!important;padding:6px 0!important;}
body .settingsSaveBar .btn{width:auto!important;min-width:0!important;padding:8px 14px!important;font-size:13px!important;border-radius:10px!important;}
body .userRightsForm{display:grid!important;grid-template-columns:140px 180px 170px 100px 180px repeat(4,max-content) 90px!important;gap:7px!important;align-items:center!important;}
.loginHomeLink{display:block;text-align:center;margin-top:14px;color:#d6ad55;text-decoration:none;font-weight:700;}
@media(max-width:1800px){body .v66EditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important}body .v66EditorGrid .mediaPane,body .v66EditorGrid .dataPane{max-height:none!important;overflow:visible!important}}
@media(max-width:1100px){body .settingsGridV66,body .categoriesPage .categoryAdminGrid,body .userRightsForm{grid-template-columns:1fr!important}}

/* V7 – Domainwechsel, UI-Polishing, harte Lightbox-/Kategorien-/Settings-Fixes */
body .v66EditorGrid{grid-template-columns:220px 310px 340px 390px 310px 250px!important;gap:9px!important;max-height:calc(100vh - 98px)!important;overflow:hidden!important;}
body .v66EditorGrid > .formbox{padding:9px!important;}
body .v66EditorGrid .mediaPane{max-height:calc(100vh - 122px)!important;overflow:hidden!important;}
body .v66EditorGrid .mediaLibraryGrid{max-height:360px!important;overflow-y:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-right:6px!important;}
body .v66EditorGrid .mediaTile .mediaThumbLink{height:58px!important;cursor:zoom-in!important;}
body .v66EditorGrid .mediaTile .mediaThumbLink img{pointer-events:none!important;}
body .v66EditorGrid .mediaTile{padding:6px!important;gap:4px!important;}
body .v66EditorGrid .mediaTileInfo{font-size:10px!important;min-height:28px!important;}
body .v66EditorGrid .mediaEditDetails summary{font-size:10.5px!important;}
body .v66EditorGrid .mediaEditDetails input,
body .v66EditorGrid .mediaEditDetails select{font-size:11px!important;padding:5px 6px!important;margin:2px 0 5px!important;}
body .v66EditorGrid .liveThumb{height:74px!important;}
body .publicHeroImg{width:100%!important;max-height:430px!important;object-fit:contain!important;background:#08131b!important;border-radius:16px!important;}
body .lightboxTrigger{cursor:zoom-in!important;}
body .categoriesPage{max-width:2060px!important;width:calc(100% - 36px)!important;}
body .categoriesPage .categoryAdminGrid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))!important;gap:10px!important;}
body .categoriesPage .card{padding:8px!important;border-radius:13px!important;}
body .categoriesPage .categoryThumb{height:62px!important;}
body .categoriesPage .card h3{font-size:12.5px!important;line-height:1.2!important;}
body .categoriesPage .card p{font-size:11px!important;line-height:1.25!important;}
body .categoriesPage input,body .categoriesPage select,body .categoriesPage textarea{font-size:10.5px!important;padding:5px 6px!important;margin:2px 0 5px!important;}
body .categoriesPage textarea{min-height:48px!important;}
body .categoriesPage .promptBox{min-height:62px!important;}
body .settingsPageV7{max-width:1160px!important;}
body .settingsPageV7 .settingsGridV66{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;}
body .settingsPageV7 .formbox{padding:14px!important;}
body .settingsPageV7 textarea{min-height:168px!important;}
body .settingsPageV7 .settingsSaveBar{position:sticky!important;bottom:8px!important;background:transparent!important;border:0!important;padding:4px 0!important;}
body .settingsPageV7 .settingsSaveBar .btn{width:auto!important;min-width:0!important;padding:7px 13px!important;font-size:12px!important;border-radius:9px!important;}
body .archiveSections{display:grid;grid-template-columns:1fr;gap:18px;}
body .loginHomeLink{display:block;text-align:center;margin-top:14px;color:#d6ad55;text-decoration:none;font-weight:700;}
@media(min-width:1901px){body .categoriesPage .categoryAdminGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}}
@media(max-width:1800px){body .v66EditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important}body .v66EditorGrid .mediaPane,body .v66EditorGrid .dataPane{max-height:none!important;overflow:visible!important}}
@media(max-width:1100px){body .settingsPageV7 .settingsGridV66,body .categoriesPage .categoryAdminGrid{grid-template-columns:1fr!important}}

/* V7.1.1 – Editor Layout Restore / 4K-Breite aus V6.7-Arbeitsstand
   Ziel: V7.1-Daten, Login, Domain-/QR-/PDF-Fixes behalten, aber Exponat-Editor wieder breit darstellen. */
body .wrap.wideWrap{
  max-width:3600px!important;
  width:calc(100% - 48px)!important;
  padding-left:0!important;
  padding-right:0!important;
}
body .v66EditorGrid{
  display:grid!important;
  grid-template-columns:minmax(320px,.85fr) minmax(420px,1fr) minmax(520px,1.15fr) minmax(660px,1.45fr) minmax(620px,1.35fr) minmax(360px,.9fr)!important;
  gap:14px!important;
  align-items:start!important;
  max-height:calc(100vh - 108px)!important;
  overflow:hidden!important;
}
body .v66EditorGrid > .formbox{
  min-width:0!important;
  max-width:none!important;
  padding:13px!important;
}
body .v66EditorGrid .dataPane,
body .v66EditorGrid .mediaPane{
  max-height:calc(100vh - 134px)!important;
  overflow-y:auto!important;
}
body .v66EditorGrid .mediaLibraryGrid{
  max-height:620px!important;
  overflow-y:auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  padding-right:6px!important;
}
body .v66EditorGrid .mediaTile .mediaThumbLink{
  height:96px!important;
}
body .v66EditorGrid .mediaTile{
  padding:8px!important;
  gap:5px!important;
}
body .v66EditorGrid .liveThumb{
  height:150px!important;
  max-height:150px!important;
  object-fit:contain!important;
}
body .v66EditorGrid textarea{min-height:70px!important;}
body .v66EditorGrid .textPane textarea[name="main_text"]{min-height:150px!important;}
body .v66EditorGrid .promptPane textarea#generatedPrompt{min-height:260px!important;}

@media(max-width:2600px){
  body .v66EditorGrid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body .v66EditorGrid .dataPane,
  body .v66EditorGrid .mediaPane{max-height:none!important;overflow:visible!important;}
  body .v66EditorGrid .mediaLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:520px!important;}
}
@media(max-width:1200px){
  body .v66EditorGrid{grid-template-columns:1fr!important;}
  body .wrap.wideWrap{width:calc(100% - 24px)!important;}
}

/* V7.1.2 – Exponat-Editor: Bilddetails als festes Panel, keine innere Scrollbox in der Bildkachel-Liste */
body .v66EditorGrid{
  max-height:none!important;
  overflow:visible!important;
}
body .v66EditorGrid > .formbox{
  overflow:visible!important;
}
body .v66EditorGrid .dataPane,
body .v66EditorGrid .promptPane,
body .v66EditorGrid .textPane,
body .v66EditorGrid .docPane{
  max-height:none!important;
  overflow:visible!important;
}
body .v66EditorGrid .mediaPane{
  max-height:none!important;
  overflow:visible!important;
}
body .v66EditorGrid .mediaLibraryGrid,
body .v66EditorGrid .mediaPane .mediaLibraryGrid{
  max-height:none!important;
  overflow:visible!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  padding-right:0!important;
}
body .v66EditorGrid .mediaTile .mediaThumbLink{
  height:72px!important;
}
body .v66EditorGrid .mediaTile{
  position:relative!important;
  padding:7px!important;
  cursor:pointer!important;
}
body .v66EditorGrid .mediaSelectableTile.selected{
  outline:2px solid rgba(214,173,85,.9)!important;
  box-shadow:0 0 0 3px rgba(214,173,85,.18)!important;
}
body .v66EditorGrid .mediaSelectBtn{
  width:100%!important;
  margin:6px 0 4px!important;
  padding:5px 6px!important;
  border-radius:8px!important;
  border:1px solid rgba(214,173,85,.35)!important;
  background:rgba(214,173,85,.12)!important;
  color:#f0d48b!important;
  font-weight:800!important;
  font-size:10.5px!important;
  cursor:pointer!important;
}
body .v66EditorGrid .mediaFixedDetails{
  background:rgba(0,0,0,.16)!important;
  border:1px solid rgba(214,173,85,.26)!important;
  border-radius:14px!important;
  padding:10px!important;
  margin:10px 0!important;
}
body .v66EditorGrid .mediaFixedDetails h3{
  margin:0 0 6px!important;
  font-size:15px!important;
  color:var(--accent)!important;
}
body .v66EditorGrid .mediaDetailForm{
  display:none!important;
}
body .v66EditorGrid .mediaDetailForm.active{
  display:block!important;
}
body .v66EditorGrid .mediaDetailHeader{
  display:grid!important;
  grid-template-columns:92px 1fr!important;
  gap:10px!important;
  align-items:center!important;
  margin-bottom:8px!important;
}
body .v66EditorGrid .mediaDetailHeader img{
  width:92px!important;
  height:58px!important;
  object-fit:cover!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#08131b!important;
}
body .v66EditorGrid .mediaDetailHeader b{
  display:block!important;
  color:#f0d48b!important;
  font-size:12px!important;
}
body .v66EditorGrid .mediaDetailHeader small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#c8d0d5!important;
  font-size:10px!important;
}
body .v66EditorGrid .mediaDetailFields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px 9px!important;
}
body .v66EditorGrid .mediaDetailFields label{
  font-size:10.5px!important;
  margin-top:0!important;
}
body .v66EditorGrid .mediaDetailFields input,
body .v66EditorGrid .mediaDetailFields select{
  font-size:11px!important;
  padding:6px 7px!important;
  margin:2px 0 4px!important;
}
body .v66EditorGrid .mediaDetailOptions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:5px!important;
}
body .v66EditorGrid .mediaDetailOptions label{
  margin:0!important;
  font-size:11px!important;
}
body .v66EditorGrid .mediaDetailOptions input{
  width:auto!important;
  margin-right:5px!important;
}
body .v66EditorGrid .promptPane textarea#generatedPrompt{min-height:330px!important;}
body .v66EditorGrid .textPane textarea{min-height:96px!important;}
body .v66EditorGrid .textPane textarea[name="main_text"]{min-height:210px!important;}
body .v66EditorGrid .docPane select,
body .v66EditorGrid .docPane input{margin-bottom:10px!important;}
@media(max-width:2600px){
  body .v66EditorGrid .mediaLibraryGrid,
  body .v66EditorGrid .mediaPane .mediaLibraryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important;}
}
@media(max-width:1400px){
  body .v66EditorGrid .mediaLibraryGrid,
  body .v66EditorGrid .mediaPane .mediaLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .v66EditorGrid .mediaDetailFields{grid-template-columns:1fr!important;}
}

/* V7.1.3 – Exponat-Editor: Hauptspalten optisch auf gleiche Höhe ziehen
   Die Bilddetails bleiben fest im Bildverwaltungs-Panel; die Bildkacheln selbst scrollen nicht intern. */
@media (min-width: 1801px){
  body .v66EditorGrid{
    align-items:stretch!important;
    min-height:calc(100vh - 128px)!important;
  }
  body .v66EditorGrid > .formbox{
    min-height:calc(100vh - 156px)!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body .v66EditorGrid .dataPane,
  body .v66EditorGrid .promptPane,
  body .v66EditorGrid .textPane,
  body .v66EditorGrid .docPane,
  body .v66EditorGrid .livePanel{
    overflow:visible!important;
  }
  body .v66EditorGrid .mediaPane{
    overflow:visible!important;
  }
  body .v66EditorGrid .mediaLibraryGrid,
  body .v66EditorGrid .mediaPane .mediaLibraryGrid{
    max-height:none!important;
    overflow:visible!important;
  }
  body .v66EditorGrid .promptPane textarea#generatedPrompt{
    min-height:360px!important;
  }
  body .v66EditorGrid .textPane textarea{
    min-height:120px!important;
  }
  body .v66EditorGrid .textPane textarea[name="main_text"]{
    min-height:240px!important;
  }
  body .v66EditorGrid .docPane .docUploadRow{
    margin-bottom:10px!important;
  }
}

/* V7.1.4 – Editor Feinschliff: kein minimaler Browser-Scroll, Promptfeld höher */
@media (min-width: 1801px){
  body .v66EditorGrid{
    min-height:calc(100vh - 168px)!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body .v66EditorGrid > .formbox{
    min-height:calc(100vh - 194px)!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  body .v66EditorGrid h2{
    margin-bottom:7px!important;
  }
  body .v66EditorGrid h3{
    margin-top:7px!important;
    margin-bottom:5px!important;
  }
  body .v66EditorGrid input,
  body .v66EditorGrid select,
  body .v66EditorGrid textarea{
    margin-top:2px!important;
    margin-bottom:6px!important;
  }
  body .v66EditorGrid .promptPane textarea#generatedPrompt{
    min-height:400px!important;
  }
  body .v66EditorGrid .textPane textarea{
    min-height:108px!important;
  }
  body .v66EditorGrid .textPane textarea[name="main_text"]{
    min-height:222px!important;
  }
  body .v66EditorGrid .mediaFixedDetails{
    margin:7px 0!important;
    padding:8px!important;
  }
  body .v66EditorGrid .mediaTile .mediaThumbLink{
    height:68px!important;
  }
  body .v66EditorGrid .liveThumb{
    height:130px!important;
    max-height:130px!important;
  }
}

/* V8.2 Rich-Text-Ausgabe */
.richContent{line-height:1.55}.richContent p{margin:.45em 0 .9em}.richContent h2,.richContent h3,.richContent h4{color:var(--accent);margin:1em 0 .4em}.richContent ul,.richContent ol{padding-left:1.4em;margin:.4em 0 .9em}.richContent blockquote{border-left:4px solid var(--accent);padding:.4em .9em;background:rgba(214,173,85,.10);border-radius:10px}.richContent table{width:100%;border-collapse:collapse;margin:.7em 0}.richContent th,.richContent td{border:1px solid rgba(214,173,85,.22);padding:.45em}.richContent a{color:var(--accent)}


/* V8.3 – Admin-Polishing */
.categoryDescription{min-height:78px!important;font-size:12px!important}
.formbox textarea.categoryDescription{background:#0f1922;color:#fff}
.adminPage .wrap{max-width:1800px}
.adminGridWide{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.settingsPage .formbox{padding:18px!important}
.settingsPage .btn, .settingsPage button[type="submit"]{padding:8px 16px!important;border-radius:10px!important;min-width:0!important;width:auto!important;display:inline-block!important}
.editPage label{margin-top:7px}
.editPage .richTextarea{min-height:96px}
.editPage .formbox{padding:14px!important}
@media(min-width:1600px){.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.categoriesGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}}
