*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --bg:#F8FAFB;
  --bg-card:#FFFFFF;
  --bg-sidebar:#FFFFFF;
  --bg-hover:#F0FDFA;
  --bg-input:#FFFFFF;
  --charcoal:#0F172A;
  --gray:#475569;
  --gray-light:#94A3B8;
  --gray-muted:#CBD5E1;
  --border:#E2E8F0;
  --border-hover:#CBD5E1;
  --teal:#0D9488;
  --teal-dark:#0F766E;
  --teal-light:#14B8A6;
  --teal-pale:#CCFBF1;
  --teal-bg:rgba(13,148,136,.08);
  --success:#059669;
  --success-bg:#ECFDF5;
  --warning:#D97706;
  --warning-bg:#FFFBEB;
  --danger:#DC2626;
  --danger-bg:#FEF2F2;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',monospace;
  --sidebar-w:240px;
  --topbar-h:56px;
  --radius:8px;
  --radius-lg:12px;
  --shadow-sm:0 1px 3px rgba(15,23,42,.06);
  --shadow-md:0 4px 16px rgba(15,23,42,.08);
  --shadow-lg:0 12px 40px rgba(15,23,42,.1);
  --transition:all .2s ease;
  --transition-med:all .35s cubic-bezier(.4,0,.2,1);
}
[data-theme="dark"]{
  --bg:#0F1117;
  --bg-card:#1A1D27;
  --bg-sidebar:#141620;
  --bg-hover:#1E2A2E;
  --bg-input:#1A1D27;
  --charcoal:#F1F5F9;
  --gray:#94A3B8;
  --gray-light:#64748B;
  --gray-muted:#334155;
  --border:#1E293B;
  --border-hover:#334155;
  --teal-pale:rgba(13,148,136,.15);
  --teal-bg:rgba(13,148,136,.12);
  --success-bg:rgba(5,150,105,.12);
  --warning-bg:rgba(217,119,6,.12);
  --danger-bg:rgba(220,38,38,.12);
  --shadow-sm:0 1px 3px rgba(0,0,0,.2);
  --shadow-md:0 4px 16px rgba(0,0,0,.25);
  --shadow-lg:0 12px 40px rgba(0,0,0,.3);
}
html{font-size:16px;scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--bg);color:var(--charcoal);line-height:1.6;display:flex;min-height:100vh;overflow:hidden;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:inherit;font-size:inherit;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--gray-muted);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:var(--gray-light);}

/* (demo banner replaced by .cta-top — see bottom of file) */

