/* CZ Upgrade — Minimal White */
*{box-sizing:border-box}
body{background:#fff;color:#111;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}

/* Nav */
.top-nav{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid #e8e8e8;background:#fff;position:sticky;top:0;z-index:100}
.top-nav .brand{font-family:'Montserrat',sans-serif;font-weight:900;font-size:.95rem;letter-spacing:-.05em;color:#111}
.top-nav .nav-links{display:flex;gap:.15rem;margin-left:.5rem}
.top-nav .nav-links a{padding:.3rem .65rem;border-radius:5px;font-size:.82rem;color:#666}
.top-nav .nav-links a:hover{background:#f5f5f5;color:#111}
.top-nav .nav-links a.active{background:#f0f0f0;color:#111;font-weight:500}
.top-nav .ms-auto{margin-left:auto;display:flex;gap:.5rem;align-items:center}

/* Stat Bar */
.stat-bar{display:flex;gap:1.5rem;padding:.6rem 1.5rem;border-bottom:1px solid #f0f0f0;background:#fafafa;flex-wrap:wrap;align-items:baseline}
.stat-item{display:flex;align-items:baseline;gap:.35rem}
.stat-num{font-size:1.05rem;font-weight:600;color:#111}
.stat-label{font-size:.72rem;color:#999}

/* Filter Bar */
.filter-bar{display:flex;gap:.5rem;padding:.65rem 1.5rem;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center}
.filter-bar input,.filter-bar select{border:1px solid #e0e0e0;border-radius:5px;padding:.3rem .6rem;font-size:.82rem;background:#fff;color:#111;outline:none}
.filter-bar input:focus,.filter-bar select:focus{border-color:#999}
.filter-bar .btn-filter{padding:.3rem .75rem;border-radius:5px;border:1px solid #e0e0e0;background:#fff;font-size:.82rem;cursor:pointer;color:#555}
.filter-bar .btn-filter:hover{background:#f5f5f5}
.filter-bar .btn-reset{color:#888;border-color:#e0e0e0}
.total-count{margin-left:auto;font-size:.75rem;color:#bbb}

/* Table */
.posts-table{width:100%;border-collapse:collapse}
.posts-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#bbb;font-weight:500;padding:.55rem 1rem;border-bottom:1px solid #f0f0f0;white-space:nowrap;text-align:left}
.posts-table td{padding:.6rem 1rem;border-bottom:1px solid #f5f5f5;vertical-align:middle}
.posts-table tr:hover td{background:#fafafa}
.post-thumb{width:48px;height:34px;object-fit:cover;border-radius:4px;background:#f3f3f3}
.post-thumb-empty{width:48px;height:34px;border-radius:4px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:.75rem}
.post-title{font-weight:500;color:#111;font-size:.85rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-slug{font-size:.7rem;color:#ccc;font-family:monospace;margin-top:2px;overflow:hidden;text-overflow:ellipsis;max-width:220px;white-space:nowrap}

/* Buttons */
.btn-new{padding:.38rem .85rem;border-radius:6px;background:#111;color:#fff;font-size:.82rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;white-space:nowrap}
.btn-new:hover{background:#333;color:#fff}
.btn-icon{width:26px;height:26px;border-radius:4px;border:1px solid #e8e8e8;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;color:#888;cursor:pointer}
.btn-icon:hover{background:#f5f5f5;color:#111}
.btn-icon.del:hover{background:#fafafa;color:#e00;border-color:#e0e0e0}
.btn-action{padding:.35rem .8rem;border-radius:6px;border:1px solid #e0e0e0;background:#fff;font-size:.82rem;cursor:pointer;color:#555;display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;white-space:nowrap}
.btn-action:hover{background:#f5f5f5;color:#111}
.btn-action.primary{background:#111;color:#fff;border-color:#111}
.btn-action.primary:hover{background:#333}

/* Status badges — grayscale only */
.s-badge{display:inline-block;padding:2px 7px;border-radius:3px;font-size:.68rem;font-weight:500;white-space:nowrap;border:1px solid #e8e8e8;background:#f5f5f5;color:#666}
.s-draft{background:#f5f5f5;color:#999;border-color:#e8e8e8}
.s-ready{background:#f0f0f0;color:#555;border-color:#e0e0e0}
.s-publish{background:#f5f5f5;color:#555;border-color:#e8e8e8}
.s-exported{background:#efefef;color:#444;border-color:#e0e0e0}
.s-topic{background:#f5f5f5;color:#888;border-color:#e8e8e8}
.status-changed{background:#f5f5f5;color:#555;border:1px solid #e0e0e0}
.status-new_staging{background:#f0f0f0;color:#444;border:1px solid #e0e0e0}
.status-new{background:#f5f5f5;color:#666;border:1px solid #e8e8e8}
.status-synced{background:#fafafa;color:#999;border:1px solid #eee}

/* Tags */
.tag-list{display:flex;flex-wrap:wrap;gap:3px;max-width:220px}
.tag-item{font-size:.66rem;color:#999;background:#f5f5f5;border-radius:3px;padding:1px 5px;white-space:nowrap}
.tag-tooltip{position:fixed;background:#111;color:#fff;font-size:.72rem;padding:.35rem .65rem;border-radius:5px;z-index:9999;pointer-events:none;display:none;max-width:260px;line-height:1.6;white-space:normal;box-shadow:0 4px 12px rgba(0,0,0,.15)}

/* Pagination */
.pagination-bar{display:flex;gap:.25rem;padding:.75rem 1.5rem;border-top:1px solid #f0f0f0;justify-content:center}
.pg-btn{min-width:30px;height:30px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#666}
.pg-btn:hover{background:#f5f5f5;color:#111}
.pg-btn.active{background:#111;color:#fff;border-color:#111}

/* Panel */
.panel{border:1px solid #e8e8e8;border-radius:8px;padding:1.25rem;background:#fff}
.panel h6{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#bbb;font-weight:600;margin-bottom:.75rem}

/* Bootstrap card → Zen (nur Shadow + Radius, kein border-override global) */
.card{box-shadow:none!important;border-radius:8px!important}

/* Karte Edit */
.ke-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.85rem;margin-bottom:1.1rem;border-bottom:1px solid #f0f0f0}
.ke-title{font-size:.92rem;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ke-id{margin-left:.4rem;font-size:.7rem;font-weight:400;color:#bbb;font-family:monospace}
.ke-section{border:1px solid #e8e8e8;border-radius:8px;padding:1rem 1.15rem;margin-bottom:.75rem;background:#fff}
.ke-section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ccc;margin-bottom:.9rem}
.ke-field{margin-bottom:.6rem}
.ke-field.mb-0{margin-bottom:0}
.ke-field>label{display:block;font-size:.73rem;font-weight:500;color:#777;margin-bottom:.28rem;line-height:1.2}
.ke-req{color:#d44;font-weight:400}
/* Input overrides — höhere Spezifität als Bootstrap */
.ke-section .form-control,
.ke-section .form-select{border:1px solid #ddd;border-radius:5px;font-size:.82rem;color:#111;background:#fff;box-shadow:none;padding:.32rem .6rem;height:auto;transition:border-color .15s}
.ke-section .form-control:focus,
.ke-section .form-select:focus{border-color:#888;box-shadow:none;outline:none;background:#fff;color:#111}
.ke-section .form-control::placeholder{color:#bbb}
.ke-section textarea.form-control{resize:vertical;line-height:1.5}
.ke-section .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23aaa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .55rem center;background-size:14px 10px;padding-right:2rem;appearance:none}
/* Toggle switch */
.ke-section .form-check-input{cursor:pointer;margin-top:.15rem}
.ke-section .form-check-input:focus{box-shadow:none;border-color:#aaa}
.ke-section .form-check-input:checked{background-color:#111;border-color:#111}
/* Meta grid */
.ke-meta-grid{display:grid;grid-template-columns:auto 1fr;gap:.4rem .8rem;align-items:baseline}
.ke-meta-key{font-size:.7rem;color:#bbb;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}
.ke-meta-val{font-size:.8rem;color:#333}
.ke-meta-val.mono{font-family:monospace;font-size:.73rem;word-break:break-all;color:#555}

/* Karte-Tabelle */
.karte-table-wrap{overflow-x:auto}
.karte-table{width:100%;border-collapse:collapse;font-size:.82rem}
.karte-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#bbb;font-weight:500;padding:.5rem 1rem;border-bottom:1px solid #f0f0f0;text-align:left;white-space:nowrap}
.karte-table td{padding:.55rem 1rem;border-bottom:1px solid #f5f5f5;vertical-align:middle}
.karte-table tr:hover td{background:#fafafa}
.karte-table .col-id{width:50px;color:#bbb;font-family:monospace;font-size:.75rem}
.karte-table .col-act{width:60px;text-align:right}
.show-mobile-only{display:none}

/* Row actions */
.row-actions{display:flex;gap:.2rem;justify-content:flex-end;opacity:0;transition:opacity .1s}
tr:hover .row-actions{opacity:1}

/* Sync */
.sync-section{border:1px solid #e8e8e8;border-radius:8px;background:#fff;margin-bottom:1rem;overflow:hidden}
.sync-section-head{padding:.65rem 1.25rem;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:.75rem}
.sync-section-head h6{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#bbb;font-weight:600;margin:0}
.log-row{display:flex;align-items:center;gap:.75rem;padding:.4rem 1.25rem;border-bottom:1px solid #f7f7f7;font-size:.78rem}
.log-row:last-child{border-bottom:none}
.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0;background:#bbb}
.dot-green,.dot-blue,.dot-gray,.dot-orange{background:#bbb}

/* KPI */
.kpi{display:flex;flex-direction:column;gap:.1rem}
.kpi-num{font-size:1.8rem;font-weight:700;line-height:1;color:#111}
.kpi-label{font-size:.7rem;color:#bbb}
.kpi-sub{font-size:.72rem;color:#bbb}
.progress-bar-custom{height:4px;border-radius:2px;background:#f0f0f0;overflow:hidden;margin:.35rem 0}
.progress-bar-fill{height:100%;border-radius:2px;background:#111}

/* Source badges */
.src-old,.src-zendev,.src-manual,.src-keywords{background:#f5f5f5;color:#888;border-radius:3px;padding:1px 5px;font-size:.68rem}

/* Links */
.lnk-table{width:100%;border-collapse:collapse}
.lnk-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#bbb;padding:.45rem 1rem;border-bottom:1px solid #f0f0f0;text-align:left}
.lnk-table td{padding:.45rem 1rem;border-bottom:1px solid #f7f7f7;vertical-align:middle}
.lnk-table tr:hover td{background:#fafafa}
.url-cell{font-family:monospace;font-size:.72rem;color:#aaa}
.suggest-chip{display:inline-block;background:#f5f5f5;border-radius:20px;padding:.15rem .65rem;font-size:.75rem;cursor:pointer;margin:2px}
.suggest-chip:hover{background:#e8e8e8}
.headline-out{background:#fafafa;border-radius:5px;padding:.4rem .7rem;font-size:.8rem;margin:3px 0;cursor:pointer;border:1px solid #f0f0f0}
.headline-out:hover{background:#f5f5f5}

/* Assets */
.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:5px;padding:.75rem 1.5rem}
.asset-card{position:relative;cursor:pointer;border-radius:6px;overflow:hidden;background:#f5f5f5;aspect-ratio:3/2}
.asset-card img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .1s}
.asset-card:hover img{opacity:.8}
.asset-card .fn{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);color:#fff;font-size:.6rem;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .1s}
.asset-card:hover .fn{opacity:1}
.asset-card.video-card{display:flex;align-items:center;justify-content:center;background:#222}

/* Kategorien */
.cat-row{display:flex;align-items:center;gap:.75rem;padding:.4rem 1.5rem;border-bottom:1px solid #f5f5f5;font-size:.82rem}
.cat-row:hover{background:#fafafa}
.cat-indent{display:inline-block;width:18px;border-left:1px solid #e5e5e5;margin-left:8px;height:16px;vertical-align:middle;margin-right:3px}
.cat-count{min-width:32px;text-align:right;font-size:.72rem;color:#bbb}
.cat-wpid{font-size:.68rem;color:#ddd;font-family:monospace;min-width:40px}

/* Post Content */
.post-content{line-height:1.85;color:#222}
.post-content h2{font-size:1.35rem;font-weight:700;margin:2rem 0 .75rem}
.post-content h3{font-size:1.1rem;font-weight:600;margin:1.4rem 0 .5rem}
.post-content p{margin-bottom:1rem}
.post-content ul,.post-content ol{margin-bottom:1rem;padding-left:1.5rem}
.post-content li{margin-bottom:.3rem}
.post-content a{color:#111;font-weight:600;text-decoration:none}
.post-content blockquote{border-left:3px solid #e0e0e0;padding:.5rem 1rem;color:#555;margin:1.5rem 0;background:#fafafa;font-style:italic}
.post-content img{max-width:100%;height:auto;border-radius:5px}
.post-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}
.post-content table td,.post-content table th{border:1px solid #e8e8e8;padding:.45rem .7rem}
.post-content table th{background:#f5f5f5;font-weight:600;text-align:left}
.post-content .alignright{float:right;margin:0 0 1rem 1.5rem;max-width:50%}
.post-content .alignleft{float:left;margin:0 1.5rem 1rem 0;max-width:50%}
.post-content .aligncenter{display:block;margin:1rem auto;text-align:center}
.post-content::after{content:"";display:table;clear:both}
.hover-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}

/* Responsive */
@media(max-width:768px){
  .top-nav .nav-links{display:none}
  .hide-mobile{display:none}
}

/* zen_disease shortcode */
.zen-disease-review{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;padding:1.25rem;margin:1.5rem 0}
.zsd-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.zsd-name{font-weight:700;font-size:1rem;color:#111}
.zsd-icd{font-size:.7rem;color:#999;background:#f0f0f0;padding:2px 7px;border-radius:3px;font-family:monospace}
.zsd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.9rem}
.zsd-item{text-align:center;padding:.6rem;background:#fff;border-radius:7px;border:1px solid #f0f0f0}
.zsd-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#bbb;font-weight:600;margin-bottom:.2rem}
.zsd-val{display:block;font-size:1rem;font-weight:700;color:#111;letter-spacing:.05em}
.zsd-sub{display:block;font-size:.7rem;color:#aaa;margin-top:.1rem}
.zsd-row{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-top:1px solid #f0f0f0}
.zsd-row .zsd-label{white-space:nowrap;min-width:90px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#bbb;font-weight:600}
.zsd-pills{display:flex;flex-wrap:wrap;gap:.3rem}
.zsd-pill{background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:2px 9px;font-size:.75rem;color:#555}

/* zen_disease + zen_strain slider */
.cz-disease-block,.cz-shop-block{margin:2rem 0}
.cz-shop-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#bbb;font-weight:600;margin-bottom:.6rem}
.cz-slider-wrap{position:relative;display:flex;align-items:center;gap:.5rem}
.cz-slider-btn{width:28px;height:28px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;cursor:pointer;font-size:1rem;color:#666;flex-shrink:0;display:flex;align-items:center;justify-content:center;z-index:1}
.cz-slider-btn:hover{background:#f5f5f5;color:#111}
.cz-slider-card{flex:0 0 calc(25% - 4px);aspect-ratio:9/16;border-radius:10px;overflow:hidden;position:relative;display:block;text-decoration:none;background:#111}
.cz-sc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.cz-slider-card:hover .cz-sc-img{transform:scale(1.05)}
.cz-sc-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 55%)}
.cz-sc-title{position:absolute;bottom:.6rem;left:.6rem;right:.6rem;color:#fff;font-size:.73rem;font-weight:600;line-height:1.3}

/* YouTube Embed */
.yt-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;margin:1.25rem 0;background:#000}
.yt-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}


/* zen_shop CTA */
.zen-shop-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;padding:1rem 1.25rem;margin:1.5rem 0;flex-wrap:wrap}
.zen-shop-cta-text{display:flex;flex-direction:column;gap:.2rem}
.zen-shop-cta-text strong{font-size:.9rem;color:#111}
.zen-shop-cta-text span{font-size:.78rem;color:#888}
.zen-shop-cta-btn{padding:.45rem 1.1rem;background:#111;color:#fff;border-radius:7px;font-size:.85rem;font-weight:500;white-space:nowrap;text-decoration:none}
.zen-shop-cta-btn:hover{background:#333;color:#fff}

/* Sidebar Layout */
.cz-post-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:2rem!important;align-items:start!important;max-width:990px;margin:0 auto;padding:0 1.5rem 4rem}
.cz-sidebar{width:261px;min-width:0;align-self:start}
.cz-sidebar-box{border:1px solid #f0f0f0;border-radius:8px;padding:1.1rem;margin-bottom:1rem;background:#fff}
.cz-sidebar-box h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#bbb;font-weight:600;margin:0 0 .75rem}
.cz-toc a{display:block;padding:.25rem 0;font-size:.8rem;color:#555;text-decoration:none;border-bottom:1px solid #f5f5f5;line-height:1.35}
.cz-toc a:hover{color:#111}
.cz-toc a:last-child{border-bottom:none}
.cz-related-item{display:flex;gap:.6rem;align-items:center;padding:.35rem 0;border-bottom:1px solid #f5f5f5;text-decoration:none;color:inherit}
.cz-related-item:last-child{border-bottom:none}
.cz-related-img{width:52px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#f3f3f3}
.cz-related-title{font-size:.78rem;font-weight:500;color:#111;line-height:1.3}
@media(max-width:768px){.cz-post-layout{grid-template-columns:1fr!important}.cz-sidebar{display:none!important}}


/* Breadcrumbs */
.cz-breadcrumb-nav{margin-bottom:1rem}
.cz-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;list-style:none;padding:0;margin:0;font-size:.78rem;color:#aaa}
.cz-breadcrumb-list li{display:flex;align-items:center;gap:.3rem}
.cz-breadcrumb-list a{color:#888;text-decoration:none;border:none}
.cz-breadcrumb-list a:hover{color:#111;border:none}
.cz-breadcrumb-list [aria-current=page]{color:#bbb}
.cz-breadcrumb-list span[aria-hidden]{color:#ccc}

/* Zuletzt aktualisiert */
.cz-content div:has(> svg){font-size:.8rem;color:#aaa;margin:.25rem 0 1rem;display:flex;align-items:center;gap:.4rem}
.cz-content div:has(> svg) svg{width:14px;height:14px;opacity:.5;flex-shrink:0}

/* TOC */
.cz-toc{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:1rem 1.25rem;margin:1.25rem 0;font-size:.88rem}
.cz-toc-title{font-weight:600;font-size:.82rem;margin-bottom:.6rem;color:#555;display:flex;align-items:center;gap:.4rem}
.cz-toc ol,.cz-toc ul{margin:0;padding-left:1.25rem}
.cz-toc li{margin:.3rem 0;color:#555}
.cz-toc a{color:#555;text-decoration:none;border:none}
.cz-toc a:hover{color:#111}

/* lwptoc (Table of Contents plugin) */
.lwptoc{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0;font-size:.88rem}
.lwptoc_heading{font-weight:600;font-size:.82rem;color:#555;margin-bottom:.6rem}
.lwptoc_items{margin:0}
.lwptoc_item{margin:.3rem 0}
.lwptoc_item a{color:#555;text-decoration:none;border:none}
.lwptoc_item a:hover{color:#111}

/* ── Author Box (exakt aus cannazen-seo Plugin) ─────────────────────── */
.cz-author-profile{display:flex;gap:16px;align-items:flex-start;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px 20px;margin:32px 0 0}
.cz-author-avatar{width:48px!important;height:48px!important;border-radius:50%!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:1.1em!important;flex-shrink:0!important;min-width:48px!important}
.cz-author-info{flex:1}
.cz-author-name{margin:0 0 2px!important;font-weight:700!important;font-size:.95em!important;color:#111!important}
.cz-author-title{margin:0 0 6px!important;color:#555!important;font-size:.85em!important}
.cz-author-bio{margin:0!important;font-size:.88em!important;color:#333!important}
/* Text-Links in Author-Box nicht orange */
.cz-author-info a,.cz-author-name a,.cz-author-bio a,.cz-author-title{color:#555!important;text-decoration:none!important;border:none!important}

/* ── Enfold structured-data (unsichtbar machen) ─────────────────────── */
.av-structured-data,.av-structured-data *{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
span[itemprop]{display:none!important}

/* ── Share-Buttons verstecken ───────────────────────────────────────── */
.av-social-sharing,.av_social_sharing,.sharedaddy,.sd-sharing,.entry-share,
div[class*=share],div[class*=social-share],.wp-block-sharebuttons,
h2:has(+ ul li a[href*=twitter]),h2:has(+ ul li a[href*=whatsapp]),
.av-share-box,.share-box{display:none!important}
/* Eintrag teilen Heading + Liste */
h2.heading,.av-subheading{display:initial}

/* Content Slider Fix — Track muss 100% Breite haben */
.cz-content .cz-slider-wrap{position:relative;width:100%;padding:0 20px}
.cz-content .cz-slider-track{width:100%;min-width:0}
.cz-content .cz-slider-card{flex:0 0 calc(25% - 7.5px)!important;aspect-ratio:9/16!important}
.cz-content .cz-sc-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.cz-content .cz-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10}
.cz-content .cz-slider-prev{left:0}
.cz-content .cz-slider-next{right:0}

/* ── Admin Responsive ──────────────────────────────────────────────── */
@media(max-width:768px){
  /* Stat-Bar */
  .stat-bar{gap:.75rem .5rem;padding:.5rem 1rem}
  .stat-num{font-size:.95rem}
  .stat-label{font-size:.68rem}

  /* Filter */
  .filter-bar{padding:.6rem 1rem;gap:.4rem}
  .filter-bar input[name=q]{width:100%!important;flex:none}
  .filter-bar select{flex:1}

  /* Admin Tabelle → Karten */
  .posts-table thead{display:none}
  .posts-table,.posts-table tbody,.posts-table tr,.posts-table td{display:block;width:100%}
  .posts-table tr{border:1px solid #f0f0f0;border-radius:8px;margin:.4rem 1rem;padding:.6rem .75rem;background:#fff;position:relative}
  .posts-table td{padding:.2rem 0;border:none}
  .posts-table td:first-child{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}
  .posts-table .post-slug{max-width:100%}
  .posts-table .row-actions{opacity:1;position:absolute;top:.5rem;right:.5rem}
  .hide-mobile{display:none!important}

  /* Tag-Tooltip */
  .tag-list{max-width:none}

  /* Pagination */
  .pagination-bar{padding:.5rem}
}

/* Mobile Overflow Fix */
@media(max-width:768px){
  .posts-table tr{margin:.4rem .75rem;overflow:hidden}
  .post-slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 3rem)!important}
  .post-title{word-break:break-word}
  .tag-list{overflow:hidden}
  .tag-item{max-width:120px;overflow:hidden;text-overflow:ellipsis}

  /* Burger fix: immer sichtbar auf mobile */
  .burger-btn{display:flex!important;align-items:center}
  .top-nav .ms-auto .burger-btn{margin-left:auto}
}

/* Burger clean */
.burger-btn{background:none!important;border:none!important;box-shadow:none!important;outline:none!important;padding:.3rem!important;color:#555!important}
.burger-btn:hover,.burger-btn:focus{background:none!important;color:#111!important}

/* ── Zen Alert (kein Bootstrap) ─────────────────────────── */
.zen-alert{padding:.6rem 1rem;border-radius:6px;border:1px solid #e0e0e0;background:#f9f9f9;color:#333;font-size:.83rem;margin-bottom:.75rem}

/* ── Content Editor Fallback (wenn CKEditor nicht lädt) ─── */
#content-editor{width:100%;min-height:460px;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem;font-size:.85rem;resize:vertical;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}

/* ── Featured Image im Editor ───────────────────────────── */
#fi-preview img{width:100%;max-height:160px;object-fit:cover;border-radius:6px;display:block}
#fi-preview .no-image{background:#f5f5f5;border-radius:6px;padding:1.5rem;text-align:center;color:#bbb;font-size:.8rem}

/* ── Editor Sticky Save Bar (Mobile) ────────────────────── */
.editor-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e8e8e8;padding:.6rem 1rem;gap:.5rem;align-items:center;z-index:200}
@media(max-width:768px){.editor-sticky-bar{display:flex}}

/* ── Karte Filter Bar ────────────────────────────────────── */
.admin-filter-bar input,.admin-filter-bar select{border:1px solid #e0e0e0;border-radius:5px;padding:.32rem .65rem;font-size:.82rem;background:#fff;color:#111;outline:none;height:32px}
.admin-filter-bar input:focus,.admin-filter-bar select:focus{border-color:#999}
.admin-filter-bar .btn-filter{height:32px;padding:0 .75rem;border-radius:5px;border:1px solid #e0e0e0;background:#111;color:#fff;font-size:.82rem;cursor:pointer}
.admin-filter-bar .btn-filter:hover{background:#333}
