@import url('https://fonts.bunny.net/css?family=ibm-plex-sans:300,400,500,600,700&display=swap');

:root{--ink:#171717;--muted:#6d6d68;--line:#deded8;--paper:#f4f4f1;--white:#fff;--danger:#962424;--radius:10px}
*{box-sizing:border-box}
html{font-family:"IBM Plex Sans",Arial,sans-serif;background:var(--paper);color:var(--ink)}
body{margin:0;font-family:inherit;background:var(--paper);color:var(--ink);font-weight:400}
a{color:inherit}
.topbar{display:flex;justify-content:space-between;align-items:center;min-height:76px;padding:18px 32px;background:var(--white);border-bottom:1px solid var(--line)}
.brand{text-decoration:none;letter-spacing:.18em;font-size:.94rem;font-weight:300;white-space:nowrap}.brand strong{font-weight:600}.brand span{font-weight:300}
nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;color:#5f5f5b;font-size:.94rem}nav a:hover{color:#111}
.container{max-width:1380px;margin:auto;padding:38px 32px}
h1,h2,h3{margin-top:0;font-weight:400;line-height:1.15}h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em;margin-bottom:8px}h2{font-size:1.35rem}.lead{color:var(--muted);margin:0}.eyebrow{font-size:.74rem;letter-spacing:.18em;font-weight:600;color:#888;margin-bottom:12px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.search{display:flex;gap:8px;max-width:720px}
input,textarea,select{width:100%;padding:12px 13px;border:1px solid #d4d4ce;border-radius:7px;font:inherit;background:#fff;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#777;box-shadow:0 0 0 3px rgba(0,0,0,.06)}textarea{min-height:110px}
button,.button{border:0;border-radius:7px;padding:12px 17px;background:#111;color:#fff;text-decoration:none;cursor:pointer;font:500 .95rem "IBM Plex Sans",Arial,sans-serif}.secondary{background:#e5e5df!important;color:#111!important}.danger{background:var(--danger)!important}
.panel,.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.panel{padding:26px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.card{overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.07)}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.card-body{padding:15px}.meta{color:var(--muted);font-size:.91rem;line-height:1.55}.detail{display:grid;grid-template-columns:1.3fr .7fr;gap:28px}.detail-image{background:#111;border-radius:var(--radius);overflow:hidden}.detail-image img{width:100%;max-height:78vh;object-fit:contain;display:block}.field{margin-bottom:16px}label{display:block;margin-bottom:7px;color:#555;font-size:.92rem}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.flash{padding:14px 16px;border-radius:8px;background:#e5f2e5;margin-bottom:18px}.flash.error{background:#f6dddd;color:#6b1717}.flash.success{background:#e5f2e5;color:#214d21}.empty{text-align:center;padding:60px;background:#fff;border:1px dashed #cfcfc8;border-radius:var(--radius);color:#777}.login{max-width:460px;margin:9vh auto}.login h1{font-size:2.35rem}footer{text-align:center;padding:40px;color:#888;font-size:.85rem}
.update-panel{max-width:760px}.update-report{max-width:760px;margin-bottom:22px}.update-report details{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.update-report summary{cursor:pointer;font-weight:500}.file-list{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.7;padding-left:20px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#efefeb;padding:2px 5px;border-radius:4px}
@media(max-width:800px){.topbar{padding:16px;align-items:flex-start;gap:20px}.container{padding:28px 16px}.detail{grid-template-columns:1fr}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.toolbar,.page-heading{align-items:flex-start;flex-direction:column}.search{flex-wrap:wrap;width:100%}.search input{min-width:100%}}

/* v0.3 – Bildarchiv und Serieneditor */
.archive-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px}.archive-sidebar{position:sticky;top:24px;align-self:start}.sidebar-title,.eyebrow{font-size:.72rem;letter-spacing:.16em;color:#888;margin:4px 0 12px}.years-title{margin-top:28px}.filter-link{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;margin:2px 0;border-radius:7px;text-decoration:none;color:#5d5d5d}.filter-link:hover,.filter-link.active{background:#fff;color:#111}.filter-link span{color:#999}.archive-main{min-width:0}.archive-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.archive-head h1{margin:0 0 5px}.archive-actions{display:flex;align-items:center;gap:12px}.archive-search{margin-bottom:24px}.view-switch{display:flex;background:#e7e7e3;border-radius:8px;padding:3px}.view-switch button{background:transparent;color:#666;padding:8px 11px;border-radius:6px;font-size:1rem}.view-switch button.active{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.08)}.image-archive{display:grid;gap:18px}.image-archive[data-view="gallery"]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.image-archive[data-view="lighttable"]{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:26px}.image-archive[data-view="contact"]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.image-tile{position:relative;background:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden;transition:.18s ease}.image-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.07)}.image-tile.selected{outline:3px solid #111;outline-offset:1px}.tile-link{text-decoration:none;display:block}.tile-image{background:#161616;aspect-ratio:4/3}.tile-image img{display:block;width:100%;height:100%;object-fit:cover}.tile-info{padding:13px}.tile-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.status-dot{display:inline-flex;margin-top:9px;font-size:.72rem;border-radius:999px;padding:4px 8px;background:#eee;color:#555}.status-ready{background:#e4f0e4;color:#28552b}.status-to_edit{background:#f5e8d7;color:#74491f}.status-described{background:#e7edf5;color:#294d78}.tile-check{position:absolute;z-index:2;top:10px;left:10px;margin:0}.tile-check input{position:absolute;opacity:0}.tile-check span{display:block;width:22px;height:22px;border:2px solid #fff;border-radius:5px;background:rgba(0,0,0,.28);box-shadow:0 1px 5px rgba(0,0,0,.3)}.tile-check input:checked+span{background:#111}.tile-check input:checked+span:after{content:'✓';display:block;color:#fff;text-align:center;line-height:18px;font-weight:700}.image-archive[data-view="contact"] .tile-info{padding:7px}.image-archive[data-view="contact"] .tile-info strong{font-size:.78rem}.image-archive[data-view="contact"] .tile-meta,.image-archive[data-view="contact"] .status-dot{display:none}.bulkbar{display:none;position:sticky;top:10px;z-index:9;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;background:#fff;border:1px solid #d5d5d0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.bulkbar.visible{display:flex}.bulkbar select{width:auto;min-width:240px}.bulkbar button{padding:10px 13px}
.editor-topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-bottom:18px}.back-link{text-decoration:none;color:#555}.editor-position{font-size:.85rem;color:#777}.editor-nav{display:flex;justify-content:flex-end;gap:8px}.studio-editor{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:24px;align-items:start}.editor-canvas{min-height:68vh;background:#111;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.editor-canvas img{display:block;width:100%;height:100%;max-height:78vh;object-fit:contain}.editor-panel{background:#fff;border:1px solid #ddd;border-radius:10px;padding:22px;max-height:78vh;overflow:auto}.editor-panel-head h1{font-size:1.35rem;margin:5px 0 20px;font-weight:500;overflow-wrap:anywhere}.sticky-actions{position:sticky;bottom:-22px;background:#fff;padding:12px 0 22px;border-top:1px solid #eee}.copy-box,.tech-box{margin-top:18px;border-top:1px solid #ddd;padding-top:16px}.copy-box summary,.tech-box summary{cursor:pointer;font-weight:500;margin-bottom:14px}.check-row{display:flex;align-items:center;gap:8px;color:#333;margin:9px 0}.check-row input{width:auto}.copy-box button{margin-top:10px}.tech-grid{display:grid;grid-template-columns:90px 1fr;gap:7px 12px}.tech-grid b{font-weight:500;color:#333}.filmstrip{display:flex;gap:8px;overflow-x:auto;padding:12px;margin-top:18px;background:#deded9;border-radius:10px}.filmstrip-item{width:86px;height:62px;flex:0 0 auto;border-radius:5px;overflow:hidden;border:2px solid transparent;opacity:.72}.filmstrip-item:hover,.filmstrip-item.active{opacity:1}.filmstrip-item.active{border-color:#111}.filmstrip-item img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1000px){.archive-layout{grid-template-columns:1fr}.archive-sidebar{position:static;display:flex;overflow-x:auto;gap:5px;padding-bottom:5px}.sidebar-title{display:none}.filter-link{white-space:nowrap;background:#e9e9e5}.studio-editor{grid-template-columns:1fr}.editor-panel{max-height:none}.editor-canvas{min-height:45vh}.editor-topline{grid-template-columns:1fr auto}.editor-position{display:none}}@media(max-width:650px){.archive-head{align-items:stretch;flex-direction:column}.archive-actions{justify-content:space-between}.image-archive[data-view="gallery"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-archive[data-view="lighttable"]{grid-template-columns:1fr}.image-archive[data-view="contact"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tile-info{padding:9px}.tile-meta,.status-dot{display:none}.bulkbar{flex-wrap:wrap}.bulkbar select{min-width:0;flex:1}.editor-topline{grid-template-columns:1fr}.editor-nav{justify-content:space-between}.studio-editor{gap:12px}.editor-panel{padding:16px}.filmstrip{margin-left:-16px;margin-right:-16px;border-radius:0}}

/* v0.3.1 – kompakter Editor und saubere mobile Filter */
.editor-canvas{
  min-height:0;
  height:min(64vh,680px);
  padding:18px;
}
.editor-canvas img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
}
.editor-panel{
  max-height:min(64vh,680px);
}
.filmstrip{
  min-height:82px;
}
.archive-sidebar-toggle{display:none}

@media(max-width:1000px){
  .archive-layout{display:block}
  .archive-sidebar{
    position:static;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-bottom:20px;
    padding:10px;
    overflow:visible;
    background:#e9e9e5;
    border-radius:10px;
  }
  .archive-sidebar .filter-link{
    justify-content:center;
    text-align:center;
    min-width:0;
    margin:0;
    background:transparent;
  }
  .archive-sidebar .filter-link.active{background:#fff}
  .studio-editor{grid-template-columns:1fr}
  .editor-canvas{height:min(52vh,520px);min-height:280px}
  .editor-panel{max-height:none}
}

@media(max-width:650px){
  .topbar{
    min-height:auto;
    padding:14px 14px 12px;
    display:block;
  }
  .brand{display:block;margin-bottom:12px;font-size:.82rem}
  nav{
    display:flex;
    gap:0;
    overflow-x:auto;
    justify-content:flex-start;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  nav::-webkit-scrollbar{display:none}
  nav a{flex:0 0 auto;padding:7px 10px;font-size:.82rem}
  .container{padding:18px 12px 28px}
  .archive-sidebar{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    margin:0 0 16px;
    padding:7px;
  }
  .archive-sidebar .filter-link{font-size:.82rem;padding:8px 6px}
  .archive-head{margin-bottom:14px}
  .archive-head h1{font-size:2rem}
  .archive-actions{gap:8px}
  .archive-actions .button{padding:10px 12px;font-size:.85rem}
  .archive-search{display:grid;grid-template-columns:1fr auto;margin-bottom:16px}
  .archive-search input{min-width:0}
  .archive-search .button.secondary{grid-column:1/-1;text-align:center}
  .image-archive[data-view="gallery"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .image-archive[data-view="lighttable"]{grid-template-columns:1fr}
  .image-archive[data-view="contact"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .tile-image{aspect-ratio:1/1}
  .tile-info strong{font-size:.83rem}
  .editor-topline{margin-bottom:10px}
  .editor-nav .button{padding:9px 11px;font-size:.82rem}
  .studio-editor{gap:10px}
  .editor-canvas{
    height:38vh;
    min-height:220px;
    max-height:360px;
    padding:8px;
    border-radius:8px;
  }
  .editor-panel{padding:15px;border-radius:8px}
  .editor-panel-head h1{font-size:1.05rem;margin-bottom:14px}
  .field{margin-bottom:12px}
  input,textarea,select{padding:10px 11px}
  textarea{min-height:84px}
  .sticky-actions{position:static;bottom:auto;padding:10px 0 0}
  .sticky-actions button{padding:10px 12px;font-size:.82rem}
  .filmstrip{
    margin:10px -12px 0;
    padding:8px 12px;
    min-height:70px;
    border-radius:0;
  }
  .filmstrip-item{width:70px;height:52px}
}

/* v0.3.2 – Serienbearbeitung und Autosave */
.editor-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.autosave-state{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin-top:2px;font-size:.78rem;color:#607063;white-space:nowrap}
.autosave-state span{width:8px;height:8px;border-radius:50%;background:#6c876f}
.autosave-state.saving{color:#7c6c48}.autosave-state.saving span{background:#b79a55;animation:studioPulse 1s infinite}
.autosave-state.dirty{color:#777}.autosave-state.dirty span{background:#999}
.autosave-state.error{color:#9d3838}.autosave-state.error span{background:#b64949}
@keyframes studioPulse{50%{opacity:.35}}
.editor-danger{margin-top:6px;padding-top:14px;border-top:1px solid #ecece8}
.editor-danger .danger{background:transparent;color:#9b3232;border:1px solid #d8b5b5}
.filmstrip-head{display:flex;justify-content:space-between;gap:12px;margin:18px 2px 7px;font-size:.76rem;color:#777;text-transform:uppercase;letter-spacing:.07em}
.filmstrip{margin-top:0;scroll-snap-type:x proximity}
.filmstrip-item{scroll-snap-align:center}
@media(max-width:650px){
  .editor-panel-head{display:block}.autosave-state{margin:-8px 0 14px}
  .filmstrip-head{margin-top:12px;font-size:.68rem}.filmstrip-head span:last-child{display:none}
}


/* v0.3.3 – iPad-Editor, Export und Bildvarianten */
.export-panel{max-width:760px}.docs-panel{max-width:760px;margin-top:18px}.docs-panel a{color:#222;text-underline-offset:3px}
@media (min-width:761px) and (max-width:1180px){
  .container{padding-left:18px;padding-right:18px}
  .studio-editor{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:16px;align-items:stretch}
  .editor-canvas,.editor-panel{height:clamp(440px,58vh,650px);max-height:none}
  .editor-canvas{min-height:0;padding:12px}
  .editor-panel{overflow-y:auto;overscroll-behavior:contain;padding:18px}
  .filmstrip-head{margin-top:14px}
  .filmstrip{width:100%;box-sizing:border-box;margin-left:0;margin-right:0}
}
@media (max-width:760px){
  .studio-editor{grid-template-columns:1fr}
  .editor-panel{max-height:none;height:auto;overflow:visible}
  .editor-canvas{height:min(46vh,460px)}
}


/* v0.3.4 – kompakter Editor und sichtbare Papierkorb-Aktion */
.editor-panel form#editorForm .field{margin-bottom:12px}
.editor-panel form#editorForm label{margin-bottom:5px;font-size:.86rem}
.editor-panel form#editorForm input,
.editor-panel form#editorForm select,
.editor-panel form#editorForm textarea{padding:9px 11px;line-height:1.35}
.editor-panel form#editorForm textarea[name="short_description"]{min-height:64px}
.editor-panel form#editorForm textarea[name="long_description"]{min-height:96px}
.editor-panel form#editorForm textarea[name="internal_notes"]{min-height:76px}
.editor-panel-head h1{margin-bottom:14px}
.editor-danger{
  position:sticky;
  bottom:-18px;
  z-index:3;
  margin:8px -2px -18px;
  padding:12px 2px 18px;
  background:linear-gradient(to bottom,rgba(255,255,255,.92),#fff 18px);
}
.editor-danger .danger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:170px;
  background:#fff!important;
  color:#8f2525!important;
  border:1px solid #cfa8a8;
}
.editor-danger .danger:hover{background:#f8eded!important}
@media (min-width:761px){
  .editor-panel{scrollbar-gutter:stable}
}
@media (min-width:761px) and (max-width:1180px){
  .editor-panel-head h1{font-size:1.12rem}
  .editor-panel form#editorForm .field{margin-bottom:10px}
  .editor-panel form#editorForm textarea[name="short_description"]{min-height:58px}
  .editor-panel form#editorForm textarea[name="long_description"]{min-height:82px}
  .editor-panel form#editorForm textarea[name="internal_notes"]{min-height:66px}
}

/* v0.3.5 – vollständiger Papierkorb */
.trash-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.trash-bulk-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.trash-bulk-actions form{margin:0}
button:disabled,.button:disabled{opacity:.42;cursor:not-allowed;transform:none!important}
.trash-card .meta{margin-top:5px}
.trash-card .actions{margin-top:14px}
.danger-outline{background:#fff!important;color:#8f2525!important;border:1px solid #cfa8a8}
.danger-outline:hover{background:#f8eded!important}
@media(max-width:700px){
  .trash-heading{display:block}.trash-bulk-actions{justify-content:flex-start;margin-top:18px}.trash-bulk-actions form,.trash-bulk-actions button{width:100%}
}

/* v0.3.6 – klare Galeriegrößen, Export und Versionsdetails */
button,.button,input,select{min-height:44px}
.view-switch{gap:2px;padding:5px;border-radius:12px}
.view-switch button{display:grid;place-items:center;width:66px;height:62px;padding:0;border-radius:9px}
.view-switch button:hover{color:#111;background:rgba(255,255,255,.48)}
.view-switch button.active{box-shadow:0 2px 8px rgba(0,0,0,.1)}
.view-icon{display:grid;width:18px;height:18px;gap:1.5px}
.view-icon i{display:block;background:currentColor;border-radius:1px;min-width:0;min-height:0}
.view-icon-small{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}
.view-icon-medium{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}
.view-icon-large{grid-template-columns:1fr;grid-template-rows:1fr;padding:2px}
.view-switch button:not(.active) .view-icon{opacity:.72}
.export-version{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.export-version h2{margin:0}
.version-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ecece8;color:#555;font-size:.78rem;white-space:nowrap}
.export-option{display:flex;align-items:flex-start;gap:13px;margin:0;padding:15px 2px;border-top:1px solid #e7e7e2;cursor:pointer}
.export-option input{width:19px;height:19px;min-height:0;margin:2px 0 0;accent-color:#111}
.export-option span{display:grid;gap:3px}.export-option strong{font-weight:500}.export-option small{color:#74746f;font-size:.84rem}
.export-option.fixed{cursor:default}.export-option.fixed input{opacity:.55}
.export-summary{display:flex;justify-content:space-between;gap:20px;margin:6px 0 18px;padding:13px 15px;background:#eeeeea;border-radius:8px;color:#5e5e59;font-size:.88rem}
.export-summary strong{color:#222;font-weight:500}
.export-note{margin:18px 0 0}.update-links{margin:10px 0 0;font-size:.88rem;color:#666}.update-links a{text-underline-offset:3px}
.autosave-state b{display:none;font-size:.9rem;line-height:1;color:#43734a}.autosave-state.saved b{display:inline}.autosave-state.saved span{display:none}
.autosave-state.saved-pop{animation:savedPop 1.4s ease}
@keyframes savedPop{0%{transform:scale(.94);opacity:.55}18%{transform:scale(1.04);opacity:1}100%{transform:scale(1);opacity:1}}
@media(max-width:650px){.view-switch button{width:48px;height:48px}.view-icon{width:20px;height:20px}.export-summary,.export-version{display:block}.version-chip{margin-top:10px}.export-summary span{display:block}.export-summary span+span{margin-top:5px}}


/* v0.3.7 – dezentere Galerie-Symbole bei unverändert großen Touch-Zielen */
.view-switch button{width:58px;height:54px}
.view-icon{width:17px;height:17px;gap:1.5px}
.view-icon-large{padding:1px}

/* v0.4 – Objekte als Wissensebene */
.objects-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.objects-main{min-width:0}.object-search{max-width:none;margin-bottom:20px}.object-search select{max-width:210px}.object-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.object-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;text-decoration:none;border-bottom:1px solid #ecece7}.object-row:last-child{border-bottom:0}.object-row:hover{background:#f8f8f5}.object-row strong{display:block;font-size:1.03rem}.object-row span{display:block;color:var(--muted);font-size:.85rem;margin-top:3px}.object-count{white-space:nowrap;color:var(--muted);font-size:.9rem}.object-create{position:sticky;top:24px}.object-detail{display:grid;grid-template-columns:350px minmax(0,1fr);gap:28px;align-items:start}.object-detail>.panel{position:sticky;top:24px}.field-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.field-label-row a{font-size:.8rem;color:var(--muted)}.object-picker-field input[type="search"]{margin-bottom:8px}.object-picker{max-height:230px;overflow:auto;border:1px solid #ddd;border-radius:7px;padding:8px;background:#fafaf8}.object-picker-type{font-size:.68rem;letter-spacing:.13em;color:#888;font-weight:600;padding:8px 6px 4px}.object-picker .check-row{padding:5px 6px;margin:0;border-radius:5px}.object-picker .check-row:hover{background:#eee}.object-picker .check-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-picker .check-row input{flex:0 0 auto}.object-option[hidden],.object-picker-type[hidden]{display:none}
@media(max-width:900px){.objects-layout,.object-detail{grid-template-columns:1fr}.object-create,.object-detail>.panel{position:static}.object-detail>section:first-child{order:2}}
@media(max-width:650px){.object-search select{max-width:none}.object-row{padding:14px}.object-count{font-size:.8rem}}

/* 0.4.1 – Mehrfachauswahl und Objekt-Massenaktionen */
.bulkbar{display:flex;justify-content:space-between;flex-wrap:wrap;top:10px}
.bulkbar.has-selection{border-color:#aaa;box-shadow:0 8px 24px rgba(0,0,0,.1)}
.bulk-selection,.bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bulk-selection strong{min-width:92px}
.bulkbar .compact{min-height:38px;padding:8px 11px;font-size:.82rem}
.bulk-actions select{min-width:220px}
.bulk-actions [hidden]{display:none!important}
.bulk-hint{margin:-6px 0 16px;padding:10px 12px;border-radius:8px;background:#eee;color:#666;font-size:.86rem}
.bulk-hint a{color:#111}
@media(max-width:760px){
  .bulkbar,.bulk-selection,.bulk-actions{align-items:stretch}
  .bulk-selection,.bulk-actions{width:100%}
  .bulk-selection strong{display:flex;align-items:center;min-width:auto;margin-right:auto}
  .bulk-actions select,.bulk-actions button{flex:1 1 100%;width:100%;min-width:0}
}

/* v0.4.2 – transparenter Mehrfach-Upload */
.upload-panel{max-width:860px}
.upload-progress{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.upload-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}
.upload-progress-head strong{font-weight:550}
.upload-percent{font-size:1.25rem;white-space:nowrap}
.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e4e4df}
.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:#222;transition:width .16s ease}
.upload-details-toggle{min-height:0;margin:13px 0 8px;padding:0;border:0;background:transparent;color:#555;font-size:.84rem;text-decoration:underline;text-underline-offset:3px}
.upload-file-list{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}
.upload-file{display:grid;grid-template-columns:24px minmax(0,1fr) auto minmax(90px,auto);align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #ecece7;font-size:.86rem}
.upload-file:last-child{border-bottom:0}
.upload-file-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#777;font-weight:650}
.upload-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#222}
.upload-file-size{color:#888;white-space:nowrap}
.upload-file-status{text-align:right;color:#777;white-space:nowrap}
.upload-file.active{background:#fafaf7}.upload-file.active .upload-file-icon{animation:uploadSpin 1s linear infinite}
.upload-file.success .upload-file-icon{background:#e5f0e6;color:#38633e}.upload-file.success .upload-file-status{color:#38633e}
.upload-file.error{background:#fff8f7}.upload-file.error .upload-file-icon{background:#f3dddd;color:#8c2929}.upload-file.error .upload-file-status{color:#8c2929;white-space:normal}
.upload-finish{margin-top:18px;padding:16px;border-radius:9px;background:#efefeb}
.upload-finish>strong{display:block;margin-bottom:12px;font-weight:550}
@keyframes uploadSpin{to{transform:rotate(360deg)}}
@media(max-width:650px){
  .upload-progress-head{gap:10px}.upload-percent{font-size:1.05rem}
  .upload-file{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:10px}
  .upload-file-size{display:none}.upload-file-status{font-size:.78rem}
  .upload-finish .actions{display:grid}.upload-finish .button{text-align:center}
}


/* v0.4.3 – Release-Hinweise und Test-Checkliste */
.release-notes{margin-top:22px}
.release-notes h2{margin-bottom:10px}
.release-notes h3{margin:22px 0 10px}
.release-list{margin:0;padding-left:20px}
.release-list li+li{margin-top:7px}
.release-checklist{display:grid;gap:8px}
.release-checklist .check-row{align-items:flex-start}
.release-checklist input{margin-top:3px}

/* v0.4.3.1 – Release-Hinweise bleiben bis zum nächsten Update sichtbar */
.release-notes-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.release-notes-head h2{margin:3px 0 0}
.release-persistence{margin:14px 0 20px;padding:12px 14px;background:#f2f2ee;border-radius:6px;color:#555;font-size:.9rem;line-height:1.5}
.release-checklist .check-row:has(input:checked) span{text-decoration:line-through;color:#777}
@media(max-width:650px){.release-notes-head{display:block}.release-notes-head>.meta{display:block;margin-top:7px}}

/* v0.4.3.2 – Prüfung vor dem Bildupload */
.upload-validation{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.upload-validation-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:10px}
.upload-validation-head strong{font-weight:550}
.upload-file.ready{background:#f8fbf8}.upload-file.ready .upload-file-icon{background:#e5f0e6;color:#38633e}.upload-file.ready .upload-file-status{color:#38633e}
@media(max-width:650px){.upload-validation-head{display:block}.upload-validation-head .meta{display:block;margin-top:5px}}

/* v0.4.4 – Objekte direkt aus Bildern anlegen und Bilder zu Objekten hinzufügen */
.field-label-actions{display:flex;align-items:center;gap:10px}
.inline-link-button{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:2px}
.inline-link-button:hover{color:var(--ink)}
.studio-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.26)}
.studio-dialog::backdrop{background:rgba(18,18,18,.58);backdrop-filter:blur(2px)}
.dialog-shell{padding:26px;margin:0;max-height:calc(100vh - 28px);overflow:auto}
.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}
.dialog-head h2{margin:0;font-size:1.55rem}
.dialog-close{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;aspect-ratio:1/1;box-sizing:border-box;padding:0!important;border-radius:50%!important;background:#ededE8;color:#333;font-size:1.55rem;line-height:1}
.dialog-intro{margin:0 0 20px}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.dialog-error{margin:4px 0 0}
.object-images-head{align-items:flex-end}
.image-picker-dialog{width:min(940px,calc(100vw - 28px))}
.image-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:14px}
.image-picker-controls .show-linked{margin:0;white-space:nowrap}
.image-picker-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.image-picker-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}
.compact-button{padding:8px 11px;font-size:.8rem}
.image-picker-toolbar strong{font-size:.86rem;white-space:nowrap}
.image-picker-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:180px;max-height:50vh;overflow:auto;padding:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.image-choice{position:relative;display:grid;grid-template-columns:auto 78px minmax(0,1fr);gap:10px;align-items:center;margin:0;padding:8px;border:1px solid #e1e1dc;border-radius:8px;background:#fff;cursor:pointer}
.image-choice:hover{background:#f7f7f3;border-color:#c9c9c2}
.image-choice>input{width:auto;margin:0}
.image-choice>img{width:78px;height:58px;object-fit:cover;border-radius:5px;background:#ddd}
.image-choice-info{display:block;min-width:0}
.image-choice-info strong,.image-choice-info .meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.image-choice-info strong{font-size:.88rem;margin-bottom:3px}
.image-choice-info .meta{font-size:.75rem}
.image-choice.linked{grid-template-columns:auto 62px minmax(0,1fr);opacity:.68;cursor:default}
.image-choice.linked>img{width:62px;height:48px}
.linked-badge{position:absolute;right:7px;top:7px;padding:3px 6px;border-radius:999px;background:#e7e7e2;color:#666;font-size:.64rem}
.compact-empty{grid-column:1/-1;padding:34px 20px}
.image-picker-limit{margin:10px 0 0}
@media(max-width:700px){
  .field-label-row{align-items:flex-start}.field-label-actions{gap:8px}
  .dialog-shell{padding:19px}.dialog-head h2{font-size:1.3rem}.dialog-actions{position:sticky;bottom:-19px;margin:18px -19px -19px;padding:12px 19px 19px;background:linear-gradient(to bottom,rgba(255,255,255,.9),#fff 14px)}
  .object-images-head{align-items:stretch}.object-images-head button{width:100%}
  .image-picker-controls{grid-template-columns:1fr}.image-picker-results{grid-template-columns:1fr;max-height:52vh}.image-picker-toolbar{align-items:flex-start;flex-direction:column}.image-picker-toolbar strong{order:-1}
}


/* v0.4.5 – Bildausrichtung und kompakte Objektauswahl */
.object-picker-details{border:1px solid #ddd;border-radius:7px;background:#fafaf8;overflow:hidden}
.object-picker-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;cursor:pointer;list-style:none}
.object-picker-details>summary::-webkit-details-marker{display:none}
.object-picker-details>summary:after{content:'⌄';flex:0 0 auto;color:#777;transition:transform .18s ease}
.object-picker-details[open]>summary:after{transform:rotate(180deg)}
#objectPickerSummary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}
.object-picker-action{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:.78rem;text-decoration:underline;text-underline-offset:2px}
.object-picker-content{padding:0 10px 10px;border-top:1px solid #e5e5e0}
.object-picker-content input[type="search"]{margin:10px 0 8px}
.object-picker-details .object-picker{max-height:180px;border:0;padding:0;background:transparent}
@media(max-width:650px){.object-picker-details>summary{align-items:flex-start}.object-picker-action{display:none}}

/* v0.4.6 – Objektzuordnungen auf der Objektseite bearbeiten */
.object-image-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.object-images-form{min-width:0}
.object-image-check{display:none}
.object-image-selection-active .object-image-check{display:block}
.object-image-selection-active .object-image-tile{cursor:pointer}
.object-image-selection-active .object-image-tile:hover{transform:none}
.object-selectionbar{position:sticky;top:10px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:11px 13px;border:1px solid #cfcfc9;border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.object-selectionbar[hidden]{display:none}
.object-selection-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.object-selection-summary strong{font-size:.9rem}
.object-selection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.image-picker-controls{grid-template-columns:minmax(220px,1fr) minmax(420px,auto)}
.image-picker-controls .show-linked{grid-column:1/-1}
.image-picker-filters{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr));gap:8px}
.image-picker-filters select{min-width:0;padding:10px 11px;font-size:.84rem}
.image-choice.available{padding-right:70px}
.available-badge{position:absolute;right:7px;top:7px;padding:3px 6px;border-radius:999px;background:#e5f0e6;color:#38633e;font-size:.64rem}
.image-picker-load-more{display:flex;justify-content:center;padding-top:12px}
.image-picker-load-more[hidden]{display:none}
.image-picker-load-more button{min-width:210px}
.image-picker-load-error{margin:10px 0 0}
@media(max-width:850px){
  .image-picker-controls{grid-template-columns:1fr}
  .image-picker-controls .show-linked{grid-column:auto}
}
@media(max-width:700px){
  .object-image-actions{display:grid;grid-template-columns:1fr;width:100%}
  .object-selectionbar{position:static;align-items:stretch;flex-direction:column}
  .object-selection-actions{display:grid;grid-template-columns:1fr}
  .image-picker-filters{grid-template-columns:1fr}
  .image-choice.available{padding-right:8px}
  .available-badge{display:none}
}

/* v0.4.7 – Objektzuordnungen mehrerer Bilder gemeinsam vergleichen und ändern */
.object-bulk-dialog{width:min(920px,calc(100vw - 28px))}
.object-bulk-images{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border-radius:8px;background:#f2f2ee}
.object-bulk-images strong{font-size:.92rem}
.object-bulk-images .meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.object-bulk-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:10px;margin-bottom:10px}
.object-bulk-controls select{min-width:190px}
.object-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.object-bulk-toolbar>div{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.object-bulk-toolbar strong{font-size:.86rem;white-space:nowrap}
.object-bulk-results{min-height:210px;max-height:50vh;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.object-bulk-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(125px,auto) minmax(190px,auto);align-items:center;gap:14px;padding:11px 6px;border-bottom:1px solid #ecece7;transition:background .15s ease}
.object-bulk-row:last-child{border-bottom:0}
.object-bulk-row[hidden]{display:none}
.object-bulk-row.pending-add{background:#f2f8f2}
.object-bulk-row.pending-remove{background:#fff4f2}
.object-bulk-info{min-width:0}
.object-bulk-info strong,.object-bulk-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.object-bulk-info strong{font-size:.91rem}
.object-bulk-info span{margin-top:3px;color:var(--muted);font-size:.76rem}
.object-assignment-state{justify-self:start;padding:4px 8px;border-radius:999px;background:#eee;color:#666;font-size:.7rem;white-space:nowrap}
.object-assignment-state.state-all{background:#e5f0e6;color:#38633e}
.object-assignment-state.state-partial{background:#f4eadb;color:#765021}
.object-bulk-action{min-width:190px;padding:9px 10px;font-size:.83rem}
.object-bulk-error{margin:18px}
@media(max-width:720px){
  .object-bulk-controls{grid-template-columns:1fr}
  .object-bulk-controls select{min-width:0}
  .object-bulk-toolbar{align-items:flex-start;flex-direction:column}
  .object-bulk-toolbar>div{align-items:stretch;justify-content:stretch;width:100%;flex-direction:column}
  .object-bulk-toolbar strong{white-space:normal}
  .object-bulk-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 4px}
  .object-bulk-action{width:100%;min-width:0}
  .object-bulk-images{display:block}
  .object-bulk-images .meta{display:block;margin-top:4px;white-space:normal}
}

/* v0.4.8 – Gemeinsame Bilddaten sicher bearbeiten */
.metadata-bulk-dialog{width:min(900px,calc(100vw - 28px))}
.metadata-bulk-fields{display:grid;gap:10px;margin-top:14px}
.metadata-bulk-field{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,auto) minmax(240px,1.25fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fafaf7;transition:border-color .15s ease,background .15s ease}
.metadata-bulk-field.has-change{border-color:#aaa;background:#fff}
.metadata-bulk-field.will-clear{background:#fff7f5}
.metadata-bulk-label{min-width:0}.metadata-bulk-label strong,.metadata-bulk-label span{display:block}.metadata-bulk-label strong{font-size:.92rem}.metadata-bulk-label span{margin-top:3px;color:var(--muted);font-size:.76rem}
.metadata-bulk-field select,.metadata-bulk-field input,.metadata-bulk-field textarea{width:100%;margin:0}
.metadata-bulk-field textarea{resize:vertical}
.metadata-bulk-field [data-metadata-value]:disabled{opacity:.5;background:#eee}
.metadata-bulk-preview{margin-top:14px;padding:12px 14px;border-radius:8px;background:#f2f2ee}
.metadata-bulk-preview .eyebrow{margin:0 0 6px}.metadata-bulk-preview .meta{line-height:1.45}
@media(max-width:760px){.metadata-bulk-field{grid-template-columns:1fr;gap:8px}.metadata-bulk-field select,.metadata-bulk-field input,.metadata-bulk-field textarea{min-width:0}}

/* 0.5.0 – kombinierbare Archivfilter */
.archive-filter-form{margin-bottom:14px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.archive-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.archive-search-row input{min-width:0}
.archive-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-top:12px}
.archive-filter-grid label{display:flex;flex-direction:column;gap:5px;margin:0}
.archive-filter-grid label>span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.archive-filter-grid select{width:100%;min-width:0}
.active-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 20px}
.active-filter-label{font-size:.8rem;color:var(--muted);margin-right:2px}
.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #d5d5d0;border-radius:999px;background:#fff;text-decoration:none;color:#333;font-size:.8rem}
.filter-chip:hover{border-color:#aaa;background:#f8f8f5}
.filter-chip span{font-size:1rem;line-height:1;color:#888}
.clear-filters{font-size:.8rem;color:var(--muted);margin-left:3px}
@media(max-width:1200px){.archive-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:800px){.archive-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.archive-search-row{grid-template-columns:1fr}.archive-filter-grid{grid-template-columns:1fr}.archive-filter-form{padding:12px}.active-filter-bar{margin-bottom:16px}}

/* 0.5.1 · gespeicherte Filter und Arbeitslisten */
.worklists-title{margin-top:28px}.saved-filter-link{min-width:0}.saved-filter-name{color:inherit!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-manage-link{display:block;width:100%;padding:8px 10px;margin-top:5px;border:0;background:transparent;color:#777;text-align:left;font-size:.78rem}.sidebar-manage-link:hover{color:#111;background:transparent}.saved-filter-active-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.saved-filter-active-bar .eyebrow{display:block;margin:0 0 3px}.saved-filter-active-actions,.saved-filter-manage-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.danger-text{color:#9a2e2e!important}.saved-filter-dialog{width:min(620px,calc(100vw - 32px))}.saved-filter-manage-dialog{width:min(900px,calc(100vw - 32px))}.saved-filter-form .field{margin-top:18px}.saved-filter-preview{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.static-chip{pointer-events:none}.saved-filter-manage-list{display:grid;gap:8px;max-height:55vh;overflow:auto}.saved-filter-manage-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;border:1px solid var(--line);border-radius:9px}.saved-filter-manage-info{display:flex;flex-direction:column;min-width:0}.saved-filter-manage-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-filter-manage-info span{font-size:.82rem;color:var(--muted);margin-top:3px}.saved-filter-manage-actions form{margin:0}.button-like{display:inline-flex;text-decoration:none;align-items:center}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
@media(max-width:1000px){.worklists-title{display:none}.sidebar-manage-link{width:auto;white-space:nowrap;background:#e9e9e5;border-radius:7px;padding:8px 10px;margin:2px 0}.saved-filter-link{flex:0 0 auto}.saved-filter-active-bar{align-items:flex-start}}
@media(max-width:650px){.saved-filter-active-bar,.saved-filter-manage-row{align-items:stretch;flex-direction:column}.saved-filter-active-actions,.saved-filter-manage-actions{width:100%}.saved-filter-manage-actions>*{flex:1}.saved-filter-manage-actions form button{width:100%}}

/* v0.5.1.1 – Arbeitslisten- und Filter-UX */
.archive-filter-form{position:relative;z-index:20;overflow:visible}
.archive-filter-grid,.archive-filter-grid label,.archive-filter-grid select{position:relative;z-index:21}
.archive-filter-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.bulkbar{z-index:5}
.saved-filter-dialog .dialog-shell{padding:26px}
.saved-filter-dialog .saved-filter-form .field{margin-top:18px}
.saved-filter-dialog .dialog-actions{margin-top:22px}
.saved-filter-preview:empty{display:none}
@media(max-width:650px){
  .archive-filter-actions{justify-content:stretch}
  .archive-filter-actions button{width:100%}
  .saved-filter-dialog .dialog-shell{padding:19px}
}


/* v0.5.1.2 – offene Filterauswahl und fester Gesamtzähler */
.archive-main{position:relative;isolation:isolate}
.archive-filter-form{z-index:100}
.archive-filter-select-open .bulkbar{visibility:hidden;pointer-events:none}

/* v0.5.1.3 – stabile Filterauswahl und editierbare Arbeitslisten */
.archive-filter-form{z-index:auto}
.archive-filter-grid,.archive-filter-grid label,.archive-filter-grid select{z-index:auto}
.bulkbar{position:relative;top:auto;z-index:auto}
.archive-filter-select-open .bulkbar{visibility:visible;pointer-events:auto}
.saved-filter-active-bar.is-editing{border-color:#c8c8c1}
.saved-filter-active-bar.is-dirty{border-color:#b79655;background:#fffdf7}
.saved-filter-edit-state{display:block;margin-top:4px;font-size:.8rem;color:var(--muted)}
.saved-filter-active-bar.is-dirty .saved-filter-edit-state{color:#79571e;font-weight:600}
.saved-filter-active-actions form{margin:0}
@media(max-width:650px){.saved-filter-active-actions form,.saved-filter-active-actions form button{width:100%}}

/* 0.5.2 Objektübersicht und Statistiken */
.object-stats{margin:0 0 18px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.object-stats-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.object-stats-head h2{margin:2px 0 0;font-size:1.15rem}
.object-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}
.object-stat-card{display:flex;flex-direction:column;gap:3px;min-height:82px;padding:13px 14px;border:1px solid #e2e2dd;border-radius:9px;background:#fafaf8;color:inherit;text-decoration:none}
.object-stat-card:hover,.object-stat-card.active{border-color:#aaa;background:#f0f0ec}
.object-stat-card strong{font-size:1.45rem;line-height:1}
.object-stat-card span{color:var(--muted);font-size:.78rem;line-height:1.25}
.object-stat-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.object-stat-groups h3{margin:0 0 8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.object-stat-links{display:flex;gap:7px;flex-wrap:wrap}
.object-stat-links a{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#555;text-decoration:none;font-size:.76rem}
.object-stat-links a:hover,.object-stat-links a.active{background:#111;color:#fff;border-color:#111}
.object-stat-links strong{font-size:.72rem}
.object-filter-result{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#f0f0ec}
.object-filter-result span{color:var(--muted);font-size:.82rem}
.object-search-extended{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,.75fr)) auto auto;align-items:center}
.object-search-extended select{max-width:none;min-width:0}
.object-overview-summary{display:flex;gap:8px;flex-wrap:wrap;margin:-7px 0 16px}
.object-overview-summary span,.object-overview-summary a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eee;color:#666;text-decoration:none;font-size:.76rem}
.object-overview-summary a:hover{background:#ddd;color:#111}
.object-row-main{min-width:0}
.object-row-notices{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.object-row-notices em{padding:3px 7px;border-radius:999px;background:#f4eadb;color:#765021;font-size:.7rem;font-style:normal}
.object-count{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.object-count>strong{font-size:1.05rem;color:#222}
.object-count>span{margin:0;font-size:.7rem}
@media(max-width:1100px){.object-search-extended{grid-template-columns:1fr 1fr}.object-search-extended input{grid-column:1/-1}.object-search-extended button,.object-search-extended .button{width:100%;justify-content:center}}
@media(max-width:700px){.object-stat-groups{grid-template-columns:1fr}.object-search-extended{grid-template-columns:1fr}.object-search-extended input{grid-column:auto}.object-stats-head{align-items:stretch;flex-direction:column}.object-row{align-items:flex-start}.object-count{align-items:flex-end}}

/* 0.5.3 object relationships */
.object-relations{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.object-relations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.object-relations-head h2{font-size:1.05rem;margin:2px 0 0}
.object-relations-empty{margin:0}
.object-relation-list{display:grid;gap:7px}
.object-relation-row{display:flex;align-items:center;gap:8px;padding:9px 9px 9px 11px;border:1px solid var(--line);border-radius:8px;background:#fafaf8}
.object-relation-row>a{display:grid;min-width:0;flex:1;text-decoration:none}
.object-relation-row>a span{font-size:.72rem;color:var(--muted)}
.object-relation-row>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}
.object-relation-row>a small{font-size:.68rem;color:var(--muted)}
.object-relation-row form{margin:0}
.relation-remove{width:30px;height:30px;font-size:1.15rem}
.relation-dialog{width:min(540px,calc(100vw - 28px))}
.relation-preview{min-height:42px;padding:11px 12px;border-radius:8px;background:#f2f2ee;font-size:.9rem}
.object-filter-result{justify-content:space-between;gap:16px}
.object-filter-result>div{display:flex;align-items:baseline;gap:10px;min-width:0}
@media(max-width:700px){.object-filter-result{align-items:stretch;flex-direction:column}.object-filter-result>div{flex-wrap:wrap}.object-filter-result .button{align-self:flex-start}}


/* 0.5.5 – sichtbare Objekt-Hierarchie */
.object-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 16px;color:var(--muted);font-size:.82rem}
.object-breadcrumb a{color:inherit;text-decoration:none}.object-breadcrumb a:hover{text-decoration:underline}.object-breadcrumb strong{color:#222}
.object-hierarchy{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.object-parent-card{display:grid;gap:5px;margin-bottom:14px}.object-parent-card>span,.object-children h3{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.object-parent-card>a{display:grid;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fafaf8;text-decoration:none}.object-parent-card small{margin-top:3px;color:var(--muted)}
.object-children{margin-top:15px}.object-children h3{margin:0 0 8px}.object-child-list{display:grid;gap:7px}.object-child-list a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}.object-child-list span{color:var(--muted);font-size:.72rem}
.hierarchy-row{position:relative;margin-left:calc(var(--hierarchy-depth) * 22px);width:calc(100% - (var(--hierarchy-depth) * 22px))}.hierarchy-row:before{content:'';position:absolute;left:-13px;top:0;bottom:0;border-left:1px solid #d8d8d2}.hierarchy-row[style*="depth:0"]:before{display:none}
.object-search-extended{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(130px,.7fr)) auto auto}
@media(max-width:700px){.hierarchy-row{margin-left:calc(var(--hierarchy-depth) * 10px);width:calc(100% - (var(--hierarchy-depth) * 10px))}.object-child-list a{align-items:flex-start;flex-direction:column;gap:2px}}

/* 0.5.5.1: Hierarchiebeziehungen eindeutiger erklären */
.object-hierarchy-note{margin:.25rem 0 .75rem;max-width:52rem}
.object-child-list a span{line-height:1.35}

/* 0.5.6 – Objektübersicht und Hierarchiepflege */
.object-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.object-page-heading>button{flex:0 0 auto;margin-top:2px}
.objects-main{min-width:0}
.object-search-extended{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px 18px;align-items:end;padding:16px}
.object-search-query{min-width:0}
.object-search-query input{width:100%}
.object-search-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.object-search-actions{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}
.object-search-actions .button,.object-search-actions button{white-space:nowrap}
.object-create-dialog{width:min(620px,calc(100vw - 32px))}
.object-parent-editor{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(130px,.65fr) auto;gap:10px;align-items:end;margin:0 0 14px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fafaf8}
.object-parent-editor .field{margin:0}
.object-parent-editor select{width:100%}
.object-parent-editor button{white-space:nowrap}
@media(max-width:900px){
  .object-search-extended{grid-template-columns:1fr}
  .object-search-actions{grid-column:1;grid-row:auto;justify-content:flex-start}
  .object-search-filters{grid-template-columns:1fr 1fr}
  .object-parent-editor{grid-template-columns:1fr 1fr}
  .object-parent-editor button{grid-column:1/-1;justify-self:start}
}
@media(max-width:620px){
  .object-page-heading{align-items:stretch;flex-direction:column}
  .object-page-heading>button{width:100%}
  .object-search-filters{grid-template-columns:1fr}
  .object-search-actions{align-items:stretch;flex-direction:column}
  .object-search-actions>*{width:100%;justify-content:center}
  .object-parent-editor{grid-template-columns:1fr}
  .object-parent-editor button{grid-column:auto;width:100%;justify-content:center}
}


/* 0.5.6.1 – Stadtbezirk und Hierarchie-Formular */
.object-parent-editor{grid-template-columns:1fr;gap:12px;align-items:stretch;padding:14px}
.object-parent-editor .field{display:grid;gap:6px;min-width:0}
.object-parent-editor label{position:static;display:block;margin:0;font-size:.7rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.object-parent-editor select{display:block;width:100%;min-height:46px}
.object-parent-editor button{justify-self:start;white-space:normal}
@media(min-width:760px){
  .object-parent-editor{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);align-items:end}
  .object-parent-editor button{grid-column:1/-1}
}
@media(max-width:620px){.object-parent-editor button{width:100%;justify-content:center}}


/* 0.5.7 – Objektstandorte */
.settings-panel{max-width:820px}.settings-panel h2{margin:.2rem 0 .5rem}.check-row{display:flex;align-items:center;gap:9px;margin:14px 0;color:#555}.check-row input{width:auto}
.object-location{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.object-location-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.object-location-head h2{margin:2px 0 0;font-size:1.05rem}
.location-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.location-search-row .field{margin:0}.location-search-status{min-height:20px;margin:6px 0}
.location-search-results{display:grid;gap:6px;margin:8px 0 14px;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff}
.location-result{display:grid;text-align:left;gap:3px;padding:10px 11px;background:#fafaf8;color:#222;border:1px solid transparent;border-radius:7px}.location-result:hover{border-color:#bbb;background:#f1f1ed}.location-result small{color:var(--muted);font-size:.72rem;font-weight:400}
.object-map{height:320px;margin:12px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#ecece8}.object-map .leaflet-control-attribution{font-size:9px}
.location-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.location-fields .field{margin:0;min-width:0}.location-address-field{grid-column:1/-1}.location-fields input{width:100%;min-width:0}.location-meta{min-height:20px;margin-top:7px;color:var(--muted);font-size:.78rem}
.location-image-source{margin-top:14px}.location-image-source summary{cursor:pointer;font-size:.8rem;color:#555}.location-image-list{display:grid;gap:6px;margin-top:8px}.location-image-list form{margin:0}.location-image-list button{display:flex;width:100%;justify-content:space-between;text-align:left;gap:12px}.location-image-list button small{font-weight:400;color:var(--muted)}
.object-search-filters{grid-template-columns:repeat(5,minmax(135px,1fr))}
@media(max-width:900px){.object-search-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.object-location-head,.location-search-row{grid-template-columns:1fr;display:grid}.location-fields{grid-template-columns:1fr}.location-address-field{grid-column:auto}.object-map{height:270px}.location-image-list button{align-items:flex-start;flex-direction:column}.object-search-filters{grid-template-columns:1fr}}

/* v0.5.7.3 – Leaflet mit vollständigem Original-Stylesheet */
.object-map.leaflet-container{position:relative;width:100%;min-width:0;isolation:isolate}
.object-map .leaflet-tile{max-width:none!important;max-height:none!important}


/* 0.5.8 – mehrere Standortpunkte pro Objekt */
.location-points{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.location-points-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.location-points-head h3{margin:2px 0 0;font-size:1rem}
.location-point-list{display:grid;gap:7px}
.location-point-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fafaf8}
.location-point-open{display:grid;gap:2px;min-width:0;padding:4px 5px;text-align:left;background:transparent;color:inherit;border:0}
.location-point-open strong,.location-point-open span,.location-point-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.location-point-open span,.location-point-open small{font-size:.72rem;color:var(--muted);font-weight:400}
.location-point-actions,.location-point-action-buttons{display:flex;gap:5px;align-items:center;margin:0}
.location-point-actions .icon-button{width:32px;height:32px;min-height:32px;padding:0;justify-content:center}
.location-point-dialog{position:fixed;z-index:1200;top:84px;right:clamp(36px,6vw,96px);left:auto;bottom:auto;width:min(440px,calc(100vw - 72px));max-height:calc(100vh - 108px);margin:0;overflow:auto;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.location-point-dialog::backdrop{background:transparent}
.object-map.location-point-editing{outline:3px solid #111;outline-offset:3px}
.location-point-map-hint{display:none;margin:8px 0 0;padding:9px 11px;border-radius:8px;background:#111;color:#fff;font-size:.78rem;line-height:1.35}
.object-map.location-point-editing + .location-point-map-hint{display:block}
.location-point-draft-icon{width:26px!important;height:26px!important;margin-left:-13px!important;margin-top:-13px!important;border:4px solid #fff;border-radius:50%;background:#b3261e;box-shadow:0 0 0 3px rgba(179,38,30,.35),0 3px 10px rgba(0,0,0,.35)}
.location-point-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.location-point-coordinate-grid .field{margin:0}
@media(max-width:680px){.location-points-head,.location-point-row{grid-template-columns:1fr;display:grid}.location-point-actions{justify-content:flex-start}.location-point-coordinate-grid{grid-template-columns:1fr}.location-point-dialog{top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:72vh}}

/* 0.5.9 – gemeinsame Objektkarte */
.object-map-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.object-map-workspace{min-width:0}
.object-map-filters{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(145px,.75fr));gap:12px;padding:16px;align-items:end}
.object-map-filters .field{margin:0;min-width:0}.object-map-filters label:not(.form-check-label){display:block;margin:0 0 6px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.object-map-filters input,.object-map-filters select{width:100%;min-width:0}
.object-map-point-toggle{grid-column:1/-1;margin:0}
.object-map-filter-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center}
.object-map-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}
.object-map-summary span,.object-map-summary a{display:inline-flex;gap:4px;padding:6px 10px;border-radius:999px;background:#f0f0ed;color:#555;text-decoration:none;font-size:.76rem}
.all-objects-map{height:min(68vh,720px);min-height:460px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#ecece8}
.all-objects-map.leaflet-container{position:relative;width:100%;isolation:isolate}
.all-objects-map .leaflet-tile{max-width:none!important;max-height:none!important}
.object-map-empty{margin-top:12px}
.object-map-popup{display:grid;gap:4px;min-width:190px}.object-map-popup strong{font-size:.95rem}.object-map-popup strong small{font-size:.68rem;color:var(--muted);font-weight:400}.map-popup-parent,.map-popup-address,.map-popup-meta{font-size:.72rem;color:#666}.object-map-popup a{margin-top:4px;font-weight:700;text-decoration:none}
.objects-without-location{margin-top:22px}.objects-without-location h2{margin:.25rem 0 1rem}.objects-without-location-list{display:grid;gap:7px}.objects-without-location-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;text-decoration:none}.objects-without-location-list a>span:first-child{display:grid;gap:2px}.objects-without-location-list small{color:var(--muted)}
@media(max-width:1100px){.object-map-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.object-map-page-heading{flex-direction:column}.object-map-filters{grid-template-columns:1fr 1fr}.all-objects-map{min-height:380px;height:58vh}.objects-without-location-list a{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.object-map-filters{grid-template-columns:1fr}.object-map-filter-actions{align-items:stretch;flex-direction:column}.object-map-filter-actions>*{width:100%;justify-content:center}.all-objects-map{min-height:340px}.object-map-summary{align-items:stretch;flex-direction:column}.object-map-summary span,.object-map-summary a{justify-content:center}}
.object-page-heading-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
@media(max-width:620px){.object-page-heading-actions{align-items:stretch;flex-direction:column}.object-page-heading-actions>*{width:100%;justify-content:center}}


/* 0.5.9.1 – beschriftete Zusatzpunkte-Option */
.object-map-point-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fafaf8;cursor:pointer}
.object-map-point-toggle .form-check-input{flex:0 0 auto;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:#111}
.object-map-point-toggle .form-check-label{display:grid;gap:2px;min-width:0;font-size:.9rem;line-height:1.25;color:#222;text-transform:none;letter-spacing:0}
.object-map-point-toggle .form-check-label small{font-size:.72rem;line-height:1.35;color:var(--muted);font-weight:400}

/* 0.6.0 Inhalts-Export */
.export-content-panel{max-width:980px;margin-bottom:22px}.project-backup-panel{margin-top:0}.content-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:10px}.content-export-grid label{display:grid;gap:6px;min-width:0}.content-export-grid label>span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#777770}.content-export-grid select{width:100%;min-width:0}.export-option.compact{border:0;padding:10px 0}.content-format-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #e7e7e2;border-bottom:1px solid #e7e7e2;margin:8px 0 18px}.export-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 18px}.export-preview>div{display:grid;gap:3px;padding:13px;background:#eeeeea;border-radius:8px}.export-preview strong{font-size:1.25rem;font-weight:500}.export-preview span{font-size:.78rem;color:#686863}.content-export-actions{justify-content:flex-end}.content-export-actions .secondary{background:#e7e7e2;color:#222}.content-export-actions .secondary:hover{background:#dcdcd7}
@media(max-width:850px){.content-export-grid{grid-template-columns:1fr 1fr}.export-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.content-export-grid,.content-format-row,.export-preview{grid-template-columns:1fr}.content-export-actions{display:grid}.content-export-actions button{width:100%}}

/* 0.6.2 – Veröffentlichungsworkflow */
.publication-fields{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px}.publication-fields .field{margin:0}.publication-fields small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem}.publication-readiness{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0 18px;padding:11px 12px;border-radius:9px;background:#f0eee8}.publication-readiness.ready{background:#e8efe8}.publication-readiness strong{font-size:.86rem}.publication-readiness span{font-size:.76rem;color:#666}.publication-readiness .compact{margin-left:auto;padding:7px 10px;min-height:0}.publication-preview{margin:12px 0 20px}.publication-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.publication-preview-head h2{margin:.2rem 0}.publication-preview-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.publication-preview-meta span{padding:5px 9px;border-radius:999px;background:#ecece8;font-size:.72rem}.object-search-filters{grid-template-columns:repeat(6,minmax(125px,1fr))}.object-bulk-form{display:grid;gap:10px}.object-bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fafaf8}.object-bulk-bar span{font-size:.78rem;color:var(--muted)}.object-bulk-bar select{min-width:160px}.object-row-wrap{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch}.object-select{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-right:0;border-radius:9px 0 0 9px;background:#fafaf8}.object-select input{width:17px;height:17px}.object-row-wrap .object-row{border-radius:0 9px 9px 0}.object-row-notices em.ready{background:#e5eee5;color:#355b35}
@media(max-width:1050px){.object-search-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.publication-fields{grid-template-columns:1fr}.publication-preview-head{flex-direction:column}.object-search-filters{grid-template-columns:1fr}.object-bulk-bar{align-items:stretch;flex-direction:column}.object-bulk-bar>*{width:100%}}

/* 0.6.3 Fortschritts-Zeitstrahl */
.progress-timeline{margin:0 0 1.35rem;padding:1rem 0;border-top:1px solid var(--line,#d9dde2);border-bottom:1px solid var(--line,#d9dde2)}
.progress-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.progress-timeline-head h2{margin:.15rem 0 0;font-size:1.05rem}
.progress-release-state{font-size:.82rem;padding:.28rem .55rem;border:1px solid var(--line,#d9dde2);border-radius:999px;white-space:nowrap}
.progress-steps{display:flex;align-items:flex-start;gap:0;position:relative;overflow-x:auto;padding:.15rem .1rem .45rem}
.progress-steps:before{content:"";position:absolute;left:1.25rem;right:1.25rem;top:1.1rem;height:2px;background:var(--line,#d9dde2)}
.progress-step{position:relative;z-index:1;display:flex;flex:1 0 82px;min-width:82px;min-height:0!important;padding:0 .25rem!important;border:0!important;background:transparent!important;color:inherit!important;flex-direction:column;align-items:center;gap:.35rem;text-align:center;font-size:.72rem;line-height:1.2;box-shadow:none!important}
.progress-check{display:grid;place-items:center;width:2rem;height:2rem;border:2px solid #aeb5bd;border-radius:50%;background:var(--surface,#fff);font-size:1rem;font-weight:700}
.progress-step.complete .progress-check{background:#20252a;color:#fff;border-color:#20252a}
.progress-step.manual .progress-check{outline:3px solid rgba(32,37,42,.12)}
.progress-step small{font-size:.62rem;color:#8a4d17}
.progress-release-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.65rem}
.progress-release-actions .meta{margin-right:auto}
.object-progress{margin-top:.4rem}
@media(max-width:720px){.progress-timeline-head{align-items:center}.progress-step{flex-basis:76px;min-width:76px}.progress-release-actions{align-items:stretch}.progress-release-actions button,.progress-release-actions .button{width:100%}}


/* 0.6.3.1 Fortschritt im visuellen Arbeitsbereich */
.editor-canvas{align-self:start}
.editor-image-wrap{display:flex;align-items:center;justify-content:center;min-height:420px}
.editor-image-wrap img{display:block;max-width:100%;height:auto}
.image-progress{width:100%;margin:0 0 1rem}
.object-progress-top{margin:.35rem 0 1.25rem}
.filmstrip-item{position:relative}
.filmstrip-progress{position:absolute;right:.3rem;bottom:.3rem;display:flex;align-items:center;gap:.25rem;padding:.18rem .35rem;border-radius:999px;background:rgba(20,24,28,.82);color:#fff;font-size:.66rem;line-height:1;pointer-events:none}
.filmstrip-progress b{display:grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background:#fff;color:#20252a;font-size:.68rem}
.filmstrip-progress.released{outline:2px solid rgba(255,255,255,.8)}
.object-savebar{position:sticky;top:.65rem;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.35rem 0 1.15rem;padding:.75rem .85rem;border:1px solid var(--line,#d9dde2);border-radius:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.object-savebar>div:first-child{display:flex;flex-direction:column;min-width:0}
.object-savebar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}
.object-savebar-actions{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.object-save-state{font-size:.78rem;white-space:nowrap}
.object-save-state.saved{color:#35653c}
.object-save-state.dirty{color:#8a4d17}
.object-save-state.saving{color:#4c5967}
.object-danger-actions{justify-content:flex-end;margin-top:1.25rem}
@media(max-width:900px){.image-progress .progress-timeline-head{padding-inline:.15rem}.object-savebar{top:.35rem}.object-savebar-actions{width:auto}}
@media(max-width:640px){.object-savebar{align-items:stretch;flex-direction:column}.object-savebar-actions{justify-content:space-between;width:100%}.object-savebar-actions button{width:auto}.editor-image-wrap{min-height:260px}.filmstrip-progress{font-size:.6rem}}

/* 0.6.3.2 Fortschritt oberhalb der Bildfläche */
.editor-visual-column{min-width:0;align-self:start}
.editor-visual-column .editor-canvas{width:100%}
.image-progress{box-sizing:border-box;margin:0 0 .85rem;padding:.8rem 1rem;background:#fff;border:1px solid var(--line,#d9dde2);border-radius:10px}
.image-progress .progress-timeline-head{align-items:center;margin-bottom:.55rem}
.image-progress .progress-timeline-head h2{margin:.08rem 0 0;font-size:.98rem}
.image-progress-row{display:flex;align-items:center;gap:1rem;min-width:0}
.image-progress .progress-steps{flex:1 1 auto;min-width:0;padding-bottom:.15rem}
.image-progress .progress-release-actions{flex:0 0 auto;margin-top:0;justify-content:flex-end}
.image-progress .progress-release-actions .meta{max-width:125px;margin:0;font-size:.72rem;text-align:right}
.image-progress .progress-release-actions button{white-space:nowrap}
@media(max-width:1100px){.image-progress-row{align-items:stretch;flex-direction:column}.image-progress .progress-release-actions{justify-content:flex-start}}
@media(max-width:720px){.image-progress{padding:.75rem}.image-progress .progress-release-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.image-progress .progress-release-actions button{width:100%}.image-progress .progress-release-actions .meta{grid-column:1/-1;max-width:none;text-align:left}}

/* 0.6.3.3 Schlanker Fortschritt und breite Speicherleiste */
.image-progress-full{width:100%;margin:0 0 .75rem;padding:.55rem .8rem;border-radius:9px}
.image-progress-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}
.image-progress-title .eyebrow{font-size:.68rem}
.image-progress-full .progress-release-state{padding:.2rem .48rem;font-size:.72rem}
.image-progress-full .image-progress-row{gap:.75rem}
.image-progress-full .progress-steps{padding:.05rem 0 .1rem}
.image-progress-full .progress-steps:before{top:.82rem;left:1rem;right:1rem}
.image-progress-full .progress-step{flex-basis:70px;min-width:70px;gap:.18rem;font-size:.66rem}
.image-progress-full .progress-check{width:1.55rem;height:1.55rem;font-size:.78rem;border-width:1.5px}
.image-progress-full .progress-step small{font-size:.56rem}
.image-progress-full .progress-release-actions{gap:.4rem}
.image-progress-full .progress-release-actions button{min-height:38px;padding:.5rem .75rem;font-size:.78rem}
.editor-canvas{min-height:0;padding:0}
.editor-image-wrap{width:100%;min-height:0;max-height:78vh}
.editor-canvas img,.editor-image-wrap img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:78vh!important;object-fit:contain!important}
.object-savebar-wide{top:.5rem;margin:0 0 1rem;padding:.65rem .8rem;border-radius:10px}
.object-savebar-wide .object-savebar-label{display:flex;align-items:center;gap:.7rem;min-width:0}
.object-savebar-wide .object-savebar-label .eyebrow{margin:0;white-space:nowrap}
.object-savebar-wide .object-savebar-label strong{font-size:.95rem}
.object-savebar-wide .object-save-state{padding-left:.7rem;border-left:1px solid var(--line,#d9dde2)}
.object-savebar-wide .object-savebar-actions button{min-height:40px;padding:.55rem .9rem}
@media(max-width:1100px){
  .image-progress-full .image-progress-row{flex-direction:row;align-items:center}
  .image-progress-full .progress-release-actions{justify-content:flex-end}
}
@media(max-width:760px){
  .image-progress-full .image-progress-row{align-items:stretch;flex-direction:column}
  .image-progress-full .progress-release-actions{justify-content:flex-start}
  .object-savebar-wide{align-items:stretch;flex-direction:column}
  .object-savebar-wide .object-savebar-label{flex-wrap:wrap}
  .object-savebar-wide .object-save-state{padding-left:0;border-left:0}
  .object-savebar-wide .object-savebar-actions button{width:100%}
}

/* 0.6.3.4 – Hochformatbilder auf Smartphones vollständig anzeigen */
@media(max-width:760px){
  .editor-canvas{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    overflow:visible;
  }
  .editor-image-wrap{
    width:100%;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .editor-canvas img,
  .editor-image-wrap img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  .editor-image-wrap-portrait img{
    width:auto!important;
    max-width:min(82%, 520px)!important;
    margin-inline:auto;
  }
  .editor-image-wrap-landscape img,
  .editor-image-wrap-square img{
    width:100%!important;
    max-width:100%!important;
  }
}

/* 0.6.4 Fortschritt als Arbeitssteuerung */
.progress-step-wrap{position:relative;z-index:1;display:flex;flex:1 0 82px;min-width:82px;flex-direction:column;align-items:center}
.progress-step-wrap .progress-step{width:100%;flex:0 0 auto;min-width:0}
.progress-manual-toggle{min-height:0!important;margin-top:.18rem!important;padding:.08rem .3rem!important;border:0!important;background:transparent!important;color:var(--muted,#6d7278)!important;font-size:.58rem!important;font-weight:400!important;text-decoration:underline;box-shadow:none!important}
.progress-step-wrap.manual.open .progress-check{border-color:#9a5a1f;background:#fff7ed;color:#9a5a1f}
.progress-step-wrap.manual.open .progress-step small{font-weight:600}
.progress-anchor{scroll-margin-top:7rem}
.filmstrip-progress.manual-open{outline:2px solid #c47a2c}
@media(max-width:720px){.progress-step-wrap{flex-basis:76px;min-width:76px}.progress-manual-toggle{font-size:.54rem!important}}

/* 0.6.5 – Aufgabenansicht */

.task-page-heading{align-items:flex-start;margin-bottom:1.25rem}
.task-priority-view{display:flex;flex-direction:column;gap:2rem;max-width:1040px}
.task-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.7rem 1.8rem;border-top:1px solid var(--line,#d9dde2);border-bottom:1px solid var(--line,#d9dde2);background:var(--panel,#fff)}
.task-focus h2{margin:.25rem 0 .55rem;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:500;letter-spacing:-.02em}
.task-focus-description{margin:0;max-width:650px;font-size:1rem;line-height:1.55}
.task-focus-reason{margin:.65rem 0 0;max-width:650px;color:var(--muted,#6d7278);font-size:.9rem;line-height:1.5}
.task-focus-actions{display:flex;flex-direction:column;align-items:center;gap:.65rem;min-width:180px}
.task-focus-actions .button{width:100%;text-align:center}
.task-text-link{font-size:.82rem;color:var(--muted,#6d7278);text-decoration:none}.task-text-link:hover{text-decoration:underline}
.task-next-section,.task-recent-section{display:flex;flex-direction:column;gap:.8rem}
.task-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.task-section-head h2{margin:.15rem 0 0;font-size:1.15rem;font-weight:500}
.task-priority-list{display:flex;flex-direction:column;border-top:1px solid var(--line,#d9dde2)}
.task-priority-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line,#d9dde2)}
.task-priority-number{font-size:1.45rem;font-weight:500;text-align:center}
.task-priority-copy h3{margin:0 0 .2rem;font-size:1rem;font-weight:500}.task-priority-copy p{margin:0;color:var(--muted,#6d7278);font-size:.88rem;line-height:1.45}
.task-priority-actions{display:flex;align-items:center;gap:.75rem}.task-priority-actions .button{min-height:36px;padding:.45rem .7rem;font-size:.8rem}
.task-recent-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.task-recent-group{min-width:0}.task-recent-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.45rem;border-bottom:1px solid var(--line,#d9dde2)}.task-recent-title h3{margin:0;font-size:.95rem;font-weight:500}.task-recent-title a{font-size:.78rem}
.task-recent-list{display:flex;flex-direction:column}.task-recent-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line,#e3e6e9);text-decoration:none}.task-recent-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-recent-list small{flex:0 0 auto;color:var(--muted,#6d7278)}
.task-done{padding:1.5rem 0;border-top:1px solid var(--line,#d9dde2);border-bottom:1px solid var(--line,#d9dde2)}.task-done h2{margin:.25rem 0}.task-done p{color:var(--muted,#6d7278)}
@media(max-width:820px){.task-focus{grid-template-columns:1fr;gap:1.15rem;padding:1.3rem 0}.task-focus-actions{align-items:stretch;min-width:0}.task-priority-row{grid-template-columns:2.5rem minmax(0,1fr);align-items:start}.task-priority-actions{grid-column:2;justify-content:flex-start}.task-recent-columns{grid-template-columns:1fr;gap:1.5rem}}

/* 0.6.6 – Serienbearbeitung im Filmstreifen */
.filmstrip-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.filmstrip-head>div{display:flex;align-items:baseline;gap:.65rem}
.filmstrip-head button{min-height:36px;padding:.45rem .7rem;font-size:.78rem}
.series-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.55rem 0;padding:.6rem .75rem;border:1px solid var(--line,#d9dde2);border-radius:9px;background:var(--panel,#fff)}
.series-selection-bar>div{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.series-selection-bar button{min-height:34px;padding:.4rem .65rem;font-size:.76rem}
.filmstrip-select-wrap{position:relative;flex:0 0 auto}.filmstrip-select-wrap .filmstrip-item{display:block}
.filmstrip-select{display:none;position:absolute;z-index:4;top:.35rem;left:.35rem;width:1.55rem;height:1.55rem;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:rgba(20,25,30,.76);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer}
.filmstrip-select input{position:absolute;opacity:0;pointer-events:none}.filmstrip-select span{color:#fff;font-size:.8rem;opacity:0}.filmstrip-select:has(input:checked){background:var(--accent,#111)}.filmstrip-select:has(input:checked) span{opacity:1}
.filmstrip.selection-active .filmstrip-select:not([hidden]){display:flex}.filmstrip.selection-active .filmstrip-select-wrap:has(input:checked) .filmstrip-item{outline:3px solid var(--accent,#111);outline-offset:2px}
.series-dialog{max-width:min(720px,calc(100vw - 2rem))}.series-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.series-dialog fieldset{margin:0;padding:0;border:0}.series-dialog legend{margin-bottom:.6rem;font-weight:600}.series-object-mode{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--line,#d9dde2)}
.series-preview{margin-top:1rem;padding:.75rem;border:1px solid var(--line,#d9dde2);border-radius:8px;background:var(--soft,#f6f7f8)}.series-preview p{margin:0}.series-preview-head,.series-preview-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem 4rem;gap:.7rem;align-items:center}.series-preview-head{padding-bottom:.4rem;border-bottom:1px solid var(--line,#d9dde2);font-size:.75rem;color:var(--muted,#6d7278)}.series-preview-head strong{color:inherit}.series-preview-row{padding:.42rem 0;border-bottom:1px solid rgba(120,125,130,.16)}.series-preview-row:last-child{border-bottom:0}.series-preview-row b,.series-preview-row small{text-align:right}.series-preview-row small{color:var(--muted,#6d7278)}.series-next-option{margin-top:.8rem}
@media(max-width:720px){.filmstrip-head{align-items:flex-start;flex-direction:column}.filmstrip-head button{width:100%}.series-selection-bar{align-items:stretch;flex-direction:column}.series-selection-bar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.series-selection-bar button{width:100%}.series-dialog-grid{grid-template-columns:1fr}.series-preview-head,.series-preview-row{grid-template-columns:minmax(0,1fr) 3.3rem 3.3rem}}

.location-mode-choice{border:0;padding:0;margin:0 0 18px;display:grid;gap:10px}.location-mode-choice legend{font-weight:600;margin-bottom:8px}.location-mode-choice label{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line,#d8d8d8);border-radius:10px;cursor:pointer}.location-mode-choice input{margin-top:3px}.location-mode-choice span{display:grid;gap:2px}.location-mode-choice small,.location-none-note{color:var(--muted,#666)}.location-none-note{padding:14px 16px;background:#f5f5f5;border-radius:10px;margin:0}

/* 0.6.6.2 – kompakte Standortwahl */
.location-mode-choice{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.location-mode-choice legend{
  grid-column:1 / -1;
  margin-bottom:2px;
  font-size:.95rem;
}
.location-mode-choice label{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:start;
  gap:9px;
  padding:10px 12px;
  min-height:0;
}
.location-mode-choice input[type="radio"]{
  appearance:auto;
  -webkit-appearance:radio;
  width:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  height:16px !important;
  min-height:16px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  border:0;
  box-shadow:none;
}
.location-mode-choice span{gap:1px}
.location-mode-choice strong{font-size:.92rem;line-height:1.25}
.location-mode-choice small{font-size:.78rem;line-height:1.35}
.object-danger-actions{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid var(--line,#d8d8d8);
}
@media(max-width:620px){
  .location-mode-choice{grid-template-columns:1fr;gap:8px}
  .location-mode-choice legend{grid-column:auto}
  .location-mode-choice label{padding:9px 11px}
}

.hierarchy-mode-choice{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hierarchy-mode-choice legend{font-weight:600;margin-bottom:10px}.hierarchy-mode-choice label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border,#ddd);border-radius:12px;padding:12px;cursor:pointer}.hierarchy-mode-choice input{margin-top:3px}.hierarchy-mode-choice span{display:grid;gap:3px}.hierarchy-mode-choice small{color:#6b6b6b}@media(max-width:700px){.hierarchy-mode-choice{grid-template-columns:1fr}}


/* 0.6.7 – Bildauswahl für Objekte */
.object-presentation{margin:1rem 0 1.35rem;padding:1rem;border:1px solid var(--line,#d9dde2);border-radius:12px;background:var(--panel,#fff)}
.object-presentation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.object-presentation-head h2{margin:.15rem 0 .25rem}.object-presentation-warning{padding:.35rem .55rem;border-radius:999px;background:#f5eee3;font-size:.78rem}
.object-cover-preview{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:1rem;align-items:center;margin-top:1rem}.object-cover-preview img{width:100%;max-height:220px;object-fit:contain;background:#111;border-radius:8px}.object-cover-preview div{display:grid;gap:.25rem}.object-cover-preview span,.object-cover-preview small{color:var(--muted,#6d7278);font-size:.8rem}
.object-gallery-preview{display:flex;gap:.5rem;overflow-x:auto;margin-top:.9rem;padding-bottom:.2rem}.object-gallery-preview-item{position:relative;flex:0 0 74px}.object-gallery-preview-item img{display:block;width:74px;height:58px;object-fit:cover;border-radius:6px}.object-gallery-preview-item.cover img{outline:3px solid var(--accent,#111);outline-offset:1px}.object-gallery-preview-item span{display:block;margin-top:.2rem;font-size:.68rem;color:var(--muted,#6d7278);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.object-image-tile.not-in-gallery{opacity:.62}.object-image-tile.is-cover{outline:2px solid var(--accent,#111);outline-offset:2px}.cover-badge{position:absolute;left:.45rem;bottom:.45rem;padding:.25rem .4rem;border-radius:999px;background:rgba(0,0,0,.78);color:#fff;font-size:.68rem}.tile-image{position:relative}
.object-image-presentation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.55rem;border-top:1px solid var(--line,#d9dde2)}.object-image-presentation-actions form{margin:0}.object-image-presentation-actions button{min-height:32px;padding:.35rem .5rem;font-size:.72rem}.gallery-order-actions{display:flex;gap:.2rem;margin-left:auto!important}.gallery-order-actions .icon-button{width:32px;height:32px;min-width:32px;min-height:32px}
@media(max-width:700px){.object-cover-preview{grid-template-columns:1fr}.object-presentation-head{flex-direction:column}.object-image-presentation-actions{align-items:stretch}.object-image-presentation-actions form:not(.gallery-order-actions){flex:1}.object-image-presentation-actions form:not(.gallery-order-actions) button{width:100%}}

/* 0.6.7.1 – kompakter Objektkopf */
.object-navline{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:0 0 .65rem}
.object-navline .object-breadcrumb{margin:0;padding-left:.8rem;border-left:1px solid var(--line,#d9dde2)}
.object-workhead{position:sticky;top:.45rem;z-index:38;margin:0 0 1rem;padding:.65rem .8rem .55rem;border:1px solid var(--line,#d9dde2);border-radius:10px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.object-workhead .object-workhead-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}
.object-workhead-status{display:flex;align-items:center;gap:.55rem;min-width:0}
.object-workhead-status .eyebrow{margin:0}
.object-workhead-status .object-save-state{padding-left:.55rem;border-left:1px solid var(--line,#d9dde2)}
.object-workhead-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}
.object-workhead-actions button,.object-workhead-actions .button{min-height:36px;padding:.42rem .7rem;font-size:.76rem;white-space:nowrap}
.object-workhead .progress-steps{padding:.05rem 0 .05rem}
.object-workhead .progress-steps:before{top:.78rem;left:1rem;right:1rem}
.object-workhead .progress-step{flex-basis:72px;min-width:72px;gap:.16rem;font-size:.65rem}
.object-workhead .progress-check{width:1.5rem;height:1.5rem;border-width:1.5px;font-size:.75rem}
.object-workhead .progress-manual-toggle{margin-top:.1rem;font-size:.55rem}
.object-workhead-note{margin-top:.25rem;color:var(--muted);font-size:.72rem}
.flash.success{transition:opacity .2s ease,transform .2s ease}
.flash-dismiss{opacity:0;transform:translateY(-4px)}
@media(max-width:900px){
  .object-workhead{position:static}
  .object-workhead .object-workhead-top{align-items:flex-start;flex-direction:column}
  .object-workhead-actions{justify-content:flex-start;width:100%}
}
@media(max-width:640px){
  .object-navline{gap:.45rem}.object-navline .object-breadcrumb{width:100%;padding-left:0;border-left:0}
  .object-workhead-status{width:100%;flex-wrap:wrap}
  .object-workhead-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .object-workhead-actions button,.object-workhead-actions .button{width:100%}
}

/* 0.6.8 – Objektvorschau */
.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.7rem .85rem;border:1px solid var(--line,#d9dde2);border-radius:10px;background:#fff;position:sticky;top:.45rem;z-index:40}.preview-toolbar>div:first-child{display:flex;align-items:center;gap:1rem}.preview-toolbar .eyebrow{display:block;margin-bottom:.15rem}.preview-device-switch{display:flex;gap:.3rem;padding:.25rem;border-radius:9px;background:#f0f0ed}.preview-device-switch button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .65rem;background:transparent;color:#222;line-height:1;text-align:center}.preview-device-switch button.active{background:#111;color:#fff}
.preview-warnings{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:1rem;align-items:start;margin-bottom:1rem}.preview-warnings h2{margin:.15rem 0}.preview-warning-list{display:grid;gap:.45rem}.preview-warning-list a{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:8px;background:#f7f3eb;color:inherit;text-decoration:none}.preview-warning-list a span{white-space:nowrap;font-size:.78rem}.preview-ready-note{margin-bottom:1rem;padding:.65rem .8rem;border-radius:8px;background:#eaf4ea;color:#2f6135}
.preview-stage{margin:0 auto;padding:1rem;border-radius:14px;background:#e8e8e5;transition:max-width .2s ease}.preview-stage[data-preview-stage="desktop"]{max-width:1180px}.preview-stage[data-preview-stage="tablet"]{max-width:820px}.preview-stage[data-preview-stage="mobile"]{max-width:430px;padding:.55rem}.public-object-preview{overflow:hidden;border-radius:10px;background:#fff}.public-object-hero{margin:0;background:#111}.public-object-hero img{display:block;width:100%;max-height:68vh;object-fit:cover}.public-object-hero.placeholder{display:grid;place-items:center;min-height:300px;color:#aaa}.public-object-content{padding:clamp(1.1rem,4vw,3.5rem)}.public-object-header{max-width:820px;margin:0 auto 2rem}.public-object-type{display:inline-block;margin-bottom:.75rem;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:#737373}.public-object-header h1{margin:0 0 1rem;font-size:clamp(2rem,6vw,4.6rem);line-height:.98}.public-object-intro{max-width:760px;margin:0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;color:#555}.public-object-description{max-width:760px;margin:0 auto 2.5rem;font-size:1.02rem;line-height:1.75}.public-object-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.public-object-gallery figure{margin:0}.public-object-gallery img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#111;border-radius:7px}.public-object-gallery figcaption{margin-top:.45rem;color:#666;font-size:.82rem;line-height:1.4}.public-object-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #ddd}.public-object-section h2{margin:.25rem 0 1rem}.public-object-location{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:1.5rem;align-items:start}.preview-map{height:360px;border-radius:8px}.public-object-relations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.public-object-relations a{display:grid;gap:.25rem;padding:.85rem;border:1px solid #ddd;border-radius:8px;color:inherit;text-decoration:none}.public-object-relations span,.public-object-relations small{color:#707070;font-size:.75rem}
.preview-stage[data-preview-stage="tablet"] .public-object-gallery,.preview-stage[data-preview-stage="mobile"] .public-object-gallery{grid-template-columns:1fr}.preview-stage[data-preview-stage="mobile"] .public-object-content{padding:1rem}.preview-stage[data-preview-stage="mobile"] .public-object-hero img{max-height:none;object-fit:contain}.preview-stage[data-preview-stage="mobile"] .public-object-location{grid-template-columns:1fr}.preview-stage[data-preview-stage="mobile"] .preview-map{height:260px}.preview-stage[data-preview-stage="mobile"] .public-object-relations{grid-template-columns:1fr}.preview-stage[data-preview-stage="mobile"] .public-object-header h1{font-size:2.1rem}
@media(max-width:760px){.preview-toolbar{position:static;align-items:flex-start;flex-direction:column}.preview-toolbar>div:first-child{align-items:flex-start;flex-direction:column;gap:.35rem}.preview-device-switch{width:100%}.preview-device-switch button{flex:1}.preview-warnings{grid-template-columns:1fr}.public-object-gallery{grid-template-columns:1fr}.public-object-location{grid-template-columns:1fr}.public-object-relations{grid-template-columns:1fr}}

/* 0.6.8.2 – Objektkopf ohne Überlagerungen */
.object-workhead{display:grid;gap:.45rem}
.object-workhead .object-workhead-top{margin:0;align-items:flex-start}
.object-workhead-actions{order:1}
.object-workhead .progress-steps{order:2;width:100%;padding:.15rem 0 .1rem}
.object-workhead-note{order:3;margin:.1rem 0 0}
.object-workhead .progress-manual-toggle{margin-top:.2rem;line-height:1.1}
.object-workhead .progress-step-wrap{padding-bottom:.05rem}
@media(min-width:901px){
  .object-workhead-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:1rem}
  .object-workhead-actions{align-self:start}
}
@media(max-width:900px){
  .object-workhead-actions{display:flex;flex-wrap:wrap}
}

/* 0.6.9 – Tags */
.tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.tag-chip{display:inline-flex;align-items:center;padding:.25rem .5rem;border:1px solid var(--line,#d9dde2);border-radius:999px;background:#f5f5f2;font-size:.72rem}.field input[list]{background-image:none}


/* 0.6.9.1 – Aktionslinks im Objektkopf sauber zentrieren */
.object-workhead-actions .button{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center}

/* 0.6.9.2 – zentrale Tag-Verwaltung */
.tag-page-heading{margin-bottom:1rem}.tag-summary{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem}.tag-summary>div{display:flex;align-items:baseline;gap:.35rem;padding:.5rem .7rem;border-radius:999px;background:#f1f1ee}.tag-summary strong{font-size:1rem}.tag-summary span{font-size:.75rem;color:var(--muted,#666)}
.tag-manager-panel{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tag-search-form{display:flex;align-items:end;gap:.5rem;flex:1}.tag-search-form .field{flex:1;margin:0}.tag-cleanup-form{margin:0}.tag-manager-list{display:grid;gap:.65rem}.tag-manager-row{padding:.85rem 1rem}.tag-manager-main{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tag-manager-main h2{margin:0 0 .25rem;font-size:1.05rem}.tag-usage,.tag-links{display:flex;gap:.45rem;flex-wrap:wrap}.tag-usage span{padding:.22rem .42rem;border-radius:999px;background:#f1f1ee;font-size:.7rem;color:var(--muted,#666)}.tag-links a{font-size:.75rem}.tag-edit-details{margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--line,#ddd)}.tag-edit-details summary{cursor:pointer;font-size:.78rem;color:var(--muted,#666)}.tag-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.75rem}.tag-edit-grid form{display:flex;align-items:end;gap:.45rem;margin:0}.tag-edit-grid .field{flex:1;margin:0}.tag-edit-grid button{white-space:nowrap}.tag-delete-form{grid-column:1/-1;justify-content:flex-end}.tag-delete-form .danger{color:#9f2525;border-color:#d9aaaa;background:#fff}
@media(max-width:760px){.tag-manager-panel,.tag-search-form,.tag-manager-main{align-items:stretch;flex-direction:column}.tag-search-form button,.tag-search-form .button,.tag-cleanup-form button{width:100%}.tag-edit-grid{grid-template-columns:1fr}.tag-edit-grid form{align-items:stretch;flex-direction:column}.tag-edit-grid button{width:100%}.tag-links{margin-top:.35rem}}

/* 0.7.0 Galerien */
.gallery-page-heading,.gallery-editor-head,.section-heading,.gallery-editor-actions,.gallery-editor-image-actions,.preview-toolbar,.preview-device-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.gallery-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto auto;gap:12px;align-items:end}.gallery-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:18px}.gallery-card{padding:0;overflow:hidden;text-decoration:none;color:inherit}.gallery-card-cover{aspect-ratio:16/10;background:#111;display:flex;align-items:center;justify-content:center;color:#aaa}.gallery-card-cover img{width:100%;height:100%;object-fit:cover}.gallery-card-body{padding:18px}.gallery-card-body h2{margin:10px 0 6px}.studio-dialog{width:min(620px,calc(100vw - 32px));border:0;border-radius:18px;padding:0}.studio-dialog::backdrop{background:rgba(0,0,0,.48)}.dialog-form,.studio-dialog>form{padding:22px}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.dialog-actions{justify-content:flex-end;margin-top:18px}.gallery-editor-head{margin-bottom:16px}.gallery-basics{margin-bottom:18px}.gallery-editor-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.gallery-editor-image{border:1px solid var(--border,#ddd);border-radius:14px;overflow:hidden;background:var(--panel,#fff)}.gallery-editor-image.is-cover{outline:3px solid var(--accent,#111);outline-offset:2px}.gallery-editor-image>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#111}.gallery-editor-image-meta{padding:12px;display:grid;gap:4px}.gallery-editor-image-meta span{font-size:.9rem;color:var(--muted,#666)}.gallery-editor-image-actions{padding:0 12px 12px;justify-content:flex-start}.gallery-editor-image-actions form{display:flex;gap:6px}.gallery-image-picker{width:min(1040px,calc(100vw - 32px))}.gallery-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:56vh;overflow:auto;margin-top:14px}.gallery-picker-item{display:grid;gap:7px;border:1px solid var(--border,#ddd);border-radius:12px;padding:9px;cursor:pointer}.gallery-picker-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.gallery-picker-item input{justify-self:start}.gallery-picker-item small{color:var(--muted,#666)}.preview-toolbar{margin-bottom:18px}.preview-device-switch button{min-width:110px}.preview-device-switch .is-active{background:#111;color:#fff}.gallery-preview-frame{max-width:1180px;margin:0 auto;transition:max-width .2s ease}.gallery-preview-frame[data-mode="phone"]{max-width:390px}.gallery-publication-preview{background:#fff;color:#111;border:1px solid #ddd;overflow:hidden}.gallery-preview-hero{margin:0;background:#111}.gallery-preview-hero img{width:100%;max-height:72vh;object-fit:contain;display:block}.gallery-publication-preview>header{padding:clamp(24px,5vw,70px);max-width:900px}.gallery-publication-preview>header h1{font-size:clamp(2rem,5vw,4.5rem);margin:.25em 0}.gallery-publication-preview>header p{font-size:1.15rem;line-height:1.65}.gallery-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#111}.gallery-preview-grid figure{margin:0;background:#fff}.gallery-preview-grid img{width:100%;height:auto;display:block}.gallery-preview-grid figcaption{padding:14px;display:grid;gap:5px}.gallery-preview-grid figcaption span{color:#666}.gallery-preview-frame[data-mode="phone"] .gallery-preview-grid{grid-template-columns:1fr}.danger-zone.compact{margin-top:24px;padding-top:18px;border-top:1px solid var(--border,#ddd)}
@media(max-width:760px){.gallery-filter-form{grid-template-columns:1fr}.gallery-page-heading{align-items:flex-start}.gallery-editor-image-grid{grid-template-columns:1fr}.gallery-preview-grid{grid-template-columns:1fr}.gallery-editor-actions{width:100%}.gallery-editor-actions .button{flex:1;text-align:center}}


/* 0.7.0.1 – Galerie-UX und gemeinsamer Fortschritt */
.gallery-work-head{display:grid;gap:14px;padding:18px 20px;margin-bottom:16px}.gallery-work-title,.gallery-head-actions,.gallery-section-actions,.gallery-card-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.gallery-work-title h1{margin:.15rem 0 0;font-size:clamp(1.6rem,3vw,2.35rem)}.gallery-head-actions{justify-content:flex-end}.gallery-head-actions form,.gallery-section-actions form,.gallery-editor-image-actions form,.progress-step-wrap form{margin:0}.publication-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--border,#ddd);border-radius:999px;color:var(--muted,#666);background:var(--panel,#fff)}
.gallery-progress-steps{padding:4px 0 0}.gallery-progress-steps .progress-step{color:inherit;text-decoration:none}.gallery-progress-steps .progress-manual-toggle{background:none!important;border:0!important;min-height:0!important;padding:3px!important;color:var(--muted,#6b6b6b);font-size:.68rem;text-decoration:underline}.gallery-progress-steps .progress-step-wrap form{display:flex;justify-content:center}
.gallery-images-panel{padding:18px 20px}.gallery-editor-image-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.gallery-editor-image{border-radius:10px;box-shadow:none}.gallery-editor-image.is-cover{outline:2px solid #1c242b;outline-offset:2px}.gallery-editor-thumb{position:relative;background:#111;aspect-ratio:4/3;overflow:hidden}.gallery-editor-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gallery-cover-marker{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:#111;color:#fff;font-size:.68rem}.gallery-editor-image-meta{padding:10px 10px 6px;min-height:62px}.gallery-editor-image-meta strong{font-size:.9rem;line-height:1.25}.gallery-editor-image-meta span{font-size:.76rem}.gallery-editor-image-actions{display:flex;justify-content:flex-end;gap:5px;padding:6px 8px 9px;border-top:1px solid var(--border,#ddd)}.gallery-small-action{display:inline-grid!important;place-items:center;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border-radius:7px!important;background:#ecece8!important;color:#222!important}.gallery-small-action.is-active{background:#1c242b!important;color:#fff!important}.gallery-small-action.danger-link{background:transparent!important;color:#9e2525!important}.gallery-order-actions{display:flex;gap:5px!important;margin:0!important}
.gallery-image-picker{width:min(1080px,calc(100vw - 28px));max-height:88vh}.gallery-image-picker>form{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:88vh}.gallery-picker-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;max-height:none;min-height:0;padding:2px 2px 14px}.gallery-picker-item{position:relative;display:block;padding:0;overflow:hidden;border-radius:9px;background:#fff}.gallery-picker-item:has(input:checked){outline:3px solid #1c242b;outline-offset:1px}.gallery-picker-check{position:absolute;z-index:2;top:8px;left:8px;width:22px!important;height:22px!important;margin:0;accent-color:#1c242b}.gallery-picker-thumb{display:block;aspect-ratio:4/3;background:#111}.gallery-picker-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.gallery-picker-copy{display:grid;gap:3px;padding:9px}.gallery-picker-copy strong{font-size:.82rem;line-height:1.2}.gallery-picker-copy small{font-size:.72rem;color:var(--muted,#666)}.gallery-picker-actions{position:sticky;bottom:0;margin:0 -22px -22px;padding:14px 22px;background:var(--panel,#fff);border-top:1px solid var(--border,#ddd)}.gallery-picker-actions>span{margin-right:auto;color:var(--muted,#666)}.gallery-card-status span:last-child{font-size:.78rem;color:var(--muted,#666)}
@media(max-width:760px){.gallery-work-head{padding:14px}.gallery-head-actions{justify-content:stretch}.gallery-head-actions form,.gallery-head-actions>button{flex:1}.gallery-head-actions button{width:100%}.gallery-progress-steps{overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.gallery-progress-steps .progress-step-wrap{min-width:92px}.gallery-editor-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-picker-actions{flex-wrap:wrap}.gallery-picker-actions>span{width:100%}}


/* 0.7.0.2 – kompakte Navigation und konsistente Galerieaktionen */
.topbar{overflow:visible}
.main-nav{position:relative;display:flex;align-items:center;gap:22px;overflow:visible}
.nav-more{position:relative;flex:0 0 auto}
.nav-more>summary{list-style:none;cursor:pointer;color:#5f5f5b;font-size:.94rem;padding:7px 10px;border-radius:8px;user-select:none}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more>summary::after{content:" ↓";font-size:.72em}
.nav-more[open]>summary,.nav-more>summary:hover{background:#ecece8;color:#111}
.nav-more-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:300;min-width:230px;padding:10px;background:#fff;border:1px solid #d9d9d4;border-radius:12px;box-shadow:0 16px 38px rgba(0,0,0,.14)}
.nav-more-group{display:grid;gap:2px;padding:7px 0}
.nav-more-group+.nav-more-group{border-top:1px solid #e6e6e1}
.nav-more-group>span{padding:5px 9px 3px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8a8a84}
.nav-more-menu a{display:block;padding:8px 9px;border-radius:7px;color:#333;font-size:.9rem}
.nav-more-menu a:hover{background:#f0f0ec;color:#111}

.gallery-cover-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.45rem .75rem;border:1px solid #d7d7d2;border-radius:8px;background:#ecece8;color:#222;font-size:.82rem;line-height:1;white-space:nowrap}
.gallery-cover-action:hover{background:#deded8}
.gallery-cover-action.is-active{background:#111;color:#fff;border-color:#111}
.gallery-preview-hero{width:100%;overflow:hidden;background:#111}
.gallery-preview-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;margin:0}
.gallery-delete-zone{margin-top:26px;padding:18px 0 4px;border-top:1px solid var(--border,#ddd)}
.gallery-delete-zone details{max-width:520px}
.gallery-delete-zone summary{cursor:pointer;display:inline-flex;align-items:center;min-height:38px;color:#9b2424;font-size:.92rem;text-decoration:underline;text-underline-offset:3px}
.gallery-delete-confirm{margin-top:10px;padding:14px;border:1px solid #e1b7b7;border-radius:10px;background:#fff8f8}
.gallery-delete-confirm p{margin:0 0 12px;color:#6d5555;font-size:.88rem;line-height:1.45}
.gallery-delete-button{min-height:40px;padding:.55rem .8rem;font-size:.88rem}

@media(max-width:800px){
  .main-nav{gap:6px;flex-wrap:nowrap;overflow:visible}
  .main-nav>a,.nav-more>summary{padding:7px 8px;font-size:.82rem}
  .nav-more-menu{position:fixed;right:16px;top:72px;left:auto;max-height:calc(100vh - 90px);overflow:auto}
}
@media(max-width:560px){
  .topbar{align-items:center}
  .main-nav>a:not(:first-of-type){display:none}
  .main-nav>a:first-of-type{display:block}
  .nav-more>summary{font-size:0}
  .nav-more>summary::before{content:"Menü";font-size:.86rem}
  .nav-more>summary::after{content:" ↓";font-size:.72rem}
  .nav-more-menu{left:16px;right:16px;top:68px;min-width:0}
  .nav-more-menu .nav-more-group:first-child::before{content:""}
  .nav-more-menu .nav-more-group:first-child{padding-top:7px}
  .nav-more-menu::before{content:"Arbeitsbereiche";display:block;padding:6px 9px 3px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8a8a84}
  .nav-more-menu::after{content:""}
  .nav-more-menu .nav-more-group:first-child{border-top:1px solid #e6e6e1;margin-top:5px}
  .nav-more-menu .nav-more-group:first-child::after{content:""}
}

.nav-more-primary{display:none}
@media(max-width:560px){.nav-more-primary{display:grid}.nav-more-menu::before{content:none}.nav-more-menu .nav-more-group:first-child{border-top:0;margin-top:0}}

/* 0.7.0.3 – ruhige Galerieübersicht und einheitliches Löschmuster */
.gallery-editor-image-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  max-width:1320px;
}
.gallery-editor-image{
  display:grid;
  grid-template-rows:auto auto auto;
  min-width:0;
  border:1px solid var(--border,#ddd);
  border-radius:10px;
  overflow:hidden;
  background:var(--panel,#fff);
}
.gallery-editor-image.is-cover{
  outline:2px solid #1c242b;
  outline-offset:2px;
}
.gallery-editor-thumb{aspect-ratio:3/2}
.gallery-editor-image-meta{
  min-height:0;
  padding:10px 11px 9px;
  border-bottom:1px solid var(--border,#ddd);
}
.gallery-editor-image-meta strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.88rem;
}
.gallery-editor-image-meta span{font-size:.72rem}
.gallery-editor-image-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:52px;
  padding:8px 10px;
  border-top:0;
}
.gallery-cover-form{min-width:0;flex:1}
.gallery-cover-action{
  min-height:34px!important;
  padding:7px 10px!important;
  white-space:nowrap;
  font-size:.78rem!important;
}
.gallery-cover-action.is-active,.gallery-cover-action:disabled{
  opacity:1!important;
  background:#1c242b!important;
  color:#fff!important;
}
.gallery-card-tools{display:flex;align-items:center;gap:5px}
.gallery-small-action{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  border-radius:6px!important;
  font-size:.9rem!important;
}
.gallery-remove-action{
  min-height:30px!important;
  padding:4px 5px!important;
  border:0!important;
  background:transparent!important;
  color:#922828!important;
  font-size:.72rem!important;
}
.gallery-remove-action:hover{text-decoration:underline}
.gallery-delete-zone{
  display:flex;
  justify-content:flex-end;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--border,#ddd);
}
.confirm-dialog{width:min(520px,calc(100vw - 32px))}
.confirm-dialog p{margin:18px 0 0;color:var(--muted,#666);line-height:1.55}
.confirm-dialog .dialog-actions{margin-top:22px}

@media(max-width:1180px){.gallery-editor-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.gallery-editor-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){
  .gallery-editor-image-grid{grid-template-columns:1fr}
  .gallery-editor-image-actions{align-items:stretch}
  .gallery-cover-action{width:100%}
}


/* v0.7.1 – Einheitliches Studio-Designsystem */
:root{
  --action-primary:#171717;
  --action-primary-hover:#000;
  --action-secondary:#e7e7e2;
  --action-secondary-hover:#dcdcd5;
  --action-danger:#8f2525;
  --action-danger-soft:#fbf4f4;
  --action-danger-border:#cfa8a8;
  --action-radius:8px;
  --action-height:42px;
}
button,.button{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  min-height:var(--action-height);line-height:1.15;text-align:center;
  border-radius:var(--action-radius);white-space:nowrap;
}
button:hover,.button:hover{background:var(--action-primary-hover)}
button:disabled,.button[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none}
.secondary,.button-secondary{background:var(--action-secondary)!important;color:#171717!important}
.secondary:hover,.button-secondary:hover{background:var(--action-secondary-hover)!important}
.danger,.button-danger{background:var(--action-danger)!important;color:#fff!important}
.danger:hover,.button-danger:hover{background:#771d1d!important}
.danger-outline,.button-danger-outline{
  background:#fff!important;color:var(--action-danger)!important;
  border:1px solid var(--action-danger-border)!important;
}
.danger-outline:hover,.button-danger-outline:hover{background:var(--action-danger-soft)!important}
.button-quiet{background:transparent!important;color:#555!important;padding-left:8px;padding-right:8px}
.button-quiet:hover{background:#ecece7!important;color:#111!important}
.compact-button,.button-small{min-height:34px;padding:8px 11px;font-size:.8rem}
.icon-button{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0!important}
.action-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.action-row-end{justify-content:flex-end}
.danger-zone{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.danger-zone-copy{max-width:680px;color:var(--muted);font-size:.9rem;line-height:1.5;margin:0 0 12px}
.studio-dialog{box-shadow:0 24px 70px rgba(0,0,0,.22)}
.studio-dialog .dialog-head h2{margin-bottom:0}
.studio-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.studio-dialog .dialog-actions button,.studio-dialog .dialog-actions .button{min-width:110px}
.dialog-close:hover{background:#dfdfd8!important;color:#111!important}
.confirm-dialog .confirm-detail{color:var(--muted);line-height:1.55;margin:16px 0 0}
@media(max-width:560px){
  .studio-dialog .dialog-actions{display:grid;grid-template-columns:1fr}
  .studio-dialog .dialog-actions button,.studio-dialog .dialog-actions .button{width:100%}
}

/* 0.7.2 – Objekt-Editor 2.0 */
.object-editor-identity{
  display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:center;
  margin:0 0 14px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;
}
.object-editor-cover{display:grid;place-items:center;width:92px;height:68px;overflow:hidden;border-radius:8px;background:#ecece8;color:#777;font-size:.72rem;text-align:center}
.object-editor-cover img{width:100%;height:100%;object-fit:cover}
.object-editor-title h1{margin:2px 0 5px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.05}
.object-editor-title p{margin:0;color:var(--muted)}
.object-editor-state{display:grid;justify-items:end;gap:5px;text-align:right}
.object-editor-state span{padding:5px 9px;border-radius:999px;background:#ededE8;font-size:.74rem}
.object-editor-state strong{font-size:.82rem;color:#555}
.object-detail.object-editor-v2{display:grid;grid-template-columns:1fr;gap:14px;max-width:1180px;margin:0 auto}
.object-detail.object-editor-v2>.panel{position:static;padding:0;border:0;background:transparent;box-shadow:none}
.object-editor-sections{display:grid;gap:12px}
.object-editor-section{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.object-editor-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:13px 17px;cursor:pointer;user-select:none}
.object-editor-section>summary::-webkit-details-marker{display:none}
.object-editor-section>summary:hover{background:#f8f8f5}
.object-editor-section>summary>span{display:flex;align-items:center;gap:13px;min-width:0}
.object-editor-section>summary b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#ecece7;font-size:.8rem}
.object-editor-section[open]>summary b{background:#171717;color:#fff}
.object-editor-section>summary strong{display:block;font-size:1rem}
.object-editor-section>summary small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem;font-weight:400}
.object-editor-section>summary i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#ecece7}
.object-editor-section>summary i:before,.object-editor-section>summary i:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:#555}
.object-editor-section>summary i:after{transform:rotate(90deg);transition:transform .16s ease}
.object-editor-section[open]>summary i:after{transform:rotate(0)}
.object-editor-section-body{padding:22px 24px 26px;border-top:1px solid var(--line)}
.object-content-editor{max-width:920px;margin:0 auto}
.object-content-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:28px;align-items:start;margin-bottom:22px}
.object-content-lead h2,.object-editor-section-body>h2{margin:3px 0 7px}
.object-content-lead p{margin:0;color:var(--muted);line-height:1.5}
.object-basic-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:16px}
.object-content-editor textarea{font-size:1rem;line-height:1.55}
.object-content-editor .object-name-field input{font-size:1.12rem;font-weight:600}
.object-location{margin:0;padding:0;border:0}
.object-hierarchy{margin:0;padding:0;border:0}
.object-editor-savebar{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:10px 12px;border:1px solid #d7d7d1;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(0,0,0,.08);backdrop-filter:blur(8px)}
.object-images-section{margin:0}
.object-images-section-body{padding:0 24px 26px}
.object-images-section .archive-head{padding-top:22px}
.object-output-actions{display:flex;gap:10px;flex-wrap:wrap}
.object-editor-danger-section .danger-zone{margin-top:24px}
@media(max-width:760px){
  .object-editor-identity{grid-template-columns:64px minmax(0,1fr);padding:13px}.object-editor-cover{width:64px;height:54px}.object-editor-state{grid-column:1/-1;display:flex;justify-content:space-between;width:100%}
  .object-editor-section>summary{min-height:68px;padding:11px 13px}.object-editor-section>summary b{width:30px;height:30px;flex-basis:30px}.object-editor-section-body{padding:18px 15px 22px}.object-images-section-body{padding:0 15px 22px}
  .object-content-lead,.object-basic-grid{grid-template-columns:1fr}.object-content-lead{gap:14px}.object-editor-savebar{position:static;align-items:stretch;flex-direction:column}.object-editor-savebar button{width:100%}
}

/* 0.7.2.2 – Objekt-Editor wirklich redaktionell aufgebaut */
.object-editor-identity{max-width:1180px;margin:0 auto 14px}
.object-workhead{max-width:1180px;margin-left:auto;margin-right:auto}
.object-workhead .progress-steps:before{top:1rem;left:1rem;right:1rem}
.object-workhead .progress-step-wrap.complete .progress-check{background:#20252a;color:#fff;border-color:#20252a}
.object-workhead .progress-step-wrap.manual .progress-check{outline:3px solid rgba(32,37,42,.12)}
.object-editor-sections{gap:16px}
.object-editor-section{border:0;border-radius:16px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08),0 10px 28px rgba(0,0,0,.035)}
.object-editor-section>summary{min-height:82px;padding:16px 20px;border:1px solid #e2e2dc;border-radius:16px;background:#fff}
.object-editor-section[open]>summary{border-radius:16px 16px 0 0;border-bottom-color:#eeeeea;background:#fafaf7}
.object-editor-section-body{padding:34px 36px 38px;border:1px solid #e2e2dc;border-top:0;border-radius:0 0 16px 16px;background:#fff}
.object-content-editor{max-width:780px;margin:0 auto}
.object-content-intro{text-align:center;max-width:640px;margin:0 auto 30px}
.object-content-intro h2{margin:.35rem 0 .65rem;font-size:clamp(1.55rem,2.8vw,2.15rem)}
.object-content-intro p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.object-content-fields{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:end}
.object-content-fields .object-name-field{grid-column:1/-1}
.object-content-fields .object-name-field input{min-height:54px;font-size:1.28rem;font-weight:600}
.object-content-fields .publication-readiness{align-self:stretch;display:flex;justify-content:center;flex-direction:column}
.object-content-editor>.field{margin-top:22px}
.object-content-editor textarea{width:100%;font-size:1.04rem;line-height:1.65}
.object-content-editor textarea[name="short_description"]{min-height:118px}
.object-content-editor textarea[name="description"]{min-height:280px}
.object-trash-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:18px 20px;border:1px solid #ead4d4;border-radius:12px;background:#fffafa}
.object-trash-action strong{display:block;margin-bottom:4px}
.object-trash-action p{margin:0;color:var(--muted);line-height:1.5}
.object-trash-action button{flex:0 0 auto}
.object-permanent-delete-note{margin:10px 2px 0}
@media(max-width:760px){
  .object-editor-section-body{padding:24px 16px 28px}
  .object-content-fields{grid-template-columns:1fr}
  .object-content-fields .object-name-field{grid-column:auto}
  .object-trash-action{align-items:stretch;flex-direction:column}
  .object-trash-action button{width:100%}
}
.trash-object-section{margin:0 0 28px}
.trash-object-list{display:grid;gap:10px}
.trash-object-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}
.trash-object-row strong,.trash-object-row span{display:block}
.trash-object-row span{margin-top:4px;color:var(--muted);font-size:.8rem}
.trash-object-row .actions{display:flex;gap:8px;flex-wrap:wrap}
.object-management-note{margin-top:24px;padding:18px 20px;border-radius:12px;background:#f5f5f1}
.object-management-note p{margin:5px 0 0;color:var(--muted);line-height:1.5}
@media(max-width:760px){.trash-object-row{align-items:stretch;flex-direction:column}.trash-object-row .actions button{flex:1}}

/* 0.7.2.3 – Objekt-Editor nutzt den Raum, Bildlage im Kopf */
.object-workhead .progress-steps:before,
.object-workhead .progress-line-end{display:none!important}
.object-workhead .progress-steps{gap:12px}
.object-workhead-overview{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:14px 0 4px;padding-top:14px;border-top:1px solid var(--line)}
.object-overview-item{display:flex;align-items:baseline;gap:7px;min-height:42px;padding:9px 12px;border:1px solid #deded8;border-radius:10px;background:#fff;color:inherit;text-decoration:none}
.object-overview-item:hover{border-color:#a9aaa4;background:#fafaf7}
.object-overview-item strong{font-size:1.05rem;line-height:1}
.object-overview-item span{font-size:.78rem;color:var(--muted);white-space:nowrap}
.object-overview-item.complete{background:#eef3ee;border-color:#d5e1d6}
.object-overview-item.attention{background:#fff8ec;border-color:#ead8b8}
.object-content-editor{max-width:none;margin:0}
.object-content-intro{display:none}
.object-content-fields{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px}
.object-content-fields .object-name-field{grid-column:1/-1}
.object-content-editor>.field{margin-top:20px}
.object-content-editor textarea[name="short_description"]{min-height:110px}
.object-content-editor textarea[name="description"]{min-height:320px}
.object-images-section .object-stats{display:none}
@media(max-width:760px){
  .object-workhead-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .object-overview-item{min-width:0}
  .object-content-fields{grid-template-columns:1fr}
}


/* 0.7.2.4 – gemeinsame Inhaltsachse und Hauptbilder in der Objektverwaltung */
.object-page-heading,.objects-main,.object-navline,.object-editor-identity,.object-workhead,.object-detail.object-editor-v2{
  width:min(1180px,100%);margin-left:auto;margin-right:auto;
}
.object-page-heading{margin-bottom:28px}
.object-search-extended{padding-left:0;padding-right:0}
.object-overview-summary,.object-bulk-form{margin-left:0;margin-right:0}
.object-list{overflow:visible;background:transparent;border:0;border-radius:0}
.object-row-wrap{margin-bottom:10px}
.object-row-wrap .object-row{display:grid;grid-template-columns:108px minmax(0,1fr) auto;gap:18px;min-height:92px;padding:0 18px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:0 10px 10px 0;background:#fff}
.object-row-wrap .object-row:hover{background:#fafaf7}
.object-row-thumb{align-self:stretch;display:grid;place-items:center;min-height:92px;overflow:hidden;background:#ecece8;color:#777;text-align:center;font-size:.68rem;line-height:1.25}
.object-row-thumb img{width:100%;height:100%;min-height:92px;object-fit:cover}
.object-row-main{min-width:0;padding:15px 0}
.object-count{padding:15px 0;text-align:right}
.object-row.hierarchy-row .object-row-main{padding-left:calc(var(--hierarchy-depth,0) * 22px)}
.object-navline{margin-bottom:12px}
@media(max-width:700px){
  .object-row-wrap .object-row{grid-template-columns:78px minmax(0,1fr);gap:12px;padding-right:12px}
  .object-row-thumb,.object-row-thumb img{min-height:84px}
  .object-count{grid-column:2;padding:0 0 12px;text-align:left}
}

/* 0.7.2.5 – quadratische Objektbilder und Bilder aus Unterobjekten */
.object-row-wrap .object-row{grid-template-columns:92px minmax(0,1fr) auto;min-height:92px}
.object-row-thumb{width:92px;height:92px;min-height:92px;aspect-ratio:1/1;align-self:center}
.object-row-thumb img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:1/1;object-fit:cover;object-position:center}
.inherited-object-images{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.inherited-object-images-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.inherited-object-images-head h2{margin:.25rem 0 .35rem}.inherited-object-images-head>strong{white-space:nowrap;font-size:.95rem}
.inherited-image-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:14px;border-radius:10px;background:#f5f5f1}
.inherited-image-filters label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.75rem}.inherited-image-filters select{min-width:220px}
.inherited-image-filters .compact-check{align-self:center;margin-top:20px}.inherited-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}.inherited-image-toolbar span{font-size:.82rem;color:var(--muted)}
.inherited-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.inherited-image-card{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}
.inherited-image-card>input{position:absolute;z-index:2;top:10px;left:10px;width:20px;height:20px;accent-color:#111}
.inherited-image-card:has(input:checked){outline:2px solid #111;outline-offset:1px}
.inherited-image-visual{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#ecece8}.inherited-image-visual img{width:100%;height:100%;object-fit:cover}.inherited-image-visual b{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:#111;color:#fff;font-size:.66rem}
.inherited-image-copy{display:block;min-width:0;padding:10px 11px}.inherited-image-copy strong,.inherited-image-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inherited-image-copy strong{font-size:.84rem}.inherited-image-copy small{margin-top:4px;color:var(--muted);font-size:.7rem}
@media(max-width:700px){.object-row-wrap .object-row{grid-template-columns:72px minmax(0,1fr)}.object-row-thumb{width:72px;height:72px;min-height:72px}.inherited-object-images-head,.inherited-image-toolbar{align-items:stretch;flex-direction:column}.inherited-image-filters{align-items:stretch}.inherited-image-filters label,.inherited-image-filters select,.inherited-image-filters button{width:100%}.inherited-image-filters .compact-check{margin-top:0}.inherited-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.7.2.7 – Editor-, Tag- und iPad-Korrekturen */
/* Textaktionen dürfen bei Hover/Touch niemals zur schwarzen Schaltfläche werden. */
.inline-link-button:hover,
.inline-link-button:focus-visible,
.progress-manual-toggle:hover,
.progress-manual-toggle:focus-visible,
.sidebar-manage-link:hover,
.sidebar-manage-link:focus-visible{
  background:transparent!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  transform:none!important;
}
.progress-manual-toggle{-webkit-tap-highlight-color:transparent}

/* Freie Tag-Eingabe mit ergänzenden, aber nicht erzwungenen Vorschlägen. */
.tag-input-wrap{display:grid;gap:8px}
.tag-suggestions{display:flex;flex-wrap:wrap;gap:6px;max-height:90px;overflow:auto}
.tag-suggestion{min-height:0!important;padding:5px 9px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#f1f1ed!important;color:#444!important;font-size:.72rem!important;font-weight:400!important}
.tag-suggestion:hover,.tag-suggestion:focus-visible{background:#e5e5df!important;color:#111!important}

/* Radios in der Hierarchie dürfen nicht die globale Eingabebreite übernehmen. */
.hierarchy-mode-choice label{min-width:0;align-items:flex-start}
.hierarchy-mode-choice input[type="radio"]{width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px;margin:2px 0 0!important;padding:0!important}
.hierarchy-mode-choice span{min-width:0}
.hierarchy-mode-choice strong,.hierarchy-mode-choice small{overflow-wrap:anywhere}
@media(max-width:1100px){
  .hierarchy-mode-choice{grid-template-columns:1fr!important}
  .hierarchy-mode-choice label{padding:14px 16px}
}


/* 0.7.3 – redaktionelle Zusatzinformationen für Objekte */
.object-editorial-body{display:grid;gap:28px}.object-editorial-group{padding:0 0 28px;border-bottom:1px solid var(--border,#deded8)}.object-editorial-group:last-child{border-bottom:0;padding-bottom:0}.object-editorial-head{margin-bottom:18px}.object-editorial-head h2{margin:4px 0 0;font-size:clamp(1.25rem,2vw,1.75rem)}.object-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.object-editorial-grid .span-2{grid-column:1/-1}.object-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.object-output-grid label{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--border,#deded8);border-radius:14px;background:#fff}.object-output-grid input{width:20px;height:20px;margin-top:2px}.object-output-grid span{display:grid;gap:3px}.object-output-grid small{color:var(--muted,#72726e)}@media(max-width:900px){.object-editorial-grid{grid-template-columns:1fr}.object-editorial-grid .span-2{grid-column:auto}.object-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.object-output-grid{grid-template-columns:1fr}}

/* 0.7.3.1 – stabile Hinweise statt veraltender Besuchsdaten */
.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.4}


/* 0.7.4 – Entwurf und veröffentlichter Galeriestand */
.gallery-revision-notice,.gallery-published-note{width:min(1180px,100%);margin:0 auto 18px;border-radius:12px}
.gallery-revision-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #e3c98e;background:#fff8e8}
.gallery-revision-notice>div:first-child{display:grid;gap:3px}.gallery-revision-notice span{color:var(--muted);font-size:.82rem}.gallery-revision-notice>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.gallery-published-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;background:#f1f3ef;color:var(--muted);font-size:.8rem}.gallery-published-note a{color:var(--ink);font-weight:600}
.gallery-preview-source{display:flex;gap:6px}.gallery-preview-source .is-active{background:#111!important;color:#fff!important;border-color:#111!important}.gallery-preview-status{width:min(1180px,100%);margin:0 auto 16px;padding:11px 14px;border-radius:10px;background:#fff8e8;font-size:.82rem}
@media(max-width:760px){.gallery-revision-notice,.gallery-published-note{align-items:stretch;flex-direction:column}.gallery-revision-notice>div:last-child{display:grid}.preview-toolbar{align-items:stretch;flex-wrap:wrap}.gallery-preview-source{order:3;width:100%}.gallery-preview-source a{flex:1;text-align:center}}

.gallery-published-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* 0.8.0 – Geschichten und Blogbeiträge */
.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.story-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;text-decoration:none;color:inherit}.story-card-cover{aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:#ecece8;display:grid;place-items:center;text-align:center;font-size:.72rem;color:var(--muted)}.story-card-cover img{width:100%;height:100%;object-fit:cover}.story-card h2{margin:.5rem 0 .2rem}.story-card p{margin:0;color:var(--muted)}.story-filter{margin-bottom:20px}.story-basic-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-basic-grid .span-2{grid-column:1/-1}.story-builder{margin-top:30px}.story-builder-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}.story-builder-title h2{margin:.2rem 0 0}.story-add{display:flex;gap:8px}.story-block{margin-bottom:14px}.story-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.story-block-actions,.story-block-actions form{display:flex;gap:6px}.story-block-form{display:grid;gap:14px;padding-top:16px}.story-preview{width:min(860px,100%);margin:0 auto 80px}.story-preview-cover{width:100%;max-height:560px;object-fit:cover;margin:18px 0 34px}.story-preview header{margin-bottom:42px}.story-preview h1{font-size:clamp(2.3rem,6vw,5.2rem);line-height:.98}.story-intro{font-size:1.35rem;line-height:1.55}.story-preview h2{margin-top:2.5em;font-size:2rem}.story-text{font-size:1.08rem;line-height:1.75}.story-preview figure{margin:38px 0}.story-preview figure img{width:100%;height:auto}.story-preview figcaption{margin-top:8px;color:var(--muted);font-size:.84rem}.story-embed,.story-object{display:block;margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none}.story-embed span,.story-object>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.story-object h3{margin:0 0 8px}.page-actions{display:flex;align-items:center;gap:8px}.page-actions form{margin:0}
@media(max-width:720px){.story-card{grid-template-columns:84px minmax(0,1fr)}.story-basic-grid{grid-template-columns:1fr}.story-basic-grid .span-2{grid-column:auto}.story-builder-title{align-items:stretch;flex-direction:column}.story-add{display:grid;grid-template-columns:1fr auto}.story-block-head{align-items:flex-start;flex-direction:column}.story-preview h1{font-size:2.5rem}.story-intro{font-size:1.12rem}.page-actions{align-items:stretch;flex-direction:column}.page-actions>*{width:100%}.page-actions button,.page-actions a{width:100%;text-align:center}}


/* 0.8.1 – bestehendes Blogdesign, flexible Bildgeschichten */
.story-preview-toolbar{width:min(1440px,100%);margin:0 auto 12px}.story-mode-switch{display:flex;gap:6px;margin-left:auto}.story-mode-switch .is-active{background:#111!important;color:#fff!important}.story-preview-stage{margin:0 auto 70px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.12);overflow:hidden}.story-preview-stage.is-desktop{width:min(1440px,calc(100% - 30px))}.story-preview-stage.is-smartphone{width:min(430px,calc(100% - 24px))}.story-public{background:#fff;color:#242424}.story-hero{position:relative;min-height:clamp(420px,58vw,820px);overflow:hidden;background:#171717}.story-hero>img:not(.story-signet){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.62) 100%)}.story-hero-title{position:absolute;z-index:1;left:clamp(28px,4.8vw,76px);right:clamp(28px,4.8vw,76px);bottom:clamp(30px,5vw,80px);color:#fff}.story-type-label{margin-bottom:18px;font-size:.76rem;font-weight:600;letter-spacing:.18em}.story-hero h1{max-width:1250px;margin:0;font-size:clamp(3.2rem,7.5vw,8.2rem);line-height:.94;text-transform:uppercase;letter-spacing:-.045em}.story-hero.without-cover{min-height:auto;padding:80px 0;background:#fff}.story-hero.without-cover:after{display:none}.story-hero.without-cover .story-hero-title{position:relative;left:auto;right:auto;bottom:auto;width:min(1120px,calc(100% - 64px));margin:auto;color:#222}.story-copy{width:min(1120px,calc(100% - 72px));margin-left:auto;margin-right:auto}.story-lead{padding-top:58px;font-size:clamp(1.35rem,2.35vw,2.15rem);line-height:1.48}.story-flow{padding-bottom:90px}.story-flow>.story-copy,.story-flow>.story-info,.story-flow>.story-media,.story-flow>.story-gallery,.story-flow>.story-image-group{margin-top:55px}.story-heading,.story-copy h2{font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1.15}.story-text,.story-copy p,.story-info div{font-size:clamp(1.12rem,1.75vw,1.65rem);line-height:1.7}.story-media{width:min(1380px,calc(100% - 72px));margin-left:auto;margin-right:auto}.story-media img{display:block;width:100%;height:auto}.story-media figcaption{margin-top:9px;color:#777;font-size:.82rem}.story-lightbox-open{display:block;width:100%;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:none!important;overflow:hidden;cursor:zoom-in}.story-lightbox-open:hover{transform:none!important}.story-image-group{display:grid;gap:12px;width:min(1380px,calc(100% - 72px));margin-left:auto;margin-right:auto}.story-image-group.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.story-image-group.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.story-image-group img{display:block;width:100%;height:100%;min-height:360px;max-height:760px;object-fit:cover}.story-info{width:min(1320px,calc(100% - 72px));margin-left:auto;margin-right:auto;padding:42px 58px;text-align:center;background:#f1f2f3}.story-info-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:#202124;color:#fff;font-size:1.6rem;font-weight:700}.story-info h2{margin:0 0 18px;text-transform:uppercase}.story-links ul{padding-left:1.15em}.story-links li{margin:.65em 0}.story-links a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.story-object-inline{padding-top:28px;border-top:1px solid #ddd}.story-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.94)}.story-lightbox::backdrop{background:rgba(0,0,0,.94)}.story-lightbox img{display:block;max-width:88vw;max-height:88vh;margin:6vh auto;object-fit:contain}.story-lightbox button{position:fixed;z-index:2;width:52px;height:52px;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:2rem}.story-lightbox-close{top:18px;right:18px}.story-lightbox-prev{left:18px;top:calc(50% - 26px)}.story-lightbox-next{right:18px;top:calc(50% - 26px)}
.story-preview-stage.is-smartphone .story-hero{min-height:0;overflow:visible;background:#fff}.story-preview-stage.is-smartphone .story-hero>img:not(.story-signet){position:relative;display:block;aspect-ratio:4/3;height:auto;object-fit:cover}.story-preview-stage.is-smartphone .story-hero:after{display:none}.story-preview-stage.is-smartphone .story-hero-title{position:relative;left:auto;right:auto;bottom:auto;padding:26px 22px 10px;color:#222}.story-preview-stage.is-smartphone .story-hero h1{font-size:2.35rem;line-height:1.02;text-transform:none}.story-preview-stage.is-smartphone .story-type-label{margin-bottom:9px;color:#777}.story-preview-stage.is-smartphone .story-copy{width:calc(100% - 44px)}.story-preview-stage.is-smartphone .story-lead{padding-top:20px;font-size:1.15rem}.story-preview-stage.is-smartphone .story-flow>.story-copy,.story-preview-stage.is-smartphone .story-flow>.story-info,.story-preview-stage.is-smartphone .story-flow>.story-media,.story-preview-stage.is-smartphone .story-flow>.story-gallery,.story-preview-stage.is-smartphone .story-flow>.story-image-group{margin-top:34px}.story-preview-stage.is-smartphone .story-media,.story-preview-stage.is-smartphone .story-image-group,.story-preview-stage.is-smartphone .story-info{width:100%}.story-preview-stage.is-smartphone .story-image-group{grid-template-columns:1fr;gap:6px}.story-preview-stage.is-smartphone .story-image-group img{min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}.story-preview-stage.is-smartphone .story-info{padding:30px 22px}.story-preview-stage.is-smartphone .story-text,.story-preview-stage.is-smartphone .story-info div{font-size:1.08rem}.story-preview-stage.is-smartphone .story-flow{padding-bottom:45px}
@media(max-width:720px){.story-preview-toolbar{align-items:stretch;flex-direction:column}.story-mode-switch{margin-left:0}.story-mode-switch a{flex:1;text-align:center}.story-preview-stage.is-desktop{width:calc(100% - 16px)}.story-hero{min-height:0;overflow:visible;background:#fff}.story-hero>img:not(.story-signet){position:relative;display:block;aspect-ratio:4/3;height:auto}.story-hero:after{display:none}.story-hero-title{position:relative;left:auto;right:auto;bottom:auto;padding:26px 22px 10px;color:#222}.story-hero h1{font-size:2.35rem;line-height:1.02;text-transform:none}.story-copy{width:calc(100% - 44px)}.story-media,.story-image-group,.story-info{width:100%}.story-image-group{grid-template-columns:1fr!important}.story-image-group img{min-height:0;max-height:none;object-fit:contain}.story-info{padding:30px 22px}}

/* 0.8.1.1 – Titelbild-Typografie wie auf joggel-online.de */
.story-preview-stage.is-desktop .story-hero-title{
  left:clamp(18px,1.3vw,28px);
  right:clamp(18px,1.3vw,28px);
  bottom:-.075em;
}
.story-preview-stage.is-desktop .story-hero h1{
  max-width:none;
  margin:0;
  font-family:"IBM Plex Sans",sans-serif;
  font-size:clamp(4.5rem,8.6vw,9.4rem);
  font-weight:700;
  line-height:.94;
  letter-spacing:.025em;
  text-transform:uppercase;
  text-wrap:balance;
}
.story-preview-stage.is-desktop .story-type-label{
  margin-bottom:clamp(10px,1.2vw,18px);
  font-family:"IBM Plex Sans",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.story-preview-stage.is-smartphone .story-hero-title{
  padding:18px 22px 8px;
}
.story-preview-stage.is-smartphone .story-hero h1{
  font-family:"IBM Plex Sans",sans-serif;
  font-size:clamp(2.2rem,10vw,3rem);
  font-weight:700;
  line-height:.98;
  letter-spacing:.025em;
  text-transform:uppercase;
}
@media(max-width:720px){
  .story-hero-title{padding:18px 22px 8px}
  .story-hero h1{
    font-family:"IBM Plex Sans",sans-serif;
    font-size:clamp(2.2rem,10vw,3rem);
    font-weight:700;
    line-height:.98;
    letter-spacing:.025em;
    text-transform:uppercase;
  }
}

/* 0.8.1.2 – Titelbild-Geometrie wie auf joggel-online.de */
.story-preview-stage.is-desktop .story-hero:not(.without-cover){
  min-height:0;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#171717;
}
.story-preview-stage.is-desktop .story-hero:not(.without-cover)>img:not(.story-signet){
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.story-preview-stage.is-desktop .story-hero:not(.without-cover):after{
  background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.42) 100%);
}
.story-preview-stage.is-desktop .story-hero:not(.without-cover) .story-hero-title{
  left:clamp(14px,1.15vw,22px);
  right:clamp(14px,1.15vw,22px);
  bottom:-.105em;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:0;
}
.story-preview-stage.is-desktop .story-hero:not(.without-cover) .story-type-label{
  display:none;
}
.story-preview-stage.is-desktop .story-hero:not(.without-cover) h1{
  width:100%;
  max-width:none;
  margin:0;
  font-family:"IBM Plex Sans",sans-serif;
  font-size:clamp(4.25rem,8.35vw,8.3rem);
  font-weight:700;
  line-height:.91;
  letter-spacing:.018em;
  text-transform:uppercase;
  text-wrap:wrap;
  overflow-wrap:normal;
  word-break:normal;
}
.story-preview-stage.is-smartphone .story-hero:not(.without-cover)>img:not(.story-signet){
  aspect-ratio:3 / 4;
  width:100%;
  height:auto;
  object-fit:cover;
}
.story-preview-stage.is-smartphone .story-hero:not(.without-cover) .story-type-label{
  display:none;
}
.story-preview-stage.is-smartphone .story-hero:not(.without-cover) .story-hero-title{
  padding:18px 22px 10px;
}
.story-preview-stage.is-smartphone .story-hero:not(.without-cover) h1{
  margin:0;
  font-size:clamp(2rem,9.5vw,2.85rem);
  line-height:.94;
  letter-spacing:.018em;
  text-transform:uppercase;
}
@media(max-width:720px){
  .story-hero:not(.without-cover)>img:not(.story-signet){
    aspect-ratio:3 / 4;
    width:100%;
    height:auto;
    object-fit:cover;
  }
  .story-hero:not(.without-cover) .story-type-label{display:none}
  .story-hero:not(.without-cover) .story-hero-title{padding:18px 22px 10px}
  .story-hero:not(.without-cover) h1{
    margin:0;
    font-size:clamp(2rem,9.5vw,2.85rem);
    line-height:.94;
    letter-spacing:.018em;
    text-transform:uppercase;
  }
}

/* 0.8.1.3 – sichtbare Titelunterkante bündig mit dem Bild */
.story-preview-stage.is-desktop .story-hero:not(.without-cover) .story-hero-title{
  bottom:0;
  overflow:visible;
}
.story-preview-stage.is-desktop .story-hero:not(.without-cover) h1{
  display:block;
  padding:0;
  transform:translateY(.145em);
  transform-origin:left bottom;
}

/* 0.8.1.4 – Titelposition, Metadaten und Vorspann wie im bisherigen Blog */
.story-preview-stage.is-desktop .story-hero:not(.without-cover) h1{
  font-size:clamp(4.6rem,8.8vw,8.9rem);
  transform:translateY(.075em);
}
.story-meta{
  width:min(1380px,calc(100% - 72px));
  margin:0 auto;
  padding-top:26px;
  text-align:right;
  color:#9a9a9a;
  font-size:clamp(.72rem,.9vw,.9rem);
  line-height:1.45;
}
.story-meta div{white-space:normal}
.story-meta span{color:#b3b3b3}
.story-meta a{color:#555;text-decoration:none}
.story-meta a:hover{text-decoration:underline;text-underline-offset:3px}
.story-lead{
  font-size:clamp(1.12rem,1.75vw,1.65rem);
  line-height:1.7;
  font-weight:700;
}
.story-preview-stage.is-smartphone .story-meta{
  width:calc(100% - 44px);
  padding-top:18px;
  font-size:.78rem;
}
.story-preview-stage.is-smartphone .story-lead{
  font-size:1.08rem;
  line-height:1.7;
  font-weight:700;
}
@media(max-width:720px){
  .story-meta{width:calc(100% - 44px);padding-top:18px;font-size:.78rem}
  .story-lead{font-size:1.08rem;line-height:1.7;font-weight:700}
}


/* 0.8.1.5 – Abstände und Metadaten im Blogkopf */
.story-preview-stage.is-desktop .story-hero:not(.without-cover) h1{
  font-size:clamp(4.8rem,9.15vw,9.25rem);
  transform:translateY(.025em);
}
.story-meta{
  padding-top:clamp(48px,5.2vw,76px);
  padding-bottom:clamp(46px,4.7vw,68px);
}
.story-lead{
  padding-top:0;
}
.story-flow>:first-child{
  margin-top:clamp(28px,2.7vw,42px);
}
.story-meta a{
  text-transform:none;
}
.story-preview-stage.is-smartphone .story-meta{
  padding-top:26px;
  padding-bottom:32px;
}
.story-preview-stage.is-smartphone .story-lead{
  padding-top:0;
}
.story-preview-stage.is-smartphone .story-flow>:first-child{
  margin-top:24px;
}
@media(max-width:720px){
  .story-meta{padding-top:26px;padding-bottom:32px}
  .story-lead{padding-top:0}
  .story-flow>:first-child{margin-top:24px}
}


/* 0.8.1.7 – Titelposition und kompakter Blogkopf */
.story-preview-stage.is-desktop .story-hero:not(.without-cover) h1{
  transform:translateY(.07em);
}
.story-meta{
  font-size:clamp(.84rem,1.02vw,1rem);
  line-height:1.5;
}
.story-lead{
  margin-bottom:0;
}
.story-flow>:first-child{
  margin-top:clamp(10px,1.1vw,16px);
}
.story-preview-stage.is-smartphone .story-meta{
  font-size:.86rem;
}
.story-preview-stage.is-smartphone .story-flow>:first-child{
  margin-top:12px;
}
@media(max-width:720px){
  .story-meta{font-size:.86rem}
  .story-flow>:first-child{margin-top:12px}
}

/* 0.8.1.9 – Galerie im Stil der bisherigen Homepage */
.story-flow > .story-gallery{margin-top:24px}
.story-gallery .story-image-group{margin-top:0}
.story-gallery-image{position:relative}
.story-gallery-image img{transition:transform .28s ease}
.story-gallery-caption{
  position:absolute;
  z-index:2;
  left:clamp(18px,2vw,34px);
  right:clamp(18px,2vw,34px);
  bottom:clamp(16px,1.8vw,28px);
  color:#fff;
  font-family:"IBM Plex Sans",sans-serif;
  font-size:clamp(.82rem,1.1vw,1.12rem);
  font-weight:500;
  line-height:1.15;
  letter-spacing:.06em;
  text-align:left;
  text-transform:uppercase;
  text-shadow:0 2px 12px rgba(0,0,0,.72);
  transform:translateY(0);
  transition:transform .28s ease;
  pointer-events:none;
}
@media(hover:hover) and (pointer:fine){
  .story-gallery-image:hover img{transform:scale(1.018)}
  .story-gallery-image:hover .story-gallery-caption{transform:translateY(-7px)}
}
.story-preview-stage.is-smartphone .story-flow > .story-gallery{margin-top:18px}
.story-preview-stage.is-smartphone .story-gallery-caption{left:18px;right:18px;bottom:16px;font-size:.84rem}

/* 0.8.1.10 – Galerievorschau im Verhältnis 3:4 */
.story-gallery .story-image-group{
  align-items:stretch;
}
.story-gallery .story-lightbox-open{
  aspect-ratio:3 / 4;
}
.story-gallery .story-lightbox-open img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  object-fit:cover;
}
.story-gallery > h2,
.story-gallery > h3,
.story-gallery .story-gallery-title{
  display:none;
}
.story-preview-stage.is-smartphone .story-gallery .story-lightbox-open{
  aspect-ratio:3 / 4;
}
.story-preview-stage.is-smartphone .story-gallery .story-lightbox-open img{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
}

/* 0.8.1.11 – Mehrzeilige Bildunterschriften in Galerien */
.story-gallery-caption{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  word-break:normal;
}

/* 0.8.1.13 – Signet im Artikelkopf */
.story-hero .story-signet{
  position:absolute;
  z-index:2;
  top:clamp(20px,2.4vw,42px);
  left:50%;
  width:clamp(120px,15vw,230px);
  height:auto;
  transform:translateX(-50%);
  object-fit:contain;
  pointer-events:none;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.22));
}
.story-preview-stage.is-smartphone .story-hero .story-signet{
  top:20%;
  width:96px;
  transform:translate(-50%,-50%);
}
@media(max-width:720px){
  .story-hero .story-signet{
    top:20%;
    width:96px;
    transform:translate(-50%,-50%);
  }
}

/* 0.8.1.14 – Footer der bisherigen Homepage */
.story-site-footer{margin-top:0}
.story-find{
  background:#c9c9c9;
  color:#666;
  padding:clamp(54px,7vw,96px) clamp(28px,4vw,64px) clamp(78px,8vw,118px);
}
.story-find-inner{width:min(1380px,100%);margin:0 auto}
.story-find h2{
  margin:0 0 clamp(70px,8vw,118px);
  font-family:"IBM Plex Sans",sans-serif;
  font-size:clamp(2.2rem,4.2vw,4.1rem);
  font-weight:700;
  line-height:.9;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.story-find-field{
  display:flex;
  align-items:center;
  gap:18px;
  width:min(650px,70%);
  margin:0 auto;
  padding:18px 24px;
  border-radius:7px;
  background:#363738;
  color:#c9c9c9;
  font-size:clamp(1.05rem,1.65vw,1.55rem);
  line-height:1.2;
}
.story-find-icon{
  position:relative;
  flex:0 0 25px;
  width:25px;
  height:25px;
  border:4px solid currentColor;
  border-radius:50%;
}
.story-find-icon:after{
  content:"";
  position:absolute;
  right:-8px;
  bottom:-6px;
  width:11px;
  height:4px;
  border-radius:2px;
  background:currentColor;
  transform:rotate(45deg);
  transform-origin:left center;
}
.story-legal{
  display:flex;
  min-height:360px;
  padding:58px 26px 44px;
  align-items:center;
  flex-direction:column;
  justify-content:center;
  background:#202123;
  color:#b8b8b8;
  text-align:center;
}
.story-legal img{
  width:clamp(112px,10.5vw,158px);
  height:auto;
  margin-bottom:clamp(34px,4vw,52px);
}
.story-legal p{
  margin:0;
  font-size:clamp(.9rem,1.2vw,1.12rem);
  line-height:1.5;
  letter-spacing:.01em;
}
.story-legal p span{color:#ececec}
.story-preview-stage.is-smartphone .story-find{padding:42px 22px 58px}
.story-preview-stage.is-smartphone .story-find h2{margin-bottom:44px;font-size:2rem}
.story-preview-stage.is-smartphone .story-find-field{width:100%;padding:14px 16px;font-size:1rem}
.story-preview-stage.is-smartphone .story-legal{min-height:300px;padding:48px 22px 38px}
.story-preview-stage.is-smartphone .story-legal img{width:118px;margin-bottom:34px}
.story-preview-stage.is-smartphone .story-legal p{font-size:.78rem}
@media(max-width:720px){
  .story-find{padding:42px 22px 58px}
  .story-find h2{margin-bottom:44px;font-size:2rem}
  .story-find-field{width:100%;padding:14px 16px;font-size:1rem}
  .story-legal{min-height:300px;padding:48px 22px 38px}
  .story-legal img{width:118px;margin-bottom:34px}
  .story-legal p{font-size:.78rem}
}


/* 0.8.1.16 – Signet technisch vom Titelbild getrennt */
.story-hero > img.story-signet{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  top:clamp(18px,4.5%,38px)!important;
  width:clamp(90px,11vw,150px)!important;
  max-width:14%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  transform:translateX(-50%)!important;
  opacity:.92;
}
.story-preview-stage.is-smartphone .story-hero > img.story-signet{
  top:20%!important;
  width:76px!important;
  max-width:20%!important;
  transform:translate(-50%,-50%)!important;
  opacity:.9;
}
@media(max-width:720px){
  .story-hero > img.story-signet{
    top:20%!important;
    width:76px!important;
    max-width:20%!important;
    transform:translate(-50%,-50%)!important;
  }
}


/* 0.8.1.18 – oberer Bildverlauf auf Desktop und mobil vereinheitlicht */
.story-hero-top-shade{
  display:block;
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:100%;
  height:20%;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(0,0,0,.50) 0%,rgba(0,0,0,0) 100%);
}
.story-preview-stage.is-smartphone .story-hero > img.story-signet{
  top:14%!important;
  width:88px!important;
  max-width:23%!important;
  transform:translate(-50%,-50%)!important;
  opacity:.94;
}
@media(max-width:720px){
  .story-hero > img.story-signet{
    top:14%!important;
    width:88px!important;
    max-width:23%!important;
    transform:translate(-50%,-50%)!important;
    opacity:.94;
  }
}


/* 0.8.1.19 – Footer wie auf der bisherigen Homepage */
.story-signet-link{
  position:absolute;
  z-index:3;
  top:0;
  left:50%;
  width:0;
  height:0;
}
.story-signet-link .story-signet{
  pointer-events:auto!important;
}
.story-footer-signet-link{
  display:block;
  line-height:0;
}
.story-footer-signet-link img{display:block}
.story-site-footer{
  width:100vw;
  margin-left:calc(50% - 50vw);
}
.story-find{
  position:relative;
  margin-top:clamp(96px,10vw,150px);
  padding-top:clamp(84px,8vw,118px);
  background:#6d6d6d;
  color:#c9c9c9;
}
.story-find h2{
  position:absolute;
  left:clamp(28px,4vw,64px);
  top:0;
  margin:0;
  color:#6d6d6d;
  transform:translateY(-100%);
  font-size:clamp(2.5rem,5vw,4.8rem);
  line-height:.78;
}
.story-find-field{
  padding:18px 24px;
  background:#363738;
  color:#c9c9c9;
}
.story-find-icon{display:none!important}
.story-legal{
  width:100%;
}
.story-preview-stage.is-smartphone .story-site-footer{
  width:100%;
  margin-left:0;
}
.story-preview-stage.is-smartphone .story-find{
  margin-top:72px;
  padding-top:68px;
}
.story-preview-stage.is-smartphone .story-find h2{
  left:22px;
  font-size:2.25rem;
}
@media(max-width:720px){
  .story-site-footer{width:100%;margin-left:0}
  .story-find{margin-top:72px;padding-top:68px}
  .story-find h2{left:22px;font-size:2.25rem}
}

/* 0.8.1.20 – kompakter Footer und korrigierte Signet-Größe */
.story-signet-link{
  top:clamp(18px,4.5%,38px);
  width:clamp(82px,8.5vw,122px);
  max-width:11%;
  height:auto;
  transform:translateX(-50%);
}
.story-signet-link .story-signet{
  position:static!important;
  display:block;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  transform:none!important;
  object-fit:contain!important;
  opacity:.92;
}
.story-find{
  margin-top:clamp(58px,6vw,88px);
  padding-top:clamp(48px,4.8vw,68px);
  padding-bottom:clamp(54px,5.5vw,78px);
}
.story-find h2{
  top:auto;
  bottom:100%;
  letter-spacing:0;
  line-height:.78;
  transform:translateY(.13em);
}
.story-legal{
  min-height:250px;
  padding:38px 26px 32px;
}
.story-legal img{
  margin-bottom:28px;
}
.story-preview-stage.is-smartphone .story-signet-link{
  top:14%;
  width:84px;
  max-width:22%;
  transform:translate(-50%,-50%);
}
.story-preview-stage.is-smartphone .story-find{
  margin-top:48px;
  padding-top:42px;
  padding-bottom:48px;
}
.story-preview-stage.is-smartphone .story-find h2{
  letter-spacing:0;
  transform:translateY(.13em);
}
.story-preview-stage.is-smartphone .story-legal{
  min-height:220px;
  padding:34px 22px 28px;
}
.story-preview-stage.is-smartphone .story-legal img{
  margin-bottom:24px;
}
@media(max-width:720px){
  .story-signet-link{
    top:14%;
    width:84px;
    max-width:22%;
    transform:translate(-50%,-50%);
  }
  .story-find{
    margin-top:48px;
    padding-top:42px;
    padding-bottom:48px;
  }
  .story-find h2{
    letter-spacing:0;
    transform:translateY(.13em);
  }
  .story-legal{
    min-height:220px;
    padding:34px 22px 28px;
  }
  .story-legal img{margin-bottom:24px}
}


/* 0.8.1.21 – Footer strukturell neu aufgebaut */
body:has(.story-preview-stage) .container{
  max-width:none;
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}
.story-preview-toolbar{
  width:min(1440px,calc(100% - 30px));
}
.story-preview-stage{
  overflow:visible;
  margin-bottom:0;
}
.story-site-footer{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:0;
  overflow:hidden;
}
.story-find-title{
  display:flex;
  align-items:flex-end;
  width:100%;
  height:clamp(54px,5vw,76px);
  padding:0 clamp(24px,3.2vw,52px);
  background:#fff;
  color:#707070;
}
.story-find-title span{
  display:block;
  margin:0;
  font-family:"IBM Plex Sans",sans-serif;
  font-size:clamp(2.5rem,4.5vw,4.4rem);
  font-weight:700;
  line-height:.74;
  letter-spacing:0;
  text-transform:uppercase;
  transform:translateY(.06em);
}
.story-find{
  position:static;
  margin:0;
  padding:clamp(52px,5vw,72px) clamp(24px,4vw,64px);
  background:#707070;
  color:#d2d2d2;
}
.story-find-inner{
  width:100%;
  max-width:none;
}
.story-find h2{display:none!important}
.story-find-field{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:clamp(340px,46vw,680px);
  min-height:60px;
  margin:0 auto;
  padding:15px 22px;
  border-radius:7px;
  background:#363738;
  color:#d0d0d0;
  font-size:clamp(1.02rem,1.45vw,1.35rem);
  line-height:1.2;
}
.story-legal{
  width:100%;
  min-height:230px;
  padding:36px 24px 30px;
  justify-content:center;
}
.story-legal img{
  width:clamp(104px,8vw,138px);
  margin-bottom:26px;
}
.story-legal p{
  font-size:clamp(.82rem,1vw,1rem);
}
.story-preview-stage.is-smartphone .story-site-footer{
  width:100%;
  margin-left:0;
  margin-right:0;
}
.story-preview-stage.is-smartphone .story-find-title{
  height:48px;
  padding:0 18px;
}
.story-preview-stage.is-smartphone .story-find-title span{
  font-size:2.15rem;
}
.story-preview-stage.is-smartphone .story-find{
  margin:0;
  padding:38px 20px 42px;
}
.story-preview-stage.is-smartphone .story-find-field{
  width:100%;
  min-height:54px;
  padding:13px 16px;
  font-size:1rem;
}
.story-preview-stage.is-smartphone .story-legal{
  min-height:200px;
  padding:30px 20px 26px;
}
.story-preview-stage.is-smartphone .story-legal img{
  width:108px;
  margin-bottom:22px;
}
@media(max-width:720px){
  .story-preview-toolbar{width:calc(100% - 16px)}
  .story-site-footer{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .story-find-title{height:48px;padding:0 18px}
  .story-find-title span{font-size:2.15rem}
  .story-find{margin:0;padding:38px 20px 42px}
  .story-find-field{width:100%;min-height:54px;padding:13px 16px;font-size:1rem}
  .story-legal{min-height:200px;padding:30px 20px 26px}
  .story-legal img{width:108px;margin-bottom:22px}
}


/* 0.8.1.22 – Footer vollflächig und heller */
.story-site-footer{
  width:100vw!important;
  max-width:none!important;
  margin:0 calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden;
}
.story-find-title{
  width:100%;
  background:#fff;
  color:#e3e3df;
}
.story-find{
  width:100%;
  margin:0!important;
  padding:clamp(34px,3.4vw,50px) clamp(20px,4vw,64px)!important;
  background:#e3e3df!important;
  color:#61615e!important;
}
.story-find-field{
  width:min(620px,58vw)!important;
  min-height:56px!important;
  padding:14px 20px!important;
  border:1px solid #c9c9c4;
  border-radius:6px;
  background:#f5f5f2!important;
  color:#555552!important;
  box-shadow:none!important;
}
.story-legal{
  width:100%;
  min-height:190px!important;
  padding:28px 20px 24px!important;
  background:#c7c8c6!important;
  color:#555653!important;
}
.story-legal p span{color:#4e4f4c!important}
.story-legal img{margin-bottom:20px!important}
.story-preview-stage.is-smartphone + .story-site-footer,
.story-preview-stage.is-desktop + .story-site-footer{
  width:100vw!important;
  margin:0 calc(50% - 50vw)!important;
}
@media(max-width:720px){
  .story-site-footer{width:100vw!important;margin:0 calc(50% - 50vw)!important}
  .story-find-title{height:44px!important}
  .story-find-title span{font-size:2rem!important}
  .story-find{padding:28px 18px 32px!important}
  .story-find-field{width:100%!important;min-height:52px!important;padding:12px 15px!important}
  .story-legal{min-height:170px!important;padding:24px 18px 22px!important}
  .story-legal img{width:100px!important;margin-bottom:18px!important}
}

/* 0.8.2 – Geschichten-Editor 2.0 */
.story-editor-shell{max-width:1380px;margin:0 auto;display:grid;gap:22px}
.story-editor-hero{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);min-height:330px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.story-editor-cover{min-height:330px;background:#e9e9e5}.story-editor-cover img{width:100%;height:100%;object-fit:cover;display:block}.story-editor-cover-empty{height:100%;display:grid;place-items:center;color:var(--muted)}
.story-editor-intro{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center}.story-editor-intro h1{font-size:clamp(2.4rem,5vw,5.6rem);margin:.1em 0 .35em}.story-editor-intro>p{font-size:1.15rem;line-height:1.55;max-width:800px}.story-editor-status{margin:14px 0 22px;color:var(--muted)}
.story-editor-section{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.story-editor-section>summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.story-editor-section>summary::-webkit-details-marker{display:none}.story-editor-section>summary:after{content:'+';font-size:1.6rem;color:#777}.story-editor-section[open]>summary:after{content:'−'}.story-editor-section>summary span{display:grid;gap:3px}.story-editor-section>summary b{font-size:1.08rem}.story-editor-section>summary small{color:var(--muted)}
.story-basics-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:6px 24px 26px;border-top:1px solid var(--line)}.story-basics-form .span-2{grid-column:1/-1}
.story-composer{padding:12px 0 34px}.story-composer-head{margin-bottom:18px}.story-composer-head h2{font-size:2rem;margin:.25rem 0 .35rem}.story-add-panel{padding:18px 20px;background:#fff;border:1px dashed #cfcfc8;border-radius:14px;margin-bottom:18px}.story-add-panel>span{display:block;font-weight:600;margin-bottom:12px}.story-add-options{display:flex;gap:8px;flex-wrap:wrap}.story-add-options button{min-height:38px;padding:8px 12px}
.story-block-list{display:grid;gap:12px}.story-block-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .18s,transform .18s}.story-block-card.is-dragging{opacity:.65;box-shadow:0 16px 38px rgba(0,0,0,.12)}.story-block-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px minmax(140px,220px) minmax(0,1fr);align-items:center;gap:12px;padding:17px 20px}.story-block-card>summary::-webkit-details-marker{display:none}.story-drag{font-size:1.35rem;color:#aaa;cursor:grab}.story-block-kind{font-weight:600}.story-block-preview{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-block-editor{border-top:1px solid var(--line);padding:20px}.story-block-buttons{margin-top:4px}.story-block-secondary{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.story-block-secondary form{display:flex;gap:8px}
.story-tech-section{margin-bottom:50px}
@media(max-width:800px){.story-editor-hero{grid-template-columns:1fr}.story-editor-cover{min-height:260px;max-height:420px}.story-basics-form{grid-template-columns:1fr}.story-basics-form .span-2{grid-column:auto}.story-block-card>summary{grid-template-columns:30px 1fr}.story-block-preview{grid-column:2}.story-block-secondary{align-items:stretch;flex-direction:column}.story-block-secondary form,.story-block-secondary button{width:100%}.story-add-options{display:grid;grid-template-columns:1fr 1fr}.story-add-options button{width:100%}}

/* 0.8.2.1 – visuelle Bildauswahl im Geschichten-Editor */
.field-label{display:block;margin-bottom:7px;font-size:.88rem;font-weight:500}
.story-image-picker{border:1px solid var(--line);border-radius:12px;background:#f8f8f5;padding:14px}
.story-image-picker-tools{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:9px;align-items:center;margin-bottom:14px}
.story-image-picker-tools input,.story-image-picker-tools select{margin:0}
.story-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:430px;overflow:auto;padding:2px;overscroll-behavior:contain}
.story-image-choice{position:relative;display:grid;grid-template-rows:112px auto;min-width:0;border:2px solid transparent;border-radius:9px;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px #deded8;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.story-image-choice:hover{transform:translateY(-1px);box-shadow:0 3px 12px rgba(0,0,0,.09)}
.story-image-choice.is-selected{border-color:#171717;box-shadow:0 0 0 1px #171717}
.story-image-choice input{position:absolute;z-index:2;top:8px;right:8px;width:21px;height:21px;min-height:0;margin:0;accent-color:#171717}
.story-image-choice img{display:block;width:100%;height:112px;object-fit:cover;background:#ecece8}
.story-image-choice span{display:block;padding:8px 9px 9px;font-size:.76rem;line-height:1.25;overflow-wrap:anywhere}
.story-image-choice.is-empty{display:grid;place-items:center;grid-template-rows:1fr;min-height:112px;color:#696965;background:#eeeeea;text-align:center}
.story-image-choice.is-empty input{top:8px;right:8px}
.story-image-choice[hidden]{display:none}
@media(max-width:900px){.story-image-picker-tools{grid-template-columns:1fr 160px}.story-image-picker-tools .button{grid-column:1/-1;text-align:center}.story-image-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));max-height:380px}}
@media(max-width:600px){.story-image-picker{padding:10px}.story-image-picker-tools{grid-template-columns:1fr}.story-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.story-image-choice{grid-template-rows:105px auto}.story-image-choice img{height:105px}}


/* 0.8.2.1.1 – sichtbare Reihenfolge-Steuerung in Geschichten */
.story-block-card>summary{grid-template-columns:34px minmax(140px,220px) minmax(0,1fr) auto}
.story-block-order{display:flex;align-items:center;gap:6px}
.story-move-button{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#f1f1ee!important;color:#222!important;font-size:1.15rem;line-height:1}
.story-move-button:hover:not(:disabled){background:#e6e6e1!important;transform:none!important}
.story-move-button:disabled{opacity:.28}
.story-order-hint{align-self:center;color:var(--muted);font-size:.82rem}
.story-block-secondary{align-items:center}
@media(max-width:800px){
  .story-block-card>summary{grid-template-columns:30px minmax(0,1fr) auto}
  .story-block-preview{grid-column:2}
  .story-block-order{grid-column:3;grid-row:1 / span 2}
  .story-move-button{width:42px;height:42px;min-height:42px}
  .story-order-hint{display:none}
}


/* 0.8.2.1.2 – kompakter Editor, stabile Bereiche und Bildgruppen wie Galerien */
.story-lead + .story-flow > .story-copy:first-child{
  margin-top:clamp(30px,3vw,46px);
}
.story-image-picker{padding:10px}
.story-image-picker-tools{margin-bottom:10px}
.story-image-grid{
  grid-template-columns:repeat(auto-fill,minmax(88px,1fr));
  gap:7px;
  max-height:300px;
}
.story-image-choice{
  grid-template-rows:76px auto;
  border-radius:7px;
}
.story-image-choice img{height:76px}
.story-image-choice span{padding:6px 7px 7px;font-size:.69rem;line-height:1.18}
.story-image-choice input{top:6px;right:6px;width:18px;height:18px}
.story-image-choice.is-empty{min-height:76px}
.story-editor-image-group .story-lightbox-open{
  position:relative;
  aspect-ratio:3 / 4;
}
.story-editor-image-group .story-lightbox-open img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  object-fit:cover;
}
.story-preview-stage.is-smartphone .story-editor-image-group .story-lightbox-open{
  aspect-ratio:3 / 4;
}
.story-preview-stage.is-smartphone .story-editor-image-group .story-lightbox-open img{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
}
@media(max-width:900px){
  .story-image-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));max-height:280px}
}
@media(max-width:600px){
  .story-lead + .story-flow > .story-copy:first-child{margin-top:26px}
  .story-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:270px}
  .story-image-choice{grid-template-rows:72px auto}
  .story-image-choice img{height:72px}
  .story-image-choice.is-empty{min-height:72px}
}

/* 0.8.2.2 – verständliche Objektbausteine in Geschichten */
.story-object-picker{border:1px solid var(--line);border-radius:12px;background:#f8f8f5;padding:10px}
.story-object-picker>.story-object-search{margin:0 0 10px}
.story-object-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;max-height:330px;overflow:auto;padding:2px}
.story-object-choice{position:relative;display:grid;grid-template-rows:100px auto;overflow:hidden;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer}
.story-object-choice[hidden]{display:none}
.story-object-choice>input{position:absolute;top:8px;right:8px;z-index:2;width:20px;height:20px;min-height:0;margin:0;accent-color:#111}
.story-object-choice img,.story-object-placeholder{display:block;width:100%;height:100%;object-fit:cover;background:#ecece8}
.story-object-placeholder{display:grid;place-items:center;color:#888;font-size:.72rem}
.story-object-choice>span:last-child{display:grid;gap:2px;padding:9px 10px}
.story-object-choice strong{font-size:.86rem;line-height:1.2}
.story-object-choice small{color:var(--muted);font-size:.72rem}
.story-object-choice:has(input:checked){border-color:#111;box-shadow:0 0 0 2px #111 inset}
.story-object-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:4px 0 16px;padding:0;border:0}
.story-object-layout legend{margin-bottom:8px;font-weight:600}
.story-object-layout label{position:relative;display:flex;gap:9px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}
.story-object-layout input{width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:#111}
.story-object-layout span{display:grid;gap:3px}.story-object-layout small{color:var(--muted);font-size:.78rem;line-height:1.3}
.story-object-layout label:has(input:checked){border-color:#111;background:#f3f3ef}
.story-object-info-options{display:flex;flex-wrap:wrap;gap:9px 16px;margin:0 0 16px;padding:14px;border-radius:10px;background:#f5f5f1}
.story-object-info-options>.field-label{width:100%}
.story-object-info-options label{display:flex;align-items:center;gap:7px;font-size:.86rem}
.story-object-info-options input{width:17px;height:17px;min-height:0;margin:0;accent-color:#111}
.story-object-link{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:20px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-decoration:none}
.story-object-link span{color:#888;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.story-object-link strong{font-size:clamp(1.25rem,2vw,1.8rem)}.story-object-link b{font-size:1.4rem}
.story-object-teaser{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);width:min(1380px,calc(100% - 72px));margin:55px auto 0;background:#f1f1ee;color:inherit;text-decoration:none}
.story-object-teaser>img{width:100%;height:100%;min-height:330px;object-fit:cover}.story-object-teaser>div{align-self:center;padding:clamp(30px,5vw,72px)}
.story-object-teaser span,.story-object-details-head span{display:block;margin-bottom:10px;color:#777;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.story-object-teaser h2{margin:0 0 14px;font-size:clamp(1.8rem,3.2vw,3.2rem)}.story-object-teaser p{font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.6}.story-object-teaser strong{display:inline-block;margin-top:12px}
.story-object-details{margin-top:55px;padding:clamp(28px,4vw,54px);background:#f2f2ef}
.story-object-details-head{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:28px}.story-object-details-head img{width:130px;aspect-ratio:1/1;object-fit:cover}.story-object-details-head h2{margin:0 0 8px}.story-object-details-head p{margin:0}
.story-object-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.story-object-facts>div{padding-top:18px;border-top:1px solid #d4d4cf}.story-object-facts h3{margin:0 0 8px;font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.story-object-facts p{margin:0;line-height:1.6}
@media(max-width:760px){.story-object-layout{grid-template-columns:1fr}.story-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.story-object-teaser{grid-template-columns:1fr;width:100%;margin-top:34px}.story-object-teaser>img{min-height:0;aspect-ratio:3/2}.story-object-teaser>div{padding:26px 22px}.story-object-details{width:100%;margin-top:34px;padding:28px 22px}.story-object-details-head{grid-template-columns:82px minmax(0,1fr);gap:16px}.story-object-details-head img{width:82px}.story-object-facts{grid-template-columns:1fr}}


/* 0.8.2.3 – Objektbausteine redaktioneller gestaltet */
.story-object-details{
  width:min(1120px,calc(100% - 72px));
  margin:55px auto 0;
  padding:0;
  background:transparent;
}
.story-object-details-head{
  display:grid;
  grid-template-columns:minmax(190px,260px) minmax(0,1fr);
  gap:clamp(24px,3.5vw,54px);
  align-items:center;
  margin:0 0 clamp(32px,4vw,54px);
}
.story-object-details-head img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.story-object-details-head span,
.story-object-teaser span,
.story-object-link span{
  letter-spacing:.08em;
}
.story-object-details-head h2{
  margin:0 0 10px;
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.05;
}
.story-object-details-head p{
  margin:0;
  max-width:42rem;
  color:#666;
  font-size:clamp(1rem,1.25vw,1.2rem);
  line-height:1.55;
}
.story-object-facts{
  display:block;
}
.story-object-facts > section{
  display:grid;
  grid-template-columns:minmax(170px,230px) minmax(0,1fr);
  gap:clamp(22px,4vw,64px);
  padding:clamp(22px,2.8vw,34px) 0;
  border-top:1px solid #d8d8d3;
}
.story-object-facts > section:last-child{border-bottom:1px solid #d8d8d3}
.story-object-facts h3{
  margin:0;
  font-size:.82rem;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.story-object-facts p{
  margin:0;
  font-size:clamp(1.05rem,1.45vw,1.38rem);
  line-height:1.65;
}
.story-object-teaser{
  background:#f4f4f1;
}
.story-object-teaser > img{
  min-height:390px;
}
@media(max-width:760px){
  .story-object-details{width:calc(100% - 44px);margin-top:34px}
  .story-object-details-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}
  .story-object-details-head img{aspect-ratio:3/2}
  .story-object-facts > section{grid-template-columns:1fr;gap:10px;padding:22px 0}
  .story-object-teaser > img{min-height:0}
}


/* 0.8.3 – Geschichten einordnen und Übersichten gestalten */
.story-classification-form{display:grid;gap:22px;padding:24px}.story-classification-copy h3{margin:0 0 6px}.story-classification-copy p{margin:0;color:var(--muted)}.story-association-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-object-picker.compact .story-object-grid{max-height:360px}.story-object-grid.multi .story-object-choice{grid-template-columns:auto 58px minmax(0,1fr)}.story-object-grid.multi input{width:18px;height:18px}.story-overview-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.story-overview-tabs{display:flex;gap:6px}.story-overview-tabs .is-active{background:#111!important;color:#fff!important}.story-overview-preview{width:min(1440px,calc(100% - 30px));margin:0 auto 70px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.12);padding:clamp(34px,5vw,76px)}.story-overview-preview>header{max-width:900px;margin-bottom:52px}.story-overview-preview>header h1{font-size:clamp(3rem,7vw,7rem);text-transform:uppercase;font-weight:700;letter-spacing:.02em}.story-overview-preview>header p{font-size:1.2rem;color:#666}.diary-feature article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:36px;align-items:end}.diary-feature img,.diary-list img,.nyc-overview-grid img,.image-story-grid img{width:100%;height:100%;object-fit:cover}.diary-feature img{aspect-ratio:16/9}.diary-feature h2{font-size:clamp(2rem,4vw,4rem);margin:10px 0}.diary-feature time,.diary-list time{color:#888}.diary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:56px}.diary-list article{display:grid;grid-template-columns:180px 1fr;gap:20px}.diary-list img{aspect-ratio:4/3}.nyc-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nyc-overview-grid article{position:relative;min-height:460px;overflow:hidden;background:#222;color:#fff}.nyc-overview-grid article:after,.image-story-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72))}.nyc-overview-grid article>div{position:absolute;z-index:1;left:24px;right:24px;bottom:24px}.nyc-overview-grid h2{font-size:2rem;margin:7px 0}.nyc-overview-grid p{margin:0 0 12px}.image-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.image-story-grid article{position:relative;aspect-ratio:3/4;overflow:hidden;background:#222}.image-story-grid h2{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;margin:0;color:#fff;text-transform:uppercase;font-weight:600;letter-spacing:.04em}.story-overview-empty{padding:70px;text-align:center;background:#f3f3ef}.story-card p{white-space:normal}.gallery-filter-form{grid-template-columns:minmax(220px,1.6fr) minmax(160px,.7fr) minmax(160px,.7fr) auto}
@media(max-width:900px){.story-association-grid,.diary-feature article{grid-template-columns:1fr}.nyc-overview-grid,.image-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-list{grid-template-columns:1fr}}
@media(max-width:650px){.story-overview-toolbar{align-items:stretch;flex-direction:column}.story-overview-tabs{overflow-x:auto}.story-overview-preview{width:calc(100% - 16px);padding:28px 18px}.nyc-overview-grid,.image-story-grid{grid-template-columns:1fr}.diary-list article{grid-template-columns:110px 1fr}.story-association-grid{grid-template-columns:1fr}.gallery-filter-form{grid-template-columns:1fr}}

/* 0.8.3.1 – kompakter Metablock mit umbrechenden Tags */
.story-meta{
  width:min(620px,calc(100% - 72px));
  margin-left:auto;
  margin-right:36px;
  overflow-wrap:anywhere;
  word-break:normal;
}
.story-meta div{
  max-width:100%;
  white-space:normal;
}
.story-meta a{
  white-space:normal;
}
.story-preview-stage.is-smartphone .story-meta{
  width:calc(100% - 44px);
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:720px){
  .story-meta{
    width:calc(100% - 44px);
    margin-left:auto;
    margin-right:auto;
  }
}


/* 0.8.3.2 – Tag-Zeile im Metablock wirklich umbrechbar */
.story-meta{
  width:min(520px,calc(100% - 72px));
}
.story-meta-row{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  justify-content:end;
  gap:.32em;
  align-items:start;
}
.story-meta-row>.story-meta-value{
  min-width:0;
  text-align:right;
}
.story-meta-tags .story-meta-value{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  column-gap:.28em;
  row-gap:0;
}
.story-meta-tags a{
  display:inline-block;
  white-space:normal;
}
@media(max-width:720px){
  .story-meta{width:calc(100% - 44px)}
}

/* 0.8.3.3 – rechtsbündiger Metablock mit eigener Schlagwortzeile */
.story-meta{
  width:min(560px,calc(100% - 72px));
  margin-left:auto;
  margin-right:36px;
  text-align:right;
}
.story-meta-row{
  display:block;
  text-align:right;
}
.story-meta-label{
  color:#b3b3b3;
}
.story-meta .story-meta-value{
  color:#555;
}
.story-meta-keywords{
  margin-top:.18em;
  text-align:right;
}
.story-meta-keywords>.story-meta-label{
  display:block;
}
.story-meta-keyword-list{
  display:block;
  max-width:100%;
  color:#555;
  text-align:right;
  overflow-wrap:normal;
  word-break:normal;
}
.story-meta-keyword-list a{
  display:inline;
  white-space:normal;
}
.story-preview-stage.is-smartphone .story-meta{
  width:calc(100% - 44px);
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:720px){
  .story-meta{
    width:calc(100% - 44px);
    margin-left:auto;
    margin-right:auto;
  }
}

/* 0.8.3.4 – großzügige Geschichtenliste und kompakter Schlagwortblock */
.story-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  width:min(1240px,100%);
}
.story-card{
  display:grid;
  grid-template-columns:240px minmax(0,1fr) 44px;
  gap:28px;
  align-items:stretch;
  min-height:180px;
  padding:0;
  overflow:hidden;
  border-radius:14px;
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.story-card:hover{
  transform:translateY(-2px);
  border-color:#c9c9c2;
  box-shadow:0 12px 28px rgba(0,0,0,.07);
}
.story-card-cover{
  width:100%;
  min-height:180px;
  aspect-ratio:auto;
  overflow:hidden;
  border-radius:0;
  background:#ecece8;
}
.story-card-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.story-card-content{
  align-self:center;
  min-width:0;
  padding:24px 0;
}
.story-card-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin-bottom:8px;
  font-size:.76rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.story-card-type{color:#5f5f5a}
.story-card-status{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  background:#ecece7;
  color:#555;
  letter-spacing:.03em;
  text-transform:none;
}
.story-card-status-published{background:#e5eee6;color:#315c39}
.story-card-status-hidden{background:#eee8e8;color:#704747}
.story-card h2{
  margin:0 0 10px;
  font-size:clamp(1.65rem,2.25vw,2.35rem);
  line-height:1.08;
}
.story-card-intro{
  max-width:52rem;
  margin:0 0 15px;
  color:#61615d;
  font-size:1rem;
  line-height:1.55;
}
.story-card-facts{
  display:flex;
  flex-wrap:wrap;
  gap:6px 18px;
  color:var(--muted);
  font-size:.86rem;
}
.story-card-facts span{position:relative}
.story-card-facts span+span:before{
  content:"·";
  position:absolute;
  left:-11px;
  color:#aaa;
}
.story-card-arrow{
  align-self:center;
  padding-right:22px;
  color:#aaa;
  font-size:2.2rem;
  line-height:1;
  transition:transform .18s ease,color .18s ease;
}
.story-card:hover .story-card-arrow{
  transform:translateX(3px);
  color:#222;
}

.story-meta{
  width:min(470px,calc(100% - 72px));
}
.story-meta-keywords{
  margin-top:.26em;
}
.story-meta-keyword-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.04em .3em;
  width:min(430px,100%);
  margin-left:auto;
  line-height:1.55;
}
.story-meta-keyword{
  display:inline-flex;
  white-space:nowrap;
}
.story-meta-keyword a{white-space:nowrap}

@media(max-width:800px){
  .story-card{
    grid-template-columns:150px minmax(0,1fr);
    gap:20px;
    min-height:156px;
  }
  .story-card-cover{min-height:156px}
  .story-card-content{padding:20px 20px 20px 0}
  .story-card-arrow{display:none}
}
@media(max-width:560px){
  .story-card{
    grid-template-columns:1fr;
    gap:0;
  }
  .story-card-cover{
    min-height:0;
    aspect-ratio:16/9;
  }
  .story-card-content{padding:19px 20px 22px}
  .story-card h2{font-size:1.6rem}
  .story-card-intro{font-size:.94rem}
  .story-meta{
    width:calc(100% - 44px);
  }
  .story-meta-keyword-list{
    width:100%;
  }
}

/* 0.8.3.5 – Metadatenblock enger zusammenfassen */
.story-meta{
  width:min(390px,calc(100% - 72px));
  padding-top:clamp(38px,4vw,56px);
  padding-bottom:clamp(34px,3.6vw,50px);
  line-height:1.34;
}
.story-meta-keywords{
  margin-top:.12em;
}
.story-meta-keyword-list{
  width:min(350px,100%);
  gap:0 .24em;
  line-height:1.38;
}
@media(max-width:560px){
  .story-meta{
    width:calc(100% - 44px);
    padding-top:24px;
    padding-bottom:28px;
  }
  .story-meta-keyword-list{
    width:min(350px,100%);
  }
}

/* 0.8.3.6 – Metadaten auf Smartphones am Artikelende */
.story-preview-stage.is-smartphone .story-public{
  display:flex;
  flex-direction:column;
}
.story-preview-stage.is-smartphone .story-hero{order:0}
.story-preview-stage.is-smartphone .story-lead{order:1}
.story-preview-stage.is-smartphone .story-flow{
  order:2;
  padding-bottom:0;
}
.story-preview-stage.is-smartphone .story-meta{
  order:3;
  width:calc(100% - 44px);
  margin-left:auto;
  margin-right:auto;
  padding-top:32px;
  padding-bottom:38px;
  text-align:left;
}
.story-preview-stage.is-smartphone .story-meta-row,
.story-preview-stage.is-smartphone .story-meta-keywords,
.story-preview-stage.is-smartphone .story-meta-keyword-list{
  text-align:left;
}
.story-preview-stage.is-smartphone .story-meta-keyword-list{
  justify-content:flex-start;
  width:100%;
  margin-left:0;
}

@media(max-width:720px){
  .story-public{
    display:flex;
    flex-direction:column;
  }
  .story-public .story-hero{order:0}
  .story-public .story-lead{order:1}
  .story-public .story-flow{
    order:2;
    padding-bottom:0;
  }
  .story-public .story-meta{
    order:3;
    width:calc(100% - 44px);
    margin-left:auto;
    margin-right:auto;
    padding-top:32px;
    padding-bottom:38px;
    text-align:left;
  }
  .story-public .story-meta-row,
  .story-public .story-meta-keywords,
  .story-public .story-meta-keyword-list{
    text-align:left;
  }
  .story-public .story-meta-keyword-list{
    justify-content:flex-start;
    width:100%;
    margin-left:0;
  }
}

/* 0.8.3.7 – Objektbausteine in der Smartphone-Vorschau */
.story-preview-stage.is-smartphone .story-object-details{
  width:calc(100% - 44px);
  margin-top:34px;
  padding:0;
}
.story-preview-stage.is-smartphone .story-object-details-head{
  grid-template-columns:1fr;
  gap:18px;
  margin-bottom:28px;
}
.story-preview-stage.is-smartphone .story-object-details-head img{
  width:100%;
  aspect-ratio:3/2;
}
.story-preview-stage.is-smartphone .story-object-details-head h2{
  font-size:2rem;
}
.story-preview-stage.is-smartphone .story-object-facts > section{
  grid-template-columns:1fr;
  gap:10px;
  padding:22px 0;
}
.story-preview-stage.is-smartphone .story-object-facts p{
  font-size:1.08rem;
  line-height:1.6;
}
.story-preview-stage.is-smartphone .story-object-teaser{
  grid-template-columns:1fr;
  width:100%;
  margin-top:34px;
}
.story-preview-stage.is-smartphone .story-object-teaser > img{
  min-height:0;
  aspect-ratio:3/2;
}
.story-preview-stage.is-smartphone .story-object-teaser > div{
  padding:26px 22px;
}

/* 0.8.3.8 – mehr Abstand zwischen Titel und Einleitung auf Smartphones */
.story-preview-stage.is-smartphone .story-lead{
  padding-top:34px;
}
@media(max-width:720px){
  .story-public .story-lead{
    padding-top:34px;
  }
}

/* 0.8.3.9 – mehr Abstand zwischen Kopfbild und Überschrift auf Smartphones */
.story-preview-stage.is-smartphone .story-hero:not(.without-cover) .story-hero-title{
  padding-top:34px;
}
@media(max-width:720px){
  .story-hero:not(.without-cover) .story-hero-title{
    padding-top:34px;
  }
}

/* 0.9.0 – Fotowalks und Walks */
.tour-filter{margin-bottom:20px}.tour-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) 240px auto;gap:16px;align-items:end}.tour-filter-form .field{margin:0}
.tour-grid{display:grid;grid-template-columns:1fr;gap:16px;width:min(1240px,100%)}
.tour-card{display:grid;grid-template-columns:250px minmax(0,1fr) 44px;gap:28px;align-items:stretch;min-height:190px;padding:0;overflow:hidden;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tour-card:hover{transform:translateY(-2px);border-color:#c9c9c2;box-shadow:0 12px 28px rgba(0,0,0,.07)}
.tour-card-cover{display:grid;place-items:center;min-height:190px;background:#ecece8;color:var(--muted);font-size:.8rem;text-align:center}.tour-card-cover img{width:100%;height:100%;object-fit:cover}.tour-card-content{align-self:center;min-width:0;padding:25px 0}.tour-card-kicker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px;color:#5f5f5a;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.tour-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#ecece7;color:#555;letter-spacing:.03em;text-transform:none}.tour-status-published{background:#e5eee6;color:#315c39}.tour-status-hidden{background:#eee8e8;color:#704747}.tour-card h2{margin:0 0 10px;font-size:clamp(1.7rem,2.35vw,2.45rem);line-height:1.08}.tour-card-content>p{max-width:54rem;margin:0 0 16px;color:#61615d;font-size:1rem;line-height:1.55}.tour-card-facts{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:.86rem}.tour-card-facts span+span:before{content:"·";margin-right:18px;color:#aaa}.tour-card-arrow{align-self:center;padding-right:22px;color:#aaa;font-size:2.2rem;line-height:1;transition:transform .18s ease,color .18s ease}.tour-card:hover .tour-card-arrow{transform:translateX(3px);color:#222}

.tour-editor-shell{max-width:1380px;margin:0 auto;display:grid;gap:22px}.tour-editor-hero{display:grid;grid-template-columns:minmax(280px,40%) minmax(0,1fr);min-height:350px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.tour-editor-cover{min-height:350px;display:grid;place-items:center;background:#e9e9e5;color:var(--muted)}.tour-editor-cover img{display:block;width:100%;height:100%;object-fit:cover}.tour-editor-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,58px)}.tour-editor-intro h1{margin:.1em 0 .35em;font-size:clamp(2.4rem,5vw,5.5rem)}.tour-editor-intro>p{max-width:800px;margin:0;font-size:1.12rem;line-height:1.55}.tour-editor-status{margin:16px 0 22px;color:var(--muted)}
.tour-editor-section{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.tour-editor-section>summary{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;list-style:none;cursor:pointer}.tour-editor-section>summary::-webkit-details-marker{display:none}.tour-editor-section>summary span{display:grid;gap:3px}.tour-editor-section>summary b{font-size:1.08rem}.tour-editor-section>summary small{color:var(--muted)}.tour-editor-section>summary:after{content:"+";color:#777;font-size:1.6rem}.tour-editor-section[open]>summary:after{content:"−"}.tour-basics-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:8px 24px 28px;border-top:1px solid var(--line)}.tour-basics-form .span-2{grid-column:1/-1}.tour-basics-form small{display:block;margin-top:6px;color:var(--muted);font-size:.8rem}
.tour-stations-section{padding:12px 0 52px}.tour-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}.tour-section-head h2{margin:.15rem 0 .3rem;font-size:2.1rem}.tour-section-head p{margin:0;color:var(--muted)}.tour-section-head>strong{font-size:2.5rem;font-weight:300;color:#aaa}.tour-add-panel{margin-bottom:18px;padding:0;border:1px dashed #cfcfc8;border-radius:14px;background:#fff}.tour-add-panel>summary{padding:18px 20px;font-weight:600;cursor:pointer}.tour-add-panel>form{padding:0 20px 20px}.tour-object-picker{padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8f8f5}.tour-object-picker>.story-object-search{margin:0 0 10px}.tour-object-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;max-height:390px;overflow:auto;padding:2px}.tour-object-choice{position:relative;display:grid;grid-template-rows:118px auto;overflow:hidden;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer}.tour-object-choice[hidden]{display:none}.tour-object-choice>input{position:absolute;z-index:2;top:8px;right:8px;width:20px;height:20px;min-height:0;margin:0;accent-color:#111}.tour-object-choice img,.tour-object-placeholder{display:block;width:100%;height:118px;object-fit:cover;background:#ecece8}.tour-object-placeholder{display:grid;place-items:center;color:#888;font-size:.72rem}.tour-object-choice>span:last-child{display:grid;gap:3px;padding:10px}.tour-object-choice strong{font-size:.9rem;line-height:1.2}.tour-object-choice small{color:var(--muted);font-size:.74rem}.tour-object-choice:has(input:checked){border-color:#111;box-shadow:0 0 0 2px #111 inset}
.tour-stop-list{display:grid;gap:12px}.tour-stop-card{display:grid;grid-template-columns:30px 48px 190px minmax(0,1fr) 48px;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:box-shadow .18s ease,transform .18s ease}.tour-stop-card.is-dragging{opacity:.65;box-shadow:0 16px 38px rgba(0,0,0,.12)}.tour-stop-drag{padding-top:8px;color:#aaa;font-size:1.2rem;cursor:grab}.tour-stop-number{padding-top:4px;color:#aaa;font-size:1.45rem;font-weight:300}.tour-stop-image{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border-radius:9px;background:#ecece8;color:#777;font-size:.72rem;text-align:center}.tour-stop-image img{display:block;width:100%;height:100%;object-fit:cover}.tour-stop-editor{min-width:0}.tour-stop-title>span{display:block;margin-bottom:5px;color:#777;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.tour-stop-title h3{margin:0 0 7px;font-size:1.55rem}.tour-stop-title p{margin:0 0 16px;color:var(--muted);line-height:1.5}.tour-stop-editor form{margin-top:12px}.tour-stop-editor textarea{min-height:96px}.tour-stop-actions{display:grid;gap:7px}.tour-stop-actions form{margin:0}.tour-move-button,.tour-stop-actions .danger-outline{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0!important;border-radius:9px!important}.tour-move-button{border:1px solid var(--line)!important;background:#f1f1ee!important;color:#222!important}.tour-move-button:hover:not(:disabled){background:#e5e5df!important;transform:none!important}

.tour-preview-toolbar{width:min(1440px,100%);margin:0 auto 12px}.tour-preview-stage{margin:0 auto 70px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.12)}.tour-preview-stage.is-desktop{width:min(1440px,calc(100% - 30px))}.tour-preview-stage.is-smartphone{width:min(430px,calc(100% - 24px))}.tour-public{background:#fff;color:#242424}.tour-public-hero{position:relative;aspect-ratio:16/9;overflow:hidden;background:#1d1d1d;color:#fff}.tour-public-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tour-public-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 30%,rgba(0,0,0,.68) 100%)}.tour-public-hero.without-cover{aspect-ratio:auto;min-height:420px;background:#ecece8;color:#222}.tour-public-hero.without-cover:after{display:none}.tour-public-title{position:absolute;z-index:1;left:clamp(28px,5vw,76px);right:clamp(28px,5vw,76px);bottom:clamp(34px,5vw,76px)}.tour-public-kicker{margin-bottom:14px;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.tour-public-title h1{max-width:1100px;margin:0;font-size:clamp(3.2rem,7.5vw,7.8rem);font-weight:600;line-height:.94;letter-spacing:-.035em}.tour-public-title p{max-width:760px;margin:22px 0 0;font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.5}.tour-public-intro{width:min(1060px,calc(100% - 72px));margin:0 auto;padding:clamp(58px,7vw,96px) 0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500;line-height:1.65}.tour-public-stops{width:min(1220px,calc(100% - 72px));margin:0 auto;padding:0 0 100px}.tour-public-stops>header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:24px;border-bottom:1px solid #d8d8d3}.tour-public-stops>header span{color:#777;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.tour-public-stops>header h2{margin:0;font-size:clamp(2.2rem,4vw,4.5rem)}.tour-public-stop{display:grid;grid-template-columns:70px minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(42px,6vw,78px) 0;border-bottom:1px solid #d8d8d3}.tour-public-stop-number{align-self:start;color:#aaa;font-size:2rem;font-weight:300}.tour-public-stop-image{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#ecece8;color:#777}.tour-public-stop-image img{display:block;width:100%;height:100%;object-fit:cover}.tour-public-stop-meta{margin-bottom:8px;color:#777;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.tour-public-stop-copy h3{margin:0 0 16px;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.04}.tour-public-stop-copy p{margin:0;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.7}.tour-public-stop-own{font-weight:400}.tour-public-photo-tip{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid #e2e2dd}.tour-public-photo-tip strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.tour-public-photo-tip span{line-height:1.55}.tour-public-empty{padding:70px 0;text-align:center;color:#777}
.tour-preview-stage.is-smartphone .tour-public-hero{aspect-ratio:auto;overflow:visible;background:#fff;color:#222}.tour-preview-stage.is-smartphone .tour-public-hero>img{position:relative;display:block;aspect-ratio:3/4;height:auto;object-fit:cover}.tour-preview-stage.is-smartphone .tour-public-hero:after{display:none}.tour-preview-stage.is-smartphone .tour-public-title{position:relative;left:auto;right:auto;bottom:auto;padding:34px 22px 12px}.tour-preview-stage.is-smartphone .tour-public-kicker{margin-bottom:9px;color:#777}.tour-preview-stage.is-smartphone .tour-public-title h1{font-size:2.55rem;line-height:.98}.tour-preview-stage.is-smartphone .tour-public-title p{margin-top:16px;font-size:1.05rem}.tour-preview-stage.is-smartphone .tour-public-intro{width:calc(100% - 44px);padding:38px 0;font-size:1.15rem}.tour-preview-stage.is-smartphone .tour-public-stops{width:calc(100% - 44px);padding-bottom:48px}.tour-preview-stage.is-smartphone .tour-public-stops>header{display:block}.tour-preview-stage.is-smartphone .tour-public-stops>header h2{margin-top:7px;font-size:2.3rem}.tour-preview-stage.is-smartphone .tour-public-stop{grid-template-columns:1fr;gap:15px;padding:34px 0}.tour-preview-stage.is-smartphone .tour-public-stop-number{font-size:1.4rem}.tour-preview-stage.is-smartphone .tour-public-stop-image{aspect-ratio:3/2}.tour-preview-stage.is-smartphone .tour-public-stop-copy h3{font-size:2rem}.tour-preview-stage.is-smartphone .tour-public-stop-copy p{font-size:1.05rem}.tour-preview-stage.is-smartphone .tour-public-photo-tip{grid-template-columns:1fr;gap:6px}

@media(max-width:900px){.tour-editor-hero{grid-template-columns:1fr}.tour-editor-cover{min-height:260px;max-height:440px}.tour-basics-form{grid-template-columns:1fr}.tour-basics-form .span-2{grid-column:auto}.tour-stop-card{grid-template-columns:28px 44px 140px minmax(0,1fr) 44px}.tour-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tour-filter-form{grid-template-columns:1fr}.tour-card{grid-template-columns:1fr;gap:0}.tour-card-cover{min-height:0;aspect-ratio:16/9}.tour-card-content{padding:20px}.tour-card-arrow{display:none}.tour-section-head{align-items:flex-start}.tour-stop-card{grid-template-columns:30px 1fr 44px;gap:12px}.tour-stop-number{grid-column:1}.tour-stop-image{grid-column:2;aspect-ratio:3/2}.tour-stop-actions{grid-column:3;grid-row:1 / span 2}.tour-stop-editor{grid-column:1/-1}.tour-stop-drag{display:none}.tour-object-grid{grid-template-columns:1fr}.tour-preview-toolbar{align-items:stretch;flex-direction:column}.tour-preview-stage.is-desktop{width:calc(100% - 16px)}.tour-public-hero{aspect-ratio:auto;overflow:visible;background:#fff;color:#222}.tour-public-hero>img{position:relative;display:block;aspect-ratio:3/4;height:auto}.tour-public-hero:after{display:none}.tour-public-title{position:relative;left:auto;right:auto;bottom:auto;padding:34px 22px 12px}.tour-public-kicker{margin-bottom:9px;color:#777}.tour-public-title h1{font-size:2.55rem;line-height:.98}.tour-public-title p{margin-top:16px;font-size:1.05rem}.tour-public-intro{width:calc(100% - 44px);padding:38px 0;font-size:1.15rem}.tour-public-stops{width:calc(100% - 44px);padding-bottom:48px}.tour-public-stops>header{display:block}.tour-public-stops>header h2{margin-top:7px;font-size:2.3rem}.tour-public-stop{grid-template-columns:1fr;gap:15px;padding:34px 0}.tour-public-stop-number{font-size:1.4rem}.tour-public-stop-image{aspect-ratio:3/2}.tour-public-stop-copy h3{font-size:2rem}.tour-public-stop-copy p{font-size:1.05rem}.tour-public-photo-tip{grid-template-columns:1fr;gap:6px}}

/* 0.9.0.1 – Suchaktionen in Filterleisten exakt an den Feldern ausrichten */
.gallery-filter-form,
.tour-filter-form{
  --filter-control-height:46px;
}
.gallery-filter-form .field,
.tour-filter-form .field{
  margin-bottom:0;
}
.gallery-filter-form input,
.gallery-filter-form select,
.gallery-filter-form > button,
.gallery-filter-form > .button,
.tour-filter-form input,
.tour-filter-form select,
.tour-filter-form > button,
.tour-filter-form > .button{
  min-height:var(--filter-control-height);
}
.gallery-filter-form > button,
.gallery-filter-form > .button,
.tour-filter-form > button,
.tour-filter-form > .button{
  align-self:end;
}


/* 0.9.0.2 – Fotospots innerhalb von Walk-Stationen */
.tour-stop-form{display:grid;gap:14px}.tour-stop-points{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8f8f5}.tour-stop-points-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tour-stop-points-head>div{display:grid;gap:3px}.tour-stop-points-head span{font-weight:600}.tour-stop-points-head small{color:var(--muted);font-size:.76rem;line-height:1.4}.tour-stop-points-head>strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#111;color:#fff;font-size:.78rem}.tour-stop-point-list{display:grid;gap:7px}.tour-stop-point-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #ddd;border-radius:9px;background:#fff}.tour-stop-point-row.is-selected{border-color:#aaa;background:#f2f2ee}.tour-stop-point-row>label{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.tour-stop-point-row input{width:18px;height:18px;min-height:0;margin:0;accent-color:#111}.tour-stop-point-row label>span{display:grid;gap:2px;min-width:0}.tour-stop-point-row label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.tour-stop-point-row label small{color:var(--muted);font-size:.72rem}.tour-stop-point-actions{display:flex;gap:5px}.tour-stop-point-actions .icon-button{width:32px;height:32px;min-height:32px;padding:0!important;border-radius:7px!important}.tour-stop-points-empty{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.tour-stop-points-empty a{color:inherit;text-decoration:underline;text-underline-offset:2px}.tour-public-spots{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid #e2e2dd}.tour-public-spots>strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.tour-public-spots ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tour-public-spots li{display:flex;justify-content:space-between;gap:18px;line-height:1.4}.tour-public-spots li span{font-weight:500}.tour-public-spots li small{flex:none;color:#777;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.tour-preview-stage.is-smartphone .tour-public-spots{grid-template-columns:1fr;gap:8px}.tour-preview-stage.is-smartphone .tour-public-spots li{display:grid;gap:2px}.tour-preview-stage.is-smartphone .tour-public-spots li small{font-size:.68rem}
@media(max-width:720px){.tour-stop-points-head{align-items:center}.tour-stop-point-row label strong{white-space:normal}.tour-public-spots{grid-template-columns:1fr;gap:8px}.tour-public-spots li{display:grid;gap:2px}}

/* 0.9.0.3 – quadratische Fotowalk-Bilder und Website-Vorschau im Geschichtenstil */
.tour-card{
  grid-template-columns:220px minmax(0,1fr) 44px;
  min-height:220px;
}
.tour-card-cover{
  width:220px;
  min-height:0;
  aspect-ratio:1 / 1;
  align-self:stretch;
}
.tour-card-cover img{
  aspect-ratio:1 / 1;
}

.tour-editor-hero{
  grid-template-columns:minmax(320px,420px) minmax(0,1fr);
  min-height:0;
  align-items:stretch;
}
.tour-editor-cover{
  width:100%;
  min-height:0;
  aspect-ratio:1 / 1;
  align-self:start;
}
.tour-editor-cover img{
  aspect-ratio:1 / 1;
}

.walk-flow{padding-bottom:0}
.walk-introduction{margin-top:clamp(10px,1.1vw,16px)}
.walk-stops{
  width:min(1220px,calc(100% - 72px));
  margin:clamp(58px,7vw,96px) auto 0;
  padding-bottom:100px;
}
.walk-stops-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  padding-bottom:24px;
  border-bottom:1px solid #d8d8d3;
}
.walk-stops-head span{
  color:#777;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.walk-stops-head h2{
  margin:0;
  font-size:clamp(2.2rem,4vw,4.5rem);
}
.walk-stop{
  display:grid;
  grid-template-columns:70px minmax(300px,.9fr) minmax(0,1.1fr);
  gap:clamp(24px,4vw,64px);
  align-items:center;
  padding:clamp(42px,6vw,78px) 0;
  border-bottom:1px solid #d8d8d3;
}
.walk-stop-number{
  align-self:start;
  color:#aaa;
  font-size:2rem;
  font-weight:300;
}
.walk-stop-image{
  display:grid;
  place-items:center;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:#ecece8!important;
  color:#777!important;
}
.walk-stop-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.walk-stop-meta{
  margin-bottom:8px;
  color:#777;
  font-size:.76rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.walk-stop-copy h3{
  margin:0 0 16px;
  font-size:clamp(2rem,3.5vw,3.8rem);
  line-height:1.04;
}
.walk-stop-copy p{
  margin:0;
  font-size:clamp(1.05rem,1.45vw,1.35rem);
  font-weight:400;
  line-height:1.7;
}
.walk-stop-spots,
.walk-stop-photo-tip{
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:18px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid #e2e2dd;
}
.walk-stop-spots>strong,
.walk-stop-photo-tip>strong{
  font-size:.76rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.walk-stop-spots ol{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.walk-stop-spots li{
  display:flex;
  justify-content:space-between;
  gap:18px;
  line-height:1.4;
}
.walk-stop-spots li span{font-weight:500}
.walk-stop-spots li small{
  flex:none;
  color:#777;
  font-size:.74rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.walk-stop-photo-tip span{line-height:1.55}
.walk-empty{padding:70px 0;text-align:center;color:#777}

@media(max-width:900px){
  .tour-editor-hero{grid-template-columns:minmax(260px,38%) minmax(0,1fr)}
  .tour-editor-cover{max-height:none}
}
@media(max-width:720px){
  .tour-card{grid-template-columns:1fr;min-height:0}
  .tour-card-cover{width:100%;aspect-ratio:1 / 1}
  .tour-editor-hero{grid-template-columns:1fr}
  .tour-editor-cover{width:100%;aspect-ratio:1 / 1}
  .walk-stops{width:calc(100% - 44px);margin-top:44px;padding-bottom:48px}
  .walk-stops-head{display:block}
  .walk-stops-head h2{margin-top:7px;font-size:2.3rem}
  .walk-stop{grid-template-columns:1fr;gap:15px;padding:34px 0}
  .walk-stop-number{font-size:1.4rem}
  .walk-stop-image{aspect-ratio:3 / 2}
  .walk-stop-copy h3{font-size:2rem}
  .walk-stop-copy p{font-size:1.05rem}
  .walk-stop-spots,.walk-stop-photo-tip{grid-template-columns:1fr;gap:8px}
  .walk-stop-spots li{display:grid;gap:2px}
  .walk-stop-spots li small{font-size:.68rem}
}

.story-preview-stage.is-smartphone .walk-stops{
  width:calc(100% - 44px);
  margin-top:44px;
  padding-bottom:48px;
}
.story-preview-stage.is-smartphone .walk-stops-head{display:block}
.story-preview-stage.is-smartphone .walk-stops-head h2{margin-top:7px;font-size:2.3rem}
.story-preview-stage.is-smartphone .walk-stop{grid-template-columns:1fr;gap:15px;padding:34px 0}
.story-preview-stage.is-smartphone .walk-stop-number{font-size:1.4rem}
.story-preview-stage.is-smartphone .walk-stop-image{aspect-ratio:3 / 2}
.story-preview-stage.is-smartphone .walk-stop-copy h3{font-size:2rem}
.story-preview-stage.is-smartphone .walk-stop-copy p{font-size:1.05rem}
.story-preview-stage.is-smartphone .walk-stop-spots,
.story-preview-stage.is-smartphone .walk-stop-photo-tip{grid-template-columns:1fr;gap:8px}
.story-preview-stage.is-smartphone .walk-stop-spots li{display:grid;gap:2px}
.story-preview-stage.is-smartphone .walk-stop-spots li small{font-size:.68rem}


/* 0.9.0.4 – Rahmenlose Website-Vorschau für Fotowalks */
html:has(body.website-preview),
body.website-preview{
  background:#fff;
}
body.website-preview{
  min-width:0;
  overflow-x:hidden;
}
.website-preview .story-public{
  width:100%;
  min-height:100vh;
}
.website-preview .story-site-footer{
  width:100%;
  margin-left:0;
  margin-right:0;
}


/* 0.9.0.5 – Rahmenlose Website-Ansicht für alle redaktionellen Vorschauen */
.preview-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.website-stage-plain{width:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
.object-website-stage{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;background:#fff!important}
.object-website-preview .public-object-preview{border-radius:0;min-height:100vh}
.gallery-website-stage{width:100%!important;max-width:none!important;margin:0!important}
.gallery-website-preview .gallery-publication-preview{width:100%;min-height:100vh;border:0}
.story-overview-website-preview .story-overview-preview{width:100%;min-height:100vh;margin:0;padding:clamp(34px,5vw,76px);box-shadow:none}
@media(max-width:760px){.preview-toolbar-actions{width:100%;align-items:stretch;flex-direction:column}.preview-toolbar-actions>.button{width:100%;text-align:center}.preview-toolbar-actions .preview-device-switch{width:100%}}
@media(max-width:650px){.story-overview-website-preview .story-overview-preview{width:100%;padding:28px 18px}}

/* 0.9.1 – Kartenverlauf für Fotowalks */
.tour-route-editor-panel{
  display:grid;
  gap:16px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.tour-route-editor-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
}
.tour-route-editor-head h2{
  margin:.15rem 0 .3rem;
  font-size:2.1rem;
}
.tour-route-editor-head p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  line-height:1.5;
}
.tour-route-map-count{
  display:flex;
  align-items:baseline;
  gap:7px;
  flex:none;
  color:var(--muted);
  white-space:nowrap;
}
.tour-route-map-count strong{
  color:#222;
  font-size:2.5rem;
  font-weight:300;
}
.tour-route-map-count span{font-size:.82rem}
.tour-route-map-frame{
  position:relative;
  overflow:hidden;
  border:1px solid #d8d8d3;
  border-radius:14px;
  background:#ecece8;
}
.tour-route-map{
  position:relative;
  z-index:1;
  width:100%;
  height:clamp(390px,46vw,590px);
  min-height:320px;
  background:#ecece8;
}
.tour-editor-map{height:clamp(390px,42vw,540px)}
.tour-route-map.leaflet-container{
  width:100%;
  min-width:0;
  font-family:inherit;
  isolation:isolate;
}
.tour-route-map .leaflet-tile{
  max-width:none!important;
  max-height:none!important;
}
.tour-route-map .leaflet-control-attribution{font-size:9px}
.tour-route-map-empty{
  position:absolute;
  z-index:500;
  inset:0;
  display:grid;
  place-items:center;
  padding:30px;
  background:rgba(236,236,232,.9);
  color:#777;
  text-align:center;
}
.tour-route-map-empty[hidden]{display:none}
.tour-route-map-note,
.walk-map-note{
  margin:0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.5;
}
.tour-route-map-note[hidden]{display:none}
.tour-map-station-icon-shell,
.tour-map-spot-icon-shell{
  border:0!important;
  background:transparent!important;
}
.tour-map-station-icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:3px solid #fff;
  border-radius:50%;
  background:#202020;
  color:#fff;
  box-shadow:0 3px 14px rgba(0,0,0,.28);
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.04em;
}
.tour-map-spot-icon{
  display:block;
  width:18px;
  height:18px;
  border:4px solid #202020;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 9px rgba(0,0,0,.24);
}
.tour-route-map .leaflet-popup-content-wrapper{
  border-radius:10px;
  box-shadow:0 8px 28px rgba(0,0,0,.2);
}
.tour-route-map .leaflet-popup-content{margin:13px 15px}
.tour-map-popup{display:grid;gap:4px;min-width:150px}
.tour-map-popup small{
  color:#777;
  font-size:.68rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tour-map-popup strong{font-size:.94rem;line-height:1.25}
.tour-map-popup-route{color:#555;font-size:.76rem;line-height:1.35}

.walk-map-section{
  width:min(1220px,calc(100% - 72px));
  margin:clamp(58px,7vw,96px) auto 0;
}
.walk-map-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  padding-bottom:24px;
  border-bottom:1px solid #d8d8d3;
}
.walk-map-head span{
  color:#777;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.walk-map-head h2{
  margin:0;
  font-size:clamp(2.2rem,4vw,4.5rem);
}
.walk-route-map-frame{
  margin-top:28px;
  border:0;
  border-radius:0;
}
.walk-route-map{height:clamp(420px,52vw,650px)}
.walk-map-note{margin-top:12px}
.walk-map-section + .walk-introduction{margin-top:clamp(58px,7vw,96px)}

@media(max-width:720px){
  .tour-route-editor-panel{padding:16px;border-radius:13px}
  .tour-route-editor-head{align-items:flex-start;flex-direction:column;gap:14px}
  .tour-route-map-count{align-self:flex-end}
  .tour-route-map,.tour-editor-map{height:360px;min-height:300px}
  .walk-map-section,
  .story-preview-stage.is-smartphone .walk-map-section{
    width:calc(100% - 44px);
    margin-top:44px;
  }
  .walk-map-head,
  .story-preview-stage.is-smartphone .walk-map-head{display:block}
  .walk-map-head h2,
  .story-preview-stage.is-smartphone .walk-map-head h2{margin-top:7px;font-size:2.3rem}
  .walk-route-map-frame{margin-top:20px}
  .walk-route-map,
  .story-preview-stage.is-smartphone .walk-route-map{height:350px;min-height:300px}
  .walk-map-section + .walk-introduction{margin-top:44px}
}


/* 0.9.2.1 – Fußweg-Routing, sichtbare Kartenlinie und kompakte Start-/Endpunkte */
.story-hero h1,
.public-object-header h1{
  font-weight:700;
}

.tour-endpoints-panel,
.tour-route-editor-panel{
  padding:24px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.tour-endpoints-panel{display:grid;gap:20px}
.tour-endpoints-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.tour-endpoint-card{
  min-width:0;
  padding:15px 16px 16px;
  border:1px solid #d8d8d2;
  border-radius:12px;
  background:#f8f8f5;
}
.tour-endpoint-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.tour-endpoint-card-head>div{display:grid;gap:1px}
.tour-endpoint-card-head>div>span{
  color:#888;
  font-size:.65rem;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.tour-endpoint-card-head h3{
  margin:0;
  font-size:1.08rem;
  font-weight:600;
}
.tour-endpoint-state{
  flex:none;
  padding:5px 8px;
  border-radius:999px;
  background:#e9e9e4;
  color:#777;
  font-size:.68rem;
  font-weight:600;
}
.tour-endpoint-state.is-set{background:#e3ece3;color:#315b36}
.tour-endpoint-search-field{position:relative}
.tour-endpoint-search-field>label{
  display:block;
  margin-bottom:5px;
  color:#555;
  font-size:.76rem;
  font-weight:600;
}
.tour-endpoint-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
}
.tour-endpoint-search-row input{
  min-width:0;
  height:42px;
  margin:0;
}
.tour-endpoint-search-row button{
  height:42px;
  padding:0 14px;
  white-space:nowrap;
}
.tour-endpoint-results{
  display:grid;
  gap:5px;
  max-height:220px;
  margin-top:7px;
  overflow:auto;
}
.tour-endpoint-results p{
  margin:0;
  padding:9px 10px;
  color:var(--muted);
  font-size:.78rem;
}
.tour-endpoint-result{
  display:grid;
  gap:2px;
  width:100%;
  padding:9px 10px;
  border:1px solid #ddd;
  border-radius:8px;
  background:#fff;
  color:#222;
  text-align:left;
}
.tour-endpoint-result:hover{background:#efefeb;transform:none}
.tour-endpoint-result strong{font-size:.82rem}
.tour-endpoint-result span{color:var(--muted);font-size:.72rem;line-height:1.35}
.tour-endpoint-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:10px;
  flex-wrap:wrap;
}
.tour-endpoint-actions .secondary{padding:8px 11px;font-size:.76rem}
.tour-endpoint-clear{
  padding:0;
  border:0;
  background:transparent;
  color:#777;
  font-size:.74rem;
  text-decoration:underline;
  text-underline-offset:2px;
}
.tour-endpoint-clear:hover{background:transparent;color:#111;transform:none}
.tour-endpoint-more{
  margin-top:11px;
  padding-top:9px;
  border-top:1px solid #e1e1dc;
}
.tour-endpoint-more summary{
  cursor:pointer;
  color:#666;
  font-size:.74rem;
  font-weight:600;
}
.tour-endpoint-more .field{margin:9px 0 0}
.tour-endpoint-more .field span{font-size:.72rem}
.tour-endpoint-more input{height:40px;margin:0}
.tour-endpoint-more p{
  margin:7px 0 0;
  color:#999;
  font-size:.68rem;
}
.tour-endpoints-submit{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:3px;
}
.tour-endpoints-submit span{
  color:var(--muted);
  font-size:.78rem;
}
.tour-endpoints-submit span.is-active{color:#111;font-weight:600}
.tour-routing-service{
  display:grid;
  gap:3px;
  min-width:230px;
  padding:12px 14px;
  border-radius:10px;
  background:#f1f1ed;
}
.tour-routing-service strong{font-size:.84rem}
.tour-routing-service span{color:var(--muted);font-size:.74rem;line-height:1.35}
.tour-routing-service.is-ready{background:#e8f0e8}
.tour-routing-service.is-ready strong{color:#2c5a32}
.tour-routing-service.is-missing{background:#f4ebe5}
.tour-routing-service.is-missing strong{color:#754526}

.tour-route-summary{
  display:grid;
  justify-items:end;
  gap:2px;
  min-width:150px;
}
.tour-route-summary strong{font-size:2rem;font-weight:600}
.tour-route-summary span{color:var(--muted);font-size:.82rem}
.tour-route-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:14px;
  padding:13px 14px;
  border-radius:10px;
  background:#f2f2ee;
}
.tour-route-status>div{display:grid;gap:3px}
.tour-route-status>div span{color:var(--muted);font-size:.78rem;line-height:1.4}
.tour-route-status.ready{background:#e8f0e8}
.tour-route-status.fallback{background:#f5eee7}
.tour-route-status form{margin:0;flex:none}
.tour-route-status button{padding:9px 12px;font-size:.78rem}
.tour-route-segments,
.walk-route-segments{
  margin-top:12px;
  border-top:1px solid var(--line);
  padding-top:12px;
}
.tour-route-segments summary,
.walk-route-segments summary{
  cursor:pointer;
  font-weight:600;
}
.tour-route-segments ol,
.walk-route-segments ol{
  display:grid;
  gap:0;
  margin:12px 0 0;
  padding:0;
  list-style:none;
}
.tour-route-segments li,
.walk-route-segments li{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  padding:10px 0;
  border-top:1px solid #e7e7e2;
}
.tour-route-segments li:first-child,
.walk-route-segments li:first-child{border-top:0}
.tour-route-segments li span,
.walk-route-segments li span{line-height:1.4}
.tour-route-segments li small,
.walk-route-segments li small{
  color:var(--muted);
  white-space:nowrap;
}

.tour-map-endpoint-icon-shell{background:transparent;border:0}
.tour-map-endpoint-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:3px solid #fff;
  border-radius:50%;
  background:#202020;
  color:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.28);
  font-size:.78rem;
  font-weight:700;
}
.tour-map-endpoint-icon-shell.is-end .tour-map-endpoint-icon{
  background:#fff;
  color:#202020;
  border-color:#202020;
}
.tour-route-map.is-picking-point{
  cursor:crosshair;
  outline:4px solid rgba(0,0,0,.14);
  outline-offset:-4px;
}

.tour-station-head-actions{
  display:flex;
  align-items:center;
  gap:16px;
}
.tour-station-head-actions>strong{
  min-width:52px;
  color:#aaa;
  font-size:2.5rem;
  font-weight:300;
  text-align:right;
}
.tour-stop-edit-object{
  display:inline-block;
  margin:-6px 0 12px;
  color:#666;
  font-size:.78rem;
  text-decoration:underline;
  text-underline-offset:3px;
}
.tour-object-create-dialog{z-index:4000}

.walk-map-head{
  align-items:end;
}
.walk-map-head>div:first-child{display:grid}
.walk-route-summary{
  display:grid;
  justify-items:end;
  gap:2px;
}
.walk-route-summary strong{font-size:1.6rem;font-weight:600}
.walk-route-summary span{color:#777;font-size:.82rem}
.walk-route-segments{width:min(1120px,100%);margin:18px auto 0}
.walk-route-segments li{font-size:.95rem}

@media(max-width:900px){
  .tour-endpoints-form{grid-template-columns:1fr}
  .tour-endpoints-submit{grid-column:auto}
  .tour-route-editor-head{align-items:flex-start}
  .tour-routing-service{min-width:0}
}
@media(max-width:720px){
  .tour-endpoints-panel,.tour-route-editor-panel{padding:18px}
  .tour-endpoints-submit{align-items:stretch;flex-direction:column}
  .tour-endpoints-submit button{width:100%}
  .tour-route-summary,.walk-route-summary{justify-items:start}
  .tour-route-status{align-items:stretch;flex-direction:column}
  .tour-route-status button{width:100%}
  .tour-route-segments li,.walk-route-segments li{grid-template-columns:1fr;gap:4px}
  .tour-route-segments li small,.walk-route-segments li small{white-space:normal}
  .tour-section-head{align-items:flex-start;flex-direction:column}
  .tour-station-head-actions{width:100%;justify-content:space-between}
  .walk-map-head{align-items:flex-start;flex-direction:column}
}

/* 0.9.2.2 – abschnittsweises Routing und Rückweg vom Objekt zum Fotowalk */
.tour-route-status.partial{background:#f4efe0}
.tour-route-status.fallback{background:#f5e9e5}
.tour-route-status .tour-route-error{
  margin-top:3px;
  color:#7d3025;
  font-weight:600;
}
.tour-route-status-actions{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:8px!important;
  flex:none;
}
.tour-route-status-actions .button,
.tour-route-status-actions button{
  min-height:38px;
  margin:0;
  white-space:nowrap;
}
.tour-route-segments li.is-fallback,
.walk-route-segments li.is-fallback{
  margin-inline:-8px;
  padding-inline:8px;
  border-radius:7px;
  background:#faf3ef;
}
.tour-route-segments li small em,
.walk-route-segments li small em{
  display:inline-block;
  margin-right:2px;
  color:#52524f;
  font-size:.68rem;
  font-style:normal;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.tour-route-segments li.is-fallback small em,
.walk-route-segments li.is-fallback small em{color:#8a3d30}
.tour-route-segment-error{
  grid-column:1/-1;
  color:#8a3d30!important;
  white-space:normal!important;
}
.object-tour-return-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 14px;
  padding:11px 14px;
  border:1px solid #d9dfd7;
  border-radius:10px;
  background:#edf2eb;
}
.object-tour-return-note span{
  color:#426046;
  font-size:.82rem;
  font-weight:600;
}
@media(max-width:720px){
  .tour-route-status-actions{align-items:stretch;flex-direction:column;width:100%}
  .tour-route-status-actions .button,
  .tour-route-status-actions button{width:100%;text-align:center}
  .object-tour-return-note{align-items:stretch;flex-direction:column}
  .object-tour-return-note .button{width:100%;text-align:center}
}

/* 0.9.3 – Routenbearbeitung mit Zwischenpunkten und Abschnittsoptionen */
.tour-map-via-icon-shell{background:transparent;border:0}
.tour-map-via-icon{
  display:grid;place-items:center;width:28px;height:28px;border:3px solid #fff;border-radius:50%;
  background:#d8a536;color:#202020;box-shadow:0 2px 9px rgba(0,0,0,.28);font-size:1.45rem;font-weight:700;line-height:1;
}
.tour-route-builder{margin-top:22px;border-top:1px solid var(--line)}
.tour-route-builder>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px 18px;list-style:none;cursor:pointer}
.tour-route-builder>summary::-webkit-details-marker{display:none}
.tour-route-builder-summary-copy{display:grid;gap:2px;min-width:0}
.tour-route-builder-summary-copy strong{font-size:1.35rem;line-height:1.25}
.tour-route-builder-summary-copy small{color:var(--muted);font-size:.78rem;font-weight:400}
.tour-route-builder-summary-count{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:600}
.tour-route-builder-summary-count:after{content:"+";display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:#555;font-size:1.35rem;font-weight:400;line-height:1}
.tour-route-builder[open] .tour-route-builder-summary-count:after{content:"−"}
.tour-route-builder-body{padding:0 0 4px}
.tour-route-builder-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}
.tour-route-builder-head p{max-width:760px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}
.tour-route-sequence{display:grid;gap:0;margin:0;padding:0;list-style:none}
.tour-route-waypoint{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0}
.tour-route-waypoint-marker{display:grid;place-items:center;width:36px;height:36px;border:2px solid #202020;border-radius:50%;font-size:.72rem;font-weight:700}
.tour-route-waypoint.is-via .tour-route-waypoint-marker{border-color:#d8a536;background:#d8a536;font-size:1.25rem}
.tour-route-waypoint.is-start .tour-route-waypoint-marker{background:#202020;color:#fff}
.tour-route-waypoint.is-end .tour-route-waypoint-marker{background:#fff;color:#202020}
.tour-route-waypoint-copy{display:grid;gap:2px;min-width:0}
.tour-route-waypoint-copy small{color:#8a8a84;font-size:.65rem;font-weight:700;letter-spacing:.08em}
.tour-route-waypoint-copy strong{font-size:.95rem;line-height:1.3}
.tour-route-waypoint-copy span{overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.tour-route-waypoint-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.tour-route-waypoint-actions form{margin:0}
.tour-route-waypoint.is-position-changed{margin-inline:-10px;padding-inline:10px;border-radius:9px;background:#fff6db}
.tour-route-waypoint.is-position-save-error{background:#fff0ed;box-shadow:inset 0 0 0 1px #d7a59c}
.tour-route-segment-control{position:relative;margin-left:17px;padding:4px 0 4px 37px;border-left:2px solid #202020}
.tour-route-segment-control.is-direct{border-left-style:dashed}
.tour-route-segment-control.is-fallback{border-left-style:dashed;border-left-color:#9a4b3d}
.tour-route-segment-control.is-hidden{border-left-color:#d5d5cf;border-left-style:dotted}
.tour-route-segment-control form{display:grid;grid-template-columns:minmax(220px,360px) 1fr;align-items:end;gap:16px;margin:0;padding:9px 12px;border-radius:9px;background:#f5f5f1}
.tour-route-segment-control label{display:grid;gap:5px;margin:0}
.tour-route-segment-control label>span{color:#777;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tour-route-segment-control select{min-height:38px;margin:0}
.tour-route-segment-control form>div{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.tour-route-segment-control small{color:var(--muted);font-size:.76rem}
.tour-route-position-save{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px;padding:12px 14px;border-radius:9px;background:#f1f1ed}
.tour-route-position-save span{margin-right:auto;color:var(--muted);font-size:.78rem}
.tour-route-point-dialog{z-index:4100}
.tour-route-point-pick{display:flex;align-items:center;gap:12px}
.tour-route-point-pick span{color:var(--muted);font-size:.78rem}
.tour-route-segments li.is-direct,.walk-route-segments li.is-direct{background:#f6f3ea}
.tour-route-segments li.is-hidden,.walk-route-segments li.is-hidden{opacity:.68}
.tour-route-segments li.is-direct small em,.walk-route-segments li.is-direct small em{color:#7a5a17}
.tour-route-segments li.is-hidden small em,.walk-route-segments li.is-hidden small em{color:#777}
@media(max-width:900px){
  .tour-route-builder>summary{align-items:flex-start}
  .tour-route-builder-summary-copy small{max-width:420px}
  .tour-route-builder-head{align-items:flex-start;flex-direction:column}
  .tour-route-waypoint{grid-template-columns:42px minmax(0,1fr)}
  .tour-route-waypoint-actions{grid-column:2;justify-content:flex-start}
  .tour-route-segment-control form{grid-template-columns:1fr}
  .tour-route-segment-control form>div{justify-content:space-between}
}
@media(max-width:720px){
  .tour-route-builder>summary{gap:12px;padding-inline:0}
  .tour-route-builder-summary-copy strong{font-size:1.15rem}
  .tour-route-builder-summary-copy small{display:none}
  .tour-route-builder-summary-count{font-size:.72rem}
  .tour-route-builder-summary-count:after{width:28px;height:28px}
  .tour-route-builder-head .secondary{width:100%}
  .tour-route-waypoint-actions .compact{font-size:.72rem;padding:7px 9px}
  .tour-route-segment-control{margin-left:17px;padding-left:22px}
  .tour-route-segment-control form>div{align-items:stretch;flex-direction:column}
  .tour-route-segment-control form button{width:100%}
  .tour-route-position-save{align-items:stretch;flex-direction:column}
  .tour-route-position-save button{width:100%}
  .tour-route-point-pick{align-items:stretch;flex-direction:column}
}

/* 0.9.3.3 – Objektseiten im Design von Geschichten und Fotowalks */
.object-story-preview-stage{
  margin-bottom:70px;
}
.object-preview-warnings{
  width:min(1440px,calc(100% - 30px));
  margin:0 auto 16px;
}
.object-story-flow > .object-editorial-section,
.object-story-flow > .object-visit-section,
.object-story-flow > .object-related-section,
.object-story-flow > .object-page-map-section{
  margin-top:clamp(58px,7vw,96px);
}
.object-story-flow > .object-single-gallery-image,
.object-story-flow > .object-story-gallery{
  margin-top:clamp(48px,6vw,78px);
}
.object-editorial-section .eyebrow,
.object-visit-section .eyebrow,
.object-related-section .eyebrow{
  display:block;
  margin-bottom:10px;
  color:#777;
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.16em;
}
.object-editorial-section h2,
.object-visit-section h2,
.object-related-section h2{
  margin:0 0 22px;
}
.object-single-gallery-image img{
  max-height:none;
  object-fit:contain;
  background:#f3f3f0;
}
.object-story-gallery .story-image-group{
  margin-top:0;
}
.object-tourist-tip{
  margin-top:clamp(58px,7vw,96px)!important;
}
.object-visit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 34px;
  margin-top:26px;
  border-top:1px solid #d8d8d3;
}
.object-visit-grid > div{
  padding:24px 0 22px;
  border-bottom:1px solid #d8d8d3;
}
.object-visit-grid > .span-2{
  grid-column:1/-1;
}
.object-visit-grid strong{
  display:block;
  margin-bottom:8px;
  font-size:.76rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.object-visit-grid p{
  margin:0;
  font-size:clamp(1.02rem,1.35vw,1.28rem);
  line-height:1.65;
}
.object-visit-links{
  display:flex;
  gap:12px 24px;
  flex-wrap:wrap;
  margin-top:25px;
}
.object-visit-links a{
  color:inherit;
  font-weight:600;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
.object-page-map-section{
  width:min(1220px,calc(100% - 72px));
  margin-left:auto;
  margin-right:auto;
}
.object-page-map-section > header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);
  gap:10px 42px;
  align-items:end;
  padding-bottom:24px;
  border-bottom:1px solid #d8d8d3;
}
.object-page-map-section > header span{
  grid-column:1;
  color:#777;
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.16em;
}
.object-page-map-section > header h2{
  grid-column:1;
  margin:0;
  font-size:clamp(2.2rem,4vw,4.5rem);
  line-height:1.04;
}
.object-page-map-section > header p{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
  margin:0;
  color:#666;
  font-size:1rem;
  line-height:1.5;
  text-align:right;
}
.object-page-map{
  width:100%;
  height:clamp(420px,52vw,650px);
  margin-top:28px;
  border-radius:0;
  background:#ecece8;
}
.object-story-relations{
  margin-top:26px;
}
.object-story-relations a{
  border-radius:0;
  padding:18px;
  transition:background .18s ease,border-color .18s ease;
}
.object-story-relations a:hover{
  border-color:#aaa;
  background:#f7f7f4;
}
.object-story-relations strong{
  font-size:1.08rem;
  line-height:1.25;
}
.object-website-preview .object-story-preview-stage{
  width:100%!important;
  margin:0!important;
  box-shadow:none!important;
}

@media(max-width:720px){
  .object-preview-warnings{
    width:calc(100% - 24px);
  }
  .object-story-flow > .object-editorial-section,
  .object-story-flow > .object-visit-section,
  .object-story-flow > .object-related-section,
  .object-story-flow > .object-page-map-section,
  .object-story-flow > .object-single-gallery-image,
  .object-story-flow > .object-story-gallery,
  .object-tourist-tip{
    margin-top:44px!important;
  }
  .object-visit-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .object-visit-grid > .span-2{
    grid-column:auto;
  }
  .object-visit-links{
    display:grid;
  }
  .object-page-map-section,
  .story-preview-stage.is-smartphone .object-page-map-section{
    width:calc(100% - 44px);
  }
  .object-page-map-section > header{
    display:block;
  }
  .object-page-map-section > header h2{
    margin-top:7px;
    font-size:2.3rem;
  }
  .object-page-map-section > header p{
    margin-top:12px;
    text-align:left;
  }
  .object-page-map{
    height:350px;
    min-height:300px;
    margin-top:20px;
  }
  .object-story-relations{
    grid-template-columns:1fr;
  }
}

/* 0.9.4 – Veröffentlichung, SEO und öffentliche Inhalte */
.publication-open-note{margin-top:10px;padding:10px 14px;border-radius:10px;background:#fff5d8;color:#5f4600;font-size:.88rem;font-weight:600}
.publication-url{display:grid;gap:6px;padding:13px 15px;border:1px solid var(--line,#d9d9d9);border-radius:10px;background:#f7f7f5;overflow:hidden}
.publication-url span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#777;font-weight:650}
.publication-url code{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-size:.84rem;white-space:normal;overflow-wrap:anywhere;color:#222}
.settings-divider{border:0;border-top:1px solid var(--line,#dedede);margin:28px 0}
.public-related{
  width:min(1180px,calc(100% - 64px));
  margin:clamp(84px,10vw,150px) auto 0!important;
  padding:0!important;
}
.public-related-head{margin:0 0 28px}
.public-related-head>span{display:block;margin-bottom:7px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#777;font-weight:600}
.public-related-head h2{margin:0;font-size:clamp(2rem,3.1vw,3.4rem);line-height:1;font-weight:400;letter-spacing:-.025em}
.public-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
.public-related-card{display:block;min-width:0;text-decoration:none;color:inherit}
.public-related-image{width:100%;aspect-ratio:4/3;overflow:hidden;background:#efefeb}
.public-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.public-related-card:hover .public-related-image img{transform:scale(1.018)}
.public-related-copy{padding:15px 0 0}
.public-related-copy>span{display:block;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#777;font-weight:600}
.public-related-copy h3{margin:.35rem 0 0;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.12;font-weight:500}
.public-related-copy p{margin:.55rem 0 0;font-size:.88rem;line-height:1.45;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.public-not-found{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px;background:#f4f3ef}
.public-not-found span{font-size:.78rem;letter-spacing:.15em;font-weight:700;color:#777}
.public-not-found h1{font-size:clamp(2rem,7vw,5rem);max-width:800px;margin:.35em auto}
.public-not-found a{color:inherit;font-weight:650}
.public-website .walk-stop-copy h3 a{color:inherit;text-decoration:none}
.public-website .walk-stop-copy h3 a:hover{text-decoration:underline}
@media(max-width:720px){
  .public-related{width:calc(100% - 32px);margin-top:72px!important}
  .public-related-head{margin-bottom:20px}
  .public-related-grid{grid-template-columns:1fr;gap:32px}
  .public-related-image{aspect-ratio:16/10}
  .public-related-copy{padding-top:12px}
  .publication-open-note{width:100%}
}
.seo-preview{display:grid;gap:5px;padding:18px 20px;border:1px solid #d9d9d9;border-radius:10px;background:#fff}
.seo-preview strong{font-size:1.08rem;line-height:1.25;color:#1a0dab;font-weight:500}
.seo-preview small{color:#188038;overflow-wrap:anywhere}
.seo-preview p{margin:2px 0 0;color:#4d5156;font-size:.9rem;line-height:1.45}
.publication-url small{color:#666;font-size:.78rem}
.story-object-details-more{display:inline-block;margin-top:18px;color:inherit;font-weight:650;text-decoration:none}
.story-object-details-more:hover{text-decoration:underline}

/* 0.9.4.2 – Kopfbild über volle Breite, auf Desktop in der Höhe begrenzt */
.story-hero:not(.without-cover){
  width:100%;
  margin-left:0;
  margin-right:0;
}
@media(min-width:721px){
  .story-hero:not(.without-cover){
    min-height:0;
    height:clamp(460px,45vw,680px);
  }
  .story-preview-stage.is-smartphone .story-hero:not(.without-cover){
    height:auto;
    min-height:0;
  }
}
@media(max-width:720px){
  .story-hero:not(.without-cover){
    height:auto;
    min-height:0;
  }
}

/* 0.9.5 – zusammenhängende öffentliche Website */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.public-site-header{
  position:relative;
  z-index:1200;
  width:100%;
  background:#202123;
  color:#f5f5f2;
}
.public-site-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:min(1500px,calc(100% - 56px));
  min-height:76px;
  margin:0 auto;
  gap:34px;
}
.public-site-brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  color:inherit;
  text-decoration:none;
}
.public-site-brand img{
  display:block;
  width:68px;
  height:38px;
  object-fit:contain;
}
.public-site-brand span{
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}
.public-site-menu{margin-left:auto}
.public-site-menu>summary{display:none}
.public-site-menu nav{
  display:flex;
  align-items:center;
  gap:clamp(18px,2vw,34px);
}
.public-site-menu nav>a{
  position:relative;
  padding:28px 0 25px;
  color:#d4d4d0;
  text-decoration:none;
  font-size:.9rem;
  white-space:nowrap;
}
.public-site-menu nav>a:hover,
.public-site-menu nav>a[aria-current="page"]{color:#fff}
.public-site-menu nav>a[aria-current="page"]:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:18px;
  height:1px;
  background:#fff;
}
.public-site-nav-search{
  display:flex;
  align-items:center;
  width:175px;
  height:38px;
  margin-left:4px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:4px;
  overflow:hidden;
}
.public-site-nav-search input{
  min-width:0;
  width:100%;
  height:100%;
  padding:0 10px;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:.82rem;
}
.public-site-nav-search input::placeholder{color:#aaa}
.public-site-nav-search button{
  width:38px;
  height:38px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:1.05rem;
}
.public-site-main{min-height:60vh;background:#fff;color:#242424}
.public-home-intro,
.public-home-section,
.public-archive-head,
.public-archive-filter,
.public-archive-results,
.public-search-large,
.public-search-filters,
.public-search-results,
.public-about-page{
  width:min(1380px,calc(100% - 72px));
  margin-left:auto;
  margin-right:auto;
}
.public-home-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,620px);
  gap:60px;
  align-items:end;
  padding:clamp(70px,8vw,126px) 0 clamp(50px,6vw,84px);
}
.public-section-kicker,
.public-home-section-head span,
.public-archive-head>span,
.public-about-page>div>span{
  color:#777;
  font-size:.74rem;
  font-weight:650;
  letter-spacing:.14em;
}
.public-home-intro h1{
  grid-column:1;
  margin:.12em 0 0;
  max-width:820px;
  font-size:clamp(3.4rem,7vw,8rem);
  line-height:.88;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.public-home-intro p{
  grid-column:2;
  grid-row:1 / span 2;
  margin:0;
  font-size:clamp(1.25rem,2vw,1.8rem);
  line-height:1.5;
}
.public-home-hero{
  position:relative;
  display:block;
  width:100%;
  height:clamp(520px,55vw,760px);
  overflow:hidden;
  background:#272727;
  color:#fff;
  text-decoration:none;
}
.public-home-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.public-home-hero:hover>img{transform:scale(1.015)}
.public-home-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 20%,rgba(0,0,0,.75) 100%);
}
.public-home-hero-copy{
  position:absolute;
  z-index:1;
  left:max(36px,calc((100% - 1380px)/2));
  right:max(36px,calc((100% - 1380px)/2));
  bottom:clamp(42px,6vw,88px);
  max-width:1040px;
}
.public-home-hero-copy>span,
.public-feature-card>div:last-child>span,
.public-editorial-row>div:nth-child(2)>span,
.public-archive-card-copy>span,
.public-search-list> a>div:last-child>span{
  display:block;
  color:#777;
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.public-home-hero-copy>span{color:#ddd}
.public-home-hero-copy h2{
  margin:.15em 0 .18em;
  font-size:clamp(3rem,7vw,7.5rem);
  line-height:.92;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.public-home-hero-copy p{
  max-width:720px;
  margin:0 0 22px;
  font-size:clamp(1rem,1.6vw,1.35rem);
  line-height:1.45;
}
.public-home-hero-copy strong{font-size:.9rem;letter-spacing:.04em}
.public-home-section{padding:clamp(82px,9vw,138px) 0 0}
.public-home-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  padding-bottom:24px;
  border-bottom:1px solid #d8d8d3;
}
.public-home-section-head h2{
  margin:.12em 0 0;
  font-size:clamp(2.7rem,5vw,5.4rem);
  line-height:.95;
  letter-spacing:-.035em;
}
.public-home-section-head>a{
  color:inherit;
  text-decoration:none;
  font-size:.88rem;
  font-weight:650;
  white-space:nowrap;
}
.public-editorial-list{display:grid}
.public-editorial-row{
  display:grid;
  grid-template-columns:260px minmax(0,1fr) auto;
  gap:32px;
  align-items:center;
  padding:30px 0;
  border-bottom:1px solid #e1e1dd;
  color:inherit;
  text-decoration:none;
}
.public-editorial-image{
  aspect-ratio:4/3;
  overflow:hidden;
  background:#efefeb;
}
.public-editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.public-editorial-row:hover img{transform:scale(1.025)}
.public-editorial-row h3{
  margin:.25em 0 .32em;
  font-size:clamp(1.7rem,2.8vw,3rem);
  line-height:1.05;
}
.public-editorial-row p{margin:0;max-width:780px;color:#555;line-height:1.5}
.public-editorial-row>small{align-self:start;padding-top:3px;color:#888;white-space:nowrap}
.public-feature-grid{display:grid;gap:20px;margin-top:30px}
.public-feature-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-feature-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-feature-card{display:block;color:inherit;text-decoration:none;background:#f4f3ef}
.public-feature-card-image{aspect-ratio:16/10;overflow:hidden;background:#e9e8e3}
.public-feature-card.compact .public-feature-card-image{aspect-ratio:4/3}
.public-feature-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.public-feature-card:hover img{transform:scale(1.025)}
.public-feature-card>div:last-child{padding:26px 28px 30px}
.public-feature-card h3{margin:.22em 0 .28em;font-size:clamp(1.7rem,2.8vw,3rem);line-height:1.05}
.public-feature-card.compact h3{font-size:clamp(1.45rem,2.2vw,2.35rem)}
.public-feature-card p{margin:0;color:#555;line-height:1.5}
.public-city-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #deded9}
.public-city-links a{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  padding:27px 20px 27px 0;
  border-bottom:1px solid #deded9;
  color:inherit;
  text-decoration:none;
}
.public-city-links a:nth-child(odd){margin-right:25px}
.public-city-links a:nth-child(even){padding-left:25px;border-left:1px solid #deded9}
.public-city-links span{font-size:clamp(1.5rem,2.5vw,2.65rem);font-weight:600}
.public-city-links small{color:#777;white-space:nowrap}
.public-archive-head{padding:clamp(76px,9vw,132px) 0 50px}
.public-archive-head h1{
  margin:.12em 0 .18em;
  font-size:clamp(4rem,9vw,9rem);
  line-height:.88;
  letter-spacing:-.05em;
  text-transform:uppercase;
}
.public-archive-head p{max-width:820px;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.5}
.public-archive-filter{
  display:flex;
  gap:14px;
  align-items:end;
  padding:24px;
  background:#f1f1ed;
}
.public-archive-filter>div{display:grid;gap:7px;min-width:0;width:min(240px,24vw)}
.public-archive-filter>div:first-child{flex:1;width:auto}
.public-archive-filter label{color:#666;font-size:.76rem;font-weight:650;letter-spacing:.04em}
.public-archive-filter input,
.public-archive-filter select,
.public-search-filters select{
  width:100%;
  min-height:50px;
  padding:0 14px;
  border:1px solid #d4d4cf;
  border-radius:4px;
  background:#fff;
  color:#222;
  font:inherit;
}
.public-archive-filter button,
.public-search-large button,
.public-search-filters button{
  min-height:50px;
  padding:0 24px;
  border:0;
  border-radius:4px;
  background:#202123;
  color:#fff;
  font:inherit;
  font-weight:650;
}
.public-archive-results{padding:46px 0 clamp(90px,10vw,150px)}
.public-result-count{margin-bottom:22px;color:#666}
.public-result-count strong{color:#222;font-size:1.4rem}
.public-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.public-archive-card{display:block;color:inherit;text-decoration:none}
.public-archive-card-image{aspect-ratio:4/3;overflow:hidden;background:#efefeb}
.public-archive-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.public-archive-card:hover img{transform:scale(1.025)}
.public-archive-card-copy{padding:18px 2px 0}
.public-archive-card-copy h2{margin:.23em 0 .35em;font-size:clamp(1.55rem,2.1vw,2.35rem);line-height:1.08}
.public-archive-card-copy p{margin:0 0 13px;color:#555;line-height:1.5}
.public-archive-card-copy small{color:#888}
.public-empty-state{padding:70px 30px;text-align:center;background:#f4f3ef}
.public-empty-state h2{font-size:2.4rem;margin:0 0 .25em}
.public-empty-state p{margin:0;color:#666}
.public-search-head{padding-bottom:34px}
.public-search-large{display:flex;align-items:stretch;margin-bottom:18px}
.public-search-large input{
  min-width:0;
  width:100%;
  min-height:72px;
  padding:0 22px;
  border:2px solid #202123;
  border-right:0;
  border-radius:5px 0 0 5px;
  font:inherit;
  font-size:1.25rem;
}
.public-search-large button{min-height:72px;border-radius:0 5px 5px 0;padding:0 34px}
.public-search-filters{display:flex;gap:12px;margin-bottom:42px}
.public-search-filters select{max-width:280px}
.public-search-results{padding-bottom:clamp(90px,10vw,150px)}
.public-search-list{display:grid;border-top:1px solid #deded8}
.public-search-list>a{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:26px;
  align-items:center;
  padding:24px 0;
  border-bottom:1px solid #deded8;
  color:inherit;
  text-decoration:none;
}
.public-search-list-image{aspect-ratio:4/3;background:#efefeb;overflow:hidden}
.public-search-list-image img{width:100%;height:100%;object-fit:cover}
.public-search-list h2{margin:.2em 0 .28em;font-size:clamp(1.55rem,2.3vw,2.6rem);line-height:1.08}
.public-search-list p{margin:0;color:#555;line-height:1.5}
.public-about-page{
  display:grid;
  grid-template-columns:minmax(300px,46%) minmax(0,1fr);
  gap:clamp(50px,8vw,120px);
  align-items:center;
  padding:clamp(80px,10vw,150px) 0;
}
.public-about-page figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#efefeb}
.public-about-page figure img{width:100%;height:100%;object-fit:cover}
.public-about-page h1{margin:.12em 0 .3em;font-size:clamp(3.6rem,7vw,7.5rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}
.public-about-copy{font-size:clamp(1.18rem,1.8vw,1.62rem);line-height:1.7}
.public-site-footer{width:100%!important;margin:0!important}
.public-footer-search{display:flex!important;padding:0!important;overflow:hidden}
.public-footer-search input{
  min-width:0;
  width:100%;
  min-height:60px;
  padding:0 20px;
  border:0;
  outline:0;
  background:transparent;
  color:#eee;
  font:inherit;
}
.public-footer-search input::placeholder{color:#c9c9c9;opacity:1}
.public-footer-search button{
  flex:none;
  min-height:60px;
  padding:0 22px!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font:inherit;
  font-weight:650;
}
.public-website>.public-site-header + .story-preview-stage{margin-top:0!important}
.website-editor-form{display:grid;gap:18px}
.website-editor-section h2{margin:.15em 0 .6em}
.website-editor-section h3{margin:26px 0 12px}
.website-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.website-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sticky-form-actions{
  position:sticky;
  z-index:40;
  bottom:14px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin-left:auto;
  padding:10px;
  border:1px solid var(--line,#ddd);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 35px rgba(0,0,0,.1);
  backdrop-filter:blur(8px);
}

@media(max-width:1050px){
  .public-site-brand span{display:none}
  .public-site-menu nav{gap:20px}
  .public-site-nav-search{width:145px}
  .public-home-intro{grid-template-columns:1fr;gap:24px}
  .public-home-intro p{grid-column:1;grid-row:auto;max-width:760px}
  .public-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-archive-filter>div{width:min(220px,23vw)}
  .public-archive-filter>div:first-child{width:auto}
  .website-selection-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .public-site-header-inner{width:calc(100% - 32px);min-height:64px}
  .public-site-brand img{width:62px;height:34px}
  .public-site-menu>summary{
    display:flex;
    width:42px;
    height:42px;
    padding:10px;
    align-items:stretch;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:50%;
    cursor:pointer;
    list-style:none;
  }
  .public-site-menu>summary::-webkit-details-marker{display:none}
  .public-site-menu>summary span{display:block;height:1px;background:#fff}
  .public-site-menu nav{
    position:absolute;
    top:64px;
    left:0;
    right:0;
    display:grid;
    gap:0;
    padding:12px 22px 24px;
    background:#202123;
    border-top:1px solid rgba(255,255,255,.12);
    box-shadow:0 20px 30px rgba(0,0,0,.22);
  }
  .public-site-menu nav>a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:1rem}
  .public-site-menu nav>a[aria-current="page"]:after{display:none}
  .public-site-nav-search{width:100%;height:44px;margin:16px 0 0}
  .public-home-intro,
  .public-home-section,
  .public-archive-head,
  .public-archive-filter,
  .public-archive-results,
  .public-search-large,
  .public-search-filters,
  .public-search-results,
  .public-about-page{width:calc(100% - 36px)}
  .public-home-intro{padding:56px 0 38px}
  .public-home-intro h1{font-size:3.4rem}
  .public-home-intro p{font-size:1.14rem}
  .public-home-hero{height:auto;min-height:0;background:#fff;color:#222}
  .public-home-hero>img{position:relative;display:block;aspect-ratio:4/3;height:auto}
  .public-home-hero-shade{display:none}
  .public-home-hero-copy{position:relative;left:auto;right:auto;bottom:auto;padding:25px 18px 36px;max-width:none}
  .public-home-hero-copy>span{color:#777}
  .public-home-hero-copy h2{font-size:2.6rem;text-transform:none;line-height:1}
  .public-home-hero-copy p{font-size:1rem}
  .public-home-section{padding-top:68px}
  .public-home-section-head{align-items:flex-start;flex-direction:column;gap:12px}
  .public-home-section-head h2{font-size:2.75rem}
  .public-editorial-row{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:21px 0}
  .public-editorial-row>small{display:none}
  .public-editorial-row h3{font-size:1.45rem}
  .public-editorial-row p{display:none}
  .public-feature-grid-two,.public-feature-grid-three{grid-template-columns:1fr}
  .public-feature-card>div:last-child{padding:20px 20px 24px}
  .public-city-links{grid-template-columns:1fr}
  .public-city-links a,.public-city-links a:nth-child(odd),.public-city-links a:nth-child(even){margin:0;padding:22px 0;border-left:0}
  .public-city-links span{font-size:1.7rem}
  .public-archive-head{padding:58px 0 34px}
  .public-archive-head h1{font-size:4rem}
  .public-archive-head p{font-size:1.12rem}
  .public-archive-filter{align-items:stretch;flex-direction:column;padding:18px}
  .public-archive-filter>div,.public-archive-filter>div:first-child{width:100%}
  .public-archive-filter button{width:100%}
  .public-archive-results{padding-top:30px}
  .public-archive-grid{grid-template-columns:1fr;gap:34px}
  .public-search-large input{min-height:60px;font-size:1rem}
  .public-search-large button{min-height:60px;padding:0 20px}
  .public-search-filters{align-items:stretch;flex-direction:column}
  .public-search-filters select{max-width:none}
  .public-search-list>a{grid-template-columns:100px minmax(0,1fr);gap:15px;padding:18px 0}
  .public-search-list h2{font-size:1.4rem}
  .public-search-list p{display:none}
  .public-about-page{grid-template-columns:1fr;gap:36px;padding:58px 0 80px}
  .public-about-page figure{aspect-ratio:4/3}
  .public-about-page h1{font-size:3.6rem}
  .public-about-copy{font-size:1.1rem}
  .public-footer-search{width:100%!important}
  .public-footer-search input{min-height:54px}
  .public-footer-search button{min-height:54px;padding:0 16px!important}
  .website-selection-grid,.website-order-grid{grid-template-columns:1fr}
  .sticky-form-actions{position:static;width:100%;align-items:stretch;flex-direction:column}
  .sticky-form-actions>*{width:100%;text-align:center}
}

/* v0.9.5.1 – WordPress-Migration */
.migration-heading{max-width:940px}
.migration-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}
.migration-main{display:grid;gap:22px;min-width:0}
.migration-panel{min-width:0}
.migration-panel h2,.migration-side h2{margin:.12em 0 .55em;font-size:1.65rem}
.migration-panel p{max-width:900px;line-height:1.62}
.migration-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.migration-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#ecece7;color:#666;font-size:.78rem;white-space:nowrap}
.migration-state.ready{background:#e3efe3;color:#315b35}
.migration-state.working{background:#f4ead3;color:#745b21}
.migration-state.waiting{background:#eeeeea;color:#73736e}
.migration-path{display:flex;align-items:stretch;gap:8px;margin:18px 0 12px}
.migration-path code{display:flex;align-items:center;min-width:0;flex:1;padding:12px 14px;overflow:auto;border:1px solid #deded8;border-radius:7px;background:#f1f1ed;white-space:nowrap}
.migration-path button{flex:0 0 auto}
.migration-upload-form{margin-top:20px;padding-top:18px;border-top:1px solid #e6e6e1}
.migration-upload-form .field{margin-bottom:0}
.migration-file-list{display:grid;margin-top:20px;border-top:1px solid #e5e5df}
.migration-file-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 2px;border-bottom:1px solid #e5e5df}
.migration-file-list span{display:grid;gap:3px;min-width:0}
.migration-file-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.migration-file-list small{color:#777}
.migration-file-list em{font-style:normal;font-size:.75rem;color:#7b6635;background:#f4ead3;border-radius:999px;padding:5px 8px}
.migration-analysis-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:20px}
.migration-analysis-controls .field{margin:0}
.migration-progress{margin-top:24px;padding:18px;border-radius:9px;background:#f3f3ef}
.migration-progress-row{display:flex;justify-content:space-between;gap:16px;margin:2px 0 8px;font-size:.88rem}
.migration-progress-row strong{font-weight:500;text-align:right}
.migration-bar{height:8px;margin-bottom:18px;overflow:hidden;border-radius:999px;background:#dddcd6}
.migration-bar i{display:block;height:100%;min-width:0;border-radius:inherit;background:#202123;transition:width .2s ease}
.migration-bar-indeterminate i{background:linear-gradient(90deg,#202123 0,#777 50%,#202123 100%);background-size:180% 100%;animation:migrationPulse 1.3s linear infinite}
@keyframes migrationPulse{to{background-position:-180% 0}}
.migration-progress .meta{margin:0}
.migration-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.migration-stat-grid>div{display:grid;gap:4px;padding:16px;border-radius:8px;background:#f2f2ee}
.migration-stat-grid small{color:#777}
.migration-stat-grid strong{font-size:1.7rem;font-weight:400;line-height:1}
.migration-stat-grid span{color:#666;font-size:.82rem;line-height:1.35}
.migration-findings{margin-top:22px;padding-top:18px;border-top:1px solid #e5e5df}
.migration-findings h3{margin:0 0 10px;font-size:1.05rem;font-weight:500}
.migration-findings p{margin:7px 0;color:#555}
.migration-side{position:sticky;top:24px}
.migration-side ol{display:grid;gap:13px;margin:18px 0 24px;padding-left:22px;line-height:1.45}
.migration-side li::marker{font-weight:600}
.migration-empty{padding:32px;margin-top:18px}
@media(max-width:980px){
  .migration-layout{grid-template-columns:1fr}
  .migration-side{position:static}
  .migration-stat-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .migration-panel-head{display:block}
  .migration-state{margin-top:8px}
  .migration-path{align-items:stretch;flex-direction:column}
  .migration-analysis-controls{grid-template-columns:1fr}
  .migration-analysis-controls button{width:100%}
  .migration-stat-grid{grid-template-columns:1fr}
  .migration-progress-row{display:block}
  .migration-progress-row strong{display:block;margin-top:3px;text-align:left}
  .migration-file-list>div{align-items:flex-start;flex-direction:column;gap:7px}
}

/* 0.9.5.2 · Verwaltung der Objektarten */
.object-type-page-heading{align-items:flex-end}.object-type-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}.object-type-summary>div{background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:18px 20px;display:flex;align-items:baseline;gap:9px}.object-type-summary strong{font-size:1.65rem;line-height:1}.object-type-summary span{color:var(--muted,#667085)}.object-type-create-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start;margin-bottom:22px}.object-type-create-panel h2{margin:.2rem 0 .35rem}.object-type-create-panel p{margin:0;color:var(--muted,#667085)}.object-type-create-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.object-type-create-form .field{margin:0}.object-type-list{display:grid;gap:12px}.object-type-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:17px 19px}.object-type-row.is-inactive{background:#f8f8f8}.object-type-order{display:flex;flex-direction:column;gap:7px}.object-type-order form{margin:0}.object-type-order button{width:38px;height:38px;padding:0}.object-type-main{min-width:0}.object-type-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.object-type-title h2{font-size:1.2rem;margin:0}.object-type-title p{margin:.2rem 0 0;color:var(--muted,#667085)}.object-type-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.object-type-badges span{display:inline-flex;border:1px solid #d7d9dd;border-radius:999px;padding:4px 9px;font-size:.75rem;line-height:1;background:#fff;color:#59606c}.object-type-badges span.active{border-color:#bcd9c7;background:#f2fbf5;color:#24613b}.object-type-badges span.inactive{border-color:#ddd;background:#f3f3f3;color:#777}.object-type-usage{margin-top:8px;color:var(--muted,#667085);font-size:.9rem}.object-type-usage a{color:inherit;text-decoration:underline}.object-type-edit-details{margin-top:12px;border-top:1px solid var(--line,#e5e7eb);padding-top:10px}.object-type-edit-details summary{cursor:pointer;font-weight:600;width:max-content}.object-type-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;padding-top:15px}.object-type-edit-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.object-type-edit-form .field{margin:0}.object-type-secondary-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end}.object-type-secondary-actions form{margin:0}.object-type-note{margin-top:22px}.object-type-note h2{font-size:1.08rem;margin-top:0}.object-type-note p{margin-bottom:0;color:var(--muted,#667085)}
@media(max-width:900px){.object-type-create-panel{grid-template-columns:1fr}.object-type-create-form,.object-type-edit-form{grid-template-columns:1fr 1fr}.object-type-create-form button,.object-type-edit-form button{grid-column:1/-1;width:max-content}.object-type-edit-grid{grid-template-columns:1fr}.object-type-secondary-actions{justify-content:flex-start}}
@media(max-width:620px){.object-type-summary{grid-template-columns:1fr}.object-type-create-form,.object-type-edit-form{grid-template-columns:1fr}.object-type-row{grid-template-columns:38px;padding:15px 13px;gap:11px}.object-type-order button{width:34px;height:34px}.object-type-title{display:block}.object-type-badges{justify-content:flex-start;margin-top:9px}.object-type-secondary-actions{align-items:stretch;flex-direction:column}.object-type-secondary-actions button{width:100%}}

/* 0.9.5.3 · WordPress-Test- und Gesamtimport */
.migration-import-stats{margin-bottom:18px}
.migration-candidate-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin:20px 0 12px}
.migration-candidate-tools .field{margin:0}
.migration-candidate-tools>.meta{padding-bottom:11px;white-space:nowrap}
.migration-candidate-list{max-height:520px;overflow:auto;border:1px solid #e1e1dc;border-radius:9px;background:#fafaf7}
.migration-candidate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 15px;border-bottom:1px solid #e6e6e1;cursor:pointer}
.migration-candidate:last-child{border-bottom:0}
.migration-candidate:hover{background:#f2f2ed}
.migration-candidate input{width:18px;height:18px;margin:0}
.migration-candidate-copy{display:grid;gap:4px;min-width:0}
.migration-candidate-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:500}
.migration-candidate-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#74746f}
.migration-candidate-status{font-size:.78rem;color:#777;white-space:nowrap}
.migration-candidate-status a{font-weight:500}
.migration-candidate.is-imported{background:#f1f5ef;cursor:default}
.migration-candidate.is-imported input{opacity:.45}
.migration-import-actions{margin-top:18px}
.migration-confirm{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:16px;border:1px solid #deded8;border-radius:8px;background:#f5f5f1;line-height:1.5}
.migration-confirm input{width:19px;height:19px;flex:0 0 auto;margin-top:2px}
.migration-import-results{display:grid;margin-top:16px;border-top:1px solid #e2e2dd}
.migration-import-results>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px 2px;border-bottom:1px solid #e2e2dd}
.migration-import-results span{display:grid;gap:3px;min-width:0}
.migration-import-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.migration-import-results small{color:#777}
.migration-import-results a{white-space:nowrap;font-size:.84rem}
@media(max-width:720px){
  .migration-candidate-tools{grid-template-columns:1fr}
  .migration-candidate-tools>.meta{padding:0}
  .migration-candidate{grid-template-columns:auto minmax(0,1fr)}
  .migration-candidate-status{grid-column:2;white-space:normal}
  .migration-import-results>div{align-items:flex-start;flex-direction:column;gap:5px}
}


/* 0.9.5.3 – WordPress-Importprotokoll */
.migration-import-results .is-error{border-color:#efc6c6;background:#fff7f7}
.migration-import-results .is-error strong{color:#a22b2b}
.migration-import-results .is-error em{font-style:normal;color:#a22b2b;font-size:.82rem;white-space:nowrap}

/* 0.9.5.6 · Vollständiger Abgleich der WordPress-Bildmigration */
.migration-media-audit-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}
.migration-audit-actions{margin-top:18px}
.migration-audit-summary{margin-top:18px;padding:16px 18px;border-radius:9px;border:1px solid #deded8;background:#f5f5f1}
.migration-audit-summary strong{font-weight:600}
.migration-audit-summary p{margin:.55rem 0 0;color:#62625d}
.migration-audit-summary.is-success{border-color:#bfd9c5;background:#f1f8f2}
.migration-audit-summary.is-warning{border-color:#e2c2b5;background:#fff7f2}
.migration-audit-summary.is-neutral{border-color:#ddd6bb;background:#faf7eb}
.migration-audit-details{display:grid;gap:10px;margin-top:18px}
.migration-audit-group{border:1px solid #e1e1dc;border-radius:9px;background:#fafaf7;overflow:hidden}
.migration-audit-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}
.migration-audit-group summary::-webkit-details-marker{display:none}
.migration-audit-group summary span{font-weight:500}
.migration-audit-group summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:25px;padding:0 8px;border-radius:999px;background:#e9e9e4;font-size:.78rem;font-weight:500}
.migration-audit-group.is-critical summary strong{background:#f4dede;color:#8f2929}
.migration-audit-group>div{border-top:1px solid #e1e1dc;background:#fff}
.migration-audit-item{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:11px 15px;border-bottom:1px solid #ecece7}
.migration-audit-item:last-of-type{border-bottom:0}
.migration-audit-item span{display:grid;gap:3px;min-width:0}
.migration-audit-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500}
.migration-audit-item small{overflow-wrap:anywhere;color:#72726d;font-size:.8rem}
.migration-audit-item em{flex:0 0 auto;font-size:.76rem;font-style:normal;color:#777;white-space:nowrap}
.migration-audit-group>div>.meta{padding:0 15px 13px;margin:0}
.migration-audit-downloads{margin-top:18px;flex-wrap:wrap}
@media(max-width:980px){.migration-media-audit-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.migration-media-audit-stats{grid-template-columns:1fr}.migration-audit-item{flex-direction:column;gap:5px}.migration-audit-downloads{align-items:stretch;flex-direction:column}.migration-audit-downloads .button{width:100%;text-align:center}}

/* 0.10.0 · ChatGPT-/OpenAI-Unterstützung */
.settings-anchor{scroll-margin-top:100px}.settings-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-ai-row{display:flex;justify-content:flex-start;margin:-4px 0 16px}.ai-editor-button{display:inline-flex;align-items:center;gap:6px;width:auto;max-width:100%;padding:8px 11px;white-space:nowrap;font-size:.8rem;line-height:1.2}.ai-editor-button>span:first-child{font-size:1.05em}.ai-suggestion-dialog{width:min(920px,calc(100vw - 32px))}.ai-suggestion-dialog .dialog-shell{max-height:min(88vh,900px);overflow:auto}.ai-suggestion-start{display:flex;justify-content:flex-start;margin:10px 0 4px}.ai-suggestion-results{display:grid;gap:14px;margin-top:18px}.ai-suggestion-hint{margin:0;color:var(--muted,#667085);font-size:.9rem}.ai-suggestion-field{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,.66fr);gap:12px 18px;padding:15px;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:#fafafa}.ai-suggestion-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;align-self:start}.ai-suggestion-choice input{width:18px;height:18px;margin:0}.ai-suggestion-choice b{font-weight:600}.ai-suggestion-choice small{flex-basis:100%;padding-left:26px;color:#8a6b25}.ai-current-value{grid-column:2;display:grid;gap:4px;padding:9px 11px;border-left:3px solid #ddd;background:#fff;color:#60656d;white-space:pre-wrap}.ai-current-value em{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8a8f96;font-style:normal}.ai-suggestion-field textarea{grid-column:2;width:100%;margin:0;resize:vertical}.ai-object-suggestion,.ai-object-note{display:grid;gap:7px;padding:15px;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:#f5f7f5}.ai-object-suggestion>span{display:flex;gap:8px;align-items:center}.ai-object-suggestion input{width:18px;height:18px;margin:0}.ai-object-suggestion strong{font-size:1rem}.ai-object-suggestion p,.ai-object-note p{margin:0;line-height:1.5}.ai-object-suggestion small{color:var(--muted,#667085)}.ai-suggestion-meta{font-size:.78rem;color:var(--muted,#667085)}.ai-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:ai-spin .75s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}
.ai-setup-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.ai-setup-callout h2{margin:.25rem 0}.ai-setup-callout p{margin:0;color:var(--muted,#667085)}.ai-task-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.ai-task-card{display:grid;gap:8px;padding:18px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.ai-task-card:hover{transform:translateY(-2px);border-color:#aeb3ba}.ai-task-card span{font-size:.82rem;color:var(--muted,#667085)}.ai-task-card strong{font-size:2rem;line-height:1;font-weight:600}.ai-task-card small{font-size:.78rem;color:#555}.ai-usage-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.ai-usage-panel h2{margin:.25rem 0 0}.ai-usage-numbers{display:flex;gap:28px;flex-wrap:wrap}.ai-usage-numbers span{display:grid;gap:3px;text-align:right;color:var(--muted,#667085);font-size:.8rem}.ai-usage-numbers b{font-size:1.15rem;color:var(--text,#202124)}.ai-run-list{display:grid}.ai-run-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line,#e5e7eb)}.ai-run-row:last-child{border-bottom:0}.ai-run-row>div{display:grid;gap:3px}.ai-run-row small{color:var(--muted,#667085)}.ai-run-state{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 8px;border-radius:999px;background:#eceff2;font-size:.72rem}.ai-run-state.completed{background:#e8f5ec;color:#27613a}.ai-run-state.failed{background:#fdeaea;color:#962f2f}.ai-run-tokens{text-align:right;font-size:.82rem}.ai-run-tokens small{display:block}
@media(max-width:1050px){.ai-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.settings-grid-2{grid-template-columns:1fr}.editor-panel-head-actions{justify-content:flex-start}.ai-suggestion-field{grid-template-columns:1fr}.ai-current-value,.ai-suggestion-field textarea{grid-column:1}.ai-task-grid{grid-template-columns:1fr 1fr}.ai-usage-panel,.ai-setup-callout{align-items:flex-start;flex-direction:column}.ai-usage-numbers span{text-align:left}.ai-run-row{grid-template-columns:auto minmax(0,1fr)}.ai-run-tokens{grid-column:2;text-align:left}}@media(max-width:480px){.ai-task-grid{grid-template-columns:1fr}.ai-suggestion-dialog{width:calc(100vw - 16px)}}

/* 0.10.0.1 · kompakter ChatGPT-Button im Bildeditor */
@media(max-width:650px){.editor-panel-head .autosave-state{margin:0 0 10px}.editor-ai-row{margin:0 0 14px}}

/* 0.10.1 · KI-Unterstützung für Inhalte und Geschichten im Papierkorb */
.story-danger-zone{margin-top:26px}.story-danger-zone h2{margin:.1rem 0 .45rem;font-size:1.25rem}.ai-content-applied{position:sticky;top:12px;z-index:1200}.object-workhead-actions .ai-editor-button,.page-actions .ai-editor-button{flex:0 0 auto}.ai-suggestion-dialog [data-ai-content-results]:empty{display:none}.trash-object-section+section,.trash-object-section+.trash-object-section{margin-top:30px}
@media(max-width:760px){.story-danger-zone{margin-top:18px}.object-workhead-actions .ai-editor-button,.page-actions .ai-editor-button{width:100%;justify-content:center}}

/* 0.10.2 – KI-gestützte Objektzuordnung */
.ai-match-heading{align-items:flex-start}
.ai-match-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 24px}
.ai-match-stats>div{background:#fff;border:1px solid var(--line,#d8d8d8);padding:18px 20px;min-width:0}
.ai-match-stats span{display:block;color:var(--muted,#6c6c6c);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.ai-match-stats strong{display:block;margin-top:5px;font-size:1.75rem;font-weight:600}
.ai-match-run-panel{margin-bottom:22px}
.ai-match-run-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) minmax(260px,1.2fr);gap:18px;align-items:end}
.ai-match-reanalyze{min-height:48px;margin:0 0 16px}
.ai-match-progress{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);gap:14px 20px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#ddd)}
.ai-match-progress progress{width:100%;height:12px}
.ai-match-progress strong,.ai-match-progress span{display:block}
.ai-match-progress span{margin-top:3px;color:var(--muted,#666);font-size:.9rem}
.ai-match-log{grid-column:1/-1;max-height:150px;overflow:auto;background:#f5f5f3;padding:10px 12px;font-size:.86rem}
.ai-match-log-row{padding:5px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.ai-match-log-row:last-child{border-bottom:0}.ai-match-log-row.success:before{content:'✓ ';}.ai-match-log-row.error{color:#9a2b22}.ai-match-log-row.error:before{content:'! '}
.ai-match-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ai-match-filters a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line,#d6d6d6);background:#fff;text-decoration:none;color:inherit;font-size:.9rem}
.ai-match-filters a.active{background:#151515;color:#fff;border-color:#151515}.ai-match-filters b{font-weight:500;opacity:.72}
.ai-match-bulk{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.ai-match-bulk p{margin:.35rem 0 0;color:var(--muted,#666)}
.ai-match-review{display:grid;gap:16px}
.ai-match-card{display:grid;grid-template-columns:190px minmax(0,1fr);background:#fff;border:1px solid var(--line,#d8d8d8);min-width:0}
.ai-match-image{position:relative;display:block;min-height:190px;background:#ecece9;overflow:hidden;color:#fff}
.ai-match-image img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block}.ai-match-image span{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.72);padding:5px 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.ai-match-card-content{padding:20px 22px;min-width:0}.ai-match-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ai-match-card-head h2{margin:.15rem 0 0;font-size:1.3rem}.ai-match-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.ai-match-status,.ai-match-confidence{padding:5px 8px;background:#f0f0ed;font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.ai-match-confidence.confidence-high{background:#dcebdd}.ai-match-confidence.confidence-medium{background:#f2e9c9}.ai-match-confidence.confidence-low{background:#f2ddd4}
.ai-match-assigned{margin:.8rem 0 0;color:var(--muted,#666);font-size:.88rem}.ai-match-reason{max-width:900px;margin:16px 0;line-height:1.55}.ai-match-existing-proposal{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px 14px;align-items:baseline;background:#f5f5f2;padding:14px 16px;margin:14px 0}.ai-match-existing-proposal span,.ai-match-existing-proposal small{color:var(--muted,#666)}
.ai-match-actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-top:14px}.ai-match-actions-row form{margin:0}.ai-match-alternative{min-width:250px}.ai-match-alternative summary,.ai-match-new-details summary{cursor:pointer;font-weight:500;padding:9px 0}.ai-match-alternative form{display:grid;gap:8px;padding-top:8px}.ai-match-alternative .field{margin:0}
.ai-match-new-object-form{margin-top:12px}.ai-match-new-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr);gap:14px}.ai-match-new-object-form .field{margin-bottom:12px}.ai-match-new-details{border-top:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd);margin:12px 0;padding:4px 0}
.ai-match-resolved{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;background:#edf3ec}.ai-match-resolved span{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.ai-match-inline-form{margin:0}.link-button{appearance:none;background:none!important;color:inherit!important;border:0!important;padding:0!important;text-decoration:underline;font:inherit;box-shadow:none!important}
.ai-task-card-featured{grid-column:span 2;background:#171717!important;color:#fff!important}.ai-task-card-featured small{color:rgba(255,255,255,.72)!important}
@media(max-width:900px){.ai-match-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-match-run-grid{grid-template-columns:1fr}.ai-match-reanalyze{min-height:0;margin-bottom:14px}.ai-match-card{grid-template-columns:150px minmax(0,1fr)}.ai-match-image,.ai-match-image img{min-height:170px}.ai-match-card-head{display:block}.ai-match-badges{justify-content:flex-start;margin-top:10px}.ai-match-existing-proposal{grid-template-columns:1fr}.ai-match-bulk{display:block}.ai-match-bulk button{margin-top:14px}}
@media(max-width:620px){.ai-match-stats{grid-template-columns:1fr 1fr}.ai-match-card{grid-template-columns:1fr}.ai-match-image{aspect-ratio:4/3;min-height:0}.ai-match-image img{min-height:0}.ai-match-card-content{padding:17px}.ai-match-new-grid{grid-template-columns:1fr}.ai-match-progress{grid-template-columns:1fr}.ai-match-bulk button,.ai-match-actions-row button,.ai-match-actions-row .button{width:100%}.ai-match-actions-row form,.ai-match-alternative{width:100%}.ai-task-card-featured{grid-column:span 1}}

/* 0.10.2.1 – KI-Objektrecherche mit Websuche */
.ai-research-note,.ai-research-sources{padding:15px 17px;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:#f7f7f4}
.ai-research-note{display:grid;gap:6px}
.ai-research-note p{margin:0;line-height:1.55;color:var(--muted,#667085)}
.ai-research-sources-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.ai-research-sources-head span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;border-radius:999px;background:#e9e9e4;font-size:.75rem}
.ai-research-sources ol{display:grid;gap:8px;margin:0;padding-left:22px}
.ai-research-sources li{padding-left:2px;line-height:1.35}
.ai-research-sources a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ai-research-sources small{display:block;margin-top:2px;color:var(--muted,#667085);font-size:.75rem}

/* 0.10.2.3 – redaktionelle Objektübersicht */
.object-editorial-overview{width:min(1240px,100%)}
.object-search-editorial{
  display:grid;
  grid-template-columns:minmax(260px,1.65fr) repeat(3,minmax(150px,.72fr)) auto;
  gap:12px;
  align-items:end;
  padding:18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.object-search-editorial>label,
.object-filter-more label{display:grid;gap:6px;min-width:0;margin:0}
.object-search-editorial label>span,
.object-filter-more label>span{color:var(--muted);font-size:.72rem;letter-spacing:.035em}
.object-search-editorial input,
.object-search-editorial select{width:100%;min-width:0;margin:0}
.object-search-editorial .object-search-actions{display:flex;align-items:center;gap:8px;grid-column:auto;grid-row:auto}
.object-search-editorial .object-search-actions>*{white-space:nowrap}
.object-filter-more{grid-column:1/-1;margin-top:2px;border-top:1px solid #ecece7}
.object-filter-more>summary{
  width:max-content;
  padding:13px 0 2px;
  color:#5f5f5b;
  font-size:.78rem;
  cursor:pointer;
  list-style:none;
}
.object-filter-more>summary::-webkit-details-marker{display:none}
.object-filter-more>summary:after{content:" +"}
.object-filter-more[open]>summary:after{content:" −"}
.object-filter-more .object-search-filters{
  display:grid;
  grid-template-columns:repeat(6,minmax(130px,1fr));
  gap:10px;
  padding:12px 0 2px;
}
.object-result-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:17px 0 14px;
  color:#666;
  font-size:.82rem;
}
.object-result-summary strong{color:#171717;font-size:1.05rem}
.object-result-hints{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.object-result-hints a{color:#777;text-decoration:none}
.object-result-hints a:hover{color:#111;text-decoration:underline}
.object-editorial-list-form{gap:12px}
.object-bulk-tools{
  width:max-content;
  max-width:100%;
  margin-bottom:4px;
  color:#666;
}
.object-bulk-tools>summary{padding:7px 0;font-size:.78rem;cursor:pointer;list-style:none}
.object-bulk-tools>summary::-webkit-details-marker{display:none}
.object-bulk-tools>summary:after{content:" +"}
.object-bulk-tools[open]>summary:after{content:" −"}
.object-bulk-tools .object-bulk-bar{margin-top:5px;background:#f6f6f2}
.object-editorial-list{display:grid;gap:14px}
.object-editorial-list .editorial-object-wrap{
  position:relative;
  display:block;
  margin:0;
}
.object-editorial-list .object-select{
  display:none;
  position:absolute;
  z-index:3;
  top:14px;
  left:14px;
  width:30px;
  height:30px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  box-shadow:0 2px 10px rgba(0,0,0,.12);
}
.object-editorial-list-form.bulk-active .object-select{display:flex}
.object-editorial-list .object-select input{width:17px;height:17px;margin:0}
.object-editorial-list .object-editorial-card{
  display:grid;
  grid-template-columns:210px minmax(0,1fr) minmax(150px,190px);
  gap:26px;
  align-items:stretch;
  min-height:190px;
  padding:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.object-editorial-list .object-editorial-card:hover{
  transform:translateY(-2px);
  border-color:#c9c9c2;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.065);
}
.object-editorial-list .object-editorial-cover{
  width:100%;
  height:100%;
  min-height:190px;
  aspect-ratio:auto;
  align-self:stretch;
  border-radius:0;
  background:#ecece7;
  color:#858580;
  font-size:.72rem;
}
.object-editorial-list .object-editorial-cover img{
  width:100%;
  height:100%;
  min-height:190px;
  object-fit:cover;
}
.object-editorial-content{
  align-self:center;
  min-width:0;
  padding:24px 0;
}
.object-editorial-card.hierarchy-row .object-editorial-content{padding-left:calc(var(--hierarchy-depth,0) * 18px)}
.object-editorial-kicker{
  display:flex;
  align-items:center;
  gap:7px 10px;
  flex-wrap:wrap;
  margin-bottom:8px;
  color:#686864;
  font-size:.76rem;
}
.object-editorial-type{
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.object-editorial-path{min-width:0;color:#777}
.object-editorial-path:before{content:"·";margin-right:10px;color:#aaa}
.object-editorial-path.muted{color:#9b7957}
.object-editorial-content h2{
  margin:0 0 10px;
  font-size:clamp(1.65rem,2.3vw,2.45rem);
  line-height:1.07;
}
.object-editorial-description{
  display:-webkit-box;
  overflow:hidden;
  max-width:54rem;
  margin:0 0 16px;
  color:#5f5f5b;
  font-size:1rem;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.object-editorial-description.empty-copy{color:#999;font-style:italic}
.object-editorial-facts{
  display:flex;
  gap:6px 18px;
  flex-wrap:wrap;
  color:#777;
  font-size:.84rem;
}
.object-editorial-facts span{position:relative}
.object-editorial-facts span+span:before{
  content:"·";
  position:absolute;
  left:-11px;
  color:#aaa;
}
.object-editorial-side{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  flex-direction:column;
  gap:9px;
  min-width:0;
  padding:22px 24px 22px 0;
  text-align:right;
}
.object-editorial-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:5px 10px;
  border-radius:999px;
  background:#ecece7;
  color:#555;
  font-size:.75rem;
  white-space:nowrap;
}
.object-editorial-status.is-published{background:#e5eee6;color:#315c39}
.object-editorial-status.is-revision{background:#f4ead9;color:#79541e}
.object-editorial-status.is-ready{background:#e7eee7;color:#355a38}
.object-editorial-status.is-hidden{background:#eee8e8;color:#704747}
.object-editorial-status.is-incomplete{background:#f3e7dd;color:#795039}
.object-editorial-side small{max-width:180px;color:#888;font-size:.68rem;line-height:1.4}
.object-editorial-arrow{
  margin-top:auto;
  color:#aaa;
  font-size:2rem;
  line-height:1;
  transition:transform .18s ease,color .18s ease;
}
.object-editorial-card:hover .object-editorial-arrow{transform:translateX(3px);color:#222}

@media(max-width:1080px){
  .object-search-editorial{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(150px,.7fr)) auto}
  .object-search-editorial>label:nth-of-type(4){grid-column:2}
  .object-search-editorial .object-search-actions{grid-column:3/-1}
  .object-filter-more .object-search-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .object-editorial-list .object-editorial-card{grid-template-columns:175px minmax(0,1fr) 155px;gap:21px;min-height:172px}
  .object-editorial-list .object-editorial-cover,.object-editorial-list .object-editorial-cover img{min-height:172px}
}
@media(max-width:760px){
  .object-search-editorial{grid-template-columns:1fr 1fr}
  .object-search-editorial .object-search-query{grid-column:1/-1}
  .object-search-editorial>label:nth-of-type(4){grid-column:auto}
  .object-search-editorial .object-search-actions{grid-column:1/-1;justify-content:flex-start}
  .object-filter-more .object-search-filters{grid-template-columns:1fr 1fr}
  .object-result-summary{align-items:flex-start;flex-direction:column;gap:6px}
  .object-result-hints{justify-content:flex-start}
  .object-editorial-list .object-editorial-card{
    grid-template-columns:145px minmax(0,1fr);
    gap:18px;
    min-height:155px;
  }
  .object-editorial-list .object-editorial-cover,.object-editorial-list .object-editorial-cover img{min-height:155px}
  .object-editorial-content{padding:19px 0 14px}
  .object-editorial-content h2{font-size:1.65rem}
  .object-editorial-description{font-size:.92rem}
  .object-editorial-side{
    grid-column:2;
    align-items:center;
    justify-content:flex-start;
    flex-direction:row;
    flex-wrap:wrap;
    padding:0 16px 17px 0;
    text-align:left;
  }
  .object-editorial-side small{order:2;max-width:none}
  .object-editorial-arrow{display:none}
}
@media(max-width:560px){
  .object-search-editorial{grid-template-columns:1fr;padding:15px}
  .object-search-editorial .object-search-query,
  .object-search-editorial .object-search-actions{grid-column:auto}
  .object-search-editorial .object-search-actions{align-items:stretch;flex-direction:column}
  .object-search-editorial .object-search-actions>*{width:100%;justify-content:center}
  .object-filter-more .object-search-filters{grid-template-columns:1fr}
  .object-editorial-list .object-editorial-card{grid-template-columns:1fr;gap:0}
  .object-editorial-list .object-editorial-cover{min-height:0;aspect-ratio:16/9}
  .object-editorial-list .object-editorial-cover img{min-height:0;aspect-ratio:16/9}
  .object-editorial-content{padding:20px 20px 13px}
  .object-editorial-card.hierarchy-row .object-editorial-content{padding-left:calc(20px + var(--hierarchy-depth,0) * 10px)}
  .object-editorial-kicker{align-items:flex-start;flex-direction:column;gap:4px}
  .object-editorial-path:before{display:none}
  .object-editorial-content h2{font-size:1.7rem}
  .object-editorial-description{-webkit-line-clamp:3}
  .object-editorial-side{grid-column:1;padding:0 20px 20px}
  .object-editorial-list .object-select{top:12px;left:12px}
}

/* 0.10.3 · KI-Prüfliste, Sammelaktionen und Kostenschätzung */
.settings-price-details{margin:14px 0 4px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.settings-price-details>summary{cursor:pointer;font-weight:600}
.ai-match-run-grid-expanded{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.ai-match-run-grid-expanded>.field{min-width:0;margin-bottom:0}
.ai-match-run-grid-expanded [data-ai-batch-cost]{display:block;min-height:1.1em;margin-top:6px;color:var(--muted);font-size:.76rem;line-height:1.1}
.ai-match-run-panel .panel-head{align-items:flex-start}
.ai-match-cost-preview{flex:0 0 auto;min-width:180px;padding:12px 14px;background:#f4f4f0;text-align:right}
.ai-match-cost-preview span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.ai-match-cost-preview strong{display:block;margin-top:5px;font-size:1rem}
.ai-match-usage-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px}
.ai-match-usage-summary h2{margin:.18rem 0 .35rem}.ai-match-usage-summary p{margin:0;color:var(--muted)}
.ai-match-usage-numbers{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ai-match-usage-numbers span{min-width:115px;padding:11px 13px;background:#f5f5f2;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}
.ai-match-usage-numbers b{display:block;margin-bottom:3px;color:#222;font-size:1rem;text-transform:none;letter-spacing:0}
.ai-match-review-filters{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(4,minmax(135px,.7fr));gap:13px;align-items:end;margin-bottom:14px}
.ai-match-review-filters .field{margin:0}.ai-match-review-filters .actions{grid-column:1/-1;margin:0}
.ai-match-groups{display:grid;gap:14px;margin:28px 0}
.ai-match-groups .section-heading{margin-bottom:2px}.ai-match-groups .section-heading h2{margin:.2rem 0 .35rem}.ai-match-groups .section-heading p{margin:0;color:var(--muted)}
.ai-match-group-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;padding:0;overflow:hidden}
.ai-match-group-images{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:105px;gap:2px;position:relative;background:#e9e9e5}
.ai-match-group-images a{display:block;overflow:hidden}.ai-match-group-images img{width:100%;height:100%;object-fit:cover;display:block}
.ai-match-group-images>span{position:absolute;right:9px;bottom:9px;padding:5px 8px;background:rgba(0,0,0,.72);color:#fff;font-size:.78rem}
.ai-match-group-content{padding:20px 22px 22px 0}.ai-match-group-content h3{margin:.15rem 0 0;font-size:1.45rem}
.ai-match-duplicate-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;padding:12px 14px;background:#f6f3ec;border-left:3px solid #b99461}
.ai-match-duplicate-box>strong{width:100%;font-size:.82rem}.ai-match-duplicate-box form{margin:0}.ai-match-duplicate-box button{font-size:.8rem;padding:7px 10px}
.ai-match-group-hint{display:inline-flex;margin:10px 0 0;padding:6px 9px;background:#edf1e8;color:#3f5b36;text-decoration:none;font-size:.8rem}
.ai-match-selection-bar{position:sticky;z-index:25;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:13px 15px;background:rgba(24,24,24,.96);color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.24)}
.ai-match-selection-bar[hidden]{display:none}.ai-match-selection-bar>div:first-child{display:flex;align-items:center;gap:12px}.ai-match-selection-bar .link-button{color:#ddd!important}
.ai-match-selection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ai-match-selection-actions button{white-space:nowrap}
.ai-match-bulk-object{display:flex;align-items:center;gap:7px}.ai-match-bulk-object select{min-width:240px;margin:0;background:#fff;color:#222}
.ai-match-card{position:relative}.ai-match-card.is-selected{border-color:#222;box-shadow:0 0 0 2px #222 inset}
.ai-match-select{position:absolute;z-index:4;top:10px;left:10px;display:flex;align-items:center;justify-content:center;width:31px;height:31px;background:rgba(255,255,255,.94);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.ai-match-select input{width:17px;height:17px;margin:0}
@media(max-width:1100px){
  .ai-match-run-grid-expanded{grid-template-columns:1fr 1fr}
  .ai-match-review-filters{grid-template-columns:1fr 1fr 1fr}.ai-match-filter-search{grid-column:span 2}
  .ai-match-group-card{grid-template-columns:210px minmax(0,1fr)}
  .ai-match-selection-bar{align-items:flex-start;flex-direction:column}.ai-match-selection-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .ai-match-usage-summary{align-items:flex-start;flex-direction:column}.ai-match-usage-numbers{justify-content:flex-start}
  .ai-match-review-filters{grid-template-columns:1fr 1fr}.ai-match-filter-search{grid-column:1/-1}
  .ai-match-group-card{grid-template-columns:1fr}.ai-match-group-images{grid-auto-rows:115px}.ai-match-group-content{padding:18px}
  .ai-match-selection-bar{bottom:8px}.ai-match-selection-actions,.ai-match-bulk-object{width:100%}.ai-match-bulk-object{align-items:stretch;flex-direction:column}.ai-match-bulk-object select{min-width:0;width:100%}
}
@media(max-width:560px){
  .ai-match-run-grid-expanded,.ai-match-review-filters{grid-template-columns:1fr}.ai-match-filter-search{grid-column:auto}
  .ai-match-cost-preview{width:100%;text-align:left}.ai-match-usage-numbers{display:grid;grid-template-columns:1fr 1fr;width:100%}.ai-match-usage-numbers span{min-width:0}
  .ai-match-selection-actions button{width:100%}.ai-match-selection-bar>div:first-child{align-items:flex-start;flex-direction:column}
}


/* 0.10.3.2: quellenbasierte Ortsrecherche bei neuen KI-Objekten */
.ai-match-research-state{margin:12px 0 14px;padding:13px 15px;border:1px solid var(--line,#ddd);background:var(--surface-soft,#f6f6f4)}
.ai-match-research-state>span{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:600;margin-bottom:5px}
.ai-match-research-state p{margin:0;line-height:1.5}.ai-match-research-state-completed{border-left:4px solid #60776a}.ai-match-research-state-failed{border-left:4px solid #a15e53}
.ai-match-research-sources{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin-top:10px;font-size:.83rem}.ai-match-research-sources strong{width:100%;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.ai-match-research-sources a{text-decoration:underline;text-underline-offset:2px}
.ai-match-research-action{margin:10px 0 14px}.ai-match-research-action button{margin:0}.ai-match-new-details[open] summary{margin-bottom:10px}
@media(max-width:620px){.ai-match-research-action button{width:100%}.ai-match-research-sources{display:grid;gap:7px}}

/* 0.10.4 · WordPress-Migrationsabschluss */
.migration-story-audit-stats{margin-top:18px}
.migration-story-audit-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid #ecece7}
.migration-story-audit-item:last-of-type{border-bottom:0}
.migration-story-audit-item>span{display:grid;gap:4px;min-width:0}
.migration-story-audit-item strong{font-size:.92rem;font-weight:550}
.migration-story-audit-item small{color:#71716b;font-size:.79rem;line-height:1.45}
.migration-story-audit-item .button{flex:0 0 auto;min-height:34px;padding:8px 11px;font-size:.78rem;white-space:nowrap}
.migration-completion{margin-top:24px;padding-top:24px;border-top:1px solid #deded8}
.migration-completion .migration-panel-head{margin-bottom:12px}
.migration-completion h3{margin:.2rem 0 0;font-size:1.18rem}
.migration-completion .migration-audit-summary{margin-top:0}
.migration-completion .migration-audit-summary ul{margin:.8rem 0 0;padding-left:1.2rem;color:#55554f}
.migration-completion .migration-audit-summary li+li{margin-top:.35rem}
.migration-completion .migration-confirm{margin-top:16px}
@media(max-width:650px){.migration-story-audit-item{flex-direction:column;gap:9px}.migration-story-audit-item .button{width:100%;text-align:center}.migration-completion .migration-panel-head{align-items:flex-start}}

/* 0.10.4.1 – KI-Objektprüfung: Bilder vollständig statt beschnitten zeigen */
.ai-match-card{
  grid-template-columns:240px minmax(0,1fr);
  align-items:start;
}
.ai-match-image{
  align-self:start;
  height:260px;
  min-height:0;
  background:#e7e7e3;
}
.ai-match-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:center;
}
.ai-match-group-images a{
  background:#e7e7e3;
}
.ai-match-group-images img{
  object-fit:contain;
  object-position:center;
}
@media(max-width:900px){
  .ai-match-card{grid-template-columns:190px minmax(0,1fr)}
  .ai-match-image{height:220px;min-height:0}
  .ai-match-image img{min-height:0}
}
@media(max-width:620px){
  .ai-match-card{grid-template-columns:1fr}
  .ai-match-image{height:auto;min-height:0;aspect-ratio:4/3}
  .ai-match-image img{height:100%;min-height:0;object-fit:contain}
}

/* 0.10.4.2 – durchsuchbare Auswahl für große Bild- und Objektbestände */
.search-select{position:relative;min-width:0;width:100%}
.search-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip-path:inset(50%)!important}
.search-select-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:7px 10px;text-align:left;background:#fff;color:var(--text,#1d1d1d);border:1px solid var(--line,#d8d8d8);border-radius:4px;font:inherit;box-shadow:none}
.search-select-trigger:hover,.search-select-trigger:focus-visible,.search-select.is-open .search-select-trigger{border-color:#8a8a8a;background:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.05)}
.search-select-trigger.is-empty .search-select-trigger-copy strong{font-weight:400;color:#6e6e6e}
.search-select-trigger-thumb,.search-select-option-thumb{display:block;width:42px;height:32px;overflow:hidden;background:#ededed;border-radius:2px;flex:none}
.search-select-trigger-thumb[hidden],.search-select-option-thumb[hidden]{display:none}
.search-select-trigger-thumb img,.search-select-option-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.search-select-trigger-copy,.search-select-option-copy{display:flex;flex-direction:column;min-width:0;line-height:1.22}
.search-select-trigger-copy strong,.search-select-option-copy strong{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-select-trigger-copy small,.search-select-option-copy small{margin-top:3px;color:#777;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-select-arrow{font-size:17px;color:#666;transform:translateY(-1px)}
.search-select.is-open .search-select-arrow{transform:rotate(180deg) translateY(1px)}
.search-select-panel{position:absolute;z-index:1300;top:calc(100% + 5px);left:0;right:0;min-width:min(520px,calc(100vw - 32px));padding:9px;background:#fff;border:1px solid #cfcfcf;border-radius:5px;box-shadow:0 16px 44px rgba(0,0,0,.17)}
.search-select-panel[hidden]{display:none}
.search-select-input{width:100%;margin:0 0 8px!important;min-height:42px!important;padding:9px 11px!important}
.search-select-list{max-height:340px;overflow:auto;border-top:1px solid #ececec;border-bottom:1px solid #ececec}
.search-select-group{position:sticky;top:0;z-index:1;padding:7px 9px;background:#f2f2f2;color:#666;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.search-select-option{display:grid;grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;background:#fff;color:#202020;border:0;border-bottom:1px solid #ededed;border-radius:0;text-align:left;box-shadow:none}
.search-select-option:last-child{border-bottom:0}
.search-select-option:hover,.search-select-option:focus-visible{background:#f5f5f5;outline:0}
.search-select-option[aria-selected="true"]{background:#eeeeee}
.search-select-option-check{text-align:center;font-size:14px;font-weight:700}
.search-select-empty{padding:22px 12px;text-align:center;color:#777;font-size:13px}
.search-select-status{padding:7px 3px 0;color:#777;font-size:11px}
.search-select .field-hint{display:block}
@media(max-width:720px){.search-select-panel{position:fixed;z-index:3000;top:auto;left:10px;right:10px;bottom:10px;min-width:0;max-height:min(72vh,620px);border-radius:8px;padding:12px}.search-select-list{max-height:calc(min(72vh,620px) - 96px)}.search-select-trigger-thumb{width:38px;height:30px}}

/* 0.11.0 · Datenaustausch mit NYC Walks / FrameYourCity */
.sync-heading{align-items:flex-start}.sync-intro-panel,.sync-export-panel,.sync-how-panel,.sync-history-panel{max-width:1080px;margin-bottom:22px}.sync-intro-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.sync-intro-copy{max-width:690px}.sync-intro-copy h2{margin:3px 0 9px}.sync-intro-copy p{margin:0;color:#5f5f59;line-height:1.55}.sync-instance{display:grid;gap:5px;min-width:260px;padding:13px 15px;background:#eeeeea;border-radius:9px}.sync-instance span{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:#777770}.sync-instance code{font-size:.75rem;overflow-wrap:anywhere}.sync-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:10px}.sync-export-grid label{display:grid;gap:6px;min-width:0}.sync-export-grid label>span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#777770}.sync-export-grid select{width:100%;min-width:0}.sync-content-types{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #e7e7e2;border-bottom:1px solid #e7e7e2;margin:10px 0 20px}.sync-preview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 12px}.sync-preview-grid>div{display:grid;gap:3px;padding:13px;background:#eeeeea;border-radius:8px}.sync-preview-grid strong{font-size:1.23rem;font-weight:500}.sync-preview-grid span{font-size:.76rem;color:#686863}.sync-state-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.sync-state{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#eeeeea;font-size:.78rem;color:#62625d}.sync-state strong{font-weight:600;color:#222}.sync-state.new{background:#ece9df}.sync-state.changed{background:#f4e7d9}.sync-state.current{background:#e5ede5}.sync-warning-list{display:grid;gap:6px;padding:14px 16px;margin-bottom:17px;background:#f4eee5;border-radius:9px}.sync-warning-list strong{font-size:.82rem}.sync-warning-list span{font-size:.82rem;color:#685f54}.sync-warning-list span:before{content:'– ';}.sync-ready{margin:0 0 17px}.sync-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:14px}.sync-how-grid>div{position:relative;padding-left:42px}.sync-how-grid>div>strong{position:absolute;left:0;top:0;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#222;color:#fff;font-size:.78rem}.sync-how-grid h3{margin:3px 0 6px;font-size:1rem}.sync-how-grid p{margin:0;color:#686863;font-size:.87rem;line-height:1.48}.sync-history-list{display:grid}.sync-history-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-top:1px solid #e7e7e2}.sync-history-row>div{display:grid;gap:3px}.sync-history-row strong{font-weight:500}.sync-history-row span{font-size:.8rem;color:#72726d}.sync-history-row code{font-size:.75rem;color:#777770}.muted{color:#777770}
@media(max-width:900px){.sync-export-grid{grid-template-columns:1fr 1fr}.sync-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sync-intro-panel{align-items:stretch}.sync-instance{min-width:220px}}
@media(max-width:650px){.sync-intro-panel{display:grid}.sync-export-grid,.sync-content-types,.sync-how-grid{grid-template-columns:1fr}.sync-preview-grid{grid-template-columns:1fr 1fr}.sync-history-row{align-items:flex-start}.sync-history-row code{display:none}}
.sync-import-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.sync-import-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.sync-import-summary h2{margin:.25rem 0}.sync-import-stats{margin:18px 0}.sync-import-list{display:grid;gap:10px}.sync-import-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--line,#ddd)}.sync-import-row:first-child{border-top:0}.sync-import-item{display:grid;gap:4px}.sync-import-item strong{font-size:1.05rem}.sync-import-item span,.sync-import-item small{color:var(--muted,#687078)}.sync-import-row label{margin:0}.sync-match{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sync-match.new{background:#edf7ef}.sync-match.existing{background:#e9f2ff}.sync-match.probable{background:#fff6dd}.sync-match.conflict{background:#feecec}.sync-import-confirm{display:flex;align-items:center;justify-content:space-between;gap:24px}.sync-import-confirm h2{margin:.25rem 0}.sync-import-confirm p{margin-bottom:0}@media(max-width:760px){.sync-import-source-grid{grid-template-columns:1fr}.sync-import-row{grid-template-columns:1fr}.sync-import-row .sync-match{justify-self:start}.sync-import-summary,.sync-import-confirm{align-items:stretch;flex-direction:column}.sync-import-confirm button{width:100%}}

/* 0.11.2 · KI-Stapel für Bilder */
.ai-batch-setup{margin-bottom:22px}.ai-batch-options{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:22px;align-items:start}.ai-batch-options fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 18px}.ai-batch-options legend{font-weight:600;margin-bottom:12px;width:100%}.ai-batch-options fieldset label,.ai-batch-options .checkline{display:flex;align-items:flex-start;gap:8px}.ai-batch-options .checkline{flex-wrap:wrap}.ai-batch-options .checkline small{display:block;width:100%;padding-left:26px;color:#777}.ai-batch-options .field{grid-column:1/-1}.ai-batch-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ai-batch-actions form{margin:0}.ai-batch-progress{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.ai-batch-progress>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px}.ai-batch-progress progress{width:100%;height:10px}.ai-batch-list{display:grid;gap:10px}.ai-batch-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.ai-batch-thumb{width:112px;height:84px;background:#eee;border-radius:7px;overflow:hidden}.ai-batch-thumb img{width:100%;height:100%;object-fit:contain;display:block}.ai-batch-info strong{display:block}.ai-batch-result{margin-top:6px;font-size:.86rem;color:#666}.ai-batch-state{font-size:.76rem;padding:5px 9px;border-radius:999px;background:#eee;white-space:nowrap}.ai-batch-row[data-status="running"]{border-color:#777}.ai-batch-row[data-status="running"] .ai-batch-state{background:#fff3cd}.ai-batch-row[data-status="done"] .ai-batch-state{background:#e4f0e4;color:#28552b}.ai-batch-row[data-status="error"] .ai-batch-state{background:#f5dddd;color:#7a2727}
@media(max-width:720px){.ai-batch-options{grid-template-columns:1fr}.ai-batch-row{grid-template-columns:82px minmax(0,1fr)}.ai-batch-thumb{width:82px;height:82px}.ai-batch-state{grid-column:2;justify-self:start}.ai-batch-actions>*{flex:1 1 100%}.ai-batch-actions button{width:100%}}

/* 0.11.2.1 Bildarten */
.type-admin-list{display:grid;gap:.75rem}.type-admin-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line,#d9dde2)}.type-fields{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(12rem,1fr);gap:.55rem}.type-fields textarea{grid-column:1/-1}.type-order,.type-actions{display:flex;gap:.35rem}.type-order button,.type-actions button{min-height:34px;padding:.35rem .55rem}.ai-writing-mode{margin:0 0 1rem;padding:.8rem;border:1px solid var(--line,#d9dde2);border-radius:8px}.ai-writing-mode legend{padding:0 .35rem;font-weight:600}.ai-writing-mode .check-row{margin:.3rem 0}
@media(max-width:760px){.type-admin-row{grid-template-columns:1fr}.type-fields{grid-template-columns:1fr}.type-fields textarea{grid-column:auto}.type-order,.type-actions{justify-content:flex-start}}

/* 0.11.2.2 · aufgeräumter KI-Stapel und Bildart-Vorschläge */
.ai-batch-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.ai-batch-summary h2{margin:.2rem 0 0}
.ai-batch-cost{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:baseline;min-width:210px;padding:11px 13px;background:#f1f1ed;border-radius:8px;text-align:right}
.ai-batch-cost span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#777}
.ai-batch-cost strong{font-size:.86rem;font-weight:600}
.ai-batch-cost small{grid-column:1/-1;color:#73736d;font-size:.76rem}
.ai-batch-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.ai-batch-option-card{min-width:0;padding:18px;background:#f7f7f4;border:1px solid #e2e2dc;border-radius:10px}
.ai-batch-option-card:nth-child(3){grid-column:1/-1}
.ai-batch-option-card.is-disabled{opacity:.5}
.ai-batch-option-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:15px}
.ai-batch-option-head h3{margin:0 0 3px;font-size:1rem}
.ai-batch-option-head p{margin:0;color:#70706a;font-size:.82rem;line-height:1.42}
.ai-batch-step{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#222;color:#fff;font-size:.72rem;font-weight:700}
.ai-batch-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ai-choice,.ai-radio-choice{position:relative;display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0;padding:11px 12px;background:#fff;border:1px solid #deded8;border-radius:8px;cursor:pointer}
.ai-choice:hover,.ai-radio-choice:hover{border-color:#aaa}
.ai-choice:has(input:checked),.ai-radio-choice:has(input:checked){border-color:#222;background:#fff}
.ai-choice input,.ai-radio-choice input{appearance:auto!important;-webkit-appearance:auto!important;flex:0 0 auto!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:2px 0 0!important;padding:0!important;accent-color:#111}
.ai-choice span,.ai-radio-choice span{display:grid;gap:2px;min-width:0}
.ai-choice b,.ai-radio-choice b{font-size:.85rem;font-weight:600;line-height:1.25}
.ai-choice small,.ai-radio-choice small{color:#777;font-size:.73rem;line-height:1.35}
.ai-batch-radio-stack{display:grid;gap:8px}
.ai-batch-option-card:nth-child(3) .ai-batch-radio-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-batch-instruction{grid-column:1/-1;margin-top:2px}
.ai-batch-instruction textarea{min-height:92px}
.ai-batch-actions{align-items:center;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}
.ai-batch-actions button{min-height:42px}
@media(max-width:850px){.ai-batch-options{grid-template-columns:1fr}.ai-batch-option-card:nth-child(3){grid-column:auto}.ai-batch-option-card:nth-child(3) .ai-batch-radio-stack{grid-template-columns:1fr}}
@media(max-width:620px){.ai-batch-summary{display:grid}.ai-batch-cost{width:100%;text-align:left}.ai-batch-check-grid{grid-template-columns:1fr}.ai-choice,.ai-radio-choice{padding:12px}.ai-batch-option-card{padding:14px}}
.ai-type-suggestion .ai-proposed-type{grid-column:2;display:grid;gap:4px;padding:11px 13px;background:#fff;border:1px solid #deded8;border-radius:8px}
.ai-type-suggestion .ai-proposed-type em{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#85857f;font-style:normal}
.ai-type-suggestion .ai-proposed-type strong{font-size:1rem;font-weight:600}
.ai-type-suggestion .ai-proposed-type small{color:#6f6f69;line-height:1.4}
@media(max-width:760px){.ai-type-suggestion .ai-proposed-type{grid-column:1}}

.status-published{background:#dcebdd;color:#28552b}

/* 0.11.2.4 – kompakte mobile Navigation und zusammengefasste Bildfilter */
.nav-mobile-groups{display:none}
.archive-filter-section>summary,.archive-advanced-filters>summary{display:none}
.archive-filter-section:not([open])>.archive-filter-links{display:block}
.archive-filter-links{display:contents}

@media(max-width:560px){
  .topbar{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;min-height:68px}
  .brand{margin:0;font-size:.82rem}
  .main-nav{margin-left:auto}
  .main-nav>a{display:none!important}
  .nav-more>summary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px!important;background:#efefeb;color:#222;border-radius:10px;font-size:0!important}
  .nav-more>summary::before{content:"Menü";font-size:.9rem;font-weight:500}
  .nav-more>summary::after{content:" ↓";margin-left:5px;font-size:.72rem}
  .nav-more[open]>summary{background:#171717;color:#fff}
  .nav-more-menu{position:fixed;z-index:700;top:68px;left:0;right:0;bottom:0;max-height:none;padding:0 16px calc(22px + env(safe-area-inset-bottom));overflow:auto;border:0;border-top:1px solid var(--line);border-radius:0;background:#f4f4f1;box-shadow:none}
  .nav-more-desktop-groups{display:none}
  .nav-mobile-groups{display:block;max-width:560px;margin:0 auto;padding-top:18px}
  .nav-mobile-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 4px 14px}
  .nav-mobile-head span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#777}
  .nav-mobile-head small{color:#999;font-size:.76rem}
  .nav-mobile-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
  .nav-mobile-primary a{display:flex!important;align-items:center;min-height:48px;padding:12px 14px!important;background:#fff;border:1px solid #dfdfda;border-radius:10px;color:#222;font-size:.92rem!important;text-decoration:none}
  .nav-mobile-section{margin-top:8px;background:#fff;border:1px solid #dfdfda;border-radius:10px;overflow:hidden}
  .nav-mobile-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 14px;list-style:none;cursor:pointer;font-weight:500}
  .nav-mobile-section>summary::-webkit-details-marker{display:none}
  .nav-mobile-section>summary::after{content:"+";margin-left:auto;color:#777;font-size:1.1rem;font-weight:400}
  .nav-mobile-section[open]>summary::after{content:"−"}
  .nav-mobile-section>summary span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;margin-left:6px;border-radius:999px;background:#ededE8;color:#777;font-size:.72rem;font-weight:500}
  .nav-mobile-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:0 8px 9px;border-top:1px solid #ededE8}
  .nav-mobile-section a{display:block!important;padding:11px 8px!important;color:#444;font-size:.86rem!important;border-radius:7px}
  .nav-mobile-section a:hover{background:#f1f1ed}

  .archive-layout{display:block}
  .archive-sidebar{display:block;margin:0 0 18px;padding:0;background:transparent;border-radius:0}
  .archive-filter-section{margin:0 0 8px;border:1px solid #deded8;border-radius:11px;background:#fff;overflow:hidden}
  .archive-filter-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:12px 14px;list-style:none;cursor:pointer}
  .archive-filter-section>summary::-webkit-details-marker{display:none}
  .archive-filter-section>summary span{font-weight:500;color:#222}
  .archive-filter-section>summary small{margin-left:auto;color:#8a8a84;font-size:.76rem}
  .archive-filter-section>summary::after{content:"+";color:#777;font-size:1.1rem}
  .archive-filter-section[open]>summary::after{content:"−"}
  .archive-filter-section:not([open])>.archive-filter-links{display:none}
  .archive-filter-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;border-top:1px solid #ecece7}
  .archive-sidebar .filter-link{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:9px 10px;margin:0;background:#f1f1ed;border-radius:8px;text-align:left;white-space:normal;font-size:.84rem}
  .archive-sidebar .filter-link.active{background:#171717;color:#fff}
  .archive-sidebar .filter-link.active span{color:#d9d9d5}
  .archive-sidebar .filter-link span{flex:0 0 auto;margin-left:7px}
  .archive-year-links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .archive-year-links .filter-link{justify-content:center;text-align:center}
  .sidebar-manage-link{grid-column:1/-1;width:100%;min-height:40px;margin:0;padding:9px 10px;background:transparent;border:1px solid #deded8;border-radius:8px;text-align:center}

  .archive-filter-form{padding:11px;margin-bottom:14px}
  .archive-search-row{grid-template-columns:1fr auto;gap:7px}
  .archive-search-row button{padding-left:13px;padding-right:13px}
  .archive-advanced-filters{margin-top:9px;border-top:1px solid #e5e5df}
  .archive-advanced-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 2px 2px;list-style:none;cursor:pointer}
  .archive-advanced-filters>summary::-webkit-details-marker{display:none}
  .archive-advanced-filters>summary span{font-weight:500}
  .archive-advanced-filters>summary small{margin-left:auto;color:#888;font-size:.75rem;text-align:right}
  .archive-advanced-filters>summary::after{content:"+";font-size:1.05rem;color:#777}
  .archive-advanced-filters[open]>summary::after{content:"−"}
  .archive-filter-grid{grid-template-columns:1fr;margin-top:10px}
  .archive-filter-actions{padding-top:10px;margin-top:10px}
  .active-filter-bar{gap:6px;padding:9px 0;background:transparent;border:0}
  .active-filter-label{width:100%}
}

@media(min-width:561px){
  .nav-more-desktop-groups{display:block}
  .archive-filter-section{display:contents}
  .archive-filter-section>summary{display:none}
  .archive-filter-section>.archive-filter-links{display:contents!important}
  .archive-advanced-filters{display:contents}
  .archive-advanced-filters>summary{display:none}
}

/* 0.11.2.5: KI-Stapel erst prüfen, dann übernehmen */
.ai-batch-row:has(.ai-batch-review:not([hidden])){align-items:start}
.ai-batch-review{grid-column:1/-1;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}
.ai-review-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}
.ai-review-head>div:first-child{display:grid;gap:2px}.ai-review-head small{color:var(--muted)}
.ai-review-quick{display:flex;gap:12px;flex-wrap:wrap}.text-button{border:0!important;background:transparent!important;color:#555!important;padding:0!important;min-height:0!important;text-decoration:underline;text-underline-offset:3px}
.ai-review-fields{display:grid;gap:9px}
.ai-review-field{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;padding:12px;background:#f7f7f4;border:1px solid #e2e2dc;border-radius:8px;cursor:pointer}
.ai-review-field.is-empty{opacity:.55}.ai-review-select{display:flex;align-items:flex-start;gap:9px}.ai-review-select input{margin-top:3px}.ai-review-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ai-review-compare>span{display:grid;align-content:start;gap:4px;min-width:0}.ai-review-compare small{font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;color:#777}.ai-review-compare em,.ai-review-compare strong{font-style:normal;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.ai-review-compare strong{font-weight:600;color:#222}.ai-review-compare>span+span{padding-left:12px;border-left:1px solid #ddd}
.ai-review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ai-batch-row[data-status="review"]{border-color:#b8b8ae}.ai-batch-row[data-status="review"] .ai-batch-state{background:#eee9d8;color:#5e531c}.ai-batch-row[data-status="discarded"] .ai-batch-state{background:#eee;color:#666}
@media(max-width:760px){.ai-review-field{grid-template-columns:1fr}.ai-review-compare{grid-template-columns:1fr}.ai-review-compare>span+span{padding:10px 0 0;border-left:0;border-top:1px solid #ddd}.ai-review-head{display:grid}.ai-review-actions>*{width:100%}}

/* 0.11.2.7: Ruhigere Ausrichtung der KI-Vorschlagsprüfung */
.ai-review-field{
  grid-template-columns:165px minmax(0,1fr);
  gap:0;
  padding:0;
  overflow:hidden;
  background:#fafaf8;
}
.ai-review-select{
  align-items:center;
  gap:10px;
  padding:14px 13px;
  min-width:0;
}
.ai-review-select input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#111;
}
.ai-review-select b{line-height:1.25;overflow-wrap:anywhere}
.ai-review-compare{
  grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);
  gap:0;
  border-left:1px solid #deded8;
}
.ai-review-compare>span{padding:13px 14px;gap:5px}
.ai-review-compare>span+span{padding-left:14px;border-left:1px solid #deded8}
.ai-review-compare em,.ai-review-compare strong{line-height:1.42}
.ai-review-actions{align-items:center}
@media(max-width:900px){
  .ai-review-field{grid-template-columns:145px minmax(0,1fr)}
  .ai-review-compare{grid-template-columns:1fr 1.35fr}
}
@media(max-width:760px){
  .ai-review-field{grid-template-columns:1fr}
  .ai-review-select{padding:12px 13px;border-bottom:1px solid #deded8}
  .ai-review-compare{grid-template-columns:1fr;border-left:0}
  .ai-review-compare>span+span{padding:12px 13px;border-left:0;border-top:1px solid #deded8}
  .ai-review-compare>span{padding:12px 13px}
}

/* 0.11.3 Bildserien */
.series-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.series-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line,#ddd);border-radius:10px;padding:10px 12px;background:#fff}.series-choice input{width:18px;height:18px}.series-choice span{display:flex;flex-direction:column;min-width:0}.series-choice small{color:#888}.series-admin-list{display:grid;gap:12px}.series-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;border:1px solid #ddd;border-radius:14px;background:#fff}.series-admin-main{display:grid;grid-template-columns:1fr 1fr;gap:12px}.series-admin-main label:last-child{grid-column:1/-1}.series-admin-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}.series-create{align-items:end}.series-create .span-2{grid-column:span 2}
@media(max-width:760px){.series-choice-grid{grid-template-columns:1fr}.series-admin-card{grid-template-columns:1fr}.series-admin-main{grid-template-columns:1fr}.series-admin-main label:last-child{grid-column:auto}.series-admin-side{align-items:stretch}.series-create .span-2{grid-column:auto}}


/* 0.11.3.1 – Filter auf Tablet und Desktop wieder erreichbar */
@media (min-width:561px) and (max-width:1000px){
  .archive-layout{display:block}
  .archive-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;overflow:visible}
  .archive-filter-section{display:block!important;min-width:0;background:#fff;border:1px solid #deded8;border-radius:10px;overflow:hidden}
  .archive-filter-section>summary{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:11px 12px;list-style:none;cursor:pointer}
  .archive-filter-section>summary::-webkit-details-marker{display:none}
  .archive-filter-section>summary span{font-weight:500}
  .archive-filter-section>summary small{margin-left:auto;color:#888;font-size:.72rem}
  .archive-filter-section>summary::after{content:"+";color:#777}
  .archive-filter-section[open]>summary::after{content:"−"}
  .archive-filter-section:not([open])>.archive-filter-links{display:none!important}
  .archive-filter-section>.archive-filter-links{display:grid!important;grid-template-columns:1fr;gap:4px;padding:7px;border-top:1px solid #ecece7}
  .archive-sidebar .filter-link{white-space:normal;background:#f2f2ee;margin:0}
  .archive-advanced-filters{display:block!important;margin-top:9px;border-top:1px solid #e5e5df}
  .archive-advanced-filters>summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 2px 2px;list-style:none;cursor:pointer}
  .archive-advanced-filters>summary::-webkit-details-marker{display:none}
  .archive-advanced-filters>summary span{font-weight:500}
  .archive-advanced-filters>summary small{margin-left:auto;color:#888;font-size:.75rem;text-align:right}
  .archive-advanced-filters>summary::after{content:"+";font-size:1.05rem;color:#777}
  .archive-advanced-filters[open]>summary::after{content:"−"}
  .archive-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
}
@media (min-width:1001px){
  .archive-filter-section,.archive-advanced-filters{display:contents}
}


/* 0.11.3.2 – neue Bildserie direkt aus KI-Vorschlag */
.ai-new-series{display:flex;align-items:end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#deddd8)}
.ai-new-series label{display:grid;gap:5px;flex:1;min-width:180px}
.ai-new-series input{width:100%;min-height:40px}
.ai-new-series button{white-space:nowrap;min-height:40px}
@media(max-width:700px){.ai-new-series{align-items:stretch;flex-direction:column}.ai-new-series button{width:100%;white-space:normal}}

.sync-state.deleted{background:#f3dddd;color:#745050}.sync-export-panel .sync-export-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.sync-export-panel .sync-export-grid{grid-template-columns:1fr}}

/* 0.11.6 – Änderungsabgleich NYC Walks / Studio */
.sync-change-summary{margin-top:18px}.sync-import-row{position:relative;flex-wrap:wrap}.sync-field-differences{flex:1 0 100%;margin-top:10px;border-top:1px solid var(--line,#d9d9d9);padding-top:10px}.sync-field-differences summary{cursor:pointer;font-weight:600;font-size:.86rem}.sync-difference-list{display:grid;gap:10px;margin-top:12px}.sync-difference-list>div{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;background:rgba(0,0,0,.025);padding:12px}.sync-difference-list section span{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#777);margin-bottom:4px}.sync-difference-list p{margin:0;white-space:normal;overflow-wrap:anywhere}.sync-match.current{background:#e7f4ec;color:#24663e}.sync-match.source_changed{background:#e8f0ff;color:#214f96}.sync-match.studio_changed{background:#fff2d7;color:#7d5313}.sync-match.untracked{background:#efefef;color:#555}.sync-match.conflict{background:#fde6e6;color:#8b2424}.sync-change-conflict{box-shadow:inset 4px 0 #b83b3b}.sync-change-source_changed{box-shadow:inset 4px 0 #477dcc}.sync-change-studio_changed{box-shadow:inset 4px 0 #d5972f}.sync-status-list{display:grid;gap:1px;background:var(--line,#ddd)}.sync-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;background:var(--panel,#fff);padding:14px 16px}.sync-status-row>div{display:grid;gap:3px}.sync-status-row span,.sync-status-row small{color:var(--muted,#777)}
@media(max-width:760px){.sync-difference-list>div{grid-template-columns:1fr}.sync-difference-list>div>strong{border-bottom:1px solid var(--line,#ddd);padding-bottom:6px}.sync-status-row{grid-template-columns:1fr auto}.sync-status-row .button{grid-column:1/-1;width:100%}.sync-change-summary .sync-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.11.7 – Direkte API-Verbindung */
.sync-api-stage .muted{opacity:.48}
.sync-api-remote-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:18px 20px;border:1px solid var(--border,#d9d9d9);background:#fafafa}
.sync-api-remote-card h3{margin:3px 0 4px}
.sync-api-remote-card p{margin:0;color:#666}
.sync-api-token{display:flex;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;background:#111;color:#fff;overflow:hidden}
.sync-api-token code{display:block;flex:1;min-width:0;overflow-wrap:anywhere;color:inherit;font-size:.92rem}
.sync-api-token .button{flex:0 0 auto}
.sync-api-log-list{display:grid;gap:0}
.sync-api-log-list>div{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border,#e3e3e3)}
.sync-api-log-list>div:last-child{border-bottom:0}
.sync-api-log-list small{color:#777;text-align:right}
.sync-api-log-list p{grid-column:2/-1;margin:0;color:#9b2c2c}
@media(max-width:760px){
 .sync-api-remote-card{align-items:flex-start;flex-direction:column}
 .sync-api-token{align-items:stretch;flex-direction:column}
 .sync-api-token .button{width:100%}
 .sync-api-log-list>div{grid-template-columns:auto 1fr}
 .sync-api-log-list small{grid-column:1/-1;text-align:left}
 .sync-api-log-list p{grid-column:1/-1}
}


/* 0.11.8 – direkte Synchronisation */
.direct-sync-progress{margin-top:24px;padding:20px;border:1px solid var(--line,#dfe3e7);background:#f7f8f9}
.direct-sync-progress progress{width:100%;height:10px;margin:12px 0}
.sync-api-stage .active{box-shadow:inset 0 -3px 0 #111}
@media(max-width:700px){.direct-sync-progress{padding:16px}.upload-progress-head{align-items:flex-start;gap:8px}.sync-api-stage{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.12.0 – gemeinsame Angebotsarchitektur */
.offer-safety-note,.offer-preview-warning{display:flex;align-items:flex-start;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid #d8d6ca;background:#fbfaf3}.offer-safety-note strong,.offer-preview-warning strong{flex:0 0 auto}.offer-safety-note span,.offer-preview-warning span{color:#666}.offer-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.offer-switcher a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--line,#ddd);background:#fff;color:inherit;text-decoration:none}.offer-switcher a.active{border-color:#111;box-shadow:inset 0 -3px #111}.offer-switcher span{font-weight:650}.offer-switcher small{color:#777}.offer-admin-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px;align-items:start}.offer-admin-main,.offer-admin-side{display:grid;gap:18px}.offer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offer-form-grid .span-2{grid-column:1/-1}.offer-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offer-city-grid label{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--line,#ddd);background:#fff}.offer-city-grid input{width:18px;height:18px}.offer-city-grid span{display:grid;gap:2px}.offer-city-grid small{color:#777}.offer-content-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.offer-content-columns ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line,#ddd)}.offer-content-columns li{display:grid;gap:2px;padding:11px 0;border-bottom:1px solid var(--line,#ddd)}.offer-content-columns a{font-weight:600}.offer-content-columns small{color:#777}.offer-definition-list,.offer-preview-diagnostics dl{display:grid;gap:0;margin:0 0 16px}.offer-definition-list div,.offer-preview-diagnostics dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#ddd)}.offer-definition-list dt,.offer-preview-diagnostics dt{color:#777}.offer-definition-list dd,.offer-preview-diagnostics dd{margin:0;overflow-wrap:anywhere}.offer-color-dot{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%;background:var(--offer-color)}.offer-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.offer-feature-list span{display:flex;align-items:center;gap:7px;padding:8px 9px;background:#f4f4f1;font-size:.82rem;text-transform:capitalize}.offer-feature-list i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ddd;font-style:normal}.offer-feature-list .enabled i{background:#dceee1;color:#24663e}.button.wide{width:100%;justify-content:center}.offer-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offer-assignment-grid label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line,#ddd);background:#fff}.offer-assignment-grid input{width:18px;height:18px;margin-top:1px}.offer-assignment-grid span{display:grid;gap:2px}.offer-assignment-grid small{color:#777}.offer-preview-shell{overflow:hidden;margin-bottom:18px;border:1px solid #242424;background:#202124;color:#fff}.offer-preview-shell>header{display:flex;align-items:baseline;gap:7px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.15);text-transform:uppercase;letter-spacing:.08em}.offer-preview-shell>header span{font-weight:300}.offer-preview-shell>header strong{color:var(--offer-preview-accent)}.offer-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);min-height:360px}.offer-preview-hero>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px}.offer-preview-hero small{letter-spacing:.14em;text-transform:uppercase;color:var(--offer-preview-accent)}.offer-preview-hero h2{max-width:650px;margin:10px 0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.94}.offer-preview-hero p{max-width:560px;color:#d0d1d2}.offer-preview-hero button{margin-top:14px;border-color:#777;background:transparent;color:#aaa}.offer-preview-map{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(140deg,#343639,#1c1d1f)}.offer-preview-map:before,.offer-preview-map:after{content:"";position:absolute;width:160%;height:1px;background:rgba(255,255,255,.12);transform:rotate(-28deg)}.offer-preview-map:after{transform:rotate(34deg)}.offer-preview-map span{z-index:2;padding:12px 14px;background:#202124;border:1px solid rgba(255,255,255,.2)}.offer-preview-map i{position:absolute;width:14px;height:14px;border:4px solid var(--offer-preview-accent);border-radius:50%}.offer-preview-map i:nth-child(2){left:24%;top:30%}.offer-preview-map i:nth-child(3){right:22%;top:47%}.offer-preview-map i:nth-child(4){left:44%;bottom:22%}.offer-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15)}.offer-preview-cards article{padding:20px 22px}.offer-preview-cards article+article{border-left:1px solid rgba(255,255,255,.15)}.offer-preview-cards small{display:block;color:var(--offer-preview-accent);letter-spacing:.12em}.offer-preview-cards strong{display:block;margin:7px 0}.offer-preview-cards p{margin:0;color:#bbb;font-size:.88rem}.offer-preview-diagnostics{margin-bottom:20px}
@media(max-width:900px){.offer-admin-grid{grid-template-columns:1fr}.offer-preview-hero{grid-template-columns:1fr}.offer-preview-map{min-height:260px}.offer-preview-cards{grid-template-columns:1fr}.offer-preview-cards article+article{border-left:0;border-top:1px solid rgba(255,255,255,.15)}}
@media(max-width:680px){.offer-safety-note,.offer-preview-warning{flex-direction:column;gap:5px}.offer-switcher,.offer-form-grid,.offer-city-grid,.offer-content-columns,.offer-assignment-grid{grid-template-columns:1fr}.offer-form-grid .span-2{grid-column:auto}.offer-switcher a{align-items:flex-start;flex-direction:column;gap:3px}.offer-preview-hero>div:first-child{padding:28px 22px}.offer-feature-list{grid-template-columns:1fr}}

/* 0.13.0 – klar gegliederte Studio-Navigation */
.studio-topbar{position:relative;z-index:650;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 28px;gap:28px;overflow:visible}
.studio-topbar .brand{flex:0 0 auto;margin:0}
.studio-nav-desktop{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;overflow:visible}
.studio-nav-direct,.studio-nav-group>summary,.studio-create-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 11px;border-radius:9px;color:#5f5f5b;font-size:.88rem;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none;transition:background .15s ease,color .15s ease}
.studio-nav-group>summary::-webkit-details-marker,.studio-create-menu>summary::-webkit-details-marker,.studio-mobile-menu>summary::-webkit-details-marker,.studio-mobile-section>summary::-webkit-details-marker{display:none}
.studio-nav-group>summary::after{content:'⌄';margin-left:5px;color:#999;font-size:.72rem;line-height:1}
.studio-nav-direct:hover,.studio-nav-group>summary:hover,.studio-create-menu>summary:hover,.studio-nav-group[open]>summary,.studio-create-menu[open]>summary{background:#efefeb;color:#171717}
.studio-nav-direct.is-active,.studio-nav-group.is-current>summary{background:#171717;color:#fff}
.studio-nav-group.is-current>summary::after{color:#ddd}
.studio-nav-homepage{font-weight:500}
.studio-nav-group,.studio-create-menu{position:relative;flex:0 0 auto}
.studio-create-menu>summary{gap:3px;background:#e8e8e3;color:#171717;font-weight:500}
.studio-create-menu[open]>summary{background:#171717;color:#fff}
.studio-nav-dropdown{position:absolute;z-index:720;top:calc(100% + 10px);left:0;width:310px;padding:12px;background:#fff;border:1px solid #dadad4;border-radius:13px;box-shadow:0 18px 42px rgba(0,0,0,.15)}
.studio-nav-dropdown-right{left:auto;right:0}
.studio-nav-dropdown-wide{width:570px}
.studio-nav-dropdown-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:5px 8px 10px;border-bottom:1px solid #e8e8e3;margin-bottom:5px}
.studio-nav-dropdown-head span{font-size:.67rem;letter-spacing:.16em;color:#777;font-weight:600}
.studio-nav-dropdown-head small{color:#999;font-size:.72rem}
.studio-nav-dropdown>a,.studio-nav-card-grid>a{display:grid;gap:3px;padding:10px 11px;border-radius:8px;text-decoration:none;color:#333}
.studio-nav-dropdown>a:hover,.studio-nav-card-grid>a:hover,.studio-nav-dropdown>a.is-active,.studio-nav-card-grid>a.is-active{background:#f1f1ed;color:#111}
.studio-nav-dropdown>a strong,.studio-nav-card-grid>a strong{font-size:.88rem;font-weight:500}
.studio-nav-dropdown>a small,.studio-nav-card-grid>a small{font-size:.72rem;line-height:1.35;color:#85857f}
.studio-nav-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.studio-nav-card-grid>a:last-child:nth-child(odd){grid-column:1/-1}
.studio-nav-logout{margin-top:5px;padding-top:12px!important;border-top:1px solid #e8e8e3;border-radius:0!important;color:#8e2b2b!important}
.studio-create-dropdown{width:235px}
.studio-create-dropdown>a{padding:9px 11px}
.studio-mobile-menu{display:none}

@media(max-width:1180px){
  .studio-topbar{min-height:68px;padding:14px 18px}
  .studio-nav-desktop{display:none}
  .studio-mobile-menu{display:block;margin-left:auto}
  .studio-mobile-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:10px;background:#efefeb;color:#222;font-size:.88rem;font-weight:500;cursor:pointer;list-style:none}
  .studio-mobile-menu>summary::after{content:'⌄';margin-left:6px;font-size:.72rem;color:#777}
  .studio-mobile-menu[open]>summary{background:#171717;color:#fff}
  .studio-mobile-menu[open]>summary::after{color:#ddd}
  .studio-mobile-sheet{position:fixed;z-index:760;top:68px;left:0;right:0;bottom:0;overflow:auto;padding:18px max(16px,calc((100vw - 620px)/2)) calc(28px + env(safe-area-inset-bottom));background:#f4f4f1;border-top:1px solid var(--line)}
  .studio-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:0 2px}
  .studio-mobile-head>div{display:grid;gap:2px}
  .studio-mobile-head span{font-size:.67rem;letter-spacing:.15em;color:#777}
  .studio-mobile-head strong{font-size:1.15rem;font-weight:500}
  .studio-mobile-head button{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;background:#e5e5df;color:#222;font-size:1.4rem;font-weight:300}
  .studio-mobile-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
  .studio-mobile-quick a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid #dfdfda;border-radius:10px;background:#fff;text-decoration:none;color:#222;font-size:.92rem}
  .studio-mobile-quick a.is-active{background:#171717;color:#fff;border-color:#171717}
  .studio-mobile-section{margin-top:8px;border:1px solid #dfdfda;border-radius:11px;background:#fff;overflow:hidden}
  .studio-mobile-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;padding:12px 14px;list-style:none;cursor:pointer;font-weight:500}
  .studio-mobile-section>summary::after{content:'+';margin-left:auto;color:#777;font-size:1.08rem;font-weight:400}
  .studio-mobile-section[open]>summary::after{content:'−'}
  .studio-mobile-section>summary span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;border-radius:999px;background:#ededE8;color:#777;font-size:.7rem}
  .studio-mobile-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:8px;border-top:1px solid #ecece7}
  .studio-mobile-section a{display:flex;align-items:center;min-height:42px;padding:9px 10px;border-radius:8px;text-decoration:none;color:#444;font-size:.84rem}
  .studio-mobile-section a:hover,.studio-mobile-section a.is-active{background:#efefeb;color:#111}
  .studio-mobile-create{margin-top:14px;padding:14px;border:1px solid #d8d8d2;border-radius:11px;background:#e9e9e4}
  .studio-mobile-create>span{display:block;margin-bottom:9px;font-size:.67rem;letter-spacing:.14em;color:#777;font-weight:600}
  .studio-mobile-create>div{display:flex;flex-wrap:wrap;gap:7px}
  .studio-mobile-create a{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border-radius:8px;background:#fff;text-decoration:none;font-size:.82rem}
  .studio-mobile-logout{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;color:#8e2b2b;text-decoration:none}
  body:has(.studio-mobile-menu[open]){overflow:hidden}
}

@media(max-width:560px){
  .studio-topbar{padding:14px 15px}
  .studio-mobile-sheet{padding-left:14px;padding-right:14px}
  .studio-mobile-section>div{grid-template-columns:1fr 1fr}
  .studio-mobile-create>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .studio-mobile-create a{justify-content:center}
}

@media(max-width:390px){
  .studio-mobile-section>div{grid-template-columns:1fr}
}
@media(max-width:1180px){body.studio-mobile-nav-open{overflow:hidden}}

/* v0.13.1 – Navigation nach Arbeitsfluss statt Technik */
.studio-topbar{gap:24px}
.studio-nav-desktop{gap:2px}
.studio-nav-primary{position:relative;padding-left:10px;padding-right:10px;background:transparent!important;border-radius:8px;font-weight:400}
.studio-nav-primary:hover{background:#f1f1ed!important;color:#171717}
.studio-nav-primary.is-active{background:transparent!important;color:#171717;font-weight:500}
.studio-nav-primary.is-active::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:#171717;border-radius:2px}
.studio-more-menu>summary{padding-left:10px;padding-right:10px}
.studio-more-dropdown{width:min(850px,calc(100vw - 64px));padding:14px}
.studio-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:4px}
.studio-more-section{min-width:0;padding:5px 6px}
.studio-more-section+ .studio-more-section{border-left:1px solid #e8e8e3;padding-left:18px}
.studio-more-section h2{margin:0 0 7px;padding:0 5px 8px;color:#777;font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #ecece7}
.studio-more-section a{display:grid;gap:2px;padding:9px 8px;border-radius:8px;color:#333;text-decoration:none}
.studio-more-section a:hover,.studio-more-section a.is-active{background:#f1f1ed;color:#111}
.studio-more-section a strong{font-size:.84rem;font-weight:500}
.studio-more-section a small{font-size:.7rem;line-height:1.35;color:#85857f}
.studio-more-dropdown>.studio-nav-logout{display:block;margin:8px 5px 0;padding:12px 8px 4px!important;text-align:right}
.studio-create-dropdown{width:350px}
.studio-create-dropdown>a{grid-template-columns:1fr}

.studio-mobile-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.studio-mobile-main a{display:grid;align-content:center;gap:3px;min-height:76px;padding:13px 14px;border:1px solid #dfdfda;border-radius:11px;background:#fff;color:#222;text-decoration:none}
.studio-mobile-main a span{font-size:.97rem;font-weight:500}
.studio-mobile-main a small{font-size:.72rem;line-height:1.35;color:#80807a}
.studio-mobile-main a.is-active{background:#171717;border-color:#171717;color:#fff}
.studio-mobile-main a.is-active small{color:#d2d2ce}
.studio-mobile-more>summary{font-size:.92rem}
.studio-mobile-more .studio-mobile-more-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-top:1px solid #ecece7}
.studio-mobile-more-content section{display:flex;flex-direction:column;min-width:0;padding:0 5px}
.studio-mobile-more-content section+section{border-left:1px solid #ecece7;padding-left:14px}
.studio-mobile-more-content h2{margin:0 0 7px;color:#777;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.studio-mobile-more-content a{min-height:35px;padding:7px 8px;font-size:.79rem}
.task-recent-columns{row-gap:2.2rem}

@media (min-width:1181px) and (max-width:1320px){
  .studio-topbar{padding-left:20px;padding-right:20px;gap:14px}
  .studio-nav-primary,.studio-nav-group>summary,.studio-create-menu>summary{padding-left:8px;padding-right:8px;font-size:.82rem}
  .brand{font-size:.86rem}
}
@media(max-width:1180px){
  .studio-topbar{display:flex;align-items:center;min-height:66px;padding:13px 16px;gap:16px}
  .studio-topbar .brand{display:block;margin:0;font-size:.82rem}
  .studio-mobile-menu{margin-left:auto}
  .studio-mobile-sheet{top:66px}
}
@media(max-width:760px){
  .studio-mobile-main{grid-template-columns:1fr 1fr}
  .studio-mobile-more .studio-mobile-more-content{grid-template-columns:1fr}
  .studio-mobile-more-content section+section{padding-top:12px;padding-left:5px;border-top:1px solid #ecece7;border-left:0}
}
@media(max-width:480px){
  .studio-mobile-main{grid-template-columns:1fr}
  .studio-mobile-main a{min-height:62px}
  .studio-mobile-head strong{font-size:1rem}
}

/* 0.14.0 – öffentliches Blog-Grundgerüst und Navigation */
.public-skip-link{
  position:fixed;
  z-index:5000;
  top:10px;
  left:10px;
  padding:10px 14px;
  border-radius:5px;
  background:#fff;
  color:#111;
  text-decoration:none;
  transform:translateY(-150%);
  box-shadow:0 8px 28px rgba(0,0,0,.18);
}
.public-skip-link:focus{transform:translateY(0)}
body.public-menu-open{overflow:hidden}
.public-site-header{
  position:sticky;
  top:0;
  z-index:1500;
  width:100%;
  background:rgba(25,26,27,.98);
  color:#f7f7f4;
  border-bottom:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(12px);
}
.public-site-header-inner{
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);
  align-items:center;
  width:min(1580px,calc(100% - 64px));
  min-height:78px;
  margin:0 auto;
  gap:28px;
}
.public-site-brand{
  display:flex;
  align-items:center;
  justify-self:start;
  gap:13px;
  min-width:0;
  color:#fff;
  text-decoration:none;
}
.public-site-brand img{display:block;width:66px;height:38px;object-fit:contain}
.public-site-brand span{
  overflow:hidden;
  color:#f2f2ef;
  font-size:.76rem;
  font-weight:400;
  letter-spacing:.145em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.public-site-desktop-nav{
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:clamp(20px,2.5vw,42px);
  min-height:78px;
}
.public-site-desktop-nav a{
  position:relative;
  display:flex;
  align-items:center;
  color:#c7c7c3;
  font-size:.9rem;
  font-weight:400;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease;
}
.public-site-desktop-nav a:hover,.public-site-desktop-nav a[aria-current="page"]{color:#fff}
.public-site-desktop-nav a[aria-current="page"]:after{
  content:"";
  position:absolute;
  right:0;
  bottom:16px;
  left:0;
  height:1px;
  background:#fff;
}
.public-site-header-actions{display:flex;align-items:center;justify-self:end;gap:8px}
.public-site-header details{position:relative}
.public-site-header summary{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 12px;
  border:1px solid transparent;
  border-radius:999px;
  color:#e4e4e0;
  cursor:pointer;
  list-style:none;
  font-size:.82rem;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.public-site-header summary::-webkit-details-marker{display:none}
.public-site-header summary:hover,.public-site-header details[open]>summary{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}
.public-search-icon{position:relative;display:block;width:17px;height:17px;border:1.7px solid currentColor;border-radius:50%}
.public-search-icon:after{content:"";position:absolute;width:7px;height:1.7px;right:-5px;bottom:-2px;background:currentColor;transform:rotate(45deg);transform-origin:left center}
.public-site-search-panel{
  position:absolute;
  top:calc(100% + 17px);
  right:0;
  width:min(580px,calc(100vw - 34px));
  padding:24px;
  border:1px solid #d9d9d4;
  border-radius:8px;
  background:#fff;
  color:#222;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.public-site-search:not([open]) .public-site-search-panel{display:none}
.public-site-search-panel form{display:grid;gap:10px}
.public-site-search-panel label{margin:0;color:#222;font-size:1rem;font-weight:500}
.public-site-search-panel form>div{display:grid;grid-template-columns:minmax(0,1fr) auto}
.public-site-search-panel input{min-height:54px;border-radius:5px 0 0 5px;font-size:1rem}
.public-site-search-panel button{min-height:54px;border-radius:0 5px 5px 0;padding-inline:22px}
.public-site-menu{display:none}
.public-site-menu-panel{display:none}
.public-site-main:focus,.story-preview-stage:focus{outline:none}

.story-site-footer.public-site-footer{
  width:100%!important;
  margin:0!important;
  background:#202123!important;
  color:#f5f5f2!important;
  text-align:left!important;
}
.public-footer-find{padding:clamp(54px,7vw,100px) 32px;background:#eeeee9;color:#202123}
.public-footer-find-inner{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(340px,1.28fr);
  gap:clamp(40px,8vw,140px);
  align-items:end;
  width:min(1380px,100%);
  margin:0 auto;
}
.public-footer-find span{display:block;margin-bottom:10px;color:#777;font-size:.72rem;font-weight:600;letter-spacing:.16em}
.public-footer-find h2{margin:0;font-size:clamp(2.8rem,5vw,6rem);line-height:.9;letter-spacing:-.045em}
.public-footer-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  min-height:64px;
  padding:0!important;
  overflow:hidden;
  border:1px solid #bdbdb6;
  border-radius:6px;
  background:#fff;
}
.public-footer-search input{
  min-width:0;
  width:100%;
  min-height:64px;
  padding:0 20px;
  border:0!important;
  border-radius:0!important;
  outline:0;
  background:#fff!important;
  color:#222!important;
  box-shadow:none!important;
  font:inherit;
}
.public-footer-search input::placeholder{color:#777!important;opacity:1}
.public-footer-search button{
  min-height:64px;
  padding:0 25px!important;
  border:0!important;
  border-left:1px solid #d1d1cc!important;
  border-radius:0!important;
  background:#202123!important;
  color:#fff!important;
}
.public-footer-main{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto;
  gap:60px;
  align-items:start;
  width:min(1380px,calc(100% - 64px));
  margin:0 auto;
  padding:70px 0 58px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.public-footer-brand{display:flex;align-items:flex-start;gap:22px;max-width:500px}
.public-footer-brand>a{display:block;flex:none}
.public-footer-brand img{display:block;width:94px;height:54px;object-fit:contain}
.public-footer-brand strong{display:block;margin:3px 0 8px;font-size:.85rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.public-footer-brand p{margin:0;color:#aaa;line-height:1.6}
.public-footer-main>nav{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:14px 42px}
.public-footer-main>nav a{color:#d7d7d3;text-decoration:none}
.public-footer-main>nav a:hover{color:#fff}
.public-footer-legal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  width:min(1380px,calc(100% - 64px));
  margin:0 auto;
  padding:24px 0 30px;
  color:#8e8e8a;
  font-size:.78rem;
}
.public-footer-legal p{margin:0}
.public-footer-legal nav{display:flex;gap:24px}

.website-nav-list{display:grid;gap:8px;margin:22px 0 16px;padding:0;list-style:none}
.website-nav-item{
  display:grid;
  grid-template-columns:30px minmax(170px,1fr) auto auto;
  gap:16px;
  align-items:center;
  min-height:70px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.website-nav-grip{color:#aaa;font-size:1.1rem;letter-spacing:-.18em}
.website-nav-item strong{display:block;font-weight:500}
.website-nav-item small{display:block;margin-top:3px;color:#888}
.website-nav-toggle{display:flex;align-items:center;gap:9px;margin:0;color:#444;white-space:nowrap}
.website-nav-toggle input{width:auto;margin:0}
.website-nav-move{display:flex;gap:5px}
.website-nav-move button{min-width:40px;padding:9px 11px}
.website-nav-move button:disabled{opacity:.3;cursor:default}
.website-navigation-note{display:flex;gap:14px;align-items:baseline;padding:14px 16px;border-radius:7px;background:#f2f2ee;color:#666}
.website-navigation-note strong{color:#222}

@media(max-width:1180px){
  .public-site-header-inner{grid-template-columns:auto 1fr auto;width:calc(100% - 40px);gap:20px}
  .public-site-brand span{display:none}
  .public-site-desktop-nav{gap:clamp(16px,2vw,26px)}
}

@media(max-width:820px){
  .public-site-header{position:sticky}
  .public-site-header-inner{display:flex;width:calc(100% - 32px);min-height:68px;gap:12px}
  .public-site-brand{margin-right:auto}
  .public-site-brand img{width:66px;height:36px}
  .public-site-desktop-nav{display:none}
  .public-action-label{display:none}
  .public-site-header summary{width:42px;height:42px;min-height:42px;padding:0;border-color:rgba(255,255,255,.2)}
  .public-site-menu{display:block}
  .public-menu-icon{display:grid;gap:6px;width:18px}
  .public-menu-icon i{display:block;height:1px;background:currentColor}
  .public-site-menu-panel{
    position:fixed;
    z-index:1700;
    inset:0;
    display:grid;
    grid-template-rows:auto 1fr auto auto;
    gap:0;
    overflow:auto;
    padding:max(22px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));
    background:#202123;
    color:#fff;
  }
  .public-site-menu:not([open]) .public-site-menu-panel{display:none}
  .public-site-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15);color:#aaa;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
  .public-site-menu-top button{width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:2rem;font-weight:300;line-height:1}
  .public-site-menu-panel>nav{display:grid;align-content:center;gap:0;padding:26px 0}
  .public-site-menu-panel>nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#b8b8b4;text-decoration:none;font-size:clamp(2rem,9vw,4rem);line-height:1}
  .public-site-menu-panel>nav a[aria-current="page"],.public-site-menu-panel>nav a:hover{color:#fff}
  .public-site-menu-panel>nav small{font-size:1rem;font-weight:300}
  .public-site-menu-search{padding-top:22px;border-top:1px solid rgba(255,255,255,.15)}
  .public-site-menu-search label{margin:0 0 10px;color:#aaa;font-size:.78rem}
  .public-site-menu-search>div{display:grid;grid-template-columns:minmax(0,1fr) 52px;border:1px solid rgba(255,255,255,.28);border-radius:5px;overflow:hidden}
  .public-site-menu-search input{min-height:52px;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none}
  .public-site-menu-search button{min-height:52px;padding:0;border:0;border-left:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;color:#fff}
  .public-site-menu-panel>p{margin:22px 0 0;color:#777;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
  .public-site-search-panel{position:fixed;top:68px;right:0;left:0;width:auto;border-width:0 0 1px;border-radius:0;padding:20px 18px;box-shadow:0 18px 38px rgba(0,0,0,.22)}
  .public-footer-find{padding:54px 18px}
  .public-footer-find-inner{grid-template-columns:1fr;gap:30px}
  .public-footer-find h2{font-size:3.5rem}
  .public-footer-search{grid-template-columns:1fr}
  .public-footer-search input{min-height:56px}
  .public-footer-search button{min-height:50px;border-top:1px solid #d1d1cc!important;border-left:0!important}
  .public-footer-main{grid-template-columns:1fr;width:calc(100% - 36px);gap:42px;padding:48px 0 40px}
  .public-footer-main>nav{grid-template-columns:1fr 1fr;gap:13px 24px}
  .public-footer-brand img{width:82px}
  .public-footer-legal{align-items:flex-start;flex-direction:column;width:calc(100% - 36px);gap:12px;padding:21px 0 28px}
  .public-footer-legal nav{flex-wrap:wrap;gap:10px 20px}
  .website-nav-item{grid-template-columns:24px minmax(0,1fr) auto;gap:10px}
  .website-nav-toggle{grid-column:2}
  .website-nav-move{grid-column:3;grid-row:1/3}
  .website-navigation-note{align-items:flex-start;flex-direction:column;gap:4px}
}
@media(max-width:820px){
  .public-site-menu>summary .public-menu-icon{display:grid!important;width:18px!important;height:auto!important;background:transparent!important}
  .public-site-menu>summary .public-menu-icon i{display:block;height:1px;background:currentColor}
  .public-site-menu-panel>nav{position:static;inset:auto;padding:26px 0;background:transparent;border:0;box-shadow:none}
}

/* 0.14.0.1 – schwebende Blog-Navigation ohne dunklen Balken */
.public-site-header{
  position:fixed!important;
  top:0;
  right:0;
  left:0;
  z-index:1500;
  width:100%;
  border:0!important;
  background:transparent!important;
  color:#202123!important;
  backdrop-filter:none!important;
  pointer-events:none;
}
.public-site-header-inner{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  width:calc(100% - clamp(28px,5vw,72px))!important;
  min-height:0!important;
  margin:0 auto!important;
  padding-top:max(18px,env(safe-area-inset-top))!important;
  gap:20px!important;
  pointer-events:none;
}
.public-site-brand,
.public-site-header-actions{pointer-events:auto}
.public-site-brand{
  display:flex!important;
  width:auto;
  min-width:0;
  min-height:50px;
  padding:7px 11px!important;
  border:1px solid rgba(30,30,28,.10);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 28px rgba(0,0,0,.10);
  backdrop-filter:blur(12px);
}
.public-site-brand img{
  width:68px!important;
  height:36px!important;
  object-fit:contain;
  filter:brightness(0);
}
.public-site-brand span{display:none!important}
.public-site-desktop-nav,
.public-site-search{display:none!important}
.public-site-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin-left:auto;
}
.public-site-menu{display:block!important;position:relative!important}
.public-site-header .public-site-menu>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:50px!important;
  height:50px!important;
  min-height:50px!important;
  padding:0!important;
  border:1px solid rgba(30,30,28,.10)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.92)!important;
  color:#202123!important;
  box-shadow:0 8px 28px rgba(0,0,0,.10);
  backdrop-filter:blur(12px);
}
.public-site-header .public-site-menu>summary:hover,
.public-site-header .public-site-menu[open]>summary{
  border-color:rgba(30,30,28,.18)!important;
  background:#fff!important;
  color:#111!important;
}
.public-menu-icon{
  display:grid!important;
  width:20px!important;
  gap:5px!important;
  background:transparent!important;
}
.public-menu-icon i{
  display:block!important;
  width:100%;
  height:1.5px!important;
  background:currentColor!important;
}
.public-site-menu[open]::before{
  content:"";
  position:fixed;
  z-index:1690;
  inset:0;
  background:rgba(0,0,0,.38);
  backdrop-filter:blur(2px);
}
.public-site-menu-panel{
  position:fixed!important;
  z-index:1700!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto auto!important;
  width:min(520px,100vw)!important;
  height:100dvh!important;
  gap:0!important;
  overflow:auto!important;
  padding:max(28px,env(safe-area-inset-top)) 38px max(30px,env(safe-area-inset-bottom))!important;
  border:0!important;
  border-radius:0!important;
  background:#202123!important;
  color:#fff!important;
  box-shadow:-26px 0 70px rgba(0,0,0,.28)!important;
}
.public-site-menu:not([open]) .public-site-menu-panel{display:none!important}
.public-site-menu-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding-bottom:20px!important;
  border-bottom:1px solid rgba(255,255,255,.15)!important;
  color:#aaa!important;
  font-size:.72rem!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.public-site-menu-top button{
  width:46px!important;
  height:46px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#fff!important;
  font-size:2rem!important;
  font-weight:300!important;
  line-height:1!important;
}
.public-site-menu-panel>nav{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  align-content:center!important;
  gap:0!important;
  padding:28px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.public-site-menu-panel>nav a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:16px 0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  color:#b8b8b4!important;
  text-decoration:none!important;
  font-size:clamp(2.15rem,4.2vw,3.75rem)!important;
  line-height:1!important;
}
.public-site-menu-panel>nav a[aria-current="page"],
.public-site-menu-panel>nav a:hover{color:#fff!important}
.public-site-menu-panel>nav small{font-size:1rem!important;font-weight:300!important}
.public-site-menu-search{
  padding-top:22px!important;
  border-top:1px solid rgba(255,255,255,.15)!important;
}
.public-site-menu-search label{margin:0 0 10px!important;color:#aaa!important;font-size:.78rem!important}
.public-site-menu-search>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 54px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:5px!important;
}
.public-site-menu-search input{
  min-height:54px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
.public-site-menu-search input::placeholder{color:#8d8d89!important}
.public-site-menu-search button{
  min-height:54px!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.2)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
}
.public-site-menu-panel>p{margin:22px 0 0!important;color:#777!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.public-home-intro{padding-top:clamp(122px,11vw,164px)!important}
.public-archive-head{padding-top:clamp(122px,11vw,164px)!important}
.public-search-large{padding-top:clamp(122px,11vw,164px)!important}
.public-about-page{padding-top:clamp(122px,11vw,164px)!important}
.public-website>.public-site-header + .story-preview-stage{margin-top:0!important}

@media(max-width:820px){
  .public-site-header-inner{
    width:calc(100% - 28px)!important;
    padding-top:max(14px,env(safe-area-inset-top))!important;
  }
  .public-site-brand{min-height:46px;padding:6px 9px!important}
  .public-site-brand img{width:62px!important;height:34px!important}
  .public-site-header .public-site-menu>summary{
    width:46px!important;
    height:46px!important;
    min-height:46px!important;
  }
  .public-site-menu-panel{
    width:100vw!important;
    padding:max(22px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom))!important;
  }
  .public-site-menu-panel>nav a{font-size:clamp(2rem,9vw,4rem)!important}
  .public-home-intro{padding-top:112px!important}
  .public-archive-head{padding-top:112px!important}
  .public-search-large{padding-top:112px!important}
  .public-about-page{padding-top:112px!important}
}


/* 0.14.0.2 – reduzierter Hamburger und ruhigere Menünavigation */
.public-site-header-inner{
  justify-content:flex-end!important;
}
.public-site-brand{display:none!important}
.public-site-header .public-site-menu>summary{
  width:48px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0;
  background:transparent!important;
  color:#858581!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  transition:color .18s ease!important;
}
.public-site-header .public-site-menu>summary.is-on-image{
  color:#fff!important;
}
.public-site-header .public-site-menu>summary:hover,
.public-site-header .public-site-menu[open]>summary{
  border:0!important;
  background:transparent!important;
  color:#5f5f5b!important;
  box-shadow:none!important;
}
.public-site-header .public-site-menu>summary.is-on-image:hover{
  color:#fff!important;
}
.public-site-header .public-site-menu>summary:focus-visible{
  outline:1px solid currentColor!important;
  outline-offset:4px!important;
}
.public-menu-icon{
  width:27px!important;
  gap:6px!important;
}
.public-menu-icon i{
  height:1.5px!important;
  border-radius:0!important;
}
.public-site-menu-panel{
  width:min(460px,100vw)!important;
  padding:max(28px,env(safe-area-inset-top)) 36px max(30px,env(safe-area-inset-bottom))!important;
}
.public-site-menu-top button{
  width:40px!important;
  height:40px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:1.65rem!important;
}
.public-site-menu-panel>nav{
  align-content:start!important;
  padding:38px 0 30px!important;
}
.public-site-menu-panel>nav a{
  padding:13px 0!important;
  font-size:clamp(1.3rem,2.2vw,1.8rem)!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
}
.public-site-menu-panel>nav small{
  font-size:.8rem!important;
}
.public-home-intro{padding-top:clamp(82px,7vw,104px)!important}
.public-archive-head{padding-top:clamp(82px,7vw,104px)!important}
.public-search-large{padding-top:clamp(82px,7vw,104px)!important}
.public-about-page{padding-top:clamp(82px,7vw,104px)!important}

@media(max-width:820px){
  .public-site-header-inner{
    width:calc(100% - 24px)!important;
    padding-top:max(12px,env(safe-area-inset-top))!important;
  }
  .public-site-header .public-site-menu>summary{
    width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
  .public-menu-icon{width:25px!important;gap:5px!important}
  .public-site-menu-panel{
    padding:max(22px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom))!important;
  }
  .public-site-menu-panel>nav{padding:30px 0 24px!important}
  .public-site-menu-panel>nav a{
    padding:12px 0!important;
    font-size:1.4rem!important;
  }
  .public-home-intro{padding-top:74px!important}
  .public-archive-head{padding-top:74px!important}
  .public-search-large{padding-top:74px!important}
  .public-about-page{padding-top:74px!important}
}

/* 0.14.0.2 – finale Schriftgröße im geöffneten Menü */
.public-site-menu-panel>nav a{
  font-size:clamp(1.2rem,1.65vw,1.45rem)!important;
}
@media(max-width:820px){
  .public-site-menu-panel>nav a{font-size:1.25rem!important}
}

/* 0.14.0.3 – kräftiger Hamburger, menü ohne trennlinien und pfeile */
.public-menu-icon i{
  height:2px!important;
}
.public-site-menu-panel>nav a{
  justify-content:flex-start!important;
  border:0!important;
  border-bottom:0!important;
}
.public-site-menu-panel>nav a[aria-current="page"]{
  color:#f4f4f1!important;
}
.public-site-menu-panel>nav a:not([aria-current="page"]){
  color:#aaa9a5!important;
}
.public-site-menu-panel>nav a:hover{
  color:#f4f4f1!important;
}


/* 0.14.0.4 – linienfreies Menü mit mittigem Signet */
.public-site-menu-top{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:92px!important;
  padding:0!important;
  border:0!important;
  border-bottom:0!important;
}
.public-site-menu-signet{
  display:block!important;
  width:96px!important;
  color:inherit!important;
  text-decoration:none!important;
}
.public-site-menu-signet img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.public-site-menu-top button{
  position:absolute!important;
  top:50%!important;
  right:0!important;
  transform:translateY(-50%)!important;
}
.public-site-menu-panel>nav a,
.public-site-menu-panel>nav a[aria-current="page"],
.public-site-menu-panel>nav a:hover,
.public-site-menu-panel>nav a:focus-visible{
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.public-site-menu-panel>nav a::before,
.public-site-menu-panel>nav a::after,
.public-site-menu-panel>nav a[aria-current="page"]::before,
.public-site-menu-panel>nav a[aria-current="page"]::after{
  content:none!important;
  display:none!important;
}
.public-site-menu-search{
  padding-top:22px!important;
  border:0!important;
  border-top:0!important;
}
@media(max-width:820px){
  .public-site-menu-top{min-height:82px!important}
  .public-site-menu-signet{width:86px!important}
}

/* 0.14.1 – Startseite beginnt direkt mit dem Aufmacher */
.public-site-main > .public-home-hero:first-child{
  margin-top:0!important;
}
.public-home-hero-media{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
}
.public-home-hero-media>img:not(.public-home-signet){
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.public-home-hero:hover .public-home-hero-media>img:not(.public-home-signet){
  transform:scale(1.015);
}
.public-home-hero-shade{
  z-index:1;
}
.public-home-hero-top-shade{
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  left:0;
  height:20%;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(0,0,0,.50) 0%,rgba(0,0,0,0) 100%);
}
.public-home-signet{
  position:absolute;
  z-index:3;
  top:clamp(18px,4.5%,38px);
  left:50%;
  display:block;
  width:clamp(82px,8.5vw,122px)!important;
  max-width:11%;
  height:auto!important;
  object-fit:contain!important;
  opacity:.92;
  transform:translateX(-50%);
}
.public-home-hero-copy{
  z-index:3;
}

@media(max-width:760px){
  .public-home-hero-media{
    position:relative;
    inset:auto;
    aspect-ratio:4/3;
  }
  .public-home-hero-media>img:not(.public-home-signet){
    position:absolute;
    inset:0;
  }
  .public-home-hero-shade{
    display:none;
  }
  .public-home-hero-top-shade{
    display:block;
    height:20%;
  }
  .public-home-signet{
    top:14%;
    width:84px!important;
    max-width:22%;
    opacity:.94;
    transform:translate(-50%,-50%);
  }
}

/* 0.14.1.1 – Aufmacher-Vorspann auf zwei Zeilen begrenzen */
.public-home-hero-copy p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}


/* 0.14.1.2 – automatisches Aufmacher-Karussell */
.public-home-carousel{
  position:relative;
  display:grid;
  width:100%;
  overflow:hidden;
  background:#272727;
}
.public-home-carousel-slides{
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.public-home-carousel-slide{
  grid-area:1 / 1;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .6s ease,visibility 0s linear .6s;
}
.public-home-carousel-slide.is-active{
  z-index:1;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .6s ease;
}
.public-home-carousel-dots{
  position:absolute;
  z-index:5;
  right:max(28px,calc((100% - 1380px)/2));
  bottom:clamp(42px,6vw,88px);
  display:flex;
  align-items:center;
  gap:9px;
}
.public-home-carousel-dots button{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  cursor:pointer;
}
.public-home-carousel-dots button span{
  display:block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  transition:background-color .2s ease,transform .2s ease;
}
.public-home-carousel-dots button.is-active span{
  background:#fff;
  transform:scale(1.18);
}
.public-home-carousel-dots button:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}
.website-editor-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f3f3ef;border-radius:10px;color:#555}
.website-editor-note strong{color:#222;white-space:nowrap}

@media(max-width:760px){
  .public-home-carousel{background:#fff;color:#222}
  .public-home-carousel-dots{
    right:16px;
    bottom:auto;
    top:calc(75vw - 32px);
  }
  .public-home-carousel-dots button{width:20px;height:20px}
  .public-home-carousel-dots button span{width:6px;height:6px}
  .website-editor-note{display:grid;gap:4px}
}
@media(prefers-reduced-motion:reduce){
  .public-home-carousel-slide{transition:none!important}
}

/* 0.14.2.1 – nur das Hauptbild bleibt stehen; Titel und Signet scrollen */
.public-detail-stage{
  overflow:visible!important;
}
.public-detail-page{
  position:relative;
  isolation:isolate;
  background:transparent!important;
}

/* Der Bild-Layer gehört zum gesamten Artikel und kann deshalb hinter dem Inhalt stehen bleiben. */
.public-detail-page > .story-hero-media{
  position:sticky;
  top:0;
  z-index:0;
  width:100%;
  height:100svh;
  min-height:560px;
  margin:0;
  overflow:hidden;
  pointer-events:none;
  background:#171717;
}
.public-detail-page > .story-hero-media > img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:cover;
}
.public-detail-page > .story-hero-media::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
  background:linear-gradient(180deg,rgba(0,0,0,.06) 34%,rgba(0,0,0,.68) 100%);
}
.public-detail-page > .story-hero-media .story-hero-top-shade{
  display:block!important;
  z-index:2!important;
  height:22%!important;
  background:linear-gradient(to bottom,rgba(0,0,0,.50) 0%,rgba(0,0,0,0) 100%)!important;
}

/* Titel und Signet liegen nur anfangs über dem Bild und scrollen sofort normal nach oben. */
.public-detail-page > .story-hero:not(.without-cover){
  position:relative!important;
  top:auto!important;
  z-index:1;
  width:100%!important;
  height:100svh!important;
  min-height:560px!important;
  max-height:none!important;
  margin:-100svh 0 0!important;
  overflow:visible!important;
  background:transparent!important;
}
.public-detail-page > .story-hero:not(.without-cover)::after{
  content:none!important;
  display:none!important;
}
.public-detail-page > .story-hero:not(.without-cover) .story-signet-link{
  z-index:3!important;
}
.public-detail-page > .story-hero:not(.without-cover) .story-hero-title{
  position:absolute!important;
  z-index:3!important;
  left:max(36px,calc((100% - 1380px)/2))!important;
  right:max(36px,calc((100% - 1380px)/2))!important;
  bottom:clamp(42px,6vw,88px)!important;
  width:auto!important;
  max-width:1040px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
}
.public-detail-page > .story-hero:not(.without-cover) .story-type-label{
  display:block!important;
  margin:0 0 .15em!important;
  color:#ddd!important;
  font-size:.72rem!important;
  font-weight:650!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.public-detail-page > .story-hero:not(.without-cover) h1{
  max-width:1040px!important;
  margin:.15em 0 .18em!important;
  color:#fff!important;
  font-size:clamp(3rem,7vw,7.5rem)!important;
  line-height:.92!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
}
.public-detail-page > .public-detail-content{
  position:relative;
  z-index:2;
  display:flow-root;
  min-height:60vh;
  background:#fff;
  color:#242424;
}
.public-detail-page > .story-hero.without-cover{
  position:relative!important;
  z-index:2;
}

/* Die weiße Inhaltsfläche verdeckt den stehenbleibenden Bild-Layer vollständig. */
.public-detail-content > .story-lead,
.public-detail-content > .story-flow,
.public-detail-content > .story-meta{
  position:relative;
  background:#fff;
}

@media(max-width:720px){
  .public-detail-page > .story-hero-media,
  .story-preview-stage.is-smartphone .public-detail-page > .story-hero-media{
    position:sticky!important;
    top:0!important;
    height:100svh!important;
    min-height:520px!important;
    overflow:hidden!important;
    background:#171717!important;
  }
  .public-detail-page > .story-hero-media > img,
  .story-preview-stage.is-smartphone .public-detail-page > .story-hero-media > img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
  .public-detail-page > .story-hero:not(.without-cover),
  .story-preview-stage.is-smartphone .public-detail-page > .story-hero:not(.without-cover){
    position:relative!important;
    top:auto!important;
    height:100svh!important;
    min-height:520px!important;
    margin:-100svh 0 0!important;
    overflow:visible!important;
    background:transparent!important;
  }
  .public-detail-page > .story-hero:not(.without-cover) .story-hero-title,
  .story-preview-stage.is-smartphone .public-detail-page > .story-hero:not(.without-cover) .story-hero-title{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    bottom:30px!important;
    max-width:none!important;
    padding:0!important;
    color:#fff!important;
  }
  .public-detail-page > .story-hero:not(.without-cover) .story-type-label,
  .story-preview-stage.is-smartphone .public-detail-page > .story-hero:not(.without-cover) .story-type-label{
    display:block!important;
    margin:0 0 .15em!important;
    color:#ddd!important;
    font-size:.72rem!important;
  }
  .public-detail-page > .story-hero:not(.without-cover) h1,
  .story-preview-stage.is-smartphone .public-detail-page > .story-hero:not(.without-cover) h1{
    margin:.15em 0 .18em!important;
    color:#fff!important;
    font-size:2.6rem!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
    text-transform:none!important;
  }
  .public-detail-page > .public-detail-content{
    display:flex;
    flex-direction:column;
    min-height:55vh;
  }
  .public-detail-content > .story-lead{order:1}
  .public-detail-content > .story-flow{order:2;padding-bottom:0}
  .public-detail-content > .story-meta{order:3}
}

/* 0.14.2.2 – Detailtitel wie Startseiten-Aufmacher: Regular und näher am Inhalt */
.public-detail-page > .story-hero:not(.without-cover) h1{
  font-weight:400!important;
}
.public-detail-page > .story-hero:not(.without-cover) .story-hero-title{
  bottom:clamp(24px,3.5vw,52px)!important;
}
@media(max-width:720px){
  .public-detail-page > .story-hero:not(.without-cover) h1,
  .story-preview-stage.is-smartphone .public-detail-page > .story-hero:not(.without-cover) h1{
    font-weight:400!important;
  }
  .public-detail-page > .story-hero:not(.without-cover) .story-hero-title,
  .story-preview-stage.is-smartphone .public-detail-page > .story-hero:not(.without-cover) .story-hero-title{
    bottom:22px!important;
  }
}

/* 0.14.2.3 – Detailtitel bündig mit dem Fließtext */
.public-detail-page > .story-hero:not(.without-cover) .story-hero-title{
  left:max(36px,calc((100% - 1120px)/2))!important;
  right:max(36px,calc((100% - 1120px)/2))!important;
  max-width:1120px!important;
}
@media(max-width:720px){
  .public-detail-page > .story-hero:not(.without-cover) .story-hero-title,
  .story-preview-stage.is-smartphone .public-detail-page > .story-hero:not(.without-cover) .story-hero-title{
    left:22px!important;
    right:22px!important;
  }
}

/* 0.14.2.4 – Detailtitel wie Startseiten-Aufmacher wieder in Versalien */
.public-detail-page > .story-hero:not(.without-cover) h1,
.story-preview-stage.is-smartphone .public-detail-page > .story-hero:not(.without-cover) h1{
  text-transform:uppercase!important;
}

/* 0.14.3 – Startseitenbereiche als fotografische Editorial-Flächen */
.public-home-section-editorial{
  padding-top:clamp(76px,8vw,126px);
}
.public-home-section-head-clean{
  align-items:end;
  padding-bottom:clamp(24px,3vw,42px);
  border:0;
}
.public-home-section-head-clean h2{
  margin:.16em 0 0;
  font-size:clamp(2.5rem,4.2vw,4.6rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.025em;
}
.public-home-section-head-clean>a{
  padding-bottom:.3rem;
  color:#6f6f6b;
  font-size:.82rem;
  font-weight:500;
  letter-spacing:.01em;
}
.public-home-section-head-clean>a:hover{color:#242424}

.public-home-story-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:clamp(24px,2.6vw,42px);
}
.public-home-story-card{
  display:grid;
  grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);
  gap:clamp(18px,2vw,30px);
  align-items:center;
  color:inherit;
  text-decoration:none;
}
.public-home-story-card.is-featured{
  grid-column:1;
  grid-row:1 / span 2;
  display:block;
}
.public-home-story-image{
  aspect-ratio:4/3;
  overflow:hidden;
  background:#efefeb;
}
.public-home-story-card.is-featured .public-home-story-image{aspect-ratio:4/3}
.public-home-story-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.public-home-story-card:hover .public-home-story-image img{transform:scale(1.018)}
.public-home-story-copy{padding-top:2px}
.public-home-story-card.is-featured .public-home-story-copy{padding-top:24px;max-width:920px}
.public-home-story-copy>span,
.public-home-tour-copy>span,
.public-home-object-copy>span{
  color:#777;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.public-home-story-copy h3{
  margin:.3em 0 .34em;
  font-size:clamp(1.55rem,2.25vw,2.65rem);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.02em;
}
.public-home-story-card.is-featured h3{font-size:clamp(2.25rem,3.8vw,4.25rem)}
.public-home-story-copy p{margin:0;color:#555;line-height:1.55}
.public-home-story-copy small{display:block;margin-top:15px;color:#999;font-size:.74rem}

.public-home-tour-stack{display:grid;gap:clamp(44px,6vw,86px)}
.public-home-tour-card{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);
  gap:clamp(34px,5vw,88px);
  align-items:center;
  color:inherit;
  text-decoration:none;
}
.public-home-tour-card.is-reversed{grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr)}
.public-home-tour-card.is-reversed .public-home-tour-image{grid-column:2}
.public-home-tour-card.is-reversed .public-home-tour-copy{grid-column:1;grid-row:1}
.public-home-tour-image{aspect-ratio:16/9;overflow:hidden;background:#ecebe6}
.public-home-tour-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.public-home-tour-card:hover .public-home-tour-image img{transform:scale(1.018)}
.public-home-tour-copy h3{
  margin:.28em 0 .34em;
  font-size:clamp(2rem,3.55vw,4rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.025em;
}
.public-home-tour-copy p{margin:0;color:#555;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.58}
.public-home-tour-copy strong{display:inline-block;margin-top:23px;font-size:.82rem;font-weight:600;letter-spacing:.015em}

.public-home-object-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.6vw,24px);
}
.public-home-object-card{
  position:relative;
  display:block;
  min-height:420px;
  aspect-ratio:3/4;
  overflow:hidden;
  background:#e9e8e3;
  color:#fff;
  text-decoration:none;
}
.public-home-object-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.public-home-object-card:hover>img{transform:scale(1.025)}
.public-home-object-shade{position:absolute;inset:35% 0 0;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.62));pointer-events:none}
.public-home-object-copy{position:absolute;left:clamp(20px,2.4vw,34px);right:clamp(20px,2.4vw,34px);bottom:clamp(22px,2.5vw,36px);z-index:1}
.public-home-object-copy>span{color:rgba(255,255,255,.72)}
.public-home-object-copy h3{margin:.28em 0 0;font-size:clamp(1.7rem,2.8vw,3.15rem);font-weight:400;line-height:1;letter-spacing:-.025em}

.public-home-city-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:.18em .5em;
  padding-bottom:clamp(80px,10vw,145px);
}
.public-home-city-cloud a{
  color:#252525;
  text-decoration:none;
  font-size:clamp(2.1rem,5.2vw,6rem);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.035em;
}
.public-home-city-cloud a:not(:last-child)::after{content:'·';margin-left:.5em;color:#c2c2bd}
.public-home-city-cloud a:hover{color:#777}

@media(max-width:980px){
  .public-home-story-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:40px}
  .public-home-story-card.is-featured{grid-column:auto;grid-row:auto}
  .public-home-story-card:not(.is-featured){grid-template-columns:minmax(160px,.7fr) minmax(0,1fr)}
  .public-home-tour-card,.public-home-tour-card.is-reversed{grid-template-columns:1fr;gap:24px}
  .public-home-tour-card.is-reversed .public-home-tour-image,.public-home-tour-card.is-reversed .public-home-tour-copy{grid-column:auto;grid-row:auto}
  .public-home-tour-copy{max-width:760px}
  .public-home-object-card{min-height:320px}
}

@media(max-width:760px){
  .public-home-section-editorial{padding-top:66px}
  .public-home-section-head-clean{display:flex;flex-direction:row;align-items:end;gap:18px;padding-bottom:22px}
  .public-home-section-head-clean h2{font-size:2.55rem}
  .public-home-section-head-clean>a{margin-left:auto;padding-bottom:.2rem;font-size:.72rem}
  .public-home-story-grid{gap:34px}
  .public-home-story-card:not(.is-featured){grid-template-columns:118px minmax(0,1fr);gap:16px}
  .public-home-story-card.is-featured .public-home-story-copy{padding-top:18px}
  .public-home-story-card.is-featured h3{font-size:2.45rem}
  .public-home-story-card:not(.is-featured) h3{font-size:1.42rem}
  .public-home-story-card:not(.is-featured) p,.public-home-story-card:not(.is-featured) small{display:none}
  .public-home-story-copy>span,.public-home-tour-copy>span,.public-home-object-copy>span{font-size:.66rem}
  .public-home-tour-stack{gap:52px}
  .public-home-tour-image{aspect-ratio:4/3}
  .public-home-tour-copy h3{font-size:2.45rem}
  .public-home-tour-copy p{font-size:1rem}
  .public-home-object-grid{grid-template-columns:1fr;gap:14px}
  .public-home-object-card{min-height:0;aspect-ratio:4/3}
  .public-home-object-copy h3{font-size:2.2rem}
  .public-home-city-cloud{gap:.22em .42em;padding-bottom:84px}
  .public-home-city-cloud a{font-size:clamp(2rem,11vw,3.5rem)}
}


/* 0.14.3.7 – Geschichten: rechter Teaserstapel bündig mit großem Teaser */
.public-home-stories{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(28px,3vw,40px) 0 clamp(18px,2vw,28px)!important;
  background:#f2f0eb;
}
.public-home-stories .public-home-story-head,
.public-home-stories .public-home-story-grid{
  width:min(1380px,calc(100% - 72px));
  margin-left:auto;
  margin-right:auto;
}
.public-home-stories .public-home-story-head{
  min-height:0;
  align-items:center;
  padding:0 0 clamp(12px,1.5vw,18px);
  border:0!important;
}
.public-home-stories .public-home-story-head>span{
  margin:0;
  color:#77746e;
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.14em;
}
.public-home-stories .public-home-story-head>a{
  margin-left:auto;
  padding:0;
  color:#77746e;
  font-size:.78rem;
  font-weight:500;
}
.public-home-stories .public-home-story-grid{
  display:grid;
  grid-template-columns:minmax(0,1.58fr) minmax(300px,.72fr);
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.25vw,18px);
  height:clamp(660px,54vw,840px);
  align-items:stretch;
}
.public-home-stories .public-home-story-grid.is-single{
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
}
.public-home-stories .public-home-story-grid.is-count-1{
  grid-template-rows:minmax(0,1fr);
}
.public-home-stories .public-home-story-grid.is-count-2{
  grid-template-rows:repeat(2,minmax(0,1fr));
}
.public-home-stories .public-home-story-grid.is-count-3{
  grid-template-rows:repeat(3,minmax(0,1fr));
}
.public-home-stories .public-home-story-card{
  position:relative;
  display:block;
  min-width:0;
  min-height:0;
  height:100%;
  overflow:hidden;
  background:#222;
  color:#fff;
  text-decoration:none;
}
.public-home-stories .public-home-story-card.is-featured{
  grid-column:1;
  grid-row:1 / -1;
}
.public-home-stories .public-home-story-card.is-secondary{
  grid-column:2;
}
.public-home-stories .public-home-story-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
}
.public-home-stories .public-home-story-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.public-home-stories .public-home-story-card:hover .public-home-story-image img{transform:scale(1.018)}
.public-home-stories .public-home-story-shade{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 28%,rgba(0,0,0,.76) 100%);
}
.public-home-stories .public-home-story-copy{
  position:absolute;
  z-index:2;
  left:clamp(22px,2.7vw,42px);
  right:clamp(22px,2.7vw,42px);
  bottom:clamp(22px,2.8vw,42px);
  padding:0;
  color:#fff;
}
.public-home-stories .public-home-story-copy>span{
  display:block;
  margin:0 0 8px;
  color:rgba(255,255,255,.78);
  font-size:.68rem;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.public-home-stories .public-home-story-copy h3,
.public-home-stories .public-home-story-card.is-featured h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.45rem,2vw,2.15rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.public-home-stories .public-home-story-card.is-featured .public-home-story-copy{max-width:min(790px,86%)}
.public-home-stories .public-home-story-card.is-featured h3{
  font-size:clamp(2.4rem,4.5vw,5rem);
  line-height:.93;
  letter-spacing:-.035em;
}
.public-home-stories .public-home-story-card.is-featured p{
  display:-webkit-box;
  max-width:650px;
  margin:14px 0 18px;
  overflow:hidden;
  color:rgba(255,255,255,.9);
  font-size:clamp(.92rem,1.25vw,1.12rem);
  line-height:1.42;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.public-home-stories .public-home-story-card.is-featured strong{
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.03em;
}
.public-home-stories .public-home-story-card.is-secondary .public-home-story-copy{
  left:clamp(18px,2vw,30px);
  right:clamp(18px,2vw,30px);
  bottom:clamp(16px,1.7vw,24px);
}
.public-home-stories .public-home-story-card.is-secondary .public-home-story-copy h3{
  font-size:clamp(1.08rem,1.45vw,1.55rem);
  line-height:1;
}
@media(max-width:980px){
  .public-home-stories .public-home-story-grid,
  .public-home-stories .public-home-story-grid.is-count-1,
  .public-home-stories .public-home-story-grid.is-count-2,
  .public-home-stories .public-home-story-grid.is-count-3{
    grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);
    grid-template-rows:repeat(3,minmax(0,1fr));
    height:clamp(600px,70vw,760px);
  }
  .public-home-stories .public-home-story-card.is-featured h3{font-size:clamp(2.2rem,5vw,4rem)}
}
@media(max-width:760px){
  .public-home-stories{padding:28px 0 34px!important}
  .public-home-stories .public-home-story-head,
  .public-home-stories .public-home-story-grid{width:calc(100% - 36px)}
  .public-home-stories .public-home-story-head{
    display:flex;
    flex-direction:row;
    align-items:center;
    padding-bottom:14px;
  }
  .public-home-stories .public-home-story-grid,
  .public-home-stories .public-home-story-grid.is-count-1,
  .public-home-stories .public-home-story-grid.is-count-2,
  .public-home-stories .public-home-story-grid.is-count-3{
    grid-template-columns:1fr;
    grid-template-rows:none;
    height:auto;
    gap:14px;
  }
  .public-home-stories .public-home-story-card.is-featured,
  .public-home-stories .public-home-story-card.is-secondary{
    grid-column:auto;
    grid-row:auto;
  }
  .public-home-stories .public-home-story-card.is-featured{
    height:min(118vw,520px);
    min-height:430px;
  }
  .public-home-stories .public-home-story-card.is-secondary{
    height:min(72vw,340px);
    min-height:260px;
  }
  .public-home-stories .public-home-story-card.is-featured .public-home-story-copy{max-width:none}
  .public-home-stories .public-home-story-card.is-featured h3{font-size:clamp(2.15rem,10vw,3.4rem)}
  .public-home-stories .public-home-story-card.is-secondary .public-home-story-copy h3{font-size:clamp(1.45rem,7vw,2rem)}
}

.public-home-stories .public-home-story-head,
.public-home-stories .public-home-story-grid{
  width:min(1380px,calc(100% - 72px));
  margin-left:auto;
  margin-right:auto;
}
.public-home-stories .public-home-story-head{
  min-height:0;
  align-items:center;
  padding:0 0 clamp(14px,1.8vw,24px);
  border:0!important;
}
.public-home-stories .public-home-story-head>span{
  margin:0;
  color:#77746e;
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.14em;
}
.public-home-stories .public-home-story-head>a{
  margin-left:auto;
  padding:0;
  color:#77746e;
  font-size:.78rem;
  font-weight:500;
}
.public-home-stories .public-home-story-grid{
  display:grid;
  grid-template-columns:minmax(0,1.58fr) minmax(320px,.72fr);
  gap:clamp(14px,1.5vw,22px);
  height:clamp(660px,54vw,840px);
  align-items:stretch;
}
.public-home-stories .public-home-story-grid.is-single{
  grid-template-columns:minmax(0,1fr);
}
.public-home-stories .public-home-story-stack{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:clamp(14px,1.5vw,22px);
  min-height:0;
  height:100%;
  align-self:stretch;
}
.public-home-stories .public-home-story-stack.is-count-1{grid-template-rows:minmax(0,1fr)}
.public-home-stories .public-home-story-stack.is-count-2{grid-template-rows:repeat(2,minmax(0,1fr))}
.public-home-stories .public-home-story-stack.is-count-3{grid-template-rows:repeat(3,minmax(0,1fr))}
.public-home-stories .public-home-story-card{
  position:relative;
  display:block;
  min-width:0;
  min-height:0;
  height:100%;
  overflow:hidden;
  background:#222;
  color:#fff;
  text-decoration:none;
}
.public-home-stories .public-home-story-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
}
.public-home-stories .public-home-story-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.public-home-stories .public-home-story-card:hover .public-home-story-image img{
  transform:scale(1.018);
}
.public-home-stories .public-home-story-shade{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 28%,rgba(0,0,0,.76) 100%);
}
.public-home-stories .public-home-story-copy{
  position:absolute;
  z-index:2;
  left:clamp(22px,2.7vw,42px);
  right:clamp(22px,2.7vw,42px);
  bottom:clamp(22px,2.8vw,42px);
  padding:0;
  color:#fff;
}
.public-home-stories .public-home-story-copy>span{
  display:block;
  margin:0 0 8px;
  color:rgba(255,255,255,.78);
  font-size:.68rem;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.public-home-stories .public-home-story-copy h3,
.public-home-stories .public-home-story-card.is-featured h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.45rem,2vw,2.15rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.public-home-stories .public-home-story-card.is-featured .public-home-story-copy{
  max-width:min(790px,86%);
}
.public-home-stories .public-home-story-card.is-featured h3{
  font-size:clamp(2.4rem,4.5vw,5rem);
  line-height:.93;
  letter-spacing:-.035em;
}
.public-home-stories .public-home-story-card.is-featured p{
  display:-webkit-box;
  max-width:650px;
  margin:14px 0 18px;
  overflow:hidden;
  color:rgba(255,255,255,.9);
  font-size:clamp(.92rem,1.25vw,1.12rem);
  line-height:1.42;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.public-home-stories .public-home-story-card.is-featured strong{
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.03em;
}
.public-home-stories .public-home-story-stack .public-home-story-copy{
  left:clamp(18px,2vw,30px);
  right:clamp(18px,2vw,30px);
  bottom:clamp(18px,2vw,28px);
}
.public-home-stories .public-home-story-stack .public-home-story-copy h3{
  font-size:clamp(1.08rem,1.45vw,1.55rem);
  line-height:1;
}

@media(max-width:980px){
  .public-home-stories .public-home-story-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
    height:clamp(600px,70vw,760px);
  }
  .public-home-stories .public-home-story-card.is-featured h3{
    font-size:clamp(2.2rem,5vw,4rem);
  }
}

@media(max-width:760px){
  .public-home-stories{
    padding:34px 0 48px!important;
  }
  .public-home-stories .public-home-story-head,
  .public-home-stories .public-home-story-grid{
    width:calc(100% - 36px);
  }
  .public-home-stories .public-home-story-head{
    display:flex;
    flex-direction:row;
    align-items:center;
    padding-bottom:16px;
  }
  .public-home-stories .public-home-story-grid{
    grid-template-columns:1fr;
    height:auto;
    gap:18px;
  }
  .public-home-stories .public-home-story-card.is-featured{
    height:min(118vw,520px);
    min-height:430px;
  }
  .public-home-stories .public-home-story-stack{
    grid-template-rows:none;
    grid-template-columns:1fr;
    gap:18px;
  }
  .public-home-stories .public-home-story-stack .public-home-story-card{
    height:min(72vw,340px);
    min-height:260px;
  }
  .public-home-stories .public-home-story-card.is-featured .public-home-story-copy{
    max-width:none;
  }
  .public-home-stories .public-home-story-card.is-featured h3{
    font-size:clamp(2.15rem,10vw,3.4rem);
  }
  .public-home-stories .public-home-story-stack .public-home-story-copy h3{
    font-size:clamp(1.45rem,7vw,2rem);
  }
}


/* 0.14.3.8 – dezenter Transparenzhinweis für KI-Unterstützung */
.public-ai-notice{
  width:min(1120px,calc(100% - 72px));
  margin:clamp(42px,5vw,72px) auto 0;
  color:#9a9a96;
  font-size:.76rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing:.005em;
}
.ai-notice-editor .check-row{margin:.45rem 0 .3rem}
@media(max-width:760px){
  .public-ai-notice{width:calc(100% - 36px);margin-top:38px;font-size:.72rem}
}


/* 0.14.3.9 – sichtbare KI-Transparenz und kollisionsfreier Objektkopf */
.ai-notice-quick-setting{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:22px;
  padding:16px 18px;
  border-radius:10px;
  background:#f5f5f1;
}
.ai-notice-quick-setting strong,.ai-notice-quick-setting small{display:block}
.ai-notice-quick-setting strong{font-size:.94rem;font-weight:600}
.ai-notice-quick-setting small{margin-top:4px;color:var(--muted,#6d7278);line-height:1.45}
.ai-notice-switch{display:flex;align-items:center;gap:8px;flex:0 0 auto;cursor:pointer;white-space:nowrap;font-size:.84rem}
.ai-notice-switch input{width:18px;height:18px;margin:0}
.object-workhead .object-workhead-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:.55rem!important;
  width:100%;
}
.object-workhead-status{min-width:0;width:100%;flex-wrap:wrap}
.object-workhead-actions{
  width:100%;
  min-width:0;
  justify-content:flex-start!important;
  align-items:center;
  flex-wrap:wrap!important;
  gap:.45rem;
}
.object-workhead-actions button,.object-workhead-actions .button{flex:0 0 auto;max-width:100%}
@media(max-width:760px){
  .ai-notice-quick-setting{align-items:flex-start;flex-direction:column;gap:12px}
  .object-workhead-actions{display:grid!important;grid-template-columns:1fr 1fr}
  .object-workhead-actions button,.object-workhead-actions .button{width:100%}
}
@media(max-width:480px){
  .object-workhead-actions{grid-template-columns:1fr}
}

/* 0.14.3.11 – Detailseiten-Hero lässt bereits Inhalt erkennen */
.public-detail-page > .story-hero-media{
  height:82svh;
  min-height:520px;
}
.public-detail-page > .story-hero:not(.without-cover){
  height:82svh!important;
  min-height:520px!important;
  margin:-82svh 0 0!important;
}
@media(max-width:720px){
  .public-detail-page > .story-hero-media,
  .story-preview-stage.is-smartphone .public-detail-page > .story-hero-media{
    height:78svh!important;
    min-height:460px!important;
  }
  .public-detail-page > .story-hero:not(.without-cover),
  .story-preview-stage.is-smartphone .public-detail-page > .story-hero:not(.without-cover){
    height:78svh!important;
    min-height:460px!important;
    margin:-78svh 0 0!important;
  }
}


/* 0.14.4 – Fotowalks als ruhige horizontale Editorial-Bühnen */
.public-home-tours{
  padding-top:clamp(76px,7vw,112px)!important;
  padding-bottom:clamp(52px,6vw,88px);
}
.public-home-tours .public-home-tour-head{
  min-height:0;
  align-items:center;
  padding-bottom:clamp(22px,2.4vw,34px);
  border:0!important;
}
.public-home-tours .public-home-tour-head>span{
  margin:0;
  color:#77746e;
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.14em;
}
.public-home-tours .public-home-tour-head>a{
  margin-left:auto;
  padding:0;
  color:#77746e;
  font-size:.78rem;
  font-weight:500;
}
.public-home-tours .public-home-tour-stack{
  display:grid;
  gap:clamp(62px,7vw,108px);
}
.public-home-tours .public-home-tour-card,
.public-home-tours .public-home-tour-card.is-reversed{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(280px,.64fr);
  gap:clamp(38px,5vw,86px);
  align-items:center;
  color:inherit;
  text-decoration:none;
}
.public-home-tours .public-home-tour-card.is-reversed{
  grid-template-columns:minmax(280px,.64fr) minmax(0,1.62fr);
}
.public-home-tours .public-home-tour-card.is-reversed .public-home-tour-image{
  grid-column:2;
}
.public-home-tours .public-home-tour-card.is-reversed .public-home-tour-copy{
  grid-column:1;
  grid-row:1;
}
.public-home-tours .public-home-tour-image{
  width:100%;
  aspect-ratio:3/2;
  overflow:hidden;
  background:#ecebe6;
}
.public-home-tours .public-home-tour-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.public-home-tours .public-home-tour-card:hover .public-home-tour-image img{transform:scale(1.018)}
.public-home-tours .public-home-tour-copy{
  max-width:430px;
}
.public-home-tours .public-home-tour-copy>span{
  display:block;
  margin:0 0 10px;
  color:#84827d;
  font-size:.68rem;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.public-home-tours .public-home-tour-copy h3{
  margin:0 0 18px;
  font-size:clamp(2.1rem,3.3vw,3.8rem);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
.public-home-tours .public-home-tour-copy p{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  color:#5f5e5a;
  font-size:clamp(.98rem,1.08vw,1.08rem);
  line-height:1.58;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
}
.public-home-tours .public-home-tour-copy strong{
  display:inline-block;
  margin-top:22px;
  color:#34332f;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.02em;
}
@media(max-width:980px){
  .public-home-tours .public-home-tour-card,
  .public-home-tours .public-home-tour-card.is-reversed{
    grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);
    gap:32px;
  }
  .public-home-tours .public-home-tour-card.is-reversed{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr)}
  .public-home-tours .public-home-tour-copy h3{font-size:clamp(1.9rem,4vw,3rem)}
}
@media(max-width:760px){
  .public-home-tours{
    padding-top:58px!important;
    padding-bottom:58px;
  }
  .public-home-tours .public-home-tour-head{
    display:flex;
    flex-direction:row;
    align-items:center;
    padding-bottom:20px;
  }
  .public-home-tours .public-home-tour-stack{gap:48px}
  .public-home-tours .public-home-tour-card,
  .public-home-tours .public-home-tour-card.is-reversed{
    grid-template-columns:1fr;
    gap:20px;
  }
  .public-home-tours .public-home-tour-card.is-reversed .public-home-tour-image,
  .public-home-tours .public-home-tour-card.is-reversed .public-home-tour-copy{
    grid-column:auto;
    grid-row:auto;
  }
  .public-home-tours .public-home-tour-image{aspect-ratio:4/3}
  .public-home-tours .public-home-tour-copy{max-width:none}
  .public-home-tours .public-home-tour-copy h3{
    margin-bottom:13px;
    font-size:clamp(2rem,9vw,2.85rem);
  }
  .public-home-tours .public-home-tour-copy p{
    font-size:1rem;
    -webkit-line-clamp:2;
    line-clamp:2;
  }
  .public-home-tours .public-home-tour-copy strong{margin-top:17px}
}

/* 0.14.5 – Orte & Menschen als ruhiges fotografisches Raster */
.public-home-objects{
  padding-top:clamp(84px,9vw,132px);
  padding-bottom:clamp(54px,6vw,86px);
}
.public-home-objects .public-home-object-head{
  align-items:center;
  padding-bottom:clamp(20px,2.4vw,30px);
  border:0!important;
}
.public-home-objects .public-home-object-head>span{
  margin:0;
  color:#77746e;
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.14em;
}
.public-home-objects .public-home-object-head>a{
  margin-left:auto;
  padding:0;
  color:#77746e;
  font-size:.78rem;
  font-weight:500;
}
.public-home-objects .public-home-object-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(10px,1.25vw,18px);
}
.public-home-objects .public-home-object-grid.is-count-1{grid-template-columns:minmax(0,1fr)}
.public-home-objects .public-home-object-grid.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-home-objects .public-home-object-grid.is-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-home-objects .public-home-object-card{
  position:relative;
  display:block;
  min-height:0;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#e9e8e3;
  color:#fff;
  text-decoration:none;
}
.public-home-objects .public-home-object-card>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.public-home-objects .public-home-object-card:hover>img{transform:scale(1.018)}
.public-home-objects .public-home-object-shade{
  position:absolute;
  inset:28% 0 0;
  background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.68));
  pointer-events:none;
}
.public-home-objects .public-home-object-copy{
  position:absolute;
  z-index:1;
  left:clamp(18px,2vw,28px);
  right:clamp(18px,2vw,28px);
  bottom:clamp(18px,2vw,28px);
}
.public-home-objects .public-home-object-copy>span{
  color:rgba(255,255,255,.74);
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.public-home-objects .public-home-object-copy h3{
  margin:.3em 0 0;
  color:#fff;
  font-size:clamp(1.45rem,2vw,2.35rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.025em;
}
@media(max-width:980px){
  .public-home-objects .public-home-object-grid,
  .public-home-objects .public-home-object-grid.is-count-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .public-home-objects{
    padding-top:66px;
    padding-bottom:48px;
  }
  .public-home-objects .public-home-object-head{
    display:flex;
    flex-direction:row;
    align-items:center;
    padding-bottom:18px;
  }
  .public-home-objects .public-home-object-grid,
  .public-home-objects .public-home-object-grid.is-count-2,
  .public-home-objects .public-home-object-grid.is-count-4{
    grid-template-columns:1fr;
    gap:12px;
  }
  .public-home-objects .public-home-object-card{aspect-ratio:4/3}
  .public-home-objects .public-home-object-copy h3{font-size:clamp(1.8rem,8vw,2.45rem)}
}


/* 0.14.6 – Startseite kompakter und reduzierte Live-Suche im Footer */
.public-home-stories .public-home-story-grid,
.public-home-stories .public-home-story-grid.is-count-1,
.public-home-stories .public-home-story-grid.is-count-2,
.public-home-stories .public-home-story-grid.is-count-3{
  height:clamp(510px,42vw,650px)!important;
}
.public-home-tours .public-home-tour-image{
  aspect-ratio:16/8.2!important;
}
.public-home-objects{
  padding-bottom:clamp(34px,4vw,54px)!important;
}
.public-site-page-home .public-site-main::after{
  content:"";
  display:block;
  height:clamp(72px,8vw,120px);
  background:linear-gradient(180deg,#fff 0%,#eeeee9 100%);
}
.story-site-footer.public-site-footer{
  background:#eeeee9!important;
  color:#202123!important;
}
.public-footer-find{
  padding:clamp(34px,4.5vw,64px) 32px clamp(56px,7vw,96px)!important;
  background:#eeeee9!important;
  color:#202123;
}
.public-footer-find-inner{
  display:grid!important;
  grid-template-columns:minmax(230px,.72fr) minmax(360px,1.28fr)!important;
  gap:clamp(34px,7vw,120px)!important;
  align-items:center!important;
  width:min(1380px,100%)!important;
  margin:0 auto!important;
}
.public-footer-find h2{
  margin:0!important;
  font-size:clamp(2rem,3.3vw,4rem)!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
.public-footer-search{
  position:relative;
  display:block!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.public-footer-search input{
  width:100%;
  min-height:64px!important;
  padding:0 4px!important;
  border:0!important;
  border-bottom:1px solid #9f9f99!important;
  border-radius:0!important;
  outline:0;
  background:transparent!important;
  color:#202123!important;
  box-shadow:none!important;
  font-size:clamp(1.05rem,1.3vw,1.2rem)!important;
}
.public-footer-search input:focus{border-bottom-color:#202123!important}
.public-footer-search input::placeholder{color:#777!important;opacity:1}
.public-footer-live-results{
  display:none;
  position:absolute;
  z-index:20;
  right:0;
  left:0;
  top:calc(100% + 10px);
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.12);
}
.public-footer-live-results.is-visible{display:block}
.public-footer-live-item{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-height:72px;
  padding:8px 12px;
  color:#202123;
  text-decoration:none;
  border-bottom:1px solid #ecece7;
}
.public-footer-live-item:last-child{border-bottom:0}
.public-footer-live-item:hover{background:#f7f7f3}
.public-footer-live-item img{display:block;width:76px;height:54px;object-fit:cover}
.public-footer-live-item>span{display:flex;min-width:0;flex-direction:column}
.public-footer-live-item small{margin-bottom:3px;color:#888;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}
.public-footer-live-item strong{overflow:hidden;font-size:.94rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis}
.public-footer-live-empty{padding:18px 14px;color:#777;font-size:.9rem}
.public-footer-main,.public-footer-legal{display:none!important}

@media(max-width:980px){
  .public-home-stories .public-home-story-grid,
  .public-home-stories .public-home-story-grid.is-count-1,
  .public-home-stories .public-home-story-grid.is-count-2,
  .public-home-stories .public-home-story-grid.is-count-3{
    height:clamp(500px,58vw,620px)!important;
  }
  .public-home-tours .public-home-tour-image{aspect-ratio:16/9!important}
}
@media(max-width:760px){
  .public-home-stories .public-home-story-grid,
  .public-home-stories .public-home-story-grid.is-count-1,
  .public-home-stories .public-home-story-grid.is-count-2,
  .public-home-stories .public-home-story-grid.is-count-3{height:auto!important}
  .public-home-stories .public-home-story-card.is-featured{height:min(104vw,460px)!important;min-height:370px!important}
  .public-home-stories .public-home-story-card.is-secondary{height:min(62vw,290px)!important;min-height:220px!important}
  .public-home-tours .public-home-tour-image{aspect-ratio:16/10!important}
  .public-site-page-home .public-site-main::after{height:64px}
  .public-footer-find{padding:26px 18px 58px!important}
  .public-footer-find-inner{grid-template-columns:1fr!important;gap:20px!important}
  .public-footer-find h2{font-size:clamp(2rem,10vw,3rem)!important}
  .public-footer-search input{min-height:58px!important}
  .public-footer-live-results{position:static;margin-top:8px;box-shadow:none}
}

/* 0.14.7 – gemeinsamer, reduzierter Seitenabschluss */
.public-site-main::after,
.public-detail-stage::after{
  content:"";
  display:block;
  position:relative;
  z-index:4;
  width:100%;
  height:clamp(64px,7vw,110px);
  background:linear-gradient(180deg,#fff 0%,#f7f7f3 42%,#eeeee9 100%);
}
.public-site-page-home .public-site-main::after{
  height:clamp(64px,7vw,110px)!important;
  background:linear-gradient(180deg,#fff 0%,#f7f7f3 42%,#eeeee9 100%)!important;
}
.story-site-footer.public-site-footer{
  margin:0!important;
  background:#eeeee9!important;
  color:#202123!important;
}
.public-footer-find{
  padding:clamp(34px,4vw,54px) 24px clamp(34px,4vw,50px)!important;
  background:#eeeee9!important;
}
.public-footer-find-inner{
  display:block!important;
  width:min(720px,calc(100% - 16px))!important;
  margin:0 auto!important;
}
.public-footer-find h2{display:none!important}
.public-footer-search{
  position:relative;
  display:block!important;
  width:100%;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.public-footer-search input{
  width:100%;
  min-height:60px!important;
  padding:0 4px!important;
  border:0!important;
  border-bottom:1px solid #9f9f99!important;
  border-radius:0!important;
  outline:0;
  background:transparent!important;
  color:#202123!important;
  box-shadow:none!important;
  font-size:clamp(1.02rem,1.3vw,1.18rem)!important;
  text-align:center;
}
.public-footer-search input:focus{border-bottom-color:#202123!important}
.public-footer-search input::placeholder{color:#777!important;opacity:1}
.public-footer-live-results{
  display:none;
  position:absolute;
  z-index:40;
  right:0;
  left:0;
  top:calc(100% + 10px);
  bottom:auto;
  max-height:min(380px,55vh);
  overflow:auto;
  background:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.12);
}
.public-footer-live-results.opens-up{
  top:auto;
  bottom:calc(100% + 10px);
}
.public-footer-live-results.is-visible{display:block}
.public-footer-compact{
  display:grid;
  gap:16px;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:0 0 24px;
  color:#777773;
  font-size:.72rem;
}
.public-footer-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 24px;
}
.public-footer-nav a{
  color:#686864;
  text-decoration:none;
}
.public-footer-nav a:hover{color:#202123}
.public-footer-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 22px;
}
.public-footer-meta>nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 18px;
}
.public-footer-main,.public-footer-legal{display:none!important}

/* Objektseiten: sichtbar machen, wenn ein Objekt Station in veröffentlichten Fotowalks ist. */
.public-object-tours{
  width:min(1120px,calc(100% - 72px));
  margin:clamp(64px,7vw,108px) auto 0;
}
.public-object-tours>header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
.public-object-tours>header span{
  color:#8a8a85;
  font-size:.68rem;
  font-weight:650;
  letter-spacing:.13em;
}
.public-object-tours>header h2{
  margin:0;
  font-size:clamp(1.8rem,3vw,3rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.03em;
}
.public-object-tour-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.2vw,30px);
}
.public-object-tour-card{
  display:grid;
  grid-template-columns:minmax(170px,.85fr) minmax(0,1.15fr);
  gap:clamp(16px,2vw,26px);
  align-items:center;
  color:#202123;
  text-decoration:none;
}
.public-object-tour-image{
  aspect-ratio:16/10;
  overflow:hidden;
  background:#e6e6e1;
}
.public-object-tour-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.public-object-tour-card:hover .public-object-tour-image img{transform:scale(1.018)}
.public-object-tour-card>div:last-child>span{
  display:block;
  margin-bottom:7px;
  color:#888883;
  font-size:.67rem;
  font-weight:650;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.public-object-tour-card h3{
  margin:0;
  font-size:clamp(1.25rem,1.8vw,1.75rem);
  font-weight:400;
  line-height:1.02;
}
.public-object-tour-card p{
  display:-webkit-box;
  margin:10px 0 0;
  overflow:hidden;
  color:#6f6f6b;
  font-size:.88rem;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
@media(max-width:820px){
  .public-footer-find{padding:28px 18px 34px!important}
  .public-footer-find-inner{width:min(640px,100%)!important}
  .public-footer-search input{min-height:56px!important}
  .public-footer-compact{width:calc(100% - 36px);padding-bottom:22px;gap:14px}
  .public-footer-nav{gap:7px 16px}
  .public-footer-meta{gap:7px 16px}
  .public-object-tours{width:calc(100% - 36px);margin-top:62px}
  .public-object-tour-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .public-site-main::after,.public-detail-stage::after{height:58px}
  .public-footer-live-results{max-height:46vh}
  .public-object-tours>header{display:block}
  .public-object-tours>header span{display:block;margin-bottom:7px}
  .public-object-tour-card{grid-template-columns:120px minmax(0,1fr);gap:15px}
  .public-object-tour-card p{display:none}
}

/* 0.14.7.1 – Live-Suche darf den Footer nach oben/unten verlassen */
.story-site-footer.public-site-footer{
  overflow:visible!important;
}
.public-footer-find,
.public-footer-find-inner,
.public-footer-search{
  overflow:visible!important;
}
.public-footer-live-results{
  height:auto!important;
  min-height:0!important;
  max-height:min(420px,60vh)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}

/* 0.14.7.2 – Signet auf den öffentlichen Übersichtsseiten */
.public-site-page-list .public-site-main{
  position:relative;
}
.public-overview-signet-link{
  position:absolute;
  z-index:3;
  top:clamp(18px,4.5vw,38px);
  left:50%;
  display:block;
  width:clamp(82px,8.5vw,122px);
  max-width:11%;
  height:auto;
  line-height:0;
  transform:translateX(-50%);
  text-decoration:none;
}
.public-overview-signet-link img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:brightness(0);
  opacity:.72;
  transition:opacity .18s ease;
}
.public-overview-signet-link:hover img,
.public-overview-signet-link:focus-visible img{
  opacity:.9;
}
.public-site-page-list .public-archive-head{
  padding-top:clamp(158px,13vw,196px)!important;
}
@media(max-width:720px){
  .public-overview-signet-link{
    top:30px;
    width:84px;
    max-width:22%;
  }
  .public-site-page-list .public-archive-head{
    padding-top:142px!important;
  }
}

/* 0.14.8 – öffentliche Übersichten: weniger Datenbank, mehr Editorial */
.public-site-page-list .public-archive-head{
  padding-bottom:clamp(26px,3vw,42px)!important;
}
.public-site-page-list .public-archive-head h1{
  max-width:1100px;
  margin:.14em 0 0;
  font-weight:400;
  letter-spacing:-.045em;
}
.public-site-page-list .public-archive-head>span{
  letter-spacing:.15em;
}

.public-archive-filter-shell{
  width:min(1380px,calc(100% - 72px));
  margin:0 auto;
  border-top:1px solid #e2e2dd;
  border-bottom:1px solid #e2e2dd;
}
.public-archive-filter-shell>summary{
  display:block;
  width:max-content;
  margin-left:auto;
  padding:15px 0;
  color:#777773;
  font-size:.7rem;
  font-weight:650;
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
  list-style:none;
}
.public-archive-filter-shell>summary::-webkit-details-marker{display:none}
.public-archive-filter-shell>summary::after{
  content:" +";
  color:#aaa;
}
.public-archive-filter-shell[open]>summary::after{content:" −"}
.public-archive-filter-shell>summary:hover{color:#202123}
.public-archive-filter-shell .public-archive-filter{
  width:100%;
  margin:0;
  padding:4px 0 22px;
  background:transparent;
}
.public-archive-filter-shell .public-archive-filter input,
.public-archive-filter-shell .public-archive-filter select{
  min-height:46px;
  border:0;
  border-bottom:1px solid #bdbdb7;
  border-radius:0;
  background:transparent;
  padding:0 2px;
}
.public-archive-filter-shell .public-archive-filter input:focus,
.public-archive-filter-shell .public-archive-filter select:focus{
  outline:0;
  border-bottom-color:#202123;
}
.public-archive-filter-shell .public-archive-filter button{
  min-height:46px;
  padding:0 22px;
  border-radius:0;
  font-size:.8rem;
  letter-spacing:.04em;
}
.public-site-page-list .public-archive-results{
  padding-top:clamp(44px,5vw,72px);
}
.public-site-page-list .public-result-count{
  margin:0 0 28px;
  color:#878782;
  font-size:.78rem;
}
.public-site-page-list .public-result-count strong{
  font-size:inherit;
  font-weight:500;
  color:inherit;
}

/* Geschichten – ein Aufmacher, danach ein ruhiges Magazinraster. */
.public-story-archive-feature{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);
  gap:clamp(34px,5vw,82px);
  align-items:center;
  margin-bottom:clamp(70px,8vw,118px);
  color:#202123;
  text-decoration:none;
}
.public-story-archive-feature-image{
  aspect-ratio:16/10;
  overflow:hidden;
  background:#efefeb;
}
.public-story-archive-feature-image img,
.public-story-archive-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.public-story-archive-feature:hover img,
.public-story-archive-card:hover img{transform:scale(1.018)}
.public-story-archive-feature-copy>span,
.public-story-archive-card>div:last-child>span,
.public-tour-archive-copy>span,
.public-object-wall-card>div>span{
  display:block;
  color:#858580;
  font-size:.68rem;
  font-weight:650;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.public-story-archive-feature h2{
  margin:.28em 0 .35em;
  font-size:clamp(2.6rem,4.3vw,5.1rem);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.045em;
}
.public-story-archive-feature p{
  margin:0 0 20px;
  color:#666662;
  font-size:clamp(1rem,1.3vw,1.2rem);
  line-height:1.55;
}
.public-story-archive-feature small,
.public-story-archive-card small{
  color:#94948f;
  font-size:.74rem;
}
.public-story-archive-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(56px,7vw,96px) clamp(26px,3.5vw,54px);
}
.public-story-archive-card{
  display:block;
  color:#202123;
  text-decoration:none;
}
.public-story-archive-image{
  aspect-ratio:16/10;
  overflow:hidden;
  margin-bottom:22px;
  background:#efefeb;
}
.public-story-archive-card h2{
  margin:.27em 0 .3em;
  max-width:620px;
  font-size:clamp(1.8rem,2.8vw,3.25rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.035em;
}

/* Fotowalks – große Querformate, fast nur Bild, Ort und Titel. */
.public-tour-archive-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(66px,7vw,108px) clamp(28px,4vw,62px);
}
.public-tour-archive-card{
  display:block;
  color:#202123;
  text-decoration:none;
}
.public-tour-archive-image{
  aspect-ratio:16/9;
  overflow:hidden;
  margin-bottom:22px;
  background:#efefeb;
}
.public-tour-archive-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.public-tour-archive-card:hover img{transform:scale(1.018)}
.public-tour-archive-card h2{
  margin:.25em 0 .3em;
  font-size:clamp(2rem,3.2vw,3.65rem);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.04em;
}
.public-tour-archive-card p{
  display:-webkit-box;
  max-width:660px;
  margin:0;
  overflow:hidden;
  color:#6d6d68;
  font-size:.95rem;
  line-height:1.5;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}

/* Orte & Menschen – als fotografische Wand statt Datensatzliste. */
.public-object-wall{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.public-object-wall-card{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#e9e9e4;
  color:#fff;
  text-decoration:none;
}
.public-object-wall-card>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.public-object-wall-card:hover>img{transform:scale(1.022)}
.public-object-wall-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.68) 100%);
}
.public-object-wall-card>div{
  position:absolute;
  z-index:1;
  right:clamp(18px,2vw,28px);
  bottom:clamp(18px,2vw,28px);
  left:clamp(18px,2vw,28px);
}
.public-object-wall-card>div>span{color:rgba(255,255,255,.72)}
.public-object-wall-card h2{
  margin:.3em 0 0;
  color:#fff;
  font-size:clamp(1.65rem,2.5vw,3rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.035em;
}

@media(max-width:980px){
  .public-story-archive-feature{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:34px}
  .public-object-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .public-archive-filter-shell{width:calc(100% - 36px)}
  .public-archive-filter-shell .public-archive-filter{display:grid;grid-template-columns:1fr;padding:0 0 18px}
  .public-archive-filter-shell .public-archive-filter>div,
  .public-archive-filter-shell .public-archive-filter>div:first-child{width:100%}
  .public-archive-filter-shell .public-archive-filter button{width:100%;margin-top:5px}
  .public-story-archive-feature{grid-template-columns:1fr;gap:24px;margin-bottom:62px}
  .public-story-archive-feature h2{font-size:clamp(2.5rem,11vw,4rem)}
  .public-story-archive-feature p{font-size:1rem}
  .public-story-archive-grid,
  .public-tour-archive-grid{grid-template-columns:1fr;gap:58px}
  .public-story-archive-image,
  .public-tour-archive-image{margin-bottom:18px}
  .public-story-archive-card h2,
  .public-tour-archive-card h2{font-size:clamp(2rem,9vw,3rem)}
  .public-object-wall{gap:8px}
}
@media(max-width:560px){
  .public-object-wall{grid-template-columns:1fr;gap:10px}
  .public-object-wall-card{aspect-ratio:4/5}
  .public-site-page-list .public-archive-results{padding-top:38px}
}

/* 0.14.9 – Übersichten: Kopf wie Aufmacher/Detailseiten, Objektfilter sichtbar */
.public-site-page-list .public-archive-head{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:min(1120px,calc(100% - 72px));
  height:clamp(340px,46svh,520px);
  box-sizing:border-box;
  padding:clamp(138px,16svh,190px) 0 clamp(42px,6svh,68px)!important;
}
.public-site-page-list .public-archive-head>span{
  margin:0 0 .15em;
  color:#7b7b77;
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.public-site-page-list .public-archive-head h1{
  max-width:1040px;
  margin:.15em 0 .18em;
  font-size:clamp(3rem,7vw,7.5rem);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.public-object-filter-shell{
  width:min(1380px,calc(100% - 72px));
  margin:0 auto;
  padding:22px 0 24px;
  border-top:1px solid #deded9;
  border-bottom:1px solid #deded9;
}
.public-object-filter-label{
  margin:0 0 14px;
  color:#5f5f5b;
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.public-object-filter-shell .public-archive-filter{
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
}
.public-object-filter-shell .public-archive-filter input,
.public-object-filter-shell .public-archive-filter select{
  min-height:46px;
  border:0;
  border-bottom:1px solid #bdbdb7;
  border-radius:0;
  background:transparent;
  padding:0 2px;
}
.public-object-filter-shell .public-archive-filter input:focus,
.public-object-filter-shell .public-archive-filter select:focus{
  outline:0;
  border-bottom-color:#202123;
}
.public-object-filter-shell .public-archive-filter button{
  min-height:46px;
  padding:0 22px;
  border-radius:0;
  font-size:.8rem;
  letter-spacing:.04em;
}
@media(max-width:760px){
  .public-site-page-list .public-archive-head{
    width:calc(100% - 44px);
    height:clamp(285px,40svh,360px);
    padding:118px 0 34px!important;
  }
  .public-site-page-list .public-archive-head h1{
    font-size:clamp(2.6rem,12vw,4.2rem);
    line-height:.94;
  }
  .public-object-filter-shell{width:calc(100% - 36px);padding:18px 0 20px}
  .public-object-filter-shell .public-archive-filter{display:grid;grid-template-columns:1fr;gap:14px}
  .public-object-filter-shell .public-archive-filter>div,
  .public-object-filter-shell .public-archive-filter>div:first-child{width:100%}
  .public-object-filter-shell .public-archive-filter button{width:100%;margin-top:3px}
}

/* 0.14.10 – Startseite: Orte als ruhige Editorial-Reihe statt Bilderwand */
.public-home-objects{
  padding-top:clamp(76px,8vw,116px)!important;
  padding-bottom:clamp(48px,5vw,72px)!important;
  background:#fff;
}
.public-home-objects .public-home-object-head{
  padding-bottom:clamp(24px,2.6vw,34px);
}
.public-home-objects .public-home-object-grid,
.public-home-objects .public-home-object-grid.is-count-1,
.public-home-objects .public-home-object-grid.is-count-2,
.public-home-objects .public-home-object-grid.is-count-3,
.public-home-objects .public-home-object-grid.is-count-4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(18px,2.2vw,32px);
}
.public-home-objects .public-home-object-grid.is-count-1{grid-template-columns:minmax(0,1fr);max-width:620px}
.public-home-objects .public-home-object-grid.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-home-objects .public-home-object-grid.is-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-home-objects .public-home-object-card{
  position:static;
  display:block;
  min-height:0;
  aspect-ratio:auto;
  overflow:visible;
  background:transparent;
  color:#202123;
  text-decoration:none;
}
.public-home-objects .public-home-object-image{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#ecece7;
}
.public-home-objects .public-home-object-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.public-home-objects .public-home-object-card:hover .public-home-object-image img{transform:scale(1.018)}
.public-home-objects .public-home-object-copy{
  position:static;
  padding:16px 0 0;
}
.public-home-objects .public-home-object-copy>span{
  color:#858580;
  font-size:.66rem;
  font-weight:650;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.public-home-objects .public-home-object-copy h3{
  margin:.32em 0 0;
  color:#202123;
  font-size:clamp(1.45rem,2vw,2.25rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.03em;
}
@media(max-width:1040px){
  .public-home-objects .public-home-object-grid,
  .public-home-objects .public-home-object-grid.is-count-3,
  .public-home-objects .public-home-object-grid.is-count-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:42px 22px;
  }
}
@media(max-width:600px){
  .public-home-objects{padding-top:62px!important;padding-bottom:42px!important}
  .public-home-objects .public-home-object-grid,
  .public-home-objects .public-home-object-grid.is-count-2,
  .public-home-objects .public-home-object-grid.is-count-3,
  .public-home-objects .public-home-object-grid.is-count-4{
    grid-template-columns:1fr;
    gap:38px;
  }
  .public-home-objects .public-home-object-image{aspect-ratio:4/3}
  .public-home-objects .public-home-object-copy{padding-top:14px}
  .public-home-objects .public-home-object-copy h3{font-size:clamp(1.9rem,8vw,2.5rem)}
}


/* 0.14.10.1 – Übersichten: zentrierter Titel ohne Dachzeile */
.public-site-page-list .public-archive-head{
  align-items:center;
  text-align:center;
}
.public-site-page-list .public-archive-head h1{
  width:100%;
  max-width:1120px;
  margin:0;
  text-align:center;
}


/* 0.14.11 – Startseite: persönlicher Aufmacher und Orte wie in der Übersicht */
.public-home-about{
  position:relative;
  width:100%;
  margin-top:clamp(86px,9vw,138px);
}
.public-home-about-card{
  position:relative;
  display:block;
  width:100%;
  height:clamp(390px,39vw,580px);
  overflow:hidden;
  background:#292929;
  color:#fff;
  text-decoration:none;
}
.public-home-about-media{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
}
.public-home-about-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.public-home-about-card:hover .public-home-about-media img{transform:scale(1.015)}
.public-home-about-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.06) 18%,rgba(0,0,0,.72) 100%);
}
.public-home-about-card.without-image .public-home-about-shade{
  background:linear-gradient(135deg,#343432 0%,#20201f 100%);
}
.public-home-about-copy{
  position:absolute;
  z-index:2;
  left:max(36px,calc((100% - 1380px)/2));
  right:max(36px,calc((100% - 1380px)/2));
  bottom:clamp(36px,4.8vw,70px);
  max-width:960px;
}
.public-home-about-copy>span{
  display:block;
  margin:0 0 10px;
  color:rgba(255,255,255,.74);
  font-size:.72rem;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.public-home-about-copy h2{
  margin:.12em 0 .18em;
  color:#fff;
  font-size:clamp(3rem,6.4vw,6.8rem);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.public-home-about-copy p{
  display:-webkit-box;
  max-width:720px;
  margin:0 0 20px;
  overflow:hidden;
  color:#fff;
  font-size:clamp(1rem,1.45vw,1.25rem);
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.public-home-about-copy strong{
  color:#fff;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.03em;
}

/* Der Orte-Block übernimmt exakt die fotografische Kartenlogik der Übersichtsseite. */
.public-home-objects{
  padding-top:clamp(82px,8vw,118px)!important;
  padding-bottom:clamp(40px,4.5vw,64px)!important;
}
.public-home-objects .public-home-object-head{padding-bottom:clamp(20px,2.4vw,30px)!important}
.public-home-object-wall{width:100%}
.public-home-object-wall .public-object-wall-card:nth-child(n+7){display:none}

@media(max-width:980px){
  .public-home-object-wall .public-object-wall-card:nth-child(n+5){display:none}
}
@media(max-width:760px){
  .public-home-about{margin-top:66px}
  .public-home-about-card{height:auto;min-height:0;background:#fff;color:#202123}
  .public-home-about-media{position:relative;aspect-ratio:4/3}
  .public-home-about-shade{
    inset:0 0 auto;
    height:100%;
    background:linear-gradient(180deg,rgba(0,0,0,.03) 30%,rgba(0,0,0,.62) 100%);
  }
  .public-home-about-card.without-image{min-height:390px;background:#292929;color:#fff}
  .public-home-about-card.without-image .public-home-about-shade{inset:0;height:100%}
  .public-home-about-copy{
    right:18px;
    bottom:24px;
    left:18px;
    max-width:none;
  }
  .public-home-about-card:not(.without-image) .public-home-about-copy{color:#fff}
  .public-home-about-copy h2{font-size:clamp(2.7rem,12vw,4.25rem)}
  .public-home-about-copy p{max-width:92%;font-size:.98rem}
  .public-home-objects{padding-top:62px!important;padding-bottom:38px!important}
}
@media(max-width:560px){
  .public-home-object-wall .public-object-wall-card:nth-child(n+3){display:none}
}

/* 0.14.11.1 – Über mich als unverlinkter Volltext-Teaser; Orte zufällig */
.public-home-about-card{
  display:grid;
  min-height:clamp(390px,39vw,580px);
  height:auto;
  align-items:end;
  cursor:default;
}
.public-home-about-media img{transition:none}
.public-home-about-card:hover .public-home-about-media img{transform:none}
.public-home-about-copy{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  width:min(1380px,calc(100% - 72px));
  max-width:none;
  margin:0 auto;
  padding:clamp(130px,16vw,230px) 0 clamp(36px,4.8vw,70px);
}
.public-home-about-copy>span,
.public-home-about-copy strong{display:none!important}
.public-home-about-copy h2{max-width:960px}
.public-home-about-text{
  max-width:900px;
  color:#fff;
  font-size:clamp(1rem,1.32vw,1.2rem);
  line-height:1.55;
}
@media(max-width:760px){
  .public-home-about-card{
    display:grid;
    min-height:clamp(460px,118vw,650px);
    background:#292929;
    color:#fff;
  }
  .public-home-about-media{position:absolute;inset:0;aspect-ratio:auto}
  .public-home-about-shade{inset:0;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.08) 18%,rgba(0,0,0,.78) 100%)}
  .public-home-about-copy{
    position:relative;
    right:auto;
    bottom:auto;
    left:auto;
    width:calc(100% - 36px);
    margin:0 auto;
    padding:150px 0 28px;
    color:#fff;
  }
  .public-home-about-copy h2{font-size:clamp(2.7rem,12vw,4.25rem)}
  .public-home-about-text{max-width:100%;font-size:.98rem;line-height:1.52}
}

/* 0.14.11.2 – Über-mich-Text kompakter; Orte aus vollständigem Zufallspool */
@media(min-width:761px){
  .public-home-about-copy h2,
  .public-home-about-text{max-width:50%}
}
@media(max-width:760px){
  .public-home-about-copy h2,
  .public-home-about-text{max-width:100%}
}



/* 0.14.12.2 – klickbare Metadaten auf Detailseiten */
.story-meta a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(85,85,85,.24);
  transition:color .16s ease,border-color .16s ease;
}
.story-meta a:hover,
.story-meta a:focus-visible{
  color:#171717;
  border-bottom-color:rgba(23,23,23,.7);
}
.story-meta-location-links a{white-space:nowrap}


/* 0.14.13 – Rechtstexte der IT-Recht Kanzlei im ruhigen öffentlichen Seitenrahmen */
.public-site-page-imprint .public-site-main,
.public-site-page-privacy .public-site-main{
  position:relative;
}
.public-site-page-imprint .public-overview-signet-link,
.public-site-page-privacy .public-overview-signet-link{
  position:absolute;
}
.public-legal-page{
  width:100%;
  margin:0;
  padding:clamp(158px,13vw,196px) 0 0;
}
.public-legal-head{
  width:min(1120px,calc(100% - 72px));
  margin:0 auto;
  padding:0 0 clamp(42px,5vw,72px);
  text-align:center;
}
.public-legal-head h1{
  margin:0;
  color:#202123;
  font-size:clamp(3rem,6vw,6.2rem);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.05em;
}
.public-legal-content{
  width:min(980px,calc(100% - 72px));
  min-height:320px;
  margin:0 auto;
  color:#202123;
}
.public-legal-content .itrk-legaltext{
  width:100%;
}
.public-footer-meta>nav a{
  color:inherit;
  text-decoration:none;
}
.public-footer-meta>nav a:hover,
.public-footer-meta>nav a:focus-visible{
  color:#202123;
}
@media(max-width:720px){
  .public-legal-page{padding-top:142px}
  .public-legal-head{width:calc(100% - 36px);padding-bottom:36px}
  .public-legal-head h1{font-size:clamp(2.7rem,14vw,4rem)}
  .public-legal-content{width:calc(100% - 36px)}
}

/* 0.14.13.1 – Datenschutz: doppelte Kanzlei-Ueberschrift ausblenden */
.public-site-page-privacy .public-legal-content .itrk-legaltext > h1:first-child,
.public-site-page-privacy .public-legal-content .itrk-legaltext > :first-child > h1:first-child{
  display:none !important;
}
/* Das offizielle ITRK-Widget liefert den Rechtstext derzeit in einem fremden
   iframe aus. Dessen Inhalt kann wegen der Same-Origin-Regel nicht direkt
   gestylt werden; deshalb wird nur die erste Titelzeile innerhalb des
   Datenschutz-Embeds am oberen Rand sauber abgeschnitten. */
.public-site-page-privacy .public-legal-content .itrk-legaltext{
  overflow:hidden;
}
.public-site-page-privacy .public-legal-content .itrk-legaltext > iframe:first-child{
  display:block;
  margin-top:-64px !important;
}
@media(max-width:720px){
  .public-site-page-privacy .public-legal-content .itrk-legaltext > iframe:first-child{
    margin-top:-58px !important;
  }
}

/* 0.15.0 – Google Analytics / Consent Mode v2 */
.public-footer-consent-link{
  appearance:none;
  margin:0;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  font:inherit;
  cursor:pointer;
}
.public-footer-consent-link:hover,
.public-footer-consent-link:focus-visible{color:#202123}

.public-consent-banner{
  position:fixed;
  z-index:1400;
  right:24px;
  bottom:24px;
  left:24px;
  color:#202123;
}
.public-consent-banner[hidden]{display:none!important}
.public-consent-banner-inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  width:min(1040px,100%);
  margin:0 auto;
  padding:24px 26px;
  border:1px solid rgba(32,33,35,.10);
  border-radius:2px;
  background:rgba(247,247,243,.97);
  box-shadow:0 18px 60px rgba(25,25,25,.15);
  backdrop-filter:blur(16px);
}
.public-consent-copy{max-width:660px}
.public-consent-copy strong{
  display:block;
  margin:0 0 7px;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.public-consent-copy p{
  margin:0;
  color:#595b5d;
  font-size:.91rem;
  line-height:1.55;
}
.public-consent-copy a{color:inherit;text-underline-offset:3px}
.public-consent-actions{
  display:flex;
  flex:none;
  align-items:center;
  gap:8px;
}
.public-consent-actions button,
.public-consent-dialog-actions button{
  min-height:42px;
  margin:0;
  padding:0 15px;
  border:1px solid #202123;
  border-radius:0;
  background:#202123;
  color:#fff;
  font:inherit;
  font-size:.82rem;
  cursor:pointer;
}
.public-consent-actions button.secondary,
.public-consent-dialog-actions button.secondary{
  border-color:rgba(32,33,35,.24);
  background:transparent;
  color:#202123;
}
.public-consent-actions button:hover,
.public-consent-dialog-actions button:hover{opacity:.78}

.public-consent-dialog{
  width:min(620px,calc(100% - 36px));
  max-width:none;
  max-height:min(760px,calc(100vh - 36px));
  margin:auto;
  padding:0;
  border:0;
  border-radius:2px;
  background:#f7f7f3;
  color:#202123;
  box-shadow:0 24px 90px rgba(20,20,20,.24);
}
.public-consent-dialog::backdrop{background:rgba(20,20,20,.42);backdrop-filter:blur(3px)}
.public-consent-dialog-inner{position:relative;padding:34px}
.public-consent-dialog-close{
  position:absolute;
  top:17px;
  right:17px;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  background:transparent;
  color:#555;
  font-size:1.6rem;
  font-weight:300;
  line-height:1;
  cursor:pointer;
}
.public-consent-dialog h2{
  margin:0 52px 10px 0;
  font-size:clamp(1.8rem,4vw,2.55rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.035em;
}
.public-consent-dialog>div>p{
  margin:0 0 28px;
  color:#666;
  line-height:1.55;
}
.public-consent-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 0;
  border-top:1px solid rgba(32,33,35,.12);
  cursor:pointer;
}
.public-consent-option:last-of-type{border-bottom:1px solid rgba(32,33,35,.12)}
.public-consent-option>div{display:flex;min-width:0;flex-direction:column;gap:4px}
.public-consent-option strong{font-size:.96rem;font-weight:500}
.public-consent-option span{color:#747474;font-size:.82rem;line-height:1.45}
.public-consent-option.is-required{cursor:default}
.public-consent-option.is-required>span{flex:none;color:#5a5a5a;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.public-consent-option input[type="checkbox"]{
  appearance:none;
  position:relative;
  flex:none;
  width:46px;
  height:25px;
  margin:0;
  border:1px solid #a9aaa7;
  border-radius:99px;
  background:#dddeda;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease;
}
.public-consent-option input[type="checkbox"]::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:17px;
  height:17px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.18);
  transition:transform .16s ease;
}
.public-consent-option input[type="checkbox"]:checked{border-color:#202123;background:#202123}
.public-consent-option input[type="checkbox"]:checked::after{transform:translateX(21px)}
.public-consent-dialog-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding-top:28px;
}

@media(max-width:760px){
  .public-consent-banner{right:12px;bottom:12px;left:12px}
  .public-consent-banner-inner{display:block;padding:20px}
  .public-consent-copy p{font-size:.88rem}
  .public-consent-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}
  .public-consent-actions [data-consent-accept]{grid-column:1/-1;grid-row:1}
  .public-consent-actions button{width:100%;padding:0 10px}
  .public-consent-dialog-inner{padding:28px 22px 22px}
  .public-consent-option{gap:14px}
  .public-consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr}
  .public-consent-dialog-actions button{width:100%;padding:0 10px}
}

/* 0.15.2 – kompaktes GA4-Dashboard im Studio */
.analytics-page-heading{align-items:flex-end}
.analytics-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.analytics-period-switch{display:flex;gap:2px;padding:3px;background:#e8e8e3;border-radius:8px}
.analytics-period-switch a{min-height:38px;display:flex;align-items:center;padding:0 12px;border-radius:6px;color:#626262;text-decoration:none;font-size:.84rem}
.analytics-period-switch a:hover{color:#111}
.analytics-period-switch a.active{background:#fff;color:#111;box-shadow:0 1px 5px rgba(0,0,0,.08)}
.analytics-notice a{color:inherit;text-underline-offset:3px}
.analytics-setup-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:20px;align-items:start}
.analytics-setup-main h2,.analytics-setup-help h2{margin-bottom:10px}
.analytics-setup-main>p{max-width:760px;margin-bottom:26px}
.analytics-setup-divider{height:1px;margin:28px 0;background:var(--line)}
.analytics-property-form,.analytics-credentials-form{max-width:700px}
.analytics-property-form .field,.analytics-credentials-form .field{margin-bottom:14px}
.analytics-property-form small,.analytics-credentials-form small{display:block;margin-top:7px}
.analytics-setup-help{background:#f8f8f5}
.analytics-setup-help ol{display:grid;gap:14px;margin:18px 0 24px;padding-left:22px;color:#444;line-height:1.5}
.analytics-setup-help li::marker{color:#888}
.analytics-service-state{display:flex;align-items:center;gap:12px;padding:14px 0}
.analytics-service-state div{display:flex;min-width:0;flex-direction:column;gap:3px}
.analytics-service-state small{overflow:hidden;color:#777;text-overflow:ellipsis}
.analytics-status-dot{display:block;width:10px;height:10px;border-radius:50%;background:#aaa;box-shadow:0 0 0 5px rgba(0,0,0,.04)}
.analytics-status-dot.is-ok{background:#4f8d5a;box-shadow:0 0 0 5px rgba(79,141,90,.12)}
.analytics-cache-warning{margin:-6px 0 18px;color:#775d23;font-size:.84rem}
.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:20px}
.analytics-kpi{min-width:0;padding:20px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.analytics-kpi span{display:block;color:#777;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}
.analytics-kpi strong{display:block;margin:11px 0 7px;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:400;line-height:1;letter-spacing:-.04em;white-space:nowrap}
.analytics-kpi small{display:block;color:#999;font-size:.76rem}
.analytics-kpi-live{background:#202123;color:#fff;border-color:#202123}
.analytics-kpi-live span,.analytics-kpi-live small{color:#bfc0c2}
.analytics-kpi-live strong{color:#fff}
.analytics-trend-panel{margin-bottom:20px;padding-bottom:18px}
.analytics-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.analytics-panel-head h2{margin:0}
.analytics-panel-head .eyebrow{margin-bottom:7px}
.analytics-panel-head>span{color:#999;font-size:.8rem;white-space:nowrap}
.analytics-chart-wrap{width:100%}
.analytics-chart{display:block;width:100%;height:auto;max-height:240px;overflow:visible}
.analytics-chart-axis{stroke:#deded8;stroke-width:1}
.analytics-chart-area{fill:rgba(32,33,35,.045)}
.analytics-chart-line{fill:none;stroke:#252627;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.analytics-chart-labels{display:flex;justify-content:space-between;margin-top:-11px;color:#aaa;font-size:.72rem}
.analytics-chart-empty{display:grid;min-height:200px;place-items:center;color:#999;border-top:1px solid var(--line)}
.analytics-content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-bottom:20px}
.analytics-list-panel{min-width:0}
.analytics-ranking{display:grid;border-top:1px solid var(--line)}
.analytics-rank-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:18px;padding:14px 0 15px;border-bottom:1px solid var(--line);overflow:hidden}
.analytics-rank-copy,.analytics-rank-value{position:relative;z-index:2;min-width:0}
.analytics-rank-copy strong,.analytics-rank-copy small,.analytics-rank-value strong,.analytics-rank-value small{display:block}
.analytics-rank-copy strong{overflow:hidden;font-size:.93rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.analytics-rank-copy small{margin-top:4px;overflow:hidden;color:#999;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}
.analytics-rank-value{text-align:right}
.analytics-rank-value strong{font-size:.94rem;font-weight:500}
.analytics-rank-value small{margin-top:4px;color:#aaa;font-size:.7rem}
.analytics-rank-bar{position:absolute;z-index:1;bottom:0;left:0;width:var(--rank);height:2px;background:#272829;opacity:.42}
.analytics-ranking-sources .analytics-rank-copy strong{white-space:normal}
.analytics-events-panel{margin-bottom:16px}
.analytics-event-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.analytics-event-grid article{padding:20px 0 6px}
.analytics-event-grid article+article{padding-left:24px;border-left:1px solid var(--line)}
.analytics-event-grid span,.analytics-event-grid small{display:block;color:#888}
.analytics-event-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.analytics-event-grid strong{display:block;margin:8px 0 4px;font-size:2rem;font-weight:400;letter-spacing:-.04em}
.analytics-event-grid small{font-size:.75rem}
.analytics-footer-note{display:flex;justify-content:space-between;gap:20px;margin:0 2px 28px;color:#999;font-size:.75rem}
.analytics-connection-panel{padding:0;overflow:hidden}
.analytics-connection-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;cursor:pointer;list-style:none}
.analytics-connection-panel>summary::-webkit-details-marker{display:none}
.analytics-connection-panel>summary strong{font-weight:500}
.analytics-connection-panel>summary span{max-width:65%;overflow:hidden;color:#888;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}
.analytics-connection-panel[open]>summary{border-bottom:1px solid var(--line)}
.analytics-connection-body{display:grid;grid-template-columns:1fr 1fr auto;gap:26px;padding:22px;align-items:end}
.analytics-connection-body form{min-width:0}
.analytics-connection-body .field{margin-bottom:12px}
.analytics-connection-body input[type="file"]{max-width:100%}

@media(max-width:1150px){
  .analytics-kpis{grid-template-columns:repeat(3,1fr)}
  .analytics-content-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .analytics-setup-grid{grid-template-columns:1fr}
  .analytics-connection-body{grid-template-columns:1fr}
  .analytics-connection-body button{width:100%}
}
@media(max-width:650px){
  .analytics-page-actions{width:100%;align-items:stretch;flex-direction:column}
  .analytics-period-switch{width:100%}
  .analytics-period-switch a{flex:1;justify-content:center}
  .analytics-kpis{grid-template-columns:repeat(2,1fr)}
  .analytics-kpi{padding:17px 14px}
  .analytics-panel-head{align-items:flex-start;flex-direction:column;gap:7px}
  .analytics-rank-row{grid-template-columns:minmax(0,1fr) 64px;gap:10px}
  .analytics-event-grid{grid-template-columns:1fr}
  .analytics-event-grid article+article{padding-left:0;border-top:1px solid var(--line);border-left:0}
  .analytics-footer-note{flex-direction:column;gap:4px}
  .analytics-connection-panel>summary{align-items:flex-start;flex-direction:column;gap:5px}
  .analytics-connection-panel>summary span{max-width:100%;white-space:normal}
}