/* === SIDEBAR === */
.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;margin-top:36px;height:calc(100vh - 36px);position:fixed;left:0;top:0;z-index:100;transition:transform .3s ease;}
.sidebar__brand{padding:20px 20px 16px;border-bottom:1px solid var(--border);}
.sidebar__brand-name{font-size:.82rem;font-weight:700;color:var(--charcoal);display:flex;align-items:center;gap:8px;}
.sidebar__brand-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);}
.sidebar__brand-sub{font-size:.68rem;color:var(--gray-light);margin-top:2px;margin-left:16px;}
.sidebar__nav{flex:1;overflow-y:auto;padding:12px 10px;}
.sidebar__nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;cursor:pointer;transition:var(--transition);font-size:.82rem;font-weight:500;color:var(--gray);position:relative;user-select:none;margin-bottom:2px;}
.sidebar__nav-item:hover{background:var(--bg-hover);color:var(--charcoal);}
.sidebar__nav-item.active{background:var(--teal-bg);color:var(--teal);}
.sidebar__nav-item svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.sidebar__nav-badge{margin-left:auto;font-size:.65rem;font-weight:600;background:var(--danger);color:#fff;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center;}
.sidebar__footer{padding:16px 20px;border-top:1px solid var(--border);font-size:.7rem;color:var(--gray-light);}
.sidebar__footer a{color:var(--teal);font-weight:600;}

/* === MAIN CONTENT === */
.main{margin-left:var(--sidebar-w);margin-top:36px;flex:1;display:flex;flex-direction:column;height:calc(100vh - 36px);overflow:hidden;}
.topbar{height:var(--topbar-h);min-height:var(--topbar-h);background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px;}
.topbar__title{font-size:.95rem;font-weight:700;color:var(--charcoal);margin:0;}
.topbar__actions{display:flex;align-items:center;gap:10px;}
.topbar__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:.78rem;font-weight:600;transition:var(--transition);}
.topbar__btn--primary{background:var(--teal);color:#fff;}
.topbar__btn--primary:hover{background:var(--teal-dark);}
.topbar__btn--ghost{color:var(--gray);border:1px solid var(--border);}
.topbar__btn--ghost:hover{border-color:var(--border-hover);color:var(--charcoal);}
.topbar__btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* Mobile sidebar toggle */
.sidebar-toggle{display:none;padding:6px;border-radius:6px;color:var(--charcoal);}
.sidebar-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* Theme toggle in topbar */
.theme-toggle{padding:7px;border-radius:6px;color:var(--gray);transition:var(--transition);}
.theme-toggle:hover{background:var(--bg-hover);color:var(--charcoal);}
.theme-toggle svg{width:18px;height:18px;display:block;}
.theme-toggle .icon-sun{display:none;}
[data-theme="dark"] .theme-toggle .icon-moon{display:none;}
[data-theme="dark"] .theme-toggle .icon-sun{display:block;}

/* === CONTENT AREA === */
.content{flex:1;overflow-y:auto;padding:24px;}
.section{display:none;animation:fadeIn .3s ease;}
.section.active{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

/* === DASHBOARD SECTION === */
.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;}
.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition);}
.stat-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-hover);}
.stat-card__label{font-size:.72rem;font-weight:600;color:var(--gray-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
.stat-card__value{font-size:1.5rem;font-weight:700;color:var(--charcoal);font-family:var(--font-mono);}
.stat-card__change{font-size:.7rem;font-weight:600;margin-top:4px;}
.stat-card__change--up{color:var(--success);}
.stat-card__change--down{color:var(--danger);}

.dash-row{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:24px;}
.dash-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;}
.dash-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.dash-panel__title{font-size:.85rem;font-weight:700;color:var(--charcoal);}
.dash-panel__link{font-size:.72rem;font-weight:600;color:var(--teal);cursor:pointer;}

/* Alert items */
.alert-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius);margin-bottom:8px;font-size:.8rem;transition:var(--transition);}
.alert-item:hover{opacity:.85;}
.alert-item--warning{background:var(--warning-bg);color:var(--warning);}
.alert-item--danger{background:var(--danger-bg);color:var(--danger);}
.alert-item--success{background:var(--success-bg);color:var(--success);}
.alert-item svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* Quick actions */
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.quick-action{display:flex;align-items:center;gap:8px;padding:12px;border-radius:var(--radius);border:1px solid var(--border);font-size:.78rem;font-weight:500;color:var(--gray);cursor:pointer;transition:var(--transition);}
.quick-action:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-bg);}
.quick-action svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* Freshness indicators */
.freshness{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:10px;}
.freshness--fresh{background:var(--success-bg);color:var(--success);}
.freshness--stale{background:var(--warning-bg);color:var(--warning);}
.freshness--outdated{background:var(--danger-bg);color:var(--danger);}

/* === PAGES SECTION (Seiten) === */
.page-list{display:flex;flex-direction:column;gap:8px;}
.page-item{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);cursor:pointer;}
.page-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);}
.page-item__icon{width:36px;height:36px;border-radius:8px;background:var(--teal-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.page-item__icon svg{width:18px;height:18px;stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.page-item__info{flex:1;min-width:0;}
.page-item__name{font-size:.85rem;font-weight:600;color:var(--charcoal);}
.page-item__path{font-size:.72rem;color:var(--gray-light);font-family:var(--font-mono);}
.page-item__meta{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.page-item__status{font-size:.68rem;font-weight:600;padding:3px 10px;border-radius:10px;}
.page-item__status--published{background:var(--success-bg);color:var(--success);}
.page-item__status--draft{background:var(--warning-bg);color:var(--warning);}
.page-item__btn{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;color:var(--teal);border:1px solid var(--border);transition:var(--transition);}
.page-item__btn:hover{border-color:var(--teal);background:var(--teal-bg);}

/* Editor preview */
.editor-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-top:16px;display:none;}
.editor-preview.active{display:block;animation:fadeIn .3s ease;}
.editor-preview__toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;flex-wrap:wrap;}
.editor-preview__toolbar button{padding:5px 8px;border-radius:4px;font-size:.75rem;color:var(--gray);transition:var(--transition);}
.editor-preview__toolbar button:hover{background:var(--bg-hover);color:var(--charcoal);}
.editor-preview__toolbar button.active{background:var(--teal-bg);color:var(--teal);}
.editor-preview__toolbar .sep{width:1px;height:20px;background:var(--border);margin:0 4px;}
.editor-preview__body{min-height:200px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);font-size:.88rem;line-height:1.8;color:var(--gray);}
.editor-preview__body[contenteditable]{outline:none;}
.editor-preview__body:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,148,136,.1);}

/* === BLOG SECTION === */
.blog-list{display:flex;flex-direction:column;gap:10px;}
.blog-item{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);}
.blog-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);}
.blog-item__info{flex:1;min-width:0;}
.blog-item__title{font-size:.85rem;font-weight:600;color:var(--charcoal);margin-bottom:2px;}
.blog-item__date{font-size:.72rem;color:var(--gray-light);font-family:var(--font-mono);}
.blog-item__actions{display:flex;align-items:center;gap:6px;}

/* Blog action buttons */
.blog-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--border);transition:var(--transition);background:var(--bg-card);}
.blog-action-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.blog-action-btn--preview{color:var(--gray);}
.blog-action-btn--preview:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-bg);}
.blog-action-btn--edit{color:var(--teal);}
.blog-action-btn--edit:hover{border-color:var(--teal);background:var(--teal-bg);}
.blog-action-btn--delete{color:var(--gray-light);}
.blog-action-btn--delete:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg);}
.blog-action-btn--delete-confirm{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:.78rem;font-weight:600;background:var(--danger);color:#fff;transition:var(--transition);}
.blog-action-btn--delete-confirm:hover{background:#B91C1C;}

/* Blog inline editor */
.blog-editor{display:none;width:100%;margin-top:4px;padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);animation:fadeIn .3s ease;}
.blog-editor.active{display:block;}
.blog-editor__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.blog-editor__label{font-size:.85rem;font-weight:700;color:var(--charcoal);}
.blog-editor__title{width:100%;}
.blog-editor__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);}

/* Rich text toolbar */
.rte-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--bg-card);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;}
.rte-toolbar .sep{width:1px;height:22px;background:var(--border);margin:0 4px;flex-shrink:0;}
.rte-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;font-size:.78rem;font-weight:600;color:var(--gray);transition:var(--transition);cursor:pointer;border:none;background:none;font-family:var(--font-body);padding:0;}
.rte-btn:hover{background:var(--bg-hover);color:var(--charcoal);}
.rte-btn.active{background:var(--teal-bg);color:var(--teal);}
.rte-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.rte-btn--wide{width:auto;padding:0 8px;font-size:.7rem;}

/* Rich text body */
.rte-body{min-height:250px;max-height:500px;overflow-y:auto;padding:16px;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);font-size:.88rem;line-height:1.8;color:var(--charcoal);background:var(--bg-input);outline:none;transition:border-color .2s ease;}
.rte-body:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,148,136,.1);}
.rte-body h2{font-size:1.2rem;font-weight:700;margin:16px 0 8px;color:var(--charcoal);}
.rte-body h3{font-size:1rem;font-weight:600;margin:14px 0 6px;color:var(--charcoal);}
.rte-body p{margin:0 0 8px;}
.rte-body ul,.rte-body ol{margin:4px 0 8px 20px;}
.rte-body li{margin-bottom:4px;}
.rte-body blockquote{border-left:3px solid var(--teal);padding:8px 14px;margin:8px 0;background:var(--teal-bg);border-radius:0 var(--radius) var(--radius) 0;color:var(--gray);font-style:italic;}
.rte-body img{max-width:100%;height:auto;border-radius:var(--radius);margin:8px 0;}
.rte-body a{color:var(--teal);text-decoration:underline;}
.rte-body hr{border:none;border-top:1px solid var(--border);margin:16px 0;}

/* Word count */
.rte-status{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:.68rem;color:var(--gray-light);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--bg-card);margin-top:-1px;}

/* === NEWS / NEUIGKEITEN SECTION === */
.news-list{display:flex;flex-direction:column;gap:12px;}
.news-card{display:flex;align-items:stretch;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);}
.news-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);}
.news-card__indicator{width:4px;flex-shrink:0;background:var(--gray-muted);transition:var(--transition);}
.news-card--active .news-card__indicator{background:var(--teal);}
.news-card__body{flex:1;padding:16px 20px;min-width:0;}
.news-card__top{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.news-card__type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:10px;}
.news-card__type--holiday{background:var(--danger-bg);color:var(--danger);}
.news-card__type--notice{background:var(--teal-bg);color:var(--teal);}
.news-card__type--special{background:var(--warning-bg);color:var(--warning);}
.news-card__type--urgent{background:var(--danger-bg);color:var(--danger);}
.news-card__dates{font-size:.7rem;color:var(--gray-light);font-family:var(--font-mono);}
.news-card__title{font-size:.88rem;font-weight:600;color:var(--charcoal);margin-bottom:4px;}
.news-card__text{font-size:.8rem;color:var(--gray);line-height:1.5;}
.news-card__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-left:1px solid var(--border);min-width:100px;}
.news-card__toggle-row{display:flex;align-items:center;gap:6px;}
.news-card__toggle-label{font-size:.68rem;color:var(--gray-light);white-space:nowrap;}
.news-card__btns{display:flex;gap:6px;}

/* News preview box */
.news-preview-box{margin-top:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;}
.news-preview-box__header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--gray);}
.news-preview-box__banner{padding:12px 16px;display:flex;flex-direction:column;gap:8px;}
.news-preview-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--teal-bg);border-radius:var(--radius);font-size:.78rem;color:var(--teal);border-left:3px solid var(--teal);}
.news-preview-banner svg{flex-shrink:0;}
.news-preview-banner strong{margin-right:2px;}

/* Inactive card opacity */
.news-card:not(.news-card--active){opacity:.6;}
.news-card:not(.news-card--active):hover{opacity:.8;}

/* === MEDIA SECTION === */
.media-upload{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:40px;text-align:center;margin-bottom:20px;transition:var(--transition);cursor:pointer;}
.media-upload:hover{border-color:var(--teal);background:var(--teal-bg);}
.media-upload svg{width:32px;height:32px;stroke:var(--gray-light);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px;}
.media-upload__text{font-size:.85rem;color:var(--gray);margin-bottom:4px;}
.media-upload__hint{font-size:.72rem;color:var(--gray-light);}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;}
.media-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:var(--transition);}
.media-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);}
.media-card__thumb{height:100px;background:var(--bg);display:flex;align-items:center;justify-content:center;}
.media-card__thumb svg{width:32px;height:32px;stroke:var(--gray-light);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.media-card__info{padding:10px;}
.media-card__name{font-size:.72rem;font-weight:600;color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.media-card__size{font-size:.65rem;color:var(--gray-light);font-family:var(--font-mono);}

/* Detail panel */
.media-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-top:16px;display:none;}
.media-detail.active{display:block;animation:fadeIn .3s ease;}
.media-detail__preview{height:180px;background:var(--bg);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.media-detail__preview svg{width:48px;height:48px;stroke:var(--gray-light);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.media-detail__meta{font-size:.78rem;color:var(--gray);}
.media-detail__meta dt{font-weight:600;color:var(--charcoal);margin-top:8px;}
.media-detail__meta dd{margin-left:0;font-family:var(--font-mono);font-size:.72rem;}

/* === TEAM SECTION === */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;}
.team-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition);}
.team-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);}
.team-card__header{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.team-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--teal-bg);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--teal);}
.team-card__name{font-size:.88rem;font-weight:600;color:var(--charcoal);}
.team-card__role{font-size:.72rem;color:var(--gray-light);}
.team-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border);}
.team-card__toggle-label{font-size:.72rem;color:var(--gray);}
/* Toggle switch */
.toggle{position:relative;width:36px;height:20px;display:inline-block;}
.toggle input{opacity:0;width:0;height:0;}
.toggle__slider{position:absolute;inset:0;border-radius:10px;background:var(--gray-muted);cursor:pointer;transition:var(--transition);}
.toggle__slider::before{content:'';position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:var(--transition);}
.toggle input:checked+.toggle__slider{background:var(--teal);}
.toggle input:checked+.toggle__slider::before{transform:translateX(16px);}

/* === PRACTICE INFO SECTION === */
.form-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px;}
.form-section__title{font-size:.85rem;font-weight:700;color:var(--charcoal);margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.form-section__title svg{width:18px;height:18px;stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;}
.form-group{display:flex;flex-direction:column;gap:4px;}
.form-group label{font-size:.75rem;font-weight:600;color:var(--gray);letter-spacing:.2px;}
.form-group input,.form-group select,.form-group textarea{padding:9px 12px;border:1.5px solid var(--border);border-radius:6px;font-size:.85rem;color:var(--charcoal);background:var(--bg-input);transition:var(--transition);}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,148,136,.1);}
.form-group textarea{min-height:80px;resize:vertical;}
.upsell-hint{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--teal-bg);border-radius:var(--radius);font-size:.78rem;color:var(--teal);margin-top:8px;border:1px dashed rgba(13,148,136,.3);}
.upsell-hint svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}

/* Hours table */
.hours-table{width:100%;border-collapse:collapse;font-size:.82rem;}
.hours-table th{text-align:left;font-weight:600;color:var(--gray-light);font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;padding:8px 0;border-bottom:1px solid var(--border);}
.hours-table td{padding:8px 0;border-bottom:1px solid var(--border);color:var(--gray);}
.hours-table td:last-child{text-align:right;font-family:var(--font-mono);font-size:.78rem;}

/* === SEO SECTION === */
.seo-page-list{display:flex;flex-direction:column;gap:12px;}
.seo-page{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition);}
.seo-page:hover{border-color:var(--border-hover);}
.seo-page__title{font-size:.85rem;font-weight:600;color:var(--charcoal);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.seo-page__fields{display:flex;flex-direction:column;gap:12px;}
.seo-field{display:flex;flex-direction:column;gap:4px;}
.seo-field__label{display:flex;align-items:center;justify-content:space-between;}
.seo-field__label-text{font-size:.75rem;font-weight:600;color:var(--gray);}
.seo-field__counter{font-size:.68rem;font-family:var(--font-mono);padding:2px 6px;border-radius:4px;}
.seo-field__counter--ok{background:var(--success-bg);color:var(--success);}
.seo-field__counter--warn{background:var(--warning-bg);color:var(--warning);}
.seo-field__counter--over{background:var(--danger-bg);color:var(--danger);}
.seo-field input,.seo-field textarea{padding:9px 12px;border:1.5px solid var(--border);border-radius:6px;font-size:.85rem;color:var(--charcoal);background:var(--bg-input);transition:var(--transition);}
.seo-field input:focus,.seo-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,148,136,.1);}
.seo-field textarea{min-height:60px;resize:vertical;}

/* Google preview */
.google-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-top:8px;}
.google-preview__url{font-size:.72rem;color:var(--success);font-family:var(--font-mono);margin-bottom:4px;}
.google-preview__title{font-size:.92rem;font-weight:600;color:#1A0DAB;margin-bottom:2px;}
[data-theme="dark"] .google-preview__title{color:#8AB4F8;}
.google-preview__desc{font-size:.78rem;color:var(--gray);line-height:1.5;}

/* === IMPRESSUM SECTION === */
.compliance-list{display:flex;flex-direction:column;gap:8px;margin-top:16px;}
.compliance-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg);border-radius:var(--radius);font-size:.82rem;color:var(--gray);transition:var(--transition);cursor:pointer;}
.compliance-item:hover{background:var(--bg-hover);}
.compliance-item svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.compliance-item--done{color:var(--success);}
.compliance-item--pending{color:var(--warning);}
.compliance-item__text{flex:1;}
.auto-gen-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--teal);background:var(--teal-bg);padding:3px 10px;border-radius:10px;margin-left:8px;}

/* === MODAL === */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:500;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
.modal-overlay.active{display:flex;}
.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);}
.modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);}
.modal__title{font-size:.92rem;font-weight:700;color:var(--charcoal);}
.modal__close{padding:4px;border-radius:4px;color:var(--gray-light);transition:var(--transition);}
.modal__close:hover{background:var(--bg);color:var(--charcoal);}
.modal__close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.modal__body{padding:20px 24px;}
.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border);}

/* === TOAST === */
.toast-container{position:fixed;bottom:20px;right:20px;z-index:600;display:flex;flex-direction:column;gap:8px;}
.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:.82rem;color:var(--charcoal);animation:toastIn .3s ease;min-width:280px;}
.toast--success{border-left:3px solid var(--success);}
.toast--warning{border-left:3px solid var(--warning);}
.toast--error{border-left:3px solid var(--danger);}
.toast svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.toast--success svg{color:var(--success);}
.toast--warning svg{color:var(--warning);}
.toast--error svg{color:var(--danger);}
@keyframes toastIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
@keyframes toastOut{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(12px);}}

/* === TABS === */
.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px;}
.tab{padding:10px 16px;font-size:.82rem;font-weight:600;color:var(--gray-light);cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition);position:relative;bottom:-1px;}
.tab:hover{color:var(--charcoal);}
.tab.active{color:var(--teal);border-bottom-color:var(--teal);}
.tab-content{display:none;}
.tab-content.active{display:block;animation:fadeIn .3s ease;}

/* === BLOG CATEGORY BADGES === */
.blog-category{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:10px;white-space:nowrap;}
.blog-category--praxis{background:var(--teal-bg);color:var(--teal);}
.blog-category--behandlung{background:rgba(99,102,241,.1);color:#6366F1;}
.blog-category--vorsorge{background:var(--success-bg);color:var(--success);}
.blog-category--team{background:rgba(217,119,6,.1);color:var(--warning);}
.blog-category--ratgeber{background:rgba(168,85,247,.1);color:#A855F7;}

/* === TEAM CARD ACTIONS ROW === */
.team-card__actions-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:10px;margin-top:10px;border-top:1px solid var(--border);}

/* === MEDIA CARD OVERLAY === */
.media-card{position:relative;}
.media-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s ease;border-radius:var(--radius);}
.media-card:hover .media-card__overlay{opacity:1;}
.media-card__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.95);color:var(--charcoal);border:none;cursor:pointer;transition:var(--transition);}
.media-card__btn:hover{background:#fff;color:var(--teal);}
.media-card__btn--delete:hover{color:var(--danger);}
.media-card__btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* === HOURS TABLE EDITING === */
.hours-table__time{text-align:right;font-family:var(--font-mono);font-size:.78rem;}
.hours-table__action{width:40px;text-align:center;}
.hours-edit-btn{width:28px;height:28px;opacity:.4;transition:opacity .2s ease;}
.hours-edit-btn:hover{opacity:1;}
tr:hover .hours-edit-btn{opacity:.7;}
.hours-edit{display:flex;align-items:center;gap:4px;justify-content:flex-end;}
.hours-input{width:130px;padding:4px 8px;border:1.5px solid var(--teal);border-radius:4px;font-family:var(--font-mono);font-size:.78rem;color:var(--charcoal);background:var(--bg-input);text-align:right;}
.hours-input:focus{outline:none;box-shadow:0 0 0 3px rgba(13,148,136,.1);}
.hours-save-btn,.hours-cancel-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:none;cursor:pointer;transition:var(--transition);}
.hours-save-btn{background:var(--teal);color:#fff;}
.hours-save-btn:hover{background:var(--teal-dark);}
.hours-cancel-btn{background:var(--bg);color:var(--gray);border:1px solid var(--border);}
.hours-cancel-btn:hover{color:var(--charcoal);}

/* === NEWS PREVIEW BANNER ENHANCEMENTS === */
.news-preview-box__site-frame{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:12px;}
.news-preview-box__site-header{background:var(--charcoal);padding:8px 16px;display:flex;align-items:center;gap:6px;}
.news-preview-box__site-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-muted);}
.news-preview-box__site-url{font-size:.65rem;color:var(--gray-light);font-family:var(--font-mono);margin-left:8px;}
.news-preview-box__site-body{background:var(--bg-card);padding:0;}
.news-preview-banner--holiday{background:var(--danger-bg);color:var(--danger);border-left-color:var(--danger);}
.news-preview-banner--urgent{background:var(--danger-bg);color:var(--danger);border-left-color:var(--danger);}

/* === SEO EXPANSION STYLES === */
.seo-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;}
.seo-field-row .seo-field{margin:0;}
.seo-divider{font-size:.72rem;font-weight:600;color:var(--gray-light);text-transform:uppercase;letter-spacing:.5px;padding:12px 0 6px;margin-top:8px;border-top:1px solid var(--border);}

/* === CONTENT TYPE BADGES === */
.content-type{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:10px;white-space:nowrap;margin-right:4px;}
.content-type--post{background:var(--teal-bg);color:var(--teal);}
.content-type--page{background:rgba(99,102,241,.1);color:#6366F1;}

/* === BLOG/PAGE SEO TOGGLE === */
.seo-toggle{display:flex;align-items:center;gap:6px;padding:10px 14px;margin-top:14px;border:1px solid var(--border);border-radius:var(--radius);font-size:.78rem;font-weight:600;color:var(--gray);cursor:pointer;transition:var(--transition);user-select:none;}
.seo-toggle:hover{border-color:var(--border-hover);color:var(--charcoal);}
.seo-toggle svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.seo-toggle__arrow{margin-left:auto;transition:transform .2s ease;}
.seo-toggle.open .seo-toggle__arrow{transform:rotate(180deg);}
.seo-toggle__body{display:none;padding:14px;margin-top:-1px;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--bg);}
.seo-toggle.open+.seo-toggle__body{display:block;animation:fadeIn .2s ease;}

/* === TEAM CARD PROFILE ENHANCEMENTS === */
.team-card__bio{font-size:.75rem;color:var(--gray-light);line-height:1.5;margin:-4px 0 8px;padding:0 0 0 60px;}
.team-card__tags{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 8px 60px;}
.team-tag{font-size:.62rem;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--teal-bg);color:var(--teal);}

/* === PAGE EDITOR === */
.page-editor{display:none;width:100%;margin-top:8px;padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);animation:fadeIn .3s ease;}
.page-editor.active{display:block;}
.page-editor__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.page-editor__label{font-size:.85rem;font-weight:700;color:var(--charcoal);}
.page-editor__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);}
.page-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;}

/* === SEO SETTINGS === */
.seo-settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px;}
.seo-settings-section__title{font-size:.85rem;font-weight:700;color:var(--charcoal);margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.seo-settings-section__title svg{width:18px;height:18px;stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.seo-checkbox-row{display:flex;align-items:center;gap:12px;padding:8px 0;}
.seo-checkbox-row label{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--gray);cursor:pointer;}
.seo-checkbox-row input[type="checkbox"]{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;}
.seo-hint{font-size:.7rem;color:var(--gray-light);margin-top:4px;font-style:italic;}
.seo-save-row{display:flex;justify-content:flex-end;margin-top:20px;}

/* === URL PATH DISPLAY === */
.page-url-group{display:flex;align-items:center;gap:0;margin-bottom:14px;}
.page-url-prefix{padding:9px 12px;background:var(--bg);border:1.5px solid var(--border);border-right:none;border-radius:6px 0 0 6px;font-size:.82rem;font-family:var(--font-mono);color:var(--gray-light);white-space:nowrap;}
.page-url-input{flex:1;padding:9px 12px;border:1.5px solid var(--border);border-radius:0 6px 6px 0;font-size:.82rem;font-family:var(--font-mono);color:var(--charcoal);background:var(--bg-input);transition:var(--transition);}
.page-url-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,148,136,.1);}

/* === PHOTO UPLOAD === */
.photo-upload{display:flex;align-items:center;gap:16px;}
.photo-upload__preview{width:64px;height:64px;border-radius:50%;background:var(--bg);border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:var(--gray-light);transition:var(--transition);}
.photo-upload__preview svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.photo-upload__preview--has-photo{border-style:solid;border-color:var(--teal);}
.photo-upload__preview img{width:100%;height:100%;object-fit:cover;}
.photo-upload__actions{display:flex;flex-direction:column;gap:6px;}
.photo-upload__remove{background:none;border:none;color:var(--danger);font-size:.72rem;font-weight:600;cursor:pointer;padding:0;text-align:left;}
.photo-upload__remove:hover{text-decoration:underline;}

/* === TEAM AVATAR IMAGE === */
.team-card__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}

/* === TOP CTA === */
.cta-top{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff;padding:0;}
.cta-top__inner{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 20px;font-size:.75rem;font-weight:600;letter-spacing:.3px;}
.cta-top__badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);padding:3px 10px;border-radius:10px;font-size:.68rem;letter-spacing:1px;}
.cta-top__dot{width:6px;height:6px;border-radius:50%;background:#fff;display:inline-block;animation:pulse-dot 2s infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:.4;}}
.cta-top__text{opacity:.9;}
.cta-top__btn{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.2);color:#fff;padding:5px 14px;border-radius:6px;font-size:.72rem;font-weight:700;text-decoration:none;transition:var(--transition);border:1px solid rgba(255,255,255,.3);}
.cta-top__btn:hover{background:rgba(255,255,255,.3);}

/* === CTA FOOTER === */
.cta-footer{margin-top:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;}
.cta-footer__inner{display:flex;align-items:center;gap:32px;padding:32px;}
.cta-footer__content{flex:1;}
.cta-footer__headline{font-size:1.1rem;font-weight:700;color:var(--charcoal);margin-bottom:6px;}
.cta-footer__desc{font-size:.85rem;color:var(--gray);margin-bottom:16px;line-height:1.6;}
.cta-footer__features{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.cta-footer__feature{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:500;color:var(--gray);}
.cta-footer__feature svg{width:16px;height:16px;stroke:var(--teal);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.cta-footer__action{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;}
.cta-footer__btn{display:inline-flex;align-items:center;gap:6px;padding:12px 28px;background:var(--teal);color:#fff;border-radius:8px;font-size:.88rem;font-weight:700;text-decoration:none;transition:var(--transition);white-space:nowrap;}
.cta-footer__btn:hover{background:var(--teal-dark);box-shadow:0 4px 16px rgba(13,148,136,.3);}
.cta-footer__note{font-size:.7rem;color:var(--gray-light);text-align:center;}
.cta-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;border-top:1px solid var(--border);font-size:.7rem;color:var(--gray-light);}

/* === RESPONSIVE === */
@media(max-width:900px){
  .dash-grid{grid-template-columns:repeat(2,1fr);}
  .dash-row{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
}
/* Sidebar overlay (mobile) */
.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease;}
.sidebar-overlay.active{opacity:1;pointer-events:auto;}

/* Sidebar close button (mobile only) */
.sidebar__close{display:none;margin-left:auto;padding:4px;border-radius:6px;color:var(--gray-light);transition:var(--transition);cursor:pointer;background:none;border:none;}
.sidebar__close:hover{background:var(--bg-hover);color:var(--charcoal);}

@media(max-width:700px){
  .sidebar{transform:translateX(-100%);z-index:101;}
  .sidebar.open{transform:translateX(0);}
  .main{margin-left:0;}
  .sidebar-toggle{display:block;}
  .sidebar__close{display:flex;align-items:center;justify-content:center;}
  .dash-grid{grid-template-columns:1fr 1fr;}
  .content{padding:16px;}
  .team-grid{grid-template-columns:1fr;}
  .quick-actions{grid-template-columns:1fr;}
  .cta-top__text{display:none;}
  .topbar{padding:0 12px;gap:8px;}
  .topbar__btn{padding:7px 10px;}
  .topbar__btn span{display:none;}
  .cta-footer__inner{flex-direction:column;padding:24px;gap:20px;}
  .cta-footer__features{grid-template-columns:1fr;}
  .cta-footer__action{width:100%;}
  .cta-footer__btn{width:100%;justify-content:center;}
  .cta-footer__bottom{flex-direction:column;gap:4px;text-align:center;}
}
@media(max-width:480px){
  .dash-grid{grid-template-columns:1fr;}
}

/* === LANGUAGE SWITCHER === */
.lang-switcher{padding:8px 10px;border-top:1px solid var(--border);position:relative;}
.lang-switcher__btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:6px;font-size:.78rem;font-weight:600;color:var(--gray);cursor:pointer;transition:var(--transition);border:1px solid var(--border);background:var(--bg-input);}
.lang-switcher__btn:hover{border-color:var(--border-hover);color:var(--charcoal);background:var(--bg-hover);}
.lang-switcher__btn svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.lang-switcher__arrow{margin-left:auto;transition:transform .2s ease;}
.lang-switcher.open .lang-switcher__arrow{transform:rotate(180deg);}
.lang-switcher__dropdown{display:none;position:absolute;bottom:calc(100% + 4px);left:10px;right:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:200;overflow:hidden;}
.lang-switcher.open .lang-switcher__dropdown{display:block;animation:fadeIn .2s ease;}
.lang-switcher__option{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:.78rem;font-weight:500;color:var(--gray);cursor:pointer;transition:var(--transition);}
.lang-switcher__option:hover{background:var(--bg-hover);color:var(--charcoal);}
.lang-switcher__option.active{background:var(--teal-bg);color:var(--teal);font-weight:600;}
.lang-switcher__flag{display:inline-flex;align-items:center;justify-content:center;width:26px;height:18px;border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.5px;background:var(--bg);border:1px solid var(--border);color:var(--charcoal);flex-shrink:0;text-align:center;}
.lang-switcher__option.active .lang-switcher__flag{background:var(--teal);color:#fff;border-color:var(--teal);}

/* === SECTION HEADER === */
.section-header{margin-bottom:20px;}
.section-header__title{font-size:1.1rem;font-weight:700;color:var(--charcoal);margin-bottom:4px;}
.section-header__desc{font-size:.82rem;color:var(--gray);}
