/*
Theme Name: SEN Donau-Ries Theme 18.5.4 LTS
Theme URI: https://sen-don.de/
Author: Senioren-Union Donau-Ries
Description: Konsolidiertes Kompletttheme für die öffentliche Website und das geschützte Mitgliederportal der Senioren-Union Donau-Ries.
Version: 18.5.4
Text Domain: sen-don-komplett
*/

/* Frontend-CSS wird in assets/css/ geladen. */


.sen-wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.sen-page-hero h1 {
  margin: 0;
}

.sen-main {
  padding: 40px 0;
}

/* v10.9 Mitgliederportal */
.sen-portal-toolbar{display:flex;justify-content:flex-end;margin:0 0 22px}.sen-portal-event{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--sen-border,#d8dee8)}.sen-portal-event h2{margin:0 0 6px}.sen-portal-meta{font-weight:700;color:var(--sen-blue,#00529b)}.sen-members-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.sen-members-card{transition:transform .18s ease,box-shadow .18s ease}.sen-members-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.09)}@media(max-width:700px){.sen-portal-event{grid-template-columns:1fr}.sen-portal-event form,.sen-portal-event button{width:100%}}


/* v10.10 Kreisverbände und Portalnavigation */
.sen-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0 0 30px}.sen-kv-card{background:#fff;border:1px solid var(--sen-border,#d8dee8);border-radius:10px;padding:24px;box-shadow:0 5px 18px rgba(0,0,0,.05)}.sen-kv-card h2{margin:0 0 18px;font-size:1.25rem}.sen-kv-missing{margin:0;color:#5d6673}.sen-kv-note{margin-top:28px}.sen-kv-note p{margin:16px 0 0}

/* SEN Donau-Ries Komplett 11.0 */
:root[data-sen-font="large"]{font-size:112.5%}:root[data-sen-font="xlarge"]{font-size:125%}
.sen-header-inner{position:relative}.sen-menu-toggle{display:none;background:#fff;border:2px solid var(--sen-blue,#00529b);border-radius:6px;padding:9px 12px;font-weight:700}.sen-search-toggle{border:0;background:transparent;font-size:1.35rem;cursor:pointer}.sen-search-panel{background:#f2f6fa;border-top:1px solid var(--sen-border,#d8dee8);padding:16px 0}.sen-search-panel form{display:flex;gap:10px}.sen-search-panel input{flex:1;min-width:0;padding:12px;border:1px solid #8b96a5;border-radius:5px;font-size:1rem}.sen-access-tools{display:flex;gap:6px;align-items:center}.sen-access-tools button{min-width:36px;border:1px solid #ccd4df;background:#fff;border-radius:4px;padding:5px 8px;cursor:pointer}
.sen-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.sen-topic-card{display:block;background:#fff;border:1px solid var(--sen-border,#d8dee8);border-top:5px solid var(--sen-blue,#00529b);border-radius:9px;padding:25px;text-decoration:none;color:inherit;box-shadow:0 5px 18px rgba(0,0,0,.05)}.sen-topic-card h2{margin-top:0}.sen-topic-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.09)}
.sen-download-groups{display:grid;gap:28px}.sen-download-group{background:#fff;border:1px solid var(--sen-border,#d8dee8);border-radius:9px;padding:22px}.sen-download-group h2{margin-top:0}.sen-download-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--sen-border,#d8dee8);text-decoration:none}.sen-download-row small{display:block;color:#5d6673;margin-top:4px}.sen-related-box{margin:25px 0;padding:18px;background:#eef5fb;border-left:5px solid var(--sen-blue,#00529b)}
.sen-search-results{display:grid;gap:20px}.sen-search-result{background:#fff;border:1px solid var(--sen-border,#d8dee8);border-radius:8px;padding:22px}.sen-search-result h2{margin:0 0 8px}.sen-a11y-panel{background:#fff;border:1px solid var(--sen-border,#d8dee8);border-radius:9px;padding:24px}.sen-a11y-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
@media(max-width:900px){.sen-menu-toggle{display:inline-block}.sen-nav{display:none;position:absolute;left:20px;right:20px;top:100%;z-index:50;background:#fff;border:1px solid #d8dee8;box-shadow:0 12px 30px rgba(0,0,0,.15)}.sen-nav.is-open{display:block}.sen-nav ul{display:block!important;margin:0;padding:10px}.sen-nav li{display:block}.sen-nav a{display:block;padding:12px}.sen-nav-extra{margin-left:auto}.sen-download-row{align-items:flex-start;flex-direction:column}.sen-search-panel form{flex-direction:column}}
.sen-member-details{margin:32px 0}.sen-member-details details{border-top:1px solid var(--sen-border,#d8dee8);padding:14px 0}.sen-member-details summary{font-weight:700;cursor:pointer}.sen-member-details details p{margin-bottom:0}

/* SEN Donau-Ries Komplett 11.0.1 – Kopfzeile, Menü und Footer */
@media (max-width:1180px){
  .sen-header-inner{
    min-height:76px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:12px;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  .sen-logo{min-width:0!important;max-width:300px}
  .sen-logo img{width:auto;max-width:100%;max-height:62px!important}
  .sen-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important}
  .sen-nav-extra{margin:0!important;gap:12px!important}
  .sen-nav{
    display:none!important;
    position:absolute;
    left:20px;
    right:20px;
    top:calc(100% - 2px);
    z-index:100;
    background:#fff;
    border:1px solid var(--sen-border,#d8dee8);
    box-shadow:0 14px 32px rgba(0,31,80,.18);
  }
  .sen-nav.is-open{display:block!important}
  .sen-nav ul,.sen-main-menu{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    margin:0!important;
    padding:10px!important;
  }
  .sen-nav li{margin:0!important}
  .sen-nav a{display:block;padding:13px 14px;white-space:normal!important;border-radius:4px}
  .sen-nav a:hover,.sen-nav .current-menu-item>a{background:#eef5fb}
}

@media (max-width:620px){
  .sen-wrap{padding-left:16px!important;padding-right:16px!important}
  .sen-topbar-inner{justify-content:center!important;gap:10px!important;padding:7px 0!important}
  .sen-topbar-menu,.sen-topbar-inner>ul{gap:10px!important}
  .sen-topbar a{font-size:13px}
  .sen-header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
  .sen-logo{max-width:205px}
  .sen-logo img{max-height:50px!important}
  .sen-menu-toggle{font-size:0;padding:9px 10px!important}
  .sen-menu-toggle::before{content:"☰";font-size:20px;line-height:1}
  .sen-nav{left:16px;right:16px}
  .sen-nav ul,.sen-main-menu{grid-template-columns:1fr!important}
  .sen-nav-extra{gap:8px!important}
  .sen-nav-extra>a[aria-label="Facebook"]{display:none}
  .sen-search-toggle{width:40px;height:40px;border:1px solid #b9c7d7!important;border-radius:5px!important}
}

.sen-footer{padding:0!important;background:var(--sen-blue,#004b87)!important;color:#fff}
.sen-footer .sen-footer-grid{
  display:grid!important;
  grid-template-columns:1.25fr 1.15fr 1fr!important;
  gap:44px!important;
  padding-top:38px!important;
  padding-bottom:34px!important;
}
.sen-footer h2{margin:0 0 14px;color:#fff;font-size:19px;line-height:1.25;font-weight:900}
.sen-footer p{font-size:15px;line-height:1.5;margin:0 0 14px;color:#fff}
.sen-footer a{display:block;color:#fff!important;text-decoration:none;font-size:15px;line-height:1.4;margin:0 0 8px!important}
.sen-footer a:hover,.sen-footer a:focus{text-decoration:underline!important}
.sen-footer-contact a{display:inline-block;font-weight:700}
.sen-footer-linkgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.sen-footer-bottom{display:block!important;background:rgba(0,0,0,.16);border-top:1px solid rgba(255,255,255,.18)}
.sen-footer-bottom-inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}
.sen-footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}
.sen-footer-bottom a{display:inline-block!important;margin:0!important;font-size:14px}

@media (max-width:900px){
  .sen-footer .sen-footer-grid{grid-template-columns:1fr 1fr!important;gap:30px!important}
  .sen-footer-brand{grid-column:1/-1}
}
@media (max-width:620px){
  .sen-footer .sen-footer-grid{grid-template-columns:1fr!important;gap:26px!important;padding-top:28px!important;padding-bottom:26px!important}
  .sen-footer-brand{grid-column:auto}
  .sen-footer-linkgrid{grid-template-columns:1fr 1fr}
  .sen-footer-bottom-inner{align-items:flex-start;flex-direction:column;gap:10px;padding-top:15px!important;padding-bottom:15px!important}
  .sen-footer-bottom nav{gap:14px 20px}
}

/* SEN Donau-Ries Komplett 11.0.2 – zweizeilige Kopfzeile mit direkter Suche */
.sen-header .sen-header-inner{
  max-width:1320px;
  min-height:82px;
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  align-items:center;
  gap:26px;
  padding-top:8px;
  padding-bottom:8px;
}
.sen-header .sen-logo{min-width:0;max-width:220px}
.sen-header .sen-logo img{width:100%;max-width:220px;max-height:66px;object-fit:contain}
.sen-header .sen-nav{display:block;position:static;border:0;box-shadow:none;background:transparent}
.sen-header .sen-nav ul,.sen-header .sen-main-menu{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:nowrap;
  gap:22px;
  margin:0;
  padding:0;
}
.sen-header .sen-nav a{
  display:block;
  padding:11px 0 9px;
  font-size:14px;
  line-height:1.2;
  letter-spacing:.15px;
  white-space:nowrap;
  border-bottom:3px solid transparent;
}
.sen-header .sen-nav a:hover,.sen-header .sen-nav .current-menu-item>a{
  color:var(--sen-blue-2,#0069b4);
  border-bottom-color:var(--sen-blue-2,#0069b4);
}
.sen-header .sen-menu-toggle{display:none!important}
.sen-header-tools{background:#eef5fb;border-top:1px solid #dce6f0;border-bottom:1px solid #dce6f0}
.sen-header-tools-inner{max-width:1320px;min-height:62px;display:flex;align-items:center;gap:24px;padding-top:9px;padding-bottom:9px}
.sen-header-search{flex:1;max-width:760px;margin-left:auto}
.sen-header-search .sen-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0}
.sen-header-search input[type="search"]{width:100%;min-width:0;height:42px;padding:8px 14px;border:1px solid #9aabba;border-radius:5px;background:#fff;font-size:16px}
.sen-header-search .sen-button{height:42px;padding:0 22px;border-radius:5px;white-space:nowrap}
.sen-header-social{margin-left:auto}
.sen-header-social a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid #9aabba;border-radius:5px;background:#fff;color:var(--sen-dark,#002b55);font-size:14px;font-weight:800;text-decoration:none}
.sen-header-social a:hover,.sen-header-social a:focus{background:#fff;color:var(--sen-blue-2,#0069b4);border-color:var(--sen-blue-2,#0069b4)}
.sen-search-panel,.sen-nav-extra{display:none!important}

@media(max-width:1120px){
  .sen-header .sen-header-inner{grid-template-columns:205px minmax(0,1fr) auto;gap:18px}
  .sen-header .sen-logo,.sen-header .sen-logo img{max-width:205px}
  .sen-header .sen-nav ul,.sen-header .sen-main-menu{gap:16px}
  .sen-header .sen-nav a{font-size:13px}
}

@media(max-width:980px){
  .sen-header .sen-header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:72px}
  .sen-header .sen-logo,.sen-header .sen-logo img{max-width:255px}
  .sen-header .sen-menu-toggle{display:inline-flex!important;align-items:center;gap:8px;justify-content:center;margin:0!important;font-size:15px!important;padding:9px 13px!important}
  .sen-header .sen-menu-toggle::before{content:none!important}
  .sen-header .sen-nav{display:none!important;position:absolute;left:20px;right:20px;top:100%;z-index:100;background:#fff;border:1px solid var(--sen-border,#d8dee8);box-shadow:0 14px 32px rgba(0,31,80,.18)}
  .sen-header .sen-nav.is-open{display:block!important}
  .sen-header .sen-nav ul,.sen-header .sen-main-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:10px!important}
  .sen-header .sen-nav a{font-size:15px;padding:13px 14px;border-bottom:0;border-radius:4px;white-space:normal}
  .sen-header .sen-nav a:hover,.sen-header .sen-nav .current-menu-item>a{background:#eef5fb}
  .sen-header-tools-inner{padding-top:10px;padding-bottom:10px}
  .sen-header-search{max-width:none;margin-left:0}
}

@media(max-width:620px){
  .sen-header .sen-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:66px}
  .sen-header .sen-logo,.sen-header .sen-logo img{max-width:215px;max-height:52px!important}
  .sen-header .sen-menu-label{display:none}
  .sen-header .sen-menu-toggle{width:42px;height:42px;padding:0!important;font-size:21px!important}
  .sen-header .sen-nav{left:16px;right:16px}
  .sen-header .sen-nav ul,.sen-header .sen-main-menu{grid-template-columns:1fr!important}
  .sen-header-tools-inner{display:block;min-height:0;padding-top:10px!important;padding-bottom:10px!important}
  .sen-header-search .sen-search-form{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .sen-header-search input[type="search"]{height:40px;font-size:15px;padding-left:11px;padding-right:11px}
  .sen-header-search .sen-button{height:40px;padding:0 13px;font-size:14px}
  .sen-header-social{display:none}
}


/* SEN Donau-Ries Komplett 11.0.3 – Kopfbereich vollständig bereinigt */
.sen-header{
  background:#fff!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.sen-header .sen-header-inner{
  width:100%!important;
  max-width:1280px!important;
  min-height:84px!important;
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  align-items:center!important;
  gap:34px!important;
  padding:10px 24px!important;
}
.sen-header .sen-logo{
  width:300px!important;
  max-width:300px!important;
  min-width:0!important;
  overflow:visible!important;
}
.sen-header .sen-logo img{
  display:block!important;
  width:300px!important;
  max-width:100%!important;
  max-height:64px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.sen-header .sen-nav{
  display:block!important;
  position:static!important;
  width:100%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.sen-header .sen-nav ul,
.sen-header .sen-main-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.sen-header .sen-nav li{margin:0!important;padding:0!important}
.sen-header .sen-nav a{
  display:block!important;
  padding:12px 0 10px!important;
  color:var(--sen-dark,#003764)!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.15px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
}
.sen-header .sen-nav a:hover,
.sen-header .sen-nav a:focus,
.sen-header .sen-nav .current-menu-item>a{
  color:var(--sen-blue-2,#005ea8)!important;
  border-bottom-color:var(--sen-blue-2,#005ea8)!important;
  background:transparent!important;
}
.sen-header .sen-menu-toggle{display:none!important}

.sen-header-tools{
  background:#f3f7fb!important;
  border-top:1px solid #d9e4ef!important;
  border-bottom:1px solid #d9e4ef!important;
}
.sen-header-tools .sen-header-tools-inner{
  width:100%!important;
  max-width:1280px!important;
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:auto minmax(320px,620px) 1fr!important;
  align-items:center!important;
  gap:18px!important;
  padding:7px 24px!important;
}
.sen-search-label{
  color:var(--sen-dark,#003764)!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.sen-header-search{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.sen-header-search .sen-search-form{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  margin:0!important;
}
.sen-header-search input[type="search"]{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  padding:7px 12px!important;
  border:1px solid #9eb0c2!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#1e293b!important;
  font-size:15px!important;
  box-shadow:none!important;
}
.sen-header-search input[type="search"]:focus{
  border-color:var(--sen-blue-2,#005ea8)!important;
  outline:3px solid rgba(0,94,168,.16)!important;
}
.sen-header-search .sen-button{
  height:38px!important;
  min-width:104px!important;
  margin:0!important;
  padding:0 18px!important;
  justify-content:center!important;
  border-radius:4px!important;
  font-size:13px!important;
}
.sen-header-search .sen-button::after{content:none!important}
.sen-header-social{display:none!important}

@media(max-width:1180px){
  .sen-header .sen-header-inner{grid-template-columns:255px minmax(0,1fr)!important;gap:24px!important}
  .sen-header .sen-logo{width:255px!important;max-width:255px!important}
  .sen-header .sen-logo img{width:255px!important;max-height:58px!important}
  .sen-header .sen-nav ul,.sen-header .sen-main-menu{gap:16px!important}
  .sen-header .sen-nav a{font-size:13px!important}
}
@media(max-width:980px){
  .sen-header .sen-header-inner{
    min-height:72px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:16px!important;
  }
  .sen-header .sen-logo{width:260px!important;max-width:260px!important}
  .sen-header .sen-logo img{width:260px!important;max-height:56px!important}
  .sen-header .sen-menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:42px!important;
    margin:0!important;
    padding:8px 12px!important;
    color:var(--sen-dark,#003764)!important;
    background:#fff!important;
    border:2px solid var(--sen-blue,#004b87)!important;
    border-radius:5px!important;
    font-size:15px!important;
  }
  .sen-header .sen-nav{
    display:none!important;
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    top:100%!important;
    width:auto!important;
    z-index:100!important;
    background:#fff!important;
    border:1px solid #d8e2ec!important;
    box-shadow:0 14px 30px rgba(0,31,80,.18)!important;
  }
  .sen-header .sen-nav.is-open{display:block!important}
  .sen-header .sen-nav ul,.sen-header .sen-main-menu{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    padding:10px!important;
  }
  .sen-header .sen-nav a{
    padding:13px 14px!important;
    font-size:15px!important;
    white-space:normal!important;
    border-bottom:0!important;
    border-radius:4px!important;
  }
  .sen-header .sen-nav a:hover,
  .sen-header .sen-nav a:focus,
  .sen-header .sen-nav .current-menu-item>a{background:#eef5fb!important}
  .sen-header-tools .sen-header-tools-inner{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
}
@media(max-width:620px){
  .sen-header .sen-header-inner{padding:8px 16px!important;gap:10px!important}
  .sen-header .sen-logo{width:215px!important;max-width:215px!important}
  .sen-header .sen-logo img{width:215px!important;max-height:50px!important}
  .sen-header .sen-menu-label{display:none!important}
  .sen-header .sen-menu-toggle{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;font-size:20px!important}
  .sen-header .sen-nav{left:16px!important;right:16px!important}
  .sen-header .sen-nav ul,.sen-header .sen-main-menu{grid-template-columns:1fr!important}
  .sen-header-tools .sen-header-tools-inner{
    display:block!important;
    min-height:0!important;
    padding:9px 16px!important;
  }
  .sen-search-label{display:none!important}
  .sen-header-search .sen-search-form{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  .sen-header-search input[type="search"]{height:40px!important;font-size:15px!important}
  .sen-header-search .sen-button{height:40px!important;min-width:84px!important;padding:0 12px!important}
}


/* SEN Donau-Ries Komplett 11.0.4 – kompakter Kopf mit Suchsymbol */
.sen-header .sen-header-inner{
  max-width:1320px!important;
  min-height:96px!important;
  display:grid!important;
  grid-template-columns:360px minmax(0,1fr) 44px!important;
  align-items:center!important;
  gap:24px!important;
  padding:10px 24px!important;
}
.sen-header .sen-logo{
  width:360px!important;
  max-width:360px!important;
}
.sen-header .sen-logo img{
  width:360px!important;
  max-width:100%!important;
  max-height:76px!important;
}
.sen-header .sen-nav ul,
.sen-header .sen-main-menu{gap:22px!important}
.sen-header .sen-nav a{font-size:13.5px!important}
.sen-search-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  color:var(--sen-dark,#003764)!important;
  background:#fff!important;
  border:2px solid var(--sen-blue,#00529b)!important;
  border-radius:50%!important;
  font-size:25px!important;
  line-height:1!important;
  text-decoration:none!important;
}
.sen-search-link:hover,.sen-search-link:focus{
  color:#fff!important;
  background:var(--sen-blue,#00529b)!important;
  outline:3px solid rgba(0,82,155,.18)!important;
}
.sen-header-tools{display:none!important}
.sen-search-page-form{
  max-width:760px;
  margin:0 auto 32px;
  padding:24px;
  background:#fff;
  border:1px solid #d9e2ec;
  border-radius:10px;
  box-shadow:0 5px 18px rgba(0,31,80,.06);
}
.sen-search-page-form .sen-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0}
.sen-search-page-form input[type="search"]{width:100%;min-height:48px;padding:10px 14px;border:1px solid #9baaba;border-radius:5px;font:inherit}
.sen-search-page-form .sen-button{min-height:48px;margin:0}

@media(max-width:1180px){
  .sen-header .sen-header-inner{grid-template-columns:300px minmax(0,1fr) 42px!important;gap:18px!important}
  .sen-header .sen-logo,.sen-header .sen-logo img{width:300px!important;max-width:300px!important}
  .sen-header .sen-logo img{max-height:66px!important}
  .sen-header .sen-nav ul,.sen-header .sen-main-menu{gap:14px!important}
  .sen-header .sen-nav a{font-size:12.5px!important}
}
@media(max-width:1030px){
  .sen-header .sen-header-inner{grid-template-columns:minmax(0,1fr) 42px auto!important;min-height:82px!important}
  .sen-header .sen-logo,.sen-header .sen-logo img{width:330px!important;max-width:330px!important}
  .sen-header .sen-logo img{max-height:68px!important}
  .sen-header .sen-menu-toggle{display:inline-flex!important}
  .sen-header .sen-nav{display:none!important}
  .sen-header .sen-nav.is-open{display:block!important}
}
@media(max-width:620px){
  .sen-header .sen-header-inner{grid-template-columns:minmax(0,1fr) 40px 42px!important;padding:8px 16px!important}
  .sen-header .sen-logo,.sen-header .sen-logo img{width:230px!important;max-width:230px!important}
  .sen-header .sen-logo img{max-height:54px!important}
  .sen-search-link{width:40px!important;height:40px!important;font-size:23px!important}
  .sen-search-page-form{padding:16px}
  .sen-search-page-form .sen-search-form{grid-template-columns:1fr}
}

/* SEN Donau-Ries Komplett 11.0.5 – Header zurück auf bewährte Struktur */
@media (min-width:1031px){
  .sen-header .sen-header-inner{
    max-width:1230px!important;
    min-height:88px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:28px!important;
    padding:0 24px!important;
  }
  .sen-header .sen-logo{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:330px!important;
  }
  .sen-header .sen-logo img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:390px!important;
    max-height:92px!important;
    object-fit:contain!important;
  }
  .sen-header .sen-nav{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .sen-header .sen-nav ul,
  .sen-header .sen-main-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:25px!important;
    margin:0!important;
    padding:0!important;
  }
  .sen-header .sen-nav a{
    font-size:15px!important;
    white-space:nowrap!important;
  }
  .sen-header .sen-search-link{
    flex:0 0 42px!important;
    margin-left:0!important;
  }
  .sen-header .sen-menu-toggle{display:none!important}
}

@media (min-width:1031px) and (max-width:1260px){
  .sen-header .sen-header-inner{gap:20px!important}
  .sen-header .sen-logo{min-width:285px!important}
  .sen-header .sen-logo img{max-width:335px!important;max-height:82px!important}
  .sen-header .sen-nav ul,
  .sen-header .sen-main-menu{gap:16px!important}
  .sen-header .sen-nav a{font-size:13.5px!important}
}

/* SEN Donau-Ries Komplett 11.0.6 – kompakter Header mit zweizeiligem Desktop-Menü */
@media (min-width:1200px){
  .sen-header .sen-header-inner{
    max-width:1260px!important;
    height:92px!important;
    min-height:92px!important;
    display:grid!important;
    grid-template-columns:350px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:24px!important;
    padding:0 24px!important;
  }
  .sen-header .sen-logo{
    width:350px!important;
    min-width:350px!important;
    max-width:350px!important;
    align-self:center!important;
  }
  .sen-header .sen-logo img{
    display:block!important;
    width:350px!important;
    max-width:350px!important;
    max-height:74px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .sen-header .sen-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    height:74px!important;
  }
  .sen-header .sen-nav ul,
  .sen-header .sen-main-menu{
    display:grid!important;
    grid-template-columns:repeat(4,max-content)!important;
    grid-auto-rows:24px!important;
    align-content:center!important;
    justify-content:center!important;
    column-gap:26px!important;
    row-gap:4px!important;
    width:100%!important;
    max-width:700px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .sen-header .sen-nav li{margin:0!important;padding:0!important}
  .sen-header .sen-nav a{
    display:flex!important;
    align-items:center!important;
    min-height:24px!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .sen-header .sen-search-link{
    width:42px!important;
    height:42px!important;
    align-self:center!important;
  }
  .sen-header .sen-menu-toggle{display:none!important}
}

@media (min-width:1200px) and (max-width:1320px){
  .sen-header .sen-header-inner{
    grid-template-columns:325px minmax(0,1fr) 42px!important;
    gap:18px!important;
  }
  .sen-header .sen-logo,
  .sen-header .sen-logo img{
    width:325px!important;
    min-width:325px!important;
    max-width:325px!important;
  }
  .sen-header .sen-nav ul,
  .sen-header .sen-main-menu{
    column-gap:20px!important;
  }
  .sen-header .sen-nav a{font-size:13.5px!important}
}

@media (min-width:1031px) and (max-width:1199px){
  .sen-header .sen-header-inner{
    min-height:82px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px auto!important;
    align-items:center!important;
    gap:14px!important;
  }
  .sen-header .sen-logo,
  .sen-header .sen-logo img{
    width:330px!important;
    max-width:330px!important;
  }
  .sen-header .sen-nav{display:none!important}
  .sen-header .sen-nav.is-open{display:block!important}
  .sen-header .sen-menu-toggle{display:inline-flex!important}
}

/* SEN Donau-Ries Komplett 11.1.0 – kompakter Footer und Service / Downloads */
.sen-footer.sen-footer-compact{
  background:var(--sen-blue,#00549b)!important;
  color:#fff;
  padding:0!important;
  margin-top:auto;
}
.sen-footer.sen-footer-compact .sen-footer-grid{
  display:grid!important;
  grid-template-columns:1.15fr .9fr 1.15fr .85fr!important;
  gap:42px!important;
  padding-top:18px!important;
  padding-bottom:16px!important;
  align-items:start;
}
.sen-footer.sen-footer-compact h2{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.sen-footer.sen-footer-compact p{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.sen-footer.sen-footer-compact a{
  display:block!important;
  margin:0 0 4px!important;
  padding:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
.sen-footer.sen-footer-compact a:hover,
.sen-footer.sen-footer-compact a:focus{text-decoration:underline!important}
.sen-footer.sen-footer-compact .sen-footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:6px 24px;
  margin-top:11px;
}
.sen-footer.sen-footer-compact .sen-footer-legal a{display:inline-block!important;margin:0!important}
.sen-footer.sen-footer-compact .sen-footer-contact a{display:inline!important;font-weight:400!important}
.sen-footer.sen-footer-compact .sen-footer-bottom{display:none!important}

.sen-service-intro{max-width:880px;margin:0 0 28px}
.sen-service-intro h2{margin:0 0 8px;color:var(--sen-blue,#00549b)}
.sen-service-intro p{margin:0;font-size:17px;line-height:1.6}
.sen-service-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.sen-service-download-grid .sen-service-card{min-height:220px}
.sen-service-download-grid .sen-service-icon{font-family:Arial,sans-serif}
.sen-service-member-note{
  margin-top:30px;
  padding:20px 22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  background:#eef5fb;
  border-left:5px solid var(--sen-blue,#00549b);
  border-radius:8px;
}
.sen-service-member-note strong{display:block;color:var(--sen-blue,#00549b);font-size:18px;margin-bottom:3px}
.sen-service-member-note span{display:block;line-height:1.45}

.sen-download-jump{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 28px;
  padding:14px;
  background:#f3f6fb;
  border-radius:8px;
}
.sen-download-jump a{
  display:inline-block;
  padding:8px 12px;
  border-radius:5px;
  background:#fff;
  border:1px solid #d6e0eb;
  color:var(--sen-blue,#00549b);
  font-weight:800;
  text-decoration:none;
}
.sen-download-jump a:hover,.sen-download-jump a:focus{border-color:var(--sen-blue,#00549b);text-decoration:none}
.sen-download-groups-complete{display:grid;gap:26px}
.sen-download-groups-complete .sen-download-group{
  scroll-margin-top:120px;
  padding:24px;
  background:#fff;
  border:1px solid #dfe6ee;
  border-radius:9px;
  box-shadow:0 3px 12px rgba(0,48,92,.05);
}
.sen-download-groups-complete .sen-download-group h2{margin:0 0 14px;color:var(--sen-blue,#00549b)}
.sen-download-groups-complete .sen-download-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:14px 0;
  border-top:1px solid #e4eaf0;
  text-decoration:none;
}
.sen-download-groups-complete .sen-download-row:first-of-type{border-top:0}
.sen-download-groups-complete .sen-download-row strong{display:block;color:#16344f;font-size:16px}
.sen-download-groups-complete .sen-download-row small{display:block;margin-top:3px;color:#5f6f7f;font-size:14px;line-height:1.4}
.sen-download-groups-complete .sen-download-row b{white-space:nowrap;color:var(--sen-blue,#00549b);font-size:14px}
.sen-download-empty{margin:0;color:#667788;font-style:italic}
.sen-important-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sen-important-link-grid a{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  background:#f4f7fa;
  border-radius:6px;
  text-decoration:none;
}
.sen-important-link-grid a strong{color:#173b5d}
.sen-important-link-grid a span{color:var(--sen-blue,#00549b);white-space:nowrap}

@media(max-width:980px){
  .sen-footer.sen-footer-compact .sen-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px 34px!important}
  .sen-service-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .sen-footer.sen-footer-compact .sen-footer-grid{grid-template-columns:1fr!important;gap:20px!important;padding-top:20px!important;padding-bottom:20px!important}
  .sen-footer.sen-footer-compact .sen-footer-legal{gap:5px 18px}
  .sen-service-download-grid{grid-template-columns:1fr!important}
  .sen-service-member-note{align-items:flex-start;flex-direction:column}
  .sen-download-jump{padding:10px}
  .sen-download-jump a{flex:1 1 45%;text-align:center}
  .sen-download-groups-complete .sen-download-group{padding:18px}
  .sen-download-groups-complete .sen-download-row{align-items:flex-start;flex-direction:column;gap:6px}
  .sen-important-link-grid{grid-template-columns:1fr}
  .sen-important-link-grid a{align-items:flex-start;flex-direction:column;gap:4px}
}

/* SEN Donau-Ries v12.0 – Dokumente, Presse & Medien, Galerien */
.sen-doc-upload-panel{margin:0 0 28px;padding:20px;border:1px solid var(--sen-border,#d8dee8);border-radius:10px;background:#f7fafc}.sen-doc-upload-head{display:flex;justify-content:space-between;gap:22px;align-items:center}.sen-doc-upload-head h2{margin:0 0 5px}.sen-doc-upload-head p{margin:0}.sen-doc-upload-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--sen-border,#d8dee8)}.sen-doc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.sen-doc-field{display:flex;flex-direction:column;gap:6px;font-weight:700}.sen-doc-field-wide{grid-column:1/-1}.sen-doc-field input,.sen-doc-field select,.sen-doc-field textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #aab6c4;border-radius:5px;background:#fff;font:inherit}.sen-doc-field small{font-weight:400;color:#5d6673}.sen-press-intro{max-width:900px;margin:0 0 24px}.sen-press-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.sen-press-card{overflow:hidden;border:1px solid var(--sen-border,#d8dee8);border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.05)}.sen-press-preview{display:block;aspect-ratio:4/3;background:#edf2f7;overflow:hidden}.sen-press-preview img{width:100%;height:100%;object-fit:cover;display:block}.sen-press-file-icon{aspect-ratio:4/3;display:grid;place-items:center;background:#edf2f7;color:var(--sen-blue,#00529b);font-size:1.4rem;font-weight:900}.sen-press-body{padding:20px}.sen-press-body h2{margin:5px 0 10px;font-size:1.25rem}.sen-press-type{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sen-blue,#00529b);font-weight:800}.sen-press-meta{font-size:.92rem;color:#4e5966}.sen-v12-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:22px 0 28px}.sen-v12-gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#edf2f7}.sen-v12-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.sen-v12-gallery-item:hover img{transform:scale(1.025)}.sen-related-v12{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.sen-related-v12>span{font-weight:900}.sen-related-v12 a{font-weight:600}.sen-related-v12 a+a{border-left:1px solid #b9c7d7;padding-left:18px}@media(max-width:700px){.sen-doc-upload-head{align-items:flex-start;flex-direction:column}.sen-doc-form-grid{grid-template-columns:1fr}.sen-doc-field-wide{grid-column:auto}.sen-related-v12{align-items:flex-start;flex-direction:column}.sen-related-v12 a+a{border-left:0;padding-left:0}}
.sen-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(7,20,38,.94);padding:50px 76px}.sen-lightbox.is-open{display:flex}.sen-lightbox figure{margin:0;max-width:min(1200px,92vw);max-height:88vh;text-align:center}.sen-lightbox img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;margin:auto}.sen-lightbox figcaption{color:#fff;margin-top:10px}.sen-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:50%;width:48px;height:48px;font-size:36px;line-height:1}.sen-lightbox-close{right:18px;top:18px}.sen-lightbox-prev{left:16px;top:50%}.sen-lightbox-next{right:16px;top:50%}.sen-lightbox-open{overflow:hidden}@media(max-width:700px){.sen-lightbox{padding:58px 12px}.sen-lightbox-prev,.sen-lightbox-next{top:auto;bottom:12px}.sen-lightbox-prev{left:calc(50% - 58px)}.sen-lightbox-next{right:calc(50% - 58px)}}

/* v12.1.0 – Drag & Drop für interne Dokumente */
.sen-doc-file-field{font-weight:700}.sen-doc-dropzone{position:relative;min-height:150px;border:2px dashed #8ba4bf;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;gap:16px;padding:22px;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.sen-doc-dropzone:hover,.sen-doc-dropzone:focus,.sen-doc-dropzone.is-dragover{border-color:var(--sen-blue,#00529b);background:#f1f7fc;box-shadow:0 0 0 3px rgba(0,82,155,.09);outline:0}.sen-doc-dropzone.is-dragover{background:#e8f3fb}.sen-doc-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none}.sen-doc-dropzone-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sen-blue,#00529b);color:#fff;font-size:1.65rem;font-weight:900;flex:0 0 auto}.sen-doc-dropzone-copy{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left}.sen-doc-dropzone-copy strong{font-size:1.04rem}.sen-doc-dropzone-copy span{font-weight:400;color:#5d6673}.sen-doc-file-selected{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;min-width:0}.sen-doc-file-selected strong{max-width:100%;overflow-wrap:anywhere}.sen-doc-file-selected span{font-size:.9rem;font-weight:400;color:#5d6673}.sen-doc-dropzone.has-file .sen-doc-dropzone-copy{display:none}.sen-doc-dropzone.has-file .sen-doc-dropzone-icon{background:#2d7a3f;font-size:0}.sen-doc-dropzone.has-file .sen-doc-dropzone-icon::before{content:'✓';font-size:1.3rem}.sen-doc-dropzone.has-error{border-color:#b42318;background:#fff7f6}.sen-doc-upload-client-error{margin-top:7px;color:#b42318;font-weight:700}.sen-doc-dropzone.is-uploading{opacity:.72;cursor:wait}.sen-doc-upload-form button[disabled]{opacity:.65;cursor:wait}@media(max-width:620px){.sen-doc-dropzone{min-height:135px;flex-direction:column}.sen-doc-dropzone-copy,.sen-doc-file-selected{align-items:center;text-align:center}}

/* SEN Donau-Ries Theme 16.0 LTS – konsolidiertes Veranstaltungs- und UI-System */
:root{
  --sen-radius:10px;
  --sen-radius-small:6px;
  --sen-section-gap:28px;
  --sen-control-height:44px;
}

/* Gemeinsame Grundformen: bewusst konservativ, damit bestehende Bereiche optisch stabil bleiben. */
.sen-content-box,.sen-members-panel,.sen-download-group,.sen-search-result,.sen-a11y-panel,.sen-event-section{
  border-radius:var(--sen-radius);
}
.sen-button,button.sen-button,a.sen-button{
  min-height:var(--sen-control-height);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.sen-doc-field input,.sen-doc-field select,.sen-doc-field textarea,
.sen-event-archive-filters input,.sen-event-archive-filters select{
  font-size:1rem;
}

/* Veranstaltungsarchiv */
.sen-event-archive-filters{
  display:grid;
  grid-template-columns:150px 190px minmax(220px,1fr) auto auto;
  gap:12px;
  align-items:end;
  margin:0 0 22px;
  padding:18px;
  background:#f5f8fb;
  border:1px solid var(--sen-border,#d8e3ed);
  border-radius:var(--sen-radius);
}
.sen-event-archive-filters label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--sen-blue,#07558f)}
.sen-event-archive-filters select,.sen-event-archive-filters input{min-height:var(--sen-control-height);padding:8px 10px;border:1px solid #aebfd0;border-radius:var(--sen-radius-small);background:#fff;font:inherit}
.sen-filter-reset{align-self:center;white-space:nowrap}
.sen-event-archive-table-wrap{overflow-x:auto;border-radius:var(--sen-radius);border:1px solid var(--sen-border,#d8e3ed)}
.sen-event-archive-table{width:100%;border-collapse:collapse;background:#fff}
.sen-event-archive-table th{background:var(--sen-blue,#07558f);color:#fff;text-align:left;padding:11px 14px}
.sen-event-archive-table td{padding:10px 14px;border-top:1px solid var(--sen-border,#d8e3ed);vertical-align:top}
.sen-event-archive-table th:first-child,.sen-event-archive-table td:first-child{width:145px;white-space:nowrap;font-variant-numeric:tabular-nums}
.sen-event-archive-table td a{font-weight:700;text-decoration:none}
.sen-event-archive-table tbody tr:hover{background:#f7fafc}

/* Dokument ↔ Termin */
.sen-event-link-field select{width:100%;min-height:var(--sen-control-height)}
.sen-event-search{width:100%;margin:0 0 7px;min-height:var(--sen-control-height)}
.sen-new-event{margin-top:12px;padding:16px;background:#f6f9fc;border:1px solid var(--sen-border,#d8e3ed);border-radius:var(--sen-radius-small)}
.sen-new-event .sen-field-hint{margin:6px 0 14px;font-weight:400;color:#5d6673}

/* Termin als zentrales Objekt */
.sen-event-hero .sen-event-kicker{margin:0 0 5px;font-weight:800;letter-spacing:.02em}
.sen-event-hero-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:10px 0 0;font-weight:700}
.sen-event-detail{padding:34px 0 46px;background:#f7f9fb}
.sen-event-section-nav{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:10px;background:#fff;border:1px solid var(--sen-border,#d8e3ed);border-radius:var(--sen-radius);box-shadow:0 3px 12px rgba(0,31,80,.05)}
.sen-event-section-nav a{display:inline-flex;align-items:center;min-height:38px;padding:6px 12px;border-radius:5px;text-decoration:none;font-weight:700}
.sen-event-section-nav a:hover,.sen-event-section-nav a:focus{background:#eef5fb}
.sen-event-section{scroll-margin-top:80px;margin:0 0 var(--sen-section-gap);padding:26px;background:#fff;border:1px solid var(--sen-border,#d8e3ed);box-shadow:0 4px 16px rgba(0,31,80,.045)}
.sen-event-section>h2,.sen-event-section-head h2{margin-top:0}
.sen-event-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:0 0 16px}
.sen-event-section-head a{font-weight:700;white-space:nowrap}
.sen-event-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.sen-event-facts div{padding:12px 14px;background:#f5f8fb;border-radius:var(--sen-radius-small)}
.sen-event-facts dt{font-size:.88rem;font-weight:800;color:#4f5f70}
.sen-event-facts dd{margin:3px 0 0;font-weight:700}
.sen-event-featured,.sen-event-report-image{margin:0 0 22px}
.sen-event-featured img,.sen-event-report-image img{display:block;width:100%;height:auto;border-radius:var(--sen-radius-small)}
.sen-event-copy>:first-child{margin-top:0}.sen-event-copy>:last-child{margin-bottom:0}
.sen-event-document-list{border:1px solid var(--sen-border,#d8e3ed);border-radius:var(--sen-radius-small);overflow:hidden}
.sen-event-document-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;text-decoration:none;background:#fff}
.sen-event-document-row+.sen-event-document-row{border-top:1px solid var(--sen-border,#d8e3ed)}
.sen-event-document-row:hover{background:#f7fafc}
.sen-event-document-row span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.sen-event-document-row small{color:#5d6673}
.sen-event-back{margin-top:4px}.sen-event-back a{font-weight:700}

@media(max-width:900px){
  .sen-event-archive-filters{grid-template-columns:1fr 1fr}
  .sen-event-archive-search{grid-column:1/-1}
  .sen-event-archive-filters .sen-button{width:max-content}
  .sen-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .sen-event-archive-filters{grid-template-columns:1fr}
  .sen-event-archive-search{grid-column:auto}
  .sen-event-archive-table th:first-child,.sen-event-archive-table td:first-child{width:110px}
  .sen-event-archive-table th,.sen-event-archive-table td{padding:9px 10px}
  .sen-event-section{padding:20px 17px}
  .sen-event-section-head{align-items:flex-start;flex-direction:column;gap:4px}
  .sen-event-section-head a{white-space:normal}
  .sen-event-facts{grid-template-columns:1fr}
  .sen-event-section-nav{position:static}
}


/* 16.0.1 – Dokumentbereich kompakter + Dokumentansicht zweispaltig */
.sen-internal-documents-page{margin-top:18px!important;padding-top:0!important}
.sen-internal-documents-page .sen-content-box{padding:24px!important}
.sen-internal-documents-page .sen-portal-toolbar{margin-bottom:12px}
.sen-internal-documents-page .sen-doc-upload-panel{margin-bottom:20px;padding:16px 18px}
.sen-internal-documents-page .sen-doc-upload-form{margin-top:14px;padding-top:14px}
.sen-internal-documents-page .sen-doc-form-grid{gap:13px;margin-bottom:16px}
.sen-doc-dropzone{min-height:92px;padding:14px 18px}
.sen-doc-dropzone-icon{width:40px;height:40px;font-size:1.45rem}
@media(max-width:620px){.sen-doc-dropzone{min-height:96px;padding:14px;flex-direction:row}.sen-doc-dropzone-copy,.sen-doc-file-selected{align-items:flex-start;text-align:left}}

.sen-doc-detail-wrap{max-width:1220px;padding:24px 24px 48px}
.sen-doc-detail-wrap>.sen-portal-toolbar{margin-bottom:14px}
.sen-doc-view-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);background:#fff;border:1px solid #d8e1eb;border-radius:12px;box-shadow:0 5px 20px rgba(0,31,80,.05);overflow:hidden}
.sen-doc-view-preview{padding:24px 20px 26px 24px;min-width:0}
.sen-doc-view-preview h2,.sen-doc-view-data h2{margin:0 0 16px;color:#173b5d;font-size:1.35rem}
.sen-doc-view-data{padding:24px;border-left:1px solid #dfe6ee;min-width:0}
.sen-doc-view-data-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.sen-doc-view-data-head h2{margin:0}
.sen-doc-edit-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border:1px solid var(--sen-blue,#00559b);border-radius:5px;color:var(--sen-blue,#00559b);font-weight:800;text-decoration:none;white-space:nowrap}
.sen-doc-edit-button:hover,.sen-doc-edit-button:focus{background:#eef6fc}
.sen-doc-data-list{margin:0;border-top:1px solid #e1e7ee}
.sen-doc-data-list>div{display:grid;grid-template-columns:142px minmax(0,1fr);gap:14px;padding:9px 10px;border-bottom:1px solid #e1e7ee}
.sen-doc-data-list>div:nth-child(odd){background:#f8fafc}
.sen-doc-data-list dt{font-size:.88rem;font-weight:800;color:#617286}
.sen-doc-data-list dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}
.sen-doc-data-list a{color:#00559b}
.sen-doc-view-preview .sen-doc-preview-frame{display:block;width:100%;height:min(68vh,780px);min-height:540px;margin:0;border-radius:7px}
.sen-doc-view-preview .sen-doc-preview-image{max-height:780px}
.sen-doc-view-data .sen-doc-description{margin:18px 0 0;padding-top:16px;border-top:1px solid #e1e7ee}
.sen-doc-view-data .sen-doc-description p{font-size:1rem;line-height:1.5}
.sen-doc-view-data .sen-doc-tags{font-size:.92rem;color:#5d6673}
.sen-doc-view-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.sen-doc-view-actions span{font-size:.88rem;color:#647486}
@media(max-width:900px){.sen-doc-view-card{grid-template-columns:1fr}.sen-doc-view-data{border-left:0;border-top:1px solid #dfe6ee}.sen-doc-view-preview{padding:20px}.sen-doc-view-data{padding:20px}.sen-doc-view-preview .sen-doc-preview-frame{min-height:480px}}
@media(max-width:560px){.sen-doc-detail-wrap{padding:16px 14px 34px}.sen-doc-data-list>div{grid-template-columns:1fr;gap:2px}.sen-doc-view-data-head{align-items:flex-start}.sen-doc-view-preview .sen-doc-preview-frame{min-height:400px}.sen-internal-documents-page .sen-content-box{padding:16px!important}}


/* 16.0.2 – zugehörigen Termin direkt im Dokumentformular anlegen/bearbeiten */
.sen-event-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.sen-event-inline-button{appearance:none;border:1px solid #00559b;border-radius:4px;background:#fff;color:#00559b;padding:8px 12px;font:inherit;font-weight:800;cursor:pointer}
.sen-event-inline-button:hover,.sen-event-inline-button:focus{background:#eef5fb}
.sen-event-inline-button:disabled{opacity:.45;cursor:not-allowed;background:#f6f7f8}
.sen-inline-event-editor{margin-top:10px;padding:14px 16px;background:#f6f9fc;border:1px solid var(--sen-border,#d8e3ed);border-radius:var(--sen-radius-small,6px)}
.sen-inline-event-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;color:#00559b}
.sen-inline-event-close{border:0;background:transparent;color:#00559b;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 3px}
.sen-inline-event-editor .sen-doc-form-grid{margin-bottom:4px}
.sen-inline-event-editor .sen-field-hint{margin:8px 0 0;font-weight:400;color:#5d6673}
@media(max-width:700px){.sen-event-inline-actions{flex-direction:column;align-items:stretch}.sen-event-inline-button{width:100%}}

/* 16.0.2 – Dokument bearbeiten: kompakte Arbeitsansicht */
.sen-doc-edit-card{padding:18px 20px 16px}
.sen-doc-edit-page-head{margin:0 0 10px}.sen-doc-edit-page-head h1{margin:0;color:#00559b;font-size:1.55rem}.sen-doc-edit-page-head p{margin:3px 0 0;color:#526274}
.sen-doc-edit-form{margin-top:0;padding-top:0;border-top:0}
.sen-doc-edit-file-section,.sen-doc-edit-panel{border:1px solid #d8e1eb;border-radius:8px;background:#fff;padding:16px}
.sen-doc-edit-file-section{margin-bottom:14px}.sen-doc-edit-file-section h2,.sen-doc-edit-panel h2{margin:0 0 12px;color:#00559b;font-size:1rem}.sen-doc-edit-file-section h2 span{font-weight:600}
.sen-doc-edit-filebox{display:block;padding:9px 10px;border:1px dashed #6c93ba;border-radius:6px;background:#f9fbfd}.sen-doc-edit-filebox input[type=file]{width:100%;font:inherit}.sen-doc-edit-file-section>small{display:block;margin-top:7px;color:#5d6673}
.sen-doc-edit-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.sen-doc-edit-panel .sen-doc-form-grid{margin-bottom:0;gap:12px}.sen-doc-readonly-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sen-doc-readonly-field>span{font-weight:700}.sen-doc-readonly-field>strong{display:block;min-height:43px;box-sizing:border-box;padding:10px 11px;border:1px solid #d1dae4;border-radius:5px;background:#f5f8fb;overflow-wrap:anywhere}
.sen-doc-edit-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #e0e7ef}.sen-button-secondary{background:#fff!important;color:#00559b!important;border:1px solid #00559b!important}
@media(max-width:900px){.sen-doc-edit-columns{grid-template-columns:1fr}}
@media(max-width:700px){.sen-doc-edit-card{padding:14px}.sen-doc-edit-actions{flex-direction:column-reverse;align-items:stretch}.sen-doc-edit-actions .sen-button{width:100%;text-align:center}}

/* 16.0.3 – Startseite: persönliche Begrüßung im Block „Wir sind für Sie da“ */
.sen-contact-card .sen-card-body{padding-top:18px}
.sen-welcome-profile{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;padding:0 0 18px;margin:0 0 17px;border-bottom:1px solid var(--sen-border,#d8dee8)}
.sen-welcome-profile-no-image{grid-template-columns:1fr}
.sen-welcome-photo{width:92px;height:108px;overflow:hidden;background:#eef4f9;border:1px solid var(--sen-border,#d8dee8)}
.sen-welcome-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.sen-welcome-copy{min-width:0}
.sen-welcome-title,.sen-welcome-name,.sen-welcome-role{display:block}
.sen-welcome-title{margin:0 0 13px;color:var(--sen-blue-2,#005ea8);font-size:18px;line-height:1.2;font-weight:900}
.sen-welcome-name{color:var(--sen-blue,#00529b);font-size:16px;line-height:1.3}
.sen-welcome-role{margin-top:2px;color:var(--sen-dark,#003764);font-size:14px;line-height:1.35}
@media(max-width:1080px) and (min-width:701px){.sen-welcome-profile{grid-template-columns:76px minmax(0,1fr);gap:12px}.sen-welcome-photo{width:76px;height:92px}.sen-welcome-title{font-size:17px;margin-bottom:9px}}
@media(max-width:700px){.sen-welcome-profile{grid-template-columns:84px minmax(0,1fr)}.sen-welcome-photo{width:84px;height:100px}}

/* 16.0.4 – Startseiten-Begrüßung und Kontaktformular-Verknüpfung */
.sen-contact-email-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.sen-contact-email-link:hover,.sen-contact-email-link:focus{color:var(--sen-blue-2,#005ea8)}
#kontaktformular{scroll-margin-top:120px}


/* 16.1.0 – Startseiten-Einstellungen in die zentrale SEN-Theme-Administration integriert. */

/* 16.1.1 – Kontaktangaben vollständig: Fax in Startseitenblock und Kontaktseite abgesichert. */

/* 16.1.2 – Kontaktseite: Telefon/WhatsApp/Fax/E-Mail vollständig, WhatsApp-Kanal ergänzt. */

/* 16.1.3 – getrennte Settings-Gruppen verhindern gegenseitiges Überschreiben von Verband und Startseiten-Begrüßung. */

/* 17.0.1 – Neuer LTS-Strang: modularer Bereich „Über uns“, Dokumentverknüpfung und erweiterte Vorstandsdaten. */

/* =========================================================
   17.0.0 – Über uns
   ========================================================= */
.sen-about-page{background:#f4f7fb;padding:34px 0 56px}
.sen-about-intro{margin-bottom:22px;font-size:1.07rem;line-height:1.7}
.sen-about-lead{font-size:1.15rem;line-height:1.65;color:#17324d;margin-top:0}
.sen-about-hub{margin-top:10px}
.sen-about-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 16px}
.sen-about-section-head span{display:block;color:#5b7086;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}
.sen-about-section-head h2{margin:0;color:#004f91;font-size:1.55rem}
.sen-about-section-head a{color:#005596;font-weight:700;text-decoration:none;white-space:nowrap}
.sen-about-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sen-about-hub-card{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid #d4dfeb;border-radius:10px;padding:19px;text-decoration:none;color:#16283b;box-shadow:0 2px 10px rgba(29,53,78,.035);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.sen-about-hub-card:hover,.sen-about-hub-card:focus{transform:translateY(-2px);box-shadow:0 7px 18px rgba(29,53,78,.09);border-color:#9ebbd6}
.sen-about-hub-card h3{margin:0 0 6px;color:#004f91;font-size:1.15rem}
.sen-about-hub-card p{margin:0;line-height:1.48;font-size:.94rem}
.sen-about-hub-card b{font-size:1.65rem;color:#0065a8;line-height:1}
.sen-about-hub-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e9f3fb;color:#005596;font-size:1.35rem;font-weight:800}
.sen-about-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.sen-about-content{min-width:0}
.sen-about-content h2{color:#004f91}
.sen-about-prose{font-size:1.03rem;line-height:1.7}
.sen-about-callout{display:grid;gap:5px;margin:25px 0;padding:20px 22px;background:#eaf3fb;border-left:5px solid #0065a8;color:#17324d}
.sen-about-callout strong{color:#004f91;font-size:1.15rem}
.sen-about-card-grid,.sen-about-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 4px}
.sen-about-card-grid article,.sen-about-value-grid article{background:#f5f8fb;border:1px solid #d9e3ed;border-radius:8px;padding:18px}
.sen-about-card-grid h2,.sen-about-value-grid strong{display:block;margin:0 0 7px;color:#004f91;font-size:1.08rem}
.sen-about-card-grid p,.sen-about-value-grid p{margin:0;line-height:1.5}
.sen-about-card-icon{display:grid;place-items:center;width:38px;height:38px;margin:0 0 11px;border-radius:50%;background:#68ae3d;color:#fff;font-weight:800}
.sen-about-value-grid article{border-top:4px solid #0065a8;background:#fff}
.sen-about-side{display:grid;gap:16px}
.sen-about-side-card{background:#fff;border:1px solid #d4dfeb;border-radius:9px;padding:19px}
.sen-about-side-card>span{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}
.sen-about-side-card h2{margin:4px 0 8px;color:#004f91;font-size:1.18rem}
.sen-about-side-card p{margin:0 0 12px;line-height:1.5}
.sen-about-side-card>a:not(.sen-button){color:#005596;font-weight:700;text-decoration:none}
.sen-about-timeline{position:relative;display:grid;gap:18px;margin:18px 0 24px;padding-left:132px}
.sen-about-timeline:before{content:"";position:absolute;left:104px;top:24px;bottom:24px;width:3px;background:#b8d0e4;border-radius:3px}
.sen-about-timeline article{position:relative;display:block;min-width:0;padding:18px 22px;background:#f7f9fc;border:1px solid #d7e2ec;border-radius:9px}
.sen-about-timeline article:before{content:"";position:absolute;left:-35px;top:28px;width:13px;height:13px;border-radius:50%;background:#0065a8;border:4px solid #eef4f9}
.sen-about-timeline time{position:absolute;right:calc(100% + 48px);top:18px;display:grid;place-items:center;width:84px;min-height:48px;padding:6px 5px;background:#005596;color:#fff;border-radius:6px;font-weight:900;text-align:center;line-height:1.05}
.sen-about-timeline h2{margin:0 0 7px;font-size:1.18rem}
.sen-about-timeline p{margin:0;line-height:1.58;max-width:72ch}
.sen-about-timeline-highlight{border-left:5px solid #68ae3d!important;background:#fff!important}
.sen-history-sources{margin-top:28px;padding-top:22px;border-top:1px solid #d9e3ed}
.sen-history-sources>h2{margin:0 0 6px}
.sen-history-sources>p{margin:0 0 16px}
.sen-history-source-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:16px}
.sen-history-source-grid a{display:grid;grid-template-rows:210px auto auto;gap:5px;padding:12px;border:1px solid #d4dfeb;border-radius:9px;background:#fff;text-decoration:none;color:#23384d}
.sen-history-source-grid img{width:100%;height:210px;object-fit:contain;object-position:center;background:#f7f9fb}
.sen-history-source-grid strong{color:#004f91;margin-top:4px}
.sen-history-source-grid span{font-size:.92rem;line-height:1.4}
.sen-about-note{margin:18px 0 0;padding:14px 16px;background:#f6f9fc;border-left:4px solid #7aa9cf;color:#42566b;line-height:1.5}
.sen-about-structure{display:grid;grid-template-columns:1fr;gap:8px;margin:26px 0}
.sen-about-structure-node{display:grid;gap:2px;text-decoration:none;background:#f5f8fb;border:1px solid #d2dfeb;border-radius:8px;padding:15px 18px;text-align:center}
.sen-about-structure-node:hover{border-color:#6ba1cc;background:#eaf3fb}
.sen-about-structure-node small{color:#60758a;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.sen-about-structure-node strong{color:#004f91;font-size:1.12rem}
.sen-about-structure-arrow{text-align:center;color:#0065a8;font-size:1.25rem;font-weight:900}
.sen-about-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.sen-about-partner-grid a{display:block;padding:18px;background:#f5f8fb;border:1px solid #d4dfeb;border-radius:8px;text-decoration:none;color:#24384c}
.sen-about-partner-grid h2{margin:0 0 6px;color:#004f91;font-size:1.08rem}
.sen-about-partner-grid p{margin:0 0 10px;line-height:1.48}
.sen-about-partner-grid span{color:#005596;font-weight:800}
.sen-about-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.sen-about-live-grid>section{background:#fff;border:1px solid #d4dfeb;border-radius:9px;padding:20px}
.sen-about-link-list,.sen-about-documents ul{list-style:none;margin:0;padding:0}
.sen-about-link-list li+li,.sen-about-documents li+li{border-top:1px solid #e0e7ef}
.sen-about-link-list a,.sen-about-documents li a{display:flex;justify-content:space-between;gap:15px;padding:13px 0;text-decoration:none;color:#18324a}
.sen-about-link-list strong,.sen-about-documents strong{color:#004f91}
.sen-about-link-list span,.sen-about-documents li span{color:#66798c;white-space:nowrap;font-size:.9rem}
.sen-about-documents{margin-top:22px;background:#fff;border:1px solid #d4dfeb;border-radius:9px;padding:20px}
.sen-about-doc-note{margin:12px 0 0;color:#65788a;font-size:.9rem}
.sen-doc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-bottom:8px}
.sen-doc-check-grid label{display:flex;gap:7px;align-items:flex-start;font-weight:500}
.sen-board-responsibility{padding:9px 10px;background:#f5f8fb;border-left:3px solid #0065a8}

@media(max-width:980px){
  .sen-about-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sen-about-layout{grid-template-columns:1fr}
  .sen-about-side{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .sen-about-page{padding-top:24px}
  .sen-about-hub-grid,.sen-about-card-grid,.sen-about-value-grid,.sen-about-partner-grid,.sen-about-live-grid,.sen-about-side{grid-template-columns:1fr}
  .sen-about-hub-card{grid-template-columns:46px 1fr auto;padding:15px}
  .sen-about-hub-icon{width:42px;height:42px}
  .sen-about-timeline{padding-left:0;gap:12px}
  .sen-about-timeline:before{display:none}
  .sen-about-timeline article{padding:16px}
  .sen-about-timeline article:before{display:none}
  .sen-about-timeline time{position:static;width:max-content;min-width:76px;min-height:38px;margin-bottom:10px;font-size:.9rem}
  .sen-history-source-grid{grid-template-columns:1fr}
  .sen-history-source-grid a{grid-template-rows:180px auto auto}
  .sen-history-source-grid img{height:180px}
  .sen-about-section-head{align-items:flex-start;flex-direction:column;gap:7px}
  .sen-doc-check-grid{grid-template-columns:1fr}
}



/* 17.1.1 – Pflegbare Chronik, neueste Meilensteine zuerst */
.sen-about-timeline{position:relative;display:grid;gap:16px;margin:24px 0 30px;padding:0}
.sen-about-timeline:before{display:none}
.sen-about-timeline .sen-history-entry{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;padding:0;background:#fff;border:1px solid #d7e2ec;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(0,45,85,.05)}
.sen-about-timeline .sen-history-entry:before{display:none}
.sen-about-timeline .sen-history-date{display:flex;align-items:flex-start;justify-content:center;padding:23px 14px;background:#eef5fb;color:#005596;font-weight:900;font-size:1.05rem;line-height:1.25;text-align:center;border-right:1px solid #d7e2ec}
.sen-about-timeline .sen-history-entry.is-featured{border-left:5px solid #68ae3d}
.sen-about-timeline .sen-history-entry.is-featured .sen-history-date{background:#005596;color:#fff}
.sen-about-timeline .sen-history-body{min-width:0;padding:20px 24px}
.sen-about-timeline .sen-history-body h2{margin:0 0 8px;color:#005596;font-size:1.22rem}
.sen-about-timeline .sen-history-text{line-height:1.58;max-width:80ch}
.sen-about-timeline .sen-history-text > :first-child{margin-top:0}
.sen-about-timeline .sen-history-text > :last-child{margin-bottom:0}
.sen-history-thumb{float:right;width:min(260px,38%);margin:0 0 12px 20px}
.sen-history-thumb img{display:block;width:100%;height:auto;border-radius:7px}
.sen-history-entry-docs{clear:both;margin-top:16px;padding-top:13px;border-top:1px solid #d7e2ec}
.sen-history-entry-docs ul{margin:7px 0 0;padding-left:20px}
.sen-history-entry-docs li+li{margin-top:5px}
@media(max-width:760px){
 .sen-about-timeline .sen-history-entry{grid-template-columns:1fr}
 .sen-about-timeline .sen-history-date{justify-content:flex-start;border-right:0;border-bottom:1px solid #d7e2ec;padding:11px 16px}
 .sen-about-timeline .sen-history-body{padding:17px}
 .sen-history-thumb{float:none;width:100%;margin:0 0 14px}
}

/* v17.2 – Frontend-Terminpflege und Mitglieder-Nachrichten */
.sen-event-create-panel{margin:0 0 28px;padding:20px 22px;border:1px solid #d7e1ed;border-radius:10px;background:#f7faff}
.sen-event-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.sen-event-create-head h2{margin:0 0 4px;color:#00529b;font-size:1.35rem}
.sen-event-create-head p{margin:0;color:#4f5f72}
.sen-event-create-form{margin-top:18px;padding-top:18px;border-top:1px solid #d7e1ed}
.sen-event-create-grid,.sen-message-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.sen-event-create-grid .sen-doc-field-wide,.sen-message-form-grid .sen-doc-field-wide{grid-column:1/-1}
.sen-message-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.sen-message-compose{margin-bottom:24px}
.sen-message-list{display:grid;gap:16px}
.sen-message-card{padding:20px 22px;border:1px solid #d8e2ed;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(0,53,102,.05)}
.sen-message-card.is-unread{border-left:5px solid #0067b1;background:#f8fbff}
.sen-message-card.is-read{opacity:.86}
.sen-message-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.sen-message-card-head h2{margin:4px 0 0;color:#004f91;font-size:1.3rem}
.sen-message-card-head time{white-space:nowrap;color:#657487;font-size:.92rem}
.sen-message-status{display:inline-block;padding:3px 8px;border-radius:999px;background:#e6f1fb;color:#005a9c;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.sen-message-meta{margin:8px 0 14px;color:#67768a;font-size:.9rem}
.sen-message-body{font-size:1rem;line-height:1.6}
.sen-message-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.sen-message-actions form{margin:0}
.sen-text-button{border:0;background:transparent;color:#005da8;font-weight:700;text-decoration:underline;cursor:pointer;padding:8px 0}
@media(max-width:760px){.sen-event-create-head,.sen-message-card-head{flex-direction:column}.sen-event-create-grid,.sen-message-form-grid{grid-template-columns:1fr}.sen-event-create-grid .sen-doc-field-wide,.sen-message-form-grid .sen-doc-field-wide{grid-column:auto}.sen-message-toolbar{align-items:stretch;flex-direction:column}.sen-message-toolbar .sen-button{text-align:center}}

/* v17.2.1 – interne Termine */
.sen-internal-events-section { margin-top: 2rem; }
.sen-internal-events-section > h2 { margin: 0 0 1rem; }
.sen-internal-event-create-panel { margin-bottom: 1.5rem; }


/* v17.2.2 – Termin bearbeiten und abhängig löschen */
.sen-event-delete-area{margin-top:22px;padding-top:18px;border-top:1px solid #d7e1ed}
.sen-event-delete-area h3{margin:0 0 8px;color:#7a1f1f;font-size:1.05rem}
.sen-button-danger{background:#a62a2a;border-color:#a62a2a;color:#fff}
.sen-button-danger:hover,.sen-button-danger:focus{background:#842020;border-color:#842020;color:#fff}
.sen-form-info{margin:12px 0 0;padding:12px 14px;border-left:4px solid #d39a21;background:#fff8e8;color:#493d22}
.sen-event-card-actions{margin-top:8px!important;font-size:.92rem}
.sen-event-card-actions a,.sen-event-table-actions a{font-weight:800;color:#005596}
.sen-event-detail-actions{display:flex;justify-content:flex-end;margin:0 0 16px}
.sen-event-archive-table th:last-child,.sen-event-archive-table td:last-child{white-space:nowrap}
@media(max-width:700px){
  .sen-event-detail-actions{justify-content:flex-start}
  .sen-event-archive-table th:last-child,.sen-event-archive-table td:last-child{white-space:normal}
}

/* v17.2.3 – Termin-Detailseite klarer und kompakter */
.sen-event-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.sen-event-hero-inner h1{margin-bottom:0}
.sen-event-status{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;font-size:.86rem;font-weight:800;white-space:nowrap}
.sen-event-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.sen-event-back-top{font-weight:700;text-decoration:none}
.sen-event-back-top:hover{text-decoration:underline}
.sen-event-overview-card{margin:0 0 var(--sen-section-gap);padding:26px;background:#fff;border:1px solid var(--sen-border,#d8e3ed);border-radius:var(--sen-radius);box-shadow:0 4px 16px rgba(0,31,80,.045)}
.sen-event-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--sen-border,#d8e3ed)}
.sen-event-overview-head h2{margin:3px 0 0;color:var(--sen-blue,#07558f);font-size:1.55rem}
.sen-event-overline{margin:0;text-transform:uppercase;letter-spacing:.055em;color:#5a6878;font-size:.78rem;font-weight:900}
.sen-event-date-badge{width:76px;min-height:76px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border-radius:9px;background:#eef5fb;color:var(--sen-blue,#07558f);line-height:1;text-align:center;flex:0 0 auto}
.sen-event-date-badge strong{font-size:1.65rem}.sen-event-date-badge span{margin-top:3px;font-size:.76rem;font-weight:900;letter-spacing:.05em}.sen-event-date-badge small{margin-top:5px;color:#5c6875;font-size:.72rem;font-weight:700}
.sen-event-facts-primary{margin:20px 0 0}
.sen-event-main-content{margin-top:22px;padding-top:22px;border-top:1px solid var(--sen-border,#d8e3ed)}
.sen-event-main-content.has-image{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}
.sen-event-main-content .sen-event-featured{margin:0}
.sen-event-section-nav{position:static;align-items:center;margin-top:0;margin-bottom:var(--sen-section-gap);box-shadow:none}
.sen-event-section-nav>span{padding:6px 8px;color:#596777;font-size:.88rem;font-weight:800}
.sen-event-section-nav a{border-left:1px solid var(--sen-border,#d8e3ed);border-radius:0}
.sen-event-section-nav a:first-of-type{border-left:0}
@media(max-width:760px){
  .sen-event-hero-inner,.sen-event-topbar,.sen-event-overview-head{align-items:flex-start;flex-direction:column}
  .sen-event-status{margin-top:4px}
  .sen-event-topbar .sen-button{width:100%}
  .sen-event-main-content.has-image{grid-template-columns:1fr}
  .sen-event-date-badge{width:72px;min-height:72px}
  .sen-event-section-nav{align-items:flex-start;flex-direction:column}
  .sen-event-section-nav a{width:100%;box-sizing:border-box;border-left:0;border-top:1px solid var(--sen-border,#d8e3ed);border-radius:0}
}


/* v17.2.6 – kompakte interne Terminlisten und klare Dokument-Sichtbarkeit */
.sen-internal-table-wrap{overflow-x:auto;border:1px solid var(--sen-border,#d8e3ed);border-radius:10px;background:#fff}
.sen-internal-table{width:100%;border-collapse:collapse;min-width:700px}
.sen-internal-table th,.sen-internal-table td{padding:11px 14px;border-bottom:1px solid var(--sen-border,#d8e3ed);text-align:left;vertical-align:middle}
.sen-internal-table th{background:#f3f7fb;color:#24415e;font-size:.86rem;font-weight:900}
.sen-internal-table tbody tr:last-child td{border-bottom:0}
.sen-internal-table td:first-child{white-space:nowrap;font-weight:700}
.sen-internal-table td:first-child small{display:block;margin-top:2px;color:#657486;font-size:.78rem;font-weight:600}
.sen-internal-table td:nth-child(4),.sen-internal-table th:nth-child(4){text-align:center;width:70px}
.sen-internal-table-actions{white-space:nowrap}
.sen-internal-table-actions form{display:inline;margin:0 12px 0 0}
.sen-internal-table-actions a{font-weight:800;color:#005596}
.sen-internal-table-actions .sen-text-button{padding:0;font-size:inherit}
@media(max-width:700px){
  .sen-internal-table{min-width:0}
  .sen-internal-table thead{display:none}
  .sen-internal-table,.sen-internal-table tbody,.sen-internal-table tr,.sen-internal-table td{display:block;width:100%;box-sizing:border-box}
  .sen-internal-table tr{padding:9px 12px;border-bottom:1px solid var(--sen-border,#d8e3ed)}
  .sen-internal-table tr:last-child{border-bottom:0}
  .sen-internal-table td{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:5px 0;border:0}
  .sen-internal-table td::before{content:attr(data-label);color:#657486;font-size:.8rem;font-weight:800}
  .sen-internal-table td:nth-child(4){text-align:left;width:auto}
  .sen-internal-table-actions{white-space:normal}
}


/* 17.2.6 – Dokumente direkt in der Terminpflege */
.sen-event-document-box{margin:20px 0 18px;padding:18px;border:1px solid #d4dfeb;border-radius:9px;background:#f8fbfe}
.sen-event-document-box legend{padding:0 8px;font-weight:800;color:#00569b}
.sen-event-document-box legend small{font-weight:400;color:#66798c}
.sen-event-linked-documents{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #dbe5ef}
.sen-event-linked-documents ul{list-style:none;margin:8px 0 0;padding:0}
.sen-event-linked-documents li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #e5ecf3}
.sen-event-linked-documents li span{color:#66798c;font-size:.88rem}
.sen-event-new-document>strong{display:block;margin:14px 0 8px;color:#18324a}
.sen-internal-doc-links{display:block;margin-top:5px;color:#66798c;font-size:.82rem;line-height:1.4}
.sen-internal-doc-links a{font-weight:600}
@media(max-width:700px){.sen-event-linked-documents li{display:block}.sen-event-linked-documents li span{display:block;margin-top:2px}}

/* 17.2.7 – native Uhrzeitfelder und wiederverwendbarer Drag-&-Drop-Dokumentupload in der Terminpflege */

/* v17.3.4 – Service zusammengeführt und kompakter */
.sen-service-page .sen-wrap{max-width:1060px}
.sen-service-intro-compact{max-width:900px;margin-bottom:34px}
.sen-service-section{margin:0 0 34px;padding:26px 28px;background:#fff;border:1px solid #dce5ee;border-radius:10px;box-shadow:0 4px 18px rgba(0,48,92,.055)}
.sen-service-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 16px;padding:0 0 14px;border-bottom:2px solid #edf2f7}
.sen-service-section-head h2,.sen-service-press-teaser h2{margin:2px 0 0;color:var(--sen-blue,#00549b);font-size:24px;line-height:1.2}
.sen-service-kicker{display:block;color:#65788b;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.sen-service-section-link{color:var(--sen-blue,#00549b);font-weight:800;text-decoration:none;white-space:nowrap}
.sen-service-section-link:hover,.sen-service-section-link:focus{text-decoration:underline}
.sen-service-resource-list{display:grid}
.sen-service-resource{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 2px;border-top:1px solid #e7edf3;text-decoration:none;color:#16344f}
.sen-service-resource:first-child{border-top:0}
.sen-service-resource:hover .sen-service-resource-main strong,.sen-service-resource:focus .sen-service-resource-main strong{text-decoration:underline}
.sen-service-resource-main{display:block;min-width:0}
.sen-service-resource-category{display:block;margin-bottom:2px;color:#66788a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.sen-service-resource-main strong{display:block;color:#113f67;font-size:17px;line-height:1.3}
.sen-service-resource-main small{display:block;margin-top:3px;color:#586a7b;font-size:14px;line-height:1.4}
.sen-service-resource-action{flex:0 0 auto;color:var(--sen-blue,#00549b);font-size:14px;font-weight:900;white-space:nowrap}
.sen-service-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sen-service-link-card{display:flex;min-height:118px;flex-direction:column;padding:17px 18px;background:#f5f8fb;border:1px solid #e0e8f0;border-radius:8px;text-decoration:none;color:#18364f;transition:border-color .16s ease,background .16s ease}
.sen-service-link-card:hover,.sen-service-link-card:focus{background:#eef5fb;border-color:#b9d1e6;text-decoration:none}
.sen-service-link-card strong{color:#0d4f86;font-size:17px;line-height:1.3}
.sen-service-link-card span{display:block;margin:5px 0 11px;color:#586a7b;font-size:14px;line-height:1.4}
.sen-service-link-card b{margin-top:auto;color:var(--sen-blue,#00549b);font-size:13px}
.sen-service-press-teaser{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 34px;padding:23px 26px;background:#eef5fb;border-left:5px solid var(--sen-blue,#00549b);border-radius:8px}
.sen-service-press-teaser p{margin:7px 0 0;line-height:1.5}
@media(max-width:760px){
  .sen-service-section{padding:20px}
  .sen-service-section-head{align-items:flex-start;flex-direction:column;gap:8px}
  .sen-service-resource{align-items:flex-start;flex-direction:column;gap:7px}
  .sen-service-link-grid{grid-template-columns:1fr}
  .sen-service-press-teaser{align-items:flex-start;flex-direction:column}
}

/* v17.3.4 – Service: vollständige, pflegbare Unterlagen in ruhiger Listenansicht */
.sen-service-v1732 .sen-wrap{max-width:1040px}
.sen-service-lead{max-width:900px;margin:0 0 34px;padding:0 0 22px;border-bottom:1px solid #d9e3ec}
.sen-service-lead p{margin:0;color:#354d62;font-size:17px;line-height:1.65}
.sen-service-clean-section{margin:0 0 38px}
.sen-service-clean-head{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:30px;align-items:end;margin:0 0 12px}
.sen-service-clean-head h2{margin:0;color:var(--sen-blue,#00549b);font-size:24px;line-height:1.2}
.sen-service-clean-head p{margin:0;color:#607284;font-size:15px;line-height:1.5}
.sen-service-clean-list{border-top:2px solid var(--sen-blue,#00549b)}
.sen-service-clean-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 8px;border-bottom:1px solid #dfe7ee;color:#18364f;text-decoration:none}
.sen-service-clean-item:hover,.sen-service-clean-item:focus{background:#f7fafc;text-decoration:none}
.sen-service-clean-icon{display:flex;width:42px;height:34px;align-items:center;justify-content:center;border:1px solid #bad1e4;border-radius:5px;background:#eef5fb;color:#00549b;font-size:11px;font-weight:900;letter-spacing:.03em}
.sen-service-clean-copy{min-width:0}
.sen-service-clean-copy strong{display:block;color:#0c4e84;font-size:17px;line-height:1.3}
.sen-service-clean-copy small{display:block;margin-top:3px;color:#5b6d7d;font-size:14px;line-height:1.45}
.sen-service-clean-action{padding-left:16px;color:#00549b;font-size:14px;font-weight:800;white-space:nowrap}
.sen-service-links-section{margin-top:44px}
.sen-service-simple-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--sen-blue,#00549b);border-left:1px solid #dfe7ee}
.sen-service-simple-links>a{display:flex;justify-content:space-between;gap:16px;min-height:76px;padding:15px 16px;border-right:1px solid #dfe7ee;border-bottom:1px solid #dfe7ee;color:#18364f;text-decoration:none}
.sen-service-simple-links>a:hover,.sen-service-simple-links>a:focus{background:#f7fafc;text-decoration:none}
.sen-service-simple-links strong{display:block;color:#0c4e84;font-size:16px}
.sen-service-simple-links small{display:block;margin-top:3px;color:#607284;font-size:13px;line-height:1.35}
.sen-service-simple-links b{align-self:center;color:#00549b;font-size:13px;white-space:nowrap}
.sen-service-press-line{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:6px 0 36px;padding:18px 20px;border:1px solid #d8e4ee;border-left:4px solid #00549b;background:#f8fbfd}
.sen-service-press-line strong,.sen-service-press-line span{display:block}.sen-service-press-line strong{color:#0c4e84;font-size:18px}.sen-service-press-line span{margin-top:3px;color:#607284}
@media(max-width:760px){
  .sen-service-clean-head{grid-template-columns:1fr;gap:6px}
  .sen-service-clean-item{grid-template-columns:44px 1fr;gap:12px;padding:14px 4px}
  .sen-service-clean-action{grid-column:2;padding-left:0;font-size:13px}
  .sen-service-simple-links{grid-template-columns:1fr}
  .sen-service-press-line{align-items:flex-start;flex-direction:column}
}

/* v17.3.4 – Startseite gestrafft */
.sen-intro-click h2 a{color:inherit;text-decoration:none}
.sen-intro-click h2 a:hover,.sen-intro-click h2 a:focus{text-decoration:underline}
.sen-intro-more{margin-top:18px!important}
.sen-intro-more a{font-weight:800;color:#0057a3;text-decoration:none}
.sen-intro-more a:hover,.sen-intro-more a:focus{text-decoration:underline}


/* v17.3.7 – kompakter Mitgliederbereich nach dem Kartenprinzip „Über uns“ */
.sen-members-status{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:12px 16px;background:#f5f8fb;border:1px solid #d4dfeb;border-radius:8px;color:#33465a}
.sen-members-status strong{color:#004f91}
.sen-members-status-links{display:flex;gap:16px;white-space:nowrap}
.sen-members-status-links a{font-weight:700;color:#005596}
.sen-members-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sen-members-dashboard-grid .sen-members-card{min-height:0;padding:19px;border:1px solid #d4dfeb;border-radius:10px;box-shadow:0 2px 10px rgba(29,53,78,.035)}
.sen-members-dashboard-grid a.sen-members-card{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:start}
.sen-members-dashboard-grid .sen-members-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e9f3fb;color:#005596;font-size:1.25rem;font-weight:800}
.sen-members-dashboard-grid .sen-members-card h3{margin:0 0 6px;color:#004f91;font-size:1.15rem}
.sen-members-dashboard-grid .sen-members-card p{margin:0;line-height:1.48;font-size:.94rem}
.sen-members-card-actions{display:flex!important;flex-direction:column;gap:10px}
.sen-members-card-main{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:start;text-decoration:none;color:#16283b}
.sen-members-card-main b{font-size:1.65rem;color:#0065a8;line-height:1}
.sen-members-card-action{margin-left:62px;font-weight:700;color:#005596;text-decoration:underline}
@media(max-width:900px){.sen-members-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sen-members-status{align-items:flex-start;flex-direction:column}.sen-members-status-links{white-space:normal}.sen-members-dashboard-grid{grid-template-columns:1fr}}


/* v17.3.8 – Mitgliederbereich weiter verdichtet */
.sen-members-area,.sen-members-dashboard{padding-top:0}
.sen-members-status{margin-bottom:12px;padding:8px 14px}
.sen-members-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sen-members-dashboard-grid .sen-members-card{padding:14px 15px;min-height:118px}
.sen-members-dashboard-grid a.sen-members-card{grid-template-columns:42px minmax(0,1fr);gap:12px}
.sen-members-dashboard-grid .sen-members-icon{width:42px;height:42px;font-size:1.08rem}
.sen-members-card-copy{min-width:0}
.sen-members-dashboard-grid .sen-members-card h3{margin:1px 0 4px;font-size:1.08rem;line-height:1.25}
.sen-members-dashboard-grid .sen-members-card p{font-size:.91rem;line-height:1.38}
.sen-members-card-actions{gap:6px!important}
.sen-members-card-main{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}
.sen-members-card-action{margin-left:54px;font-size:.91rem}
.sen-members-dashboard-columns{margin-top:18px}
@media(max-width:900px){.sen-members-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sen-members-dashboard-grid{grid-template-columns:1fr}.sen-members-dashboard-grid .sen-members-card{min-height:0}}


/* v17.3.9 – interne Dokumente kompakter */
.sen-internal-documents-page .sen-doc-tools{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 12px}
.sen-internal-documents-page .sen-doc-tools>.sen-button{order:2}
.sen-internal-documents-page .sen-doc-upload-panel{order:1;margin:0;padding:0;border:0;background:transparent}
.sen-internal-documents-page .sen-doc-upload-head{justify-content:flex-end;gap:14px}
.sen-internal-documents-page .sen-doc-upload-panel:not(.is-open) .sen-doc-upload-head>div{display:none}
.sen-internal-documents-page .sen-doc-upload-panel.is-open{width:100%;padding:14px 16px;border:1px solid var(--sen-border,#d8dee8);border-radius:10px;background:#f7fafc}
.sen-internal-documents-page .sen-doc-upload-panel.is-open .sen-doc-upload-head{justify-content:space-between}
.sen-internal-documents-page .sen-doc-upload-panel.is-open .sen-doc-upload-head h2{font-size:1.25rem}
.sen-internal-documents-page .sen-doc-upload-panel.is-open .sen-doc-upload-head p{font-size:.94rem}
.sen-internal-documents-page .sen-doc-tools:has(.sen-doc-upload-panel.is-open){align-items:stretch;flex-wrap:wrap}
.sen-internal-documents-page .sen-doc-tools:has(.sen-doc-upload-panel.is-open) .sen-doc-upload-panel{order:2;flex:1 0 100%}
.sen-internal-documents-page .sen-doc-tools:has(.sen-doc-upload-panel.is-open)>.sen-button{order:1;margin-left:auto}
.sen-internal-documents-page .sen-document-filter{gap:12px;margin-bottom:18px;padding:14px 16px;border-radius:10px}
.sen-internal-documents-page .sen-document-filter-field label{margin-bottom:4px;font-size:.92rem}
.sen-internal-documents-page .sen-document-filter input,.sen-internal-documents-page .sen-document-filter select,.sen-internal-documents-page .sen-document-filter-actions .sen-button{min-height:40px;padding-top:.48rem;padding-bottom:.48rem}
@media(max-width:700px){.sen-internal-documents-page .sen-doc-tools{align-items:stretch;flex-direction:column}.sen-internal-documents-page .sen-doc-tools>.sen-button,.sen-internal-documents-page .sen-doc-upload-panel .sen-button{width:100%;text-align:center}.sen-internal-documents-page .sen-doc-upload-panel.is-open .sen-doc-upload-head{align-items:stretch}.sen-internal-documents-page .sen-document-filter{padding:12px}}


/* v17.4.0 – einheitlicher Abstand unter Seitenköpfen */
:root{--sen-page-top-gap:18px}
body:not(.home) .sen-page-main,
body:not(.home) .sen-page-content,
body:not(.home) .sen-page-content-editor,
body:not(.home) .sen-event-detail,
body:not(.home) .sen-doc-detail-wrap,
body:not(.home) .sen-schwaben-subpage-main,
body:not(.home) .sen-don-subpage-main{
  padding-top:var(--sen-page-top-gap)!important;
}

/* Termine bleiben innerhalb des Mitgliederbereichs */
.sen-members-subview-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:0 2px}
.sen-members-subview-head a{font-weight:700;color:#005596}
.sen-members-event-list{display:grid;gap:8px}
.sen-members-event-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;background:#fff;border:1px solid #d4dfeb;border-radius:8px}
.sen-members-event-row strong{display:block;color:#004f91}
.sen-members-event-row small{display:block;margin-top:3px;color:#5b6875}
.sen-members-event-row>a{font-weight:700;white-space:nowrap;color:#005596}
@media(max-width:700px){
  .sen-members-subview-head,.sen-members-event-row{align-items:flex-start;flex-direction:column}
}


/* v17.4.1 – Seitenabstände zuverlässig vereinheitlicht */
:root{--sen-page-top-gap:18px}
body:not(.home) .sen-page-content,
body:not(.home) .sen-page-content-editor{
  margin-top:0!important;
  padding-top:var(--sen-page-top-gap)!important;
}
body:not(.home) .sen-page-main,
body:not(.home) .sen-event-detail,
body:not(.home) .sen-doc-detail-wrap,
body:not(.home) .sen-schwaben-subpage-main,
body:not(.home) .sen-don-subpage-main{
  margin-top:0!important;
  padding-top:var(--sen-page-top-gap)!important;
}

/* Startseite: Hero deutlich flacher, Inhalt und Bild bleiben pflegbar */
.home .sen-hero{
  min-height:340px!important;
  background-position:center 46%!important;
}
.home .sen-hero-box{
  width:410px;
  padding:24px 34px!important;
  margin:16px 0!important;
}
.home .sen-hero-box h1{
  margin-bottom:14px!important;
}
.home .sen-hero-box .sen-button{
  margin-top:18px!important;
}
@media(max-width:700px){
  .home .sen-hero{min-height:320px!important}
  .home .sen-hero-box{padding:22px 24px!important;margin:14px 0!important}
}


/* v17.4.2 – Startseiten-Hero sichtbar flacher */
.home .sen-hero{
  min-height:300px!important;
  height:auto!important;
  background-position:center 48%!important;
}
.home .sen-hero-box{
  width:410px!important;
  max-width:92%!important;
  padding:18px 30px!important;
  margin:10px 0!important;
}
.home .sen-hero-box h1{
  font-size:34px!important;
  line-height:1.06!important;
  margin:0 0 12px!important;
}
.home .sen-hero-box p{
  font-size:15px!important;
  line-height:1.42!important;
}
.home .sen-hero-box .sen-button{
  margin-top:14px!important;
  padding:11px 20px!important;
}
@media(max-width:700px){
  .home .sen-hero{min-height:285px!important}
  .home .sen-hero-box{padding:17px 22px!important;margin:8px 0!important}
  .home .sen-hero-box h1{font-size:31px!important}
}

/* Kompakter Kopf für Unterseiten im geschützten Mitgliederportal */
.sen-portal-head{
  background:linear-gradient(135deg,var(--sen-dark),var(--sen-blue-2));
  color:#fff;
  margin:0;
  padding:10px 0;
}
.sen-portal-head-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}
.sen-portal-head h1{
  margin:0;
  color:#fff;
  font-size:25px;
  line-height:1.15;
}
.sen-portal-head p{
  margin:3px 0 0;
  color:#e5f2fc;
  font-size:15px;
  line-height:1.3;
}
.sen-portal-head a{
  color:#fff;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.sen-portal-head a:hover,.sen-portal-head a:focus{text-decoration:underline}
@media(max-width:700px){
  .sen-portal-head{padding:9px 0}
  .sen-portal-head-inner{align-items:flex-start}
  .sen-portal-head h1{font-size:22px}
  .sen-portal-head p{font-size:14px}
}


/* =========================================================
   v17.5.0 – Einheitliches Mitgliederportal
   Ein Kopf · eine Werkzeugzeile · ein Inhaltsrahmen · ein Karten-/Listenstil
   ========================================================= */

.sen-portal-page{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 20px 42px!important;
}
.sen-portal-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid #d4dfeb!important;
  border-radius:10px!important;
  box-shadow:0 2px 10px rgba(29,53,78,.035)!important;
}
.sen-portal-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 12px;
}
.sen-portal-actions:empty{display:none}
.sen-portal-actions .sen-button,
.sen-portal-actions .sen-doc-upload-panel,
.sen-portal-actions .sen-doc-upload-head{
  margin:0!important;
}
.sen-portal-actions .sen-doc-upload-panel{
  width:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sen-portal-actions .sen-doc-upload-panel.is-open{
  width:100%!important;
  padding:14px!important;
  border:1px solid #d4dfeb!important;
  background:#f7f9fb!important;
  border-radius:8px!important;
}
.sen-portal-actions .sen-doc-upload-panel.is-open .sen-doc-upload-head{
  margin-bottom:12px!important;
}

/* Einheitliche Karten */
.sen-portal-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 14px;
}
.sen-portal-card{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  padding:15px;
  background:#fff;
  border:1px solid #d4dfeb;
  border-radius:9px;
  color:#16283b;
  text-decoration:none;
  box-shadow:0 2px 8px rgba(29,53,78,.035);
}
.sen-portal-card:hover,.sen-portal-card:focus{
  border-color:#9ebbd6;
  box-shadow:0 6px 16px rgba(29,53,78,.08);
}
.sen-portal-card-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#e9f3fb;
  color:#005596;
  font-size:1.05rem;
}
.sen-portal-card h2{
  margin:0 0 4px!important;
  color:#004f91!important;
  font-size:1.08rem!important;
  line-height:1.25;
}
.sen-portal-card p{
  margin:0;
  font-size:.92rem;
  line-height:1.4;
}
.sen-portal-card b{
  color:#0065a8;
  font-size:1.5rem;
  line-height:1;
}

/* Einheitliche Inhaltsboxen */
.sen-portal-panel{
  margin:0 0 14px;
  padding:15px 16px;
  background:#f7f9fb;
  border:1px solid #d4dfeb;
  border-radius:9px;
  box-shadow:none;
}
.sen-portal-panel h2,
.sen-portal-section>h2{
  margin:0 0 10px!important;
  color:#004f91!important;
  font-size:1.2rem!important;
}
.sen-portal-panel p:last-child{margin-bottom:0}
.sen-portal-section{margin:0 0 18px}
.sen-portal-section:last-child{margin-bottom:0}
.sen-portal-empty,
.sen-portal-page .sen-members-empty{
  margin:0;
  padding:12px 14px;
  background:#f7f9fb;
  border:1px solid #d4dfeb;
  border-radius:8px;
  color:#5b6875;
}

/* Einheitliche Listenzeilen für Termine und weitere Portalobjekte */
.sen-portal-list,
.sen-members-event-list{
  display:grid;
  gap:8px;
}
.sen-portal-list-row,
.sen-members-event-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:16px!important;
  align-items:center!important;
  padding:11px 13px!important;
  background:#fff!important;
  border:1px solid #d4dfeb!important;
  border-radius:8px!important;
}
.sen-portal-list-main strong,
.sen-members-event-row strong{
  display:block;
  color:#004f91;
  font-size:1rem;
}
.sen-portal-list-main small,
.sen-members-event-row small{
  display:block;
  margin-top:3px;
  color:#5b6875;
  font-size:.88rem;
  line-height:1.35;
}
.sen-portal-list-meta{
  color:#5b6875;
  font-size:.88rem;
  white-space:nowrap;
}
.sen-portal-list-actions{
  display:flex;
  align-items:center;
  gap:12px;
  white-space:nowrap;
}
.sen-portal-list-actions form{margin:0}
.sen-portal-list-actions a,
.sen-members-event-row>a{
  font-weight:700;
  color:#005596;
  white-space:nowrap;
}

/* Nachrichten im selben Portalstil */
.sen-portal-page .sen-message-list{
  display:grid;
  gap:10px;
}
.sen-portal-page .sen-message-card{
  margin:0!important;
  padding:14px 15px!important;
  border:1px solid #d4dfeb!important;
  border-radius:9px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.sen-portal-page .sen-message-card.is-unread{
  border-left:4px solid #0065a8!important;
}
.sen-portal-page .sen-message-card h2{
  margin:2px 0 4px!important;
  font-size:1.12rem!important;
}
.sen-portal-page .sen-message-body p{
  margin:.45em 0;
}
.sen-portal-page .sen-message-actions{
  margin-top:8px!important;
}

/* Dokumente im selben Listenstil */
.sen-portal-page .sen-document-filter{
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border:1px solid #d4dfeb!important;
  border-radius:9px!important;
  background:#f7f9fb!important;
  box-shadow:none!important;
}
.sen-portal-page .sen-internal-doc-group{
  margin:0 0 18px!important;
}
.sen-portal-page .sen-internal-doc-group>h2{
  margin:0 0 9px!important;
  color:#004f91!important;
  font-size:1.2rem!important;
}
.sen-portal-page .sen-internal-doc-list{
  gap:8px!important;
}
.sen-portal-page .sen-internal-doc-item{
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:11px 13px!important;
  border:1px solid #d4dfeb!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.sen-portal-page .sen-internal-doc-icon{
  width:40px!important;
  height:40px!important;
  font-size:1.15rem!important;
}
.sen-portal-page .sen-internal-doc-main h3{
  margin:0 0 3px!important;
  font-size:1rem!important;
}
.sen-portal-page .sen-internal-doc-main p{
  margin:3px 0 0!important;
  font-size:.9rem;
  line-height:1.35;
}

/* Profil */
.sen-profile-data{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.sen-profile-data>div{
  padding:11px 12px;
  background:#fff;
  border:1px solid #d4dfeb;
  border-radius:8px;
}
.sen-profile-data span{
  display:block;
  margin-bottom:3px;
  color:#5b6875;
  font-size:.82rem;
}
.sen-profile-data strong{
  color:#16283b;
  font-size:.98rem;
}
.sen-portal-actions-inline{
  justify-content:flex-start;
  margin:12px 0 0;
}

/* Formulare innerhalb des Portals verwenden denselben Rahmen */
.sen-portal-page .sen-event-create-panel,
.sen-portal-page .sen-doc-upload-form,
.sen-portal-page .sen-message-compose{
  margin:0 0 14px!important;
  border:1px solid #d4dfeb!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
.sen-portal-page .sen-event-create-panel{
  padding:14px!important;
  background:#f7f9fb!important;
}
.sen-portal-page .sen-event-create-head{
  margin-bottom:12px!important;
}

/* Alte doppelte Portal-Werkzeugleisten werden im konsolidierten Bereich nicht mehr benötigt. */
.sen-portal-page>.sen-content-box>.sen-portal-toolbar,
.sen-portal-content>.sen-portal-toolbar{
  display:none!important;
}

@media(max-width:900px){
  .sen-portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sen-profile-data{grid-template-columns:1fr}
}
@media(max-width:700px){
  .sen-portal-page{padding:14px 14px 34px!important}
  .sen-portal-content{padding:12px!important}
  .sen-portal-card-grid{grid-template-columns:1fr}
  .sen-portal-list-row,.sen-members-event-row{
    grid-template-columns:1fr!important;
    gap:7px!important;
    align-items:start!important;
  }
  .sen-portal-list-actions{white-space:normal}
  .sen-portal-page .sen-internal-doc-item{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  .sen-portal-page .sen-internal-doc-download{
    grid-column:2;
    justify-self:start;
  }
}


/* =========================================================
   v17.5.1 – Beiträge im Portal + parallele Seite „Im Überblick“
   ========================================================= */
.sen-posts-actions{justify-content:space-between}
.sen-posts-filter{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) minmax(150px,.45fr) auto;
  gap:10px;
  margin:0 0 14px;
  padding:12px;
  background:#f7f9fb;
  border:1px solid #d4dfeb;
  border-radius:9px;
}
.sen-posts-filter input,.sen-posts-filter select{min-height:42px;margin:0}
.sen-post-editor .sen-event-create-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.sen-post-editor .sen-event-create-head h2{margin:0 0 4px!important}
.sen-post-editor .sen-event-create-head p{margin:0}
.sen-post-editor .sen-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sen-post-editor .sen-form-wide{grid-column:1/-1}
.sen-post-editor label>span,.sen-post-categories legend{display:block;margin-bottom:5px;font-weight:700;color:#33465a}
.sen-post-editor input[type="text"],.sen-post-editor input[type="date"],.sen-post-editor select,.sen-post-editor textarea{
  width:100%;padding:10px 11px;border:1px solid #b9c8d6;border-radius:6px;background:#fff;font:inherit
}
.sen-post-categories{display:flex;flex-wrap:wrap;gap:8px 18px;padding:11px 12px;border:1px solid #d4dfeb;border-radius:7px}
.sen-post-categories legend{padding:0 5px}
.sen-post-categories label{font-weight:400}
.sen-post-current-image{display:flex;align-items:center;gap:14px}
.sen-post-current-image img{width:140px;height:auto;border-radius:6px}
.sen-post-trash-form{margin-top:12px;padding-top:10px;border-top:1px solid #d4dfeb}
.sen-post-pagination{display:flex;justify-content:center;gap:7px;margin:18px 0 0}
.sen-post-pagination a,.sen-post-pagination span{
  display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #c9d7e3;border-radius:6px;text-decoration:none;font-weight:700
}
.sen-post-pagination .is-current{background:#005596;color:#fff;border-color:#005596}

/* Öffentliche Testseite – 3 x 3 Kacheln */
.sen-overview-page .sen-content-box{max-width:1180px}
.sen-overview-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.sen-overview-filters a{
  padding:7px 12px;border:1px solid #c9d7e3;border-radius:999px;text-decoration:none;font-size:.92rem;font-weight:700;color:#33465a;background:#fff
}
.sen-overview-filters a.is-active,.sen-overview-filters a:hover{background:#005596;color:#fff;border-color:#005596}
.sen-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sen-overview-card{
  display:flex;flex-direction:column;min-height:245px;background:#fff;border:1px solid #d4dfeb;border-radius:10px;overflow:hidden;box-shadow:0 2px 9px rgba(29,53,78,.04)
}
.sen-overview-image{display:block;aspect-ratio:16/8.5;overflow:hidden;background:#eef3f7}
.sen-overview-image img{width:100%;height:100%;object-fit:cover;display:block}
.sen-overview-card-body{display:flex;flex:1;flex-direction:column;padding:16px}
.sen-overview-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#637487;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}
.sen-overview-meta span{font-weight:800;color:#005596}
.sen-overview-card h2{margin:0 0 8px!important;font-size:1.18rem!important;line-height:1.25}
.sen-overview-card h2 a{color:#17324b;text-decoration:none}
.sen-overview-card p{margin:0 0 14px;line-height:1.45;font-size:.94rem;color:#445668}
.sen-overview-more{margin-top:auto;font-weight:800;color:#005596;text-decoration:none}
.sen-overview-card.no-image .sen-overview-card-body{padding-top:18px}
.sen-public-pagination{margin-top:22px}
@media(max-width:900px){
  .sen-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sen-posts-filter{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .sen-overview-grid{grid-template-columns:1fr}
  .sen-posts-filter{grid-template-columns:1fr}
  .sen-post-editor .sen-form-grid{grid-template-columns:1fr}
  .sen-post-editor .sen-form-wide{grid-column:auto}
  .sen-posts-actions{justify-content:flex-end}
}


/* v17.5.2 – visueller Beitragseditor und redaktionelle Kategorien */
.sen-post-content-editor>span{display:block;margin-bottom:5px;font-weight:700;color:#33465a}
.sen-post-content-editor .wp-editor-wrap{background:#fff}
.sen-post-content-editor .wp-editor-container{border-color:#b9c8d6}
.sen-post-content-editor .mce-toolbar-grp{background:#f7f9fb}
.sen-post-categories label{display:inline-flex;align-items:center;gap:5px}
.sen-post-categories input[type="radio"]{margin:0}


/* v17.5.3 – quadratische Überblick-Kacheln + manuelle Reihenfolge */
.sen-overview-card{
  aspect-ratio:1/1;
  min-height:0!important;
}
.sen-overview-card.has-image .sen-overview-image{
  aspect-ratio:auto!important;
  height:38%;
  flex:0 0 38%;
}
.sen-overview-card.has-image .sen-overview-card-body{
  min-height:0;
  overflow:hidden;
}
.sen-overview-card.no-image .sen-overview-card-body{
  height:100%;
}
.sen-post-editor input[name="overview_order"]{width:100%}
.sen-post-editor label>small{
  display:block;
  margin-top:5px;
  color:#66788a;
  font-size:.82rem;
  line-height:1.3;
}
@media(max-width:900px){
  .sen-overview-card{aspect-ratio:1/1}
}
@media(max-width:650px){
  .sen-overview-card{aspect-ratio:auto;min-height:260px!important}
}


/* =========================================================
   v17.5.5 – Öffentliche Termine in derselben Kachelsprache wie „Im Überblick“
   ========================================================= */
.sen-events-public-page .sen-content-box{max-width:1180px}
.sen-events-overview-grid{margin:0}
.sen-event-overview-tile .sen-event-tile-meta{
  margin:-2px 0 10px;
  color:#53677a;
  font-size:.88rem;
  line-height:1.35;
  font-weight:700;
}
.sen-event-overview-tile .sen-overview-meta span{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sen-event-overview-tile .sen-overview-card-body>p:not(.sen-event-tile-meta){
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.sen-events-public-page .sen-archive-button-wrap{
  margin-top:22px;
  text-align:center;
}


/* =========================================================
   v17.5.6 – Datum als Leitelement der Veranstaltungskacheln
   ========================================================= */
.sen-event-overview-tile .sen-event-date-type{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 10px;
  min-width:0;
}
.sen-event-overview-tile .sen-event-date-prominent{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:6px 10px;
  background:#00549b;
  color:#fff;
  font-size:1.15rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  white-space:nowrap;
}
.sen-event-overview-tile .sen-event-type-label{
  color:#00549b;
  font-size:.75rem;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sen-event-overview-tile.has-image .sen-overview-card-body{
  padding-top:15px;
}
.sen-event-overview-tile h2{
  margin-top:0;
}
@media(max-width:1100px){
  .sen-event-overview-tile .sen-event-date-type{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
}
@media(max-width:650px){
  .sen-event-overview-tile .sen-event-date-type{
    flex-direction:row;
    align-items:center;
  }
}


/* =========================================================
   v17.5.7 – pflegbares Kachelbild für öffentliche Termine
   ========================================================= */
.sen-event-overview-tile .sen-event-tile-image{
  height:44%;
  flex:0 0 44%;
  overflow:hidden;
  background:#eaf2f9;
}
.sen-event-overview-tile .sen-event-tile-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sen-event-image-placeholder{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#eaf2f9,#f6f9fc);
  color:#00549b;
}
.sen-event-image-placeholder span{font-size:2rem;font-weight:900;letter-spacing:.04em}
.sen-event-image-placeholder small{font-size:.8rem;font-weight:800}
.sen-event-tile-image-field>span{
  display:block;
  margin-bottom:7px;
  font-weight:700;
}
.sen-event-tile-image-preview{
  width:min(360px,100%);
  aspect-ratio:16/9;
  border:1px solid #cbd8e5;
  background:#f5f8fb;
  margin-bottom:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.sen-event-tile-image-preview:empty{display:none}
.sen-event-tile-image-preview img{width:100%;height:100%;object-fit:cover;display:block}
.sen-event-tile-image-actions{display:flex;gap:8px;flex-wrap:wrap}
.sen-event-tile-image-actions .is-hidden{display:none}
.sen-event-tile-image-field>small{display:block;margin-top:7px;color:#66788a}


/* =========================================================
   v17.6.0 – gemeinsame Redaktionsoberfläche
   ========================================================= */
.sen-unified-editor{
  border:1px solid #d4dfeb!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.sen-unified-editor-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid #d4dfeb;
}
.sen-unified-editor-head h2{margin:3px 0 5px!important}
.sen-unified-editor-head p{margin:0;color:#5b6875}
.sen-unified-editor-kind{
  display:inline-block;
  color:#00549b;
  font-size:.75rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.sen-unified-editor-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.sen-unified-editor-grid .sen-doc-field-wide{grid-column:1/-1}
.sen-unified-editor-grid .sen-doc-field input[type="text"],
.sen-unified-editor-grid .sen-doc-field input[type="date"],
.sen-unified-editor-grid .sen-doc-field input[type="time"],
.sen-unified-editor-grid .sen-doc-field input[type="number"],
.sen-unified-editor-grid .sen-doc-field select,
.sen-unified-editor-grid .sen-doc-field textarea{
  width:100%;
}
.sen-unified-media-field>span{display:block;margin-bottom:7px;font-weight:700}
.sen-unified-media-preview{
  width:min(360px,100%);
  aspect-ratio:16/9;
  border:1px solid #cbd8e5;
  background:#f5f8fb;
  margin-bottom:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.sen-unified-media-preview:empty{display:none}
.sen-unified-media-preview img{width:100%;height:100%;object-fit:cover}
.sen-unified-media-actions{display:flex;gap:8px;flex-wrap:wrap}
.sen-unified-media-actions .is-hidden{display:none}
.sen-unified-media-field small{display:block;margin-top:7px;color:#66788a}
.sen-editor-followup{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin:18px 0 0;
  padding:14px 16px;
  background:#f4f8fb;
  border:1px solid #cdddea;
  border-radius:9px;
}
.sen-editor-followup h3{margin:0 0 4px!important;color:#004f91}
.sen-editor-followup p{margin:0}
.sen-editor-followup form{margin:0}
@media(max-width:700px){
  .sen-unified-editor-head,.sen-editor-followup{flex-direction:column;align-items:stretch}
  .sen-unified-editor-grid{grid-template-columns:1fr}
  .sen-unified-editor-grid .sen-doc-field-wide{grid-column:auto}
}


/* =========================================================
   v17.6.1 – verbindliches Layout für Anlegen / Ändern
   ========================================================= */
.sen-unified-editor{
  max-width:none!important;
  padding:18px!important;
}
.sen-unified-editor form{margin:0}
.sen-unified-editor-sections{
  display:grid;
  gap:14px;
}
.sen-editor-section{
  margin:0!important;
  padding:15px!important;
  background:#f8fafc!important;
  border:1px solid #d6e1eb!important;
  border-radius:9px!important;
  box-shadow:none!important;
  min-width:0;
}
.sen-editor-section[hidden]{display:none!important}
.sen-editor-section-head{
  margin:0 0 12px;
  padding:0 0 9px;
  border-bottom:1px solid #e1e8ef;
}
.sen-editor-section-head h3{
  margin:0 0 3px!important;
  color:#004f91!important;
  font-size:1.05rem!important;
  line-height:1.25;
}
.sen-editor-section-head p{
  margin:0!important;
  color:#657688!important;
  font-size:.88rem!important;
  line-height:1.35!important;
}
.sen-unified-editor-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 16px!important;
  align-items:start;
}
.sen-unified-editor .sen-doc-field{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
.sen-unified-editor .sen-doc-field-wide{
  grid-column:1/-1!important;
}
.sen-unified-editor .sen-doc-field>span,
.sen-unified-editor .sen-post-content-editor>span{
  display:block!important;
  margin:0 0 5px!important;
  color:#2f4357!important;
  font-weight:800!important;
  font-size:.9rem!important;
  text-align:left!important;
}
.sen-unified-editor .sen-doc-field input[type="text"],
.sen-unified-editor .sen-doc-field input[type="date"],
.sen-unified-editor .sen-doc-field input[type="time"],
.sen-unified-editor .sen-doc-field input[type="number"],
.sen-unified-editor .sen-doc-field select,
.sen-unified-editor .sen-doc-field textarea,
.sen-unified-editor .sen-editor-related-event select{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid #b9c8d6!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#172b3d!important;
  font:inherit!important;
  text-align:left!important;
}
.sen-unified-editor .sen-doc-field textarea{
  min-height:105px!important;
  resize:vertical;
}
.sen-unified-editor .sen-doc-field>small,
.sen-unified-editor .sen-editor-related-event>small{
  display:block!important;
  margin:5px 0 0!important;
  color:#6a7a8a!important;
  font-size:.8rem!important;
  line-height:1.35!important;
  text-align:left!important;
}
.sen-unified-editor .sen-post-content-editor{
  min-width:0;
}
.sen-unified-editor .sen-post-content-editor .wp-editor-wrap{
  width:100%!important;
  margin:0!important;
  background:#fff!important;
}
.sen-unified-editor .sen-post-content-editor .wp-editor-container{
  width:100%!important;
  border:1px solid #b9c8d6!important;
  box-sizing:border-box!important;
}
.sen-unified-editor .sen-post-content-editor .mce-tinymce,
.sen-unified-editor .sen-post-content-editor .mce-container,
.sen-unified-editor .sen-post-content-editor iframe{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Kategorien sind eine eindeutige Auswahl – kein auseinanderlaufendes Radio-Feld mehr. */
.sen-unified-editor .sen-post-categories{display:none!important}

/* Kachelbild in allen drei Pflegen gleich. */
.sen-unified-editor .sen-unified-media-field{
  margin:0!important;
}
.sen-unified-editor .sen-unified-media-preview{
  width:260px!important;
  max-width:100%!important;
  margin:0 0 9px!important;
  aspect-ratio:16/9!important;
  border-radius:6px!important;
}
.sen-unified-editor .sen-unified-media-actions{
  display:flex!important;
  align-items:center;
  gap:8px!important;
  flex-wrap:wrap;
}
.sen-unified-editor .sen-unified-media-actions .sen-button{
  margin:0!important;
}

/* Interne Sichtbarkeit als klare Auswahlzeile. */
.sen-editor-checkline{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  padding:11px 12px;
  background:#fff;
  border:1px solid #d4dfeb;
  border-radius:7px;
}
.sen-editor-checkline input{margin-top:3px}
.sen-editor-checkline span{display:block}
.sen-editor-checkline strong{display:block;color:#263d52}
.sen-editor-checkline small{display:block;margin-top:2px;color:#6a7a8a}

/* Dokumentblock folgt derselben Abschnittslogik, ohne zweite Außenbox. */
.sen-editor-documents-section .sen-event-doc-fields,
.sen-editor-documents-section .sen-event-document-fields,
.sen-editor-documents-section .sen-doc-upload-panel{
  margin:0!important;
}
.sen-unified-editor-actions{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:14px 0 0!important;
  padding-top:14px!important;
  border-top:1px solid #d6e1eb!important;
}
.sen-unified-editor-actions .sen-button{margin:0!important}

/* Destruktive / Folgeaktionen klar von der eigentlichen Pflege trennen. */
.sen-unified-editor .sen-editor-followup,
.sen-unified-editor .sen-event-delete-area,
.sen-unified-editor .sen-post-trash-form{
  margin-top:18px!important;
}
@media(max-width:760px){
  .sen-unified-editor{padding:12px!important}
  .sen-unified-editor-grid{grid-template-columns:1fr!important}
  .sen-unified-editor .sen-doc-field-wide{grid-column:auto!important}
  .sen-unified-editor-actions{flex-wrap:wrap}
}


/* =========================================================
   v17.6.2 – Editor-Anzeige + vergangene Termine in der Pflege
   ========================================================= */
/* wp_editor erzeugt Visual-Editor und Quelltext-Textarea parallel.
   Die allgemeine Formularregel darf die jeweils inaktive Ebene nicht sichtbar machen. */
.sen-unified-editor .wp-editor-wrap.tmce-active textarea.wp-editor-area{
  display:none!important;
}
.sen-unified-editor .wp-editor-wrap.html-active textarea.wp-editor-area{
  display:block!important;
}
.sen-unified-editor .wp-editor-wrap.html-active .mce-tinymce,
.sen-unified-editor .wp-editor-wrap.html-active .mce-container-body.mce-stack-layout > .mce-edit-area{
  display:none!important;
}
.sen-members-events-section{margin-top:0!important;margin-bottom:18px!important}
.sen-members-events-section + .sen-members-events-section{padding-top:2px}
.sen-members-section-note{
  margin:-3px 0 10px;
  color:#657688;
  font-size:.9rem;
}
.sen-members-event-row.is-past{background:#fbfcfd!important}
.sen-event-followup-status{color:#287044!important;font-weight:700}
.sen-members-event-row .sen-portal-list-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.sen-members-event-row .sen-portal-list-actions form{margin:0}
.sen-members-event-row .sen-portal-list-actions .sen-text-button{
  border:0;
  padding:0;
  background:none;
  color:#005596;
  font:inherit;
  font-weight:700;
  text-decoration:underline;
  cursor:pointer;
}


/* =========================================================
   v17.7.0 – öffentliches Terminarchiv als kompakte Karten
   ========================================================= */
.sen-event-archive-page{position:relative}
.sen-event-archive-back{
  max-width:1180px;
  margin:12px auto -2px;
  padding:0 16px;
  text-align:right;
}
.sen-event-archive-back a{
  color:#00549b;
  font-weight:800;
  text-decoration:none;
}
.sen-event-archive-back a:hover{text-decoration:underline}

.sen-event-archive-filters{
  display:grid!important;
  grid-template-columns:180px 220px minmax(260px,1fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  margin:0 0 18px!important;
  padding:16px!important;
  background:#f7f9fc!important;
  border:1px solid #d5e0eb!important;
  border-radius:9px!important;
}
.sen-event-archive-filters label{
  display:block!important;
  margin:0!important;
  min-width:0;
}
.sen-event-archive-filters label>span{
  display:block;
  margin:0 0 5px;
  color:#173d65;
  font-weight:800;
  font-size:.88rem;
}
.sen-event-archive-filters select,
.sen-event-archive-filters input[type="search"]{
  width:100%!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.sen-event-archive-filters .sen-button{
  min-height:42px;
  margin:0!important;
  white-space:nowrap;
}
.sen-event-archive-filters .sen-filter-reset{
  grid-column:1/-1;
  justify-self:end;
  margin-top:-4px;
  font-size:.85rem;
}

.sen-event-archive-years{display:grid;gap:20px}
.sen-event-archive-year{margin:0}
.sen-event-archive-year-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 10px;
}
.sen-event-archive-year-head:after{
  content:"";
  height:1px;
  background:#d5e0eb;
  flex:1;
}
.sen-event-archive-year-head h2{
  margin:0!important;
  color:#004f91!important;
  font-size:1.45rem!important;
}
.sen-event-archive-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;
}
.sen-event-archive-card{
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  min-height:92px;
  padding:14px 16px;
  background:#fff;
  border:1px solid #d3dfeb;
  border-radius:10px;
  box-shadow:0 2px 8px rgba(0,64,120,.04);
}
.sen-event-archive-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:#eaf3fb;
  color:#00549b;
  font-size:1.35rem;
  font-weight:900;
  letter-spacing:-.12em;
}
.sen-event-archive-card-body{min-width:0}
.sen-event-archive-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:4px;
  color:#5b6877;
  font-size:.82rem;
}
.sen-event-archive-type{
  display:inline-block;
  padding:3px 8px;
  border-radius:999px;
  background:#e8f1fa;
  color:#00549b;
  font-size:.72rem;
  line-height:1.1;
  font-weight:900;
  text-transform:uppercase;
}
.sen-event-archive-card h3{
  margin:0 0 5px!important;
  font-size:1.05rem!important;
  line-height:1.25!important;
}
.sen-event-archive-card h3 a{
  color:#003f77;
  text-decoration:none;
}
.sen-event-archive-card h3 a:hover{text-decoration:underline}
.sen-event-archive-place{
  color:#667688;
  font-size:.86rem;
  line-height:1.3;
}
.sen-event-archive-more{
  align-self:center;
  color:#00549b;
  font-weight:800;
  font-size:.88rem;
  text-decoration:none;
  white-space:nowrap;
}
.sen-event-archive-more:hover{text-decoration:underline}
.sen-event-archive-type-ausflug .sen-event-archive-icon,
.sen-event-archive-type-ausfluege .sen-event-archive-icon{background:#eaf5e8;color:#39733b}
.sen-event-archive-type-ausflug .sen-event-archive-type,
.sen-event-archive-type-ausfluege .sen-event-archive-type{background:#eaf5e8;color:#39733b}
.sen-event-archive-type-sitzung .sen-event-archive-icon{background:#fff3d8;color:#9a6900}
.sen-event-archive-type-sitzung .sen-event-archive-type{background:#fff3d8;color:#9a6900}
.sen-event-archive-type-versammlung .sen-event-archive-icon{background:#f0eafb;color:#6547a8}
.sen-event-archive-type-versammlung .sen-event-archive-type{background:#f0eafb;color:#6547a8}
.sen-event-archive-type-feier .sen-event-archive-icon{background:#fdeaea;color:#a13b3b}
.sen-event-archive-type-feier .sen-event-archive-type{background:#fdeaea;color:#a13b3b}
.sen-event-archive-empty{
  padding:22px;
  border:1px solid #d5e0eb;
  border-radius:9px;
  background:#f8fafc;
  color:#526578;
}
@media(max-width:900px){
  .sen-event-archive-filters{grid-template-columns:1fr 1fr!important}
  .sen-event-archive-search{grid-column:1/-1}
  .sen-event-archive-filters .sen-button{justify-self:start}
  .sen-event-archive-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .sen-event-archive-filters{grid-template-columns:1fr!important}
  .sen-event-archive-search{grid-column:auto}
  .sen-event-archive-card{
    grid-template-columns:48px minmax(0,1fr);
    padding:12px;
  }
  .sen-event-archive-icon{width:44px;height:44px}
  .sen-event-archive-more{grid-column:2;justify-self:start}
}

/* =========================================================
   v17.7.2 – Unsere Themen: 2x4 Übersicht + pflegbare Inhalte
   ========================================================= */
.sen-topics-overview .sen-topic-grid-8{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
  grid-auto-rows:210px;
}
.sen-topics-overview .sen-topic-card{
  min-height:210px;
  height:210px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  padding:24px 24px 22px;
  border-top-width:5px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.sen-topics-overview a.sen-topic-card:hover{
  transform:translateY(-3px);
}
.sen-topics-overview .sen-topic-card h2{
  margin:0 0 12px;
  color:#004f91;
  font-size:1.28rem;
  line-height:1.22;
}
.sen-topics-overview .sen-topic-card p{
  margin:0 0 16px;
  line-height:1.5;
}
.sen-topics-overview .sen-topic-card strong{
  margin-top:auto;
  color:#00549b;
}
.sen-topics-overview .sen-topic-card-intro{
  background:#eef6fc;
  border-color:#b9d4e8;
  border-top-color:#70a9d1;
  box-shadow:none;
}
.sen-topics-overview .sen-topic-card-intro p{margin:0;color:#304b65;font-size:1.03rem;line-height:1.58}
.sen-topics-overview .sen-topic-card-intro p strong{display:inline;color:#173d65}

.sen-topic-detail-page .sen-wrap{max-width:1050px}
.sen-topic-content-card{padding:30px 34px}
.sen-topic-position>h2{
  margin:0 0 18px!important;
  color:#004f91!important;
  font-size:1.75rem!important;
}
.sen-topic-position p{font-size:1.02rem;line-height:1.68}
.sen-topic-points{
  margin:28px 0 0;
  padding:22px 24px;
  border:1px solid #d5e0eb;
  border-left:5px solid #00549b;
  border-radius:8px;
  background:#f7fafc;
}
.sen-topic-points h3{margin:0 0 12px!important;color:#173d65!important}
.sen-topic-points ul{
  columns:2;
  column-gap:36px;
  margin:0;
  padding-left:20px;
}
.sen-topic-points li{break-inside:avoid;margin:0 0 8px;line-height:1.45}
.sen-topic-goal{
  margin:24px 0 0;
  padding:18px 20px;
  border-radius:8px;
  background:#eaf3fb;
  color:#173d65;
  font-size:1.03rem;
  line-height:1.55;
}
.sen-topic-related,.sen-topic-info{margin:30px 0 0}
.sen-topic-related>h2,.sen-topic-info>h2{
  margin:0 0 14px!important;
  color:#004f91!important;
  font-size:1.45rem!important;
}
.sen-topic-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sen-topic-related-card{
  display:flex;
  flex-direction:column;
  padding:20px;
  border:1px solid #d3dfeb;
  border-radius:9px;
  background:#fff;
  box-shadow:0 3px 10px rgba(0,64,120,.05);
}
.sen-topic-related-type{
  align-self:flex-start;
  margin:0 0 9px;
  padding:3px 8px;
  border-radius:999px;
  background:#e8f1fa;
  color:#00549b;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}
.sen-topic-related-card h3{margin:0 0 7px!important;font-size:1.08rem!important;line-height:1.3!important}
.sen-topic-related-card h3 a{color:#003f77;text-decoration:none}
.sen-topic-related-card h3 a:hover{text-decoration:underline}
.sen-topic-related-meta{margin:0 0 8px;color:#657688;font-size:.84rem}
.sen-topic-related-card p{margin:0 0 12px;font-size:.92rem;line-height:1.5}
.sen-topic-related-more{margin-top:auto;color:#00549b;font-weight:800;text-decoration:none}
.sen-topic-related-more:hover{text-decoration:underline}
.sen-topic-info{
  margin-top:32px;
  padding-top:26px;
  border-top:1px solid #dce5ee;
}
.sen-topic-info>h2{color:#004f91!important}
.sen-topic-info-list{display:grid;gap:0}
.sen-topic-info-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 0;
  border-bottom:1px solid #e2e9f0;
  color:#173d65;
  text-decoration:none;
}
.sen-topic-info-link:first-child{padding-top:4px}
.sen-topic-info-link:last-child{border-bottom:0;padding-bottom:0}
.sen-topic-info-link strong{display:block;color:#004f91;font-size:1rem}
.sen-topic-info-link small{display:block;margin-top:3px;color:#667688;font-weight:400;line-height:1.4}
.sen-topic-info-link b{flex:0 0 auto;color:#00549b;font-size:1.1rem}
.sen-topic-info-link:hover strong{text-decoration:underline}
.sen-topic-info-link:focus-visible{outline:3px solid #7fb2db;outline-offset:4px;border-radius:2px}
.sen-topic-back{margin:24px 0 0;text-align:right}
.sen-topic-back a{color:#00549b;font-weight:800;text-decoration:none}
.sen-topic-back a:hover{text-decoration:underline}
@media(max-width:980px){
  .sen-topics-overview .sen-topic-grid-8{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
  .sen-topics-overview .sen-topic-card{height:auto;min-height:210px}
  .sen-topic-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .sen-topics-overview .sen-topic-grid-8{grid-template-columns:1fr}
  .sen-topics-overview .sen-topic-card{height:auto;min-height:0}
  .sen-topic-content-card{padding:22px 18px}
  .sen-topic-points ul{columns:1}
  .sen-topic-related-grid{grid-template-columns:1fr}
}

/* =========================================================
   v17.7.2 – Startseite: einheitliche klickbare Kartenköpfe
   ========================================================= */
.sen-main .sen-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.sen-main .sen-grid > .sen-card{
  min-width:0;
  padding:0!important;
}
.sen-main .sen-card-header-link{
  box-sizing:border-box;
  width:100%;
  height:60px;
  padding:0 22px;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.sen-main .sen-card-header-link h2{
  margin:0!important;
  color:var(--sen-blue,#00529b)!important;
  font-size:20px!important;
  line-height:1.2!important;
}
.sen-main .sen-card-header-link strong{
  flex:0 0 auto;
}
.sen-main .sen-card-header-link:hover,
.sen-main .sen-card-header-link:focus-visible{
  background:#f4f8fc;
  text-decoration:none;
}
.sen-main .sen-card-header-link:focus-visible{
  outline:3px solid #7fb2db;
  outline-offset:-3px;
}

@media(max-width:980px){
  .sen-main .sen-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   v17.7.4 – Themenseiten: „Mehr zum Thema“ integriert
   ========================================================= */
.sen-topic-content-card > .sen-topic-related:first-of-type,
.sen-topic-content-card > .sen-topic-info:first-of-type{margin-top:32px}

/* =========================================================
   v17.7.4 – Veranstaltungsarchiv: klare Linien-Icons
   ========================================================= */
.sen-event-archive-icon{
  letter-spacing:0;
}
.sen-event-archive-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sen-event-archive-type-feier .sen-event-archive-icon svg{fill:none}


/* =========================================================
   v17.7.5 – Termin-/Dokumentzuordnung vereinheitlicht
   ========================================================= */
.sen-event-year-hint{
  margin-top:7px;
  padding:8px 10px;
  border-left:3px solid #d39800;
  background:#fff8e6;
  color:#6a5200;
  font-size:.84rem;
  line-height:1.35;
}
.sen-event-year-hint[hidden]{display:none!important}
.sen-event-doc-links,.sen-internal-doc-links{display:block;margin-top:4px}
.sen-event-doc-links a,.sen-internal-doc-links a{font-weight:700}


/* =========================================================
   v17.7.6 – Orientierung in der Frontend-Pflege
   ========================================================= */
.sen-editor-navigation{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  max-width:1180px;
  margin:0 auto 10px;
  padding:0 2px;
  font-size:.9rem;
}
.sen-editor-navigation a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  color:#00549b;
  font-weight:800;
  text-decoration:none;
}
.sen-editor-navigation a:hover,
.sen-editor-navigation a:focus{
  text-decoration:underline;
}
.sen-editor-nav-home{
  margin-left:auto;
}
.sen-doc-detail-wrap .sen-editor-navigation{
  margin-bottom:14px;
}
@media(max-width:600px){
  .sen-editor-navigation{
    align-items:flex-start;
    flex-direction:column;
    gap:2px;
  }
  .sen-editor-nav-home{margin-left:0}
}


/* v17.7.11 – direkte Wege zwischen Beitrag, Termin und Dokument */
.sen-linked-event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.sen-linked-event-actions .sen-button{margin:0}


/* =========================================================
   v17.7.13 – gemeinsame öffentliche Detailansicht
   Termin / Nachbericht / Dokumente / Galerie
   ========================================================= */
.sen-unified-head{padding:22px 0!important}
.sen-unified-head .sen-wrap{max-width:1180px}
.sen-unified-kicker{
  margin:0 0 4px!important;
  font-size:.82rem!important;
  font-weight:900!important;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.sen-unified-head h1{margin:0!important}
.sen-unified-head-date{margin:5px 0 0!important}

.sen-unified-detail{
  padding:18px 0 34px;
  background:#f4f7fb;
}
.sen-unified-detail>.sen-wrap{max-width:1180px}
.sen-unified-topbar{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin:0 0 12px;
}
.sen-unified-topbar a{
  color:#004f91;
  font-weight:800;
  text-decoration:none;
}
.sen-unified-topbar a:hover{text-decoration:underline}

.sen-unified-card{
  background:#fff;
  border:1px solid #d6e1eb;
  border-radius:10px;
  padding:20px;
  box-shadow:0 2px 10px rgba(0,60,110,.035);
}
.sen-unified-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,48%);
  gap:26px;
  align-items:center;
  padding-bottom:18px;
  border-bottom:1px solid #dce5ee;
}
.sen-unified-intro:not(.has-image){grid-template-columns:1fr}
.sen-unified-label{
  display:inline-block;
  margin:0 0 10px;
  padding:5px 9px;
  border-radius:3px;
  background:#78ad16;
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
}
.sen-unified-intro h2{
  margin:0 0 10px!important;
  color:#004f91!important;
  font-size:clamp(1.65rem,3vw,2.45rem)!important;
  line-height:1.08!important;
}
.sen-unified-short{
  margin:0 0 18px!important;
  font-size:1.03rem;
  line-height:1.45;
}
.sen-unified-inline-facts{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  font-weight:700;
  color:#31465b;
  font-size:.9rem;
}
.sen-unified-hero-image{
  margin:0;
  width:100%;
  max-height:330px;
  overflow:hidden;
  border-radius:8px;
  background:#eef3f8;
}
.sen-unified-hero-image img{
  display:block;
  width:100%;
  height:100%;
  max-height:330px;
  object-fit:cover;
}

.sen-unified-columns{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);
  gap:28px;
  margin-top:18px;
}
.sen-unified-main{min-width:0}
.sen-unified-section{
  padding:0 0 18px;
  margin:0 0 18px;
  border-bottom:1px solid #dce5ee;
}
.sen-unified-section:last-child{margin-bottom:0}
.sen-unified-section h2{
  margin:0 0 12px!important;
  color:#004f91!important;
  font-size:1.25rem!important;
}
.sen-unified-event-notes{
  margin:0 0 18px;
  padding:12px 14px;
  border:1px solid #d8e2ec;
  border-radius:7px;
  background:#f8fafc;
}
.sen-unified-event-notes summary{
  cursor:pointer;
  color:#004f91;
  font-weight:800;
}
.sen-unified-event-notes[open] summary{margin-bottom:10px}

.sen-unified-side{
  display:grid;
  gap:14px;
  align-content:start;
}
.sen-unified-sidebox{
  padding:16px;
  border:1px solid #d6e1eb;
  border-radius:8px;
  background:#f8fafc;
}
.sen-unified-sidebox h2{
  margin:0 0 12px!important;
  color:#173d65!important;
  font-size:1rem!important;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.sen-unified-sidebox dl{margin:0;display:grid;gap:10px}
.sen-unified-sidebox dl div{
  padding-bottom:8px;
  border-bottom:1px solid #e0e7ef;
}
.sen-unified-sidebox dl div:last-child{padding-bottom:0;border-bottom:0}
.sen-unified-sidebox dt{
  color:#5c7083;
  font-size:.77rem;
  font-weight:800;
}
.sen-unified-sidebox dd{
  margin:2px 0 0;
  color:#18324b;
  font-weight:700;
}

.sen-unified-gallery-preview{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:0 0 10px;
}
.sen-unified-gallery-preview a{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:5px;
}
.sen-unified-gallery-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sen-unified-gallery-cover img{
  display:block;
  width:100%;
  height:auto;
  border-radius:5px;
  margin-bottom:10px;
}
.sen-unified-outline-button{
  display:inline-block;
  padding:7px 10px;
  border:1px solid #00549b;
  border-radius:4px;
  color:#00549b;
  font-weight:800;
  text-decoration:none;
  font-size:.85rem;
}
.sen-unified-outline-button:hover{background:#eef6fd}

.sen-unified-related{
  display:block;
  color:#004f91;
  text-decoration:none;
}
.sen-unified-related strong{display:block}
.sen-unified-related span{
  display:inline-block;
  margin-top:8px;
  font-weight:800;
  font-size:.85rem;
}

.sen-unified-documents{display:grid;gap:8px}
.sen-unified-document{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #d6e1eb;
  border-radius:7px;
  color:#153c65;
  text-decoration:none;
}
.sen-unified-document:hover{background:#f7fafc}
.sen-unified-document span:nth-child(2){min-width:0}
.sen-unified-document strong{display:block}
.sen-unified-document small{display:block;margin-top:2px;color:#6a7988}
.sen-unified-document b{font-size:.83rem}
.sen-unified-doc-icon{
  display:flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  background:#e9f2fb;
  color:#00549b;
  font-size:.68rem;
  font-weight:900;
}

@media(max-width:900px){
  .sen-unified-intro{grid-template-columns:1fr}
  .sen-unified-hero-image{max-height:360px}
  .sen-unified-columns{grid-template-columns:1fr}
}
@media(max-width:600px){
  .sen-unified-card{padding:14px}
  .sen-unified-topbar{flex-direction:column;gap:4px}
  .sen-unified-inline-facts{display:grid;gap:6px}
  .sen-unified-document{grid-template-columns:42px minmax(0,1fr)}
  .sen-unified-document b{grid-column:2}
}

/* v18.0.0 zentrale Inhaltspflege */
.sen-content-checks{display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 0}.sen-content-checks label{font-weight:600}.sen-content-doclist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;max-height:320px;overflow:auto;padding:12px;border:1px solid var(--sen-border,#d6e0ea);border-radius:8px}.sen-content-doclist label{padding:7px;background:#fff}.sen-content-list{display:grid;gap:8px}.sen-content-list>a{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--sen-border,#d6e0ea);border-radius:8px;text-decoration:none}.sen-content-list>a span{color:var(--sen-muted,#667085)}.sen-members-card-v18{border-width:2px}@media(max-width:760px){.sen-content-doclist{grid-template-columns:1fr}.sen-content-list>a{grid-template-columns:1fr}.sen-content-list>a b{justify-self:start}}

/* v18.0.2 – kompakte zentrale Inhaltspflege */
.sen-content-editor-v1802{max-width:1180px;margin:0 auto}
.sen-content-editor-v1802 .sen-content-editor-head{margin-bottom:10px;padding-bottom:10px}
.sen-content-editor-v1802 .sen-content-editor-head h2{margin:2px 0 2px}
.sen-content-editor-v1802 .sen-content-editor-head p{margin:0}
.sen-content-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}
.sen-content-editor-main{min-width:0}
.sen-content-editor-v1802 .sen-editor-section{padding:11px 14px!important;margin:0 0 9px!important;border-radius:8px}
.sen-content-editor-v1802 .sen-editor-section-head{margin:0 0 8px!important;padding:0 0 7px!important}
.sen-content-editor-v1802 .sen-editor-section-head h3{margin:0!important;font-size:1.02rem!important}
.sen-content-editor-v1802 .sen-editor-section-head p{margin:2px 0 0!important;font-size:.82rem;line-height:1.25}
.sen-content-editor-v1802 .sen-unified-editor-grid,.sen-content-editor-v1802 .sen-grid-compact{gap:8px 12px!important}
.sen-content-editor-v1802 .sen-doc-field{gap:3px!important;margin:0!important}
.sen-content-editor-v1802 .sen-doc-field>span{font-size:.86rem}
.sen-content-editor-v1802 input:not([type="checkbox"]):not([type="radio"]),.sen-content-editor-v1802 select{min-height:38px!important;padding:6px 9px!important}
.sen-content-editor-v1802 textarea{padding:7px 9px!important;min-height:0!important}
.sen-content-checks-compact{padding:3px 0 0!important;gap:6px 18px!important}
.sen-content-checks-compact label{font-size:.88rem;white-space:nowrap}
.sen-content-editor-v1802 .wp-editor-container textarea{min-height:170px!important}
.sen-content-editor-v1802 .wp-editor-tools{margin-top:0}
.sen-content-image-section .sen-unified-media-field{display:grid;grid-template-columns:180px 1fr;column-gap:12px;align-items:center}
.sen-content-image-section .sen-unified-media-field>span{grid-column:1/-1}
.sen-content-image-section .sen-unified-media-preview{width:180px;min-height:72px;max-height:110px;margin:0!important}
.sen-content-image-section .sen-unified-media-preview img{width:180px!important;height:105px!important;object-fit:cover;border-radius:6px}
.sen-content-image-section .sen-unified-media-actions{display:flex;flex-wrap:wrap;gap:7px;margin:0!important;align-self:end}
.sen-content-image-section .sen-unified-media-actions .sen-button{padding:8px 11px!important;font-size:.78rem!important}
.sen-content-image-section .sen-unified-media-field small{grid-column:2;margin-top:3px}
.sen-content-selected-docs{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;align-items:center}
.sen-content-empty-docs{margin:2px 0;color:#68798a;font-size:.86rem}
.sen-content-doc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 7px 5px 9px;border:1px solid #cfdae5;border-radius:5px;background:#fff;font-size:.84rem;font-weight:700}
.sen-content-doc-chip input{display:none}
.sen-content-doc-chip button{border:0;background:transparent;color:#6b7885;font-size:1.15rem;line-height:1;cursor:pointer;padding:0 2px}
.sen-content-doc-picker{margin-top:8px;border:1px solid #d5e0ea;border-radius:6px;background:#fff}
.sen-content-doc-picker summary{cursor:pointer;padding:8px 10px;color:#00549b;font-weight:800;font-size:.86rem}
.sen-content-doc-picker-body{padding:0 9px 9px}
.sen-content-doc-picker-body input[type=search]{width:100%;margin-bottom:7px}
.sen-content-doc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:180px;overflow:auto}
.sen-content-doc-results button{border:1px solid #e0e7ee;background:#f8fafc;text-align:left;padding:6px 8px;border-radius:4px;cursor:pointer;color:#173d65;font-weight:600;font-size:.82rem}
.sen-content-doc-results button:hover{background:#eef5fb}
.sen-gallery-compact{max-width:520px}
.sen-content-editor-side{position:sticky;top:18px;display:grid;gap:10px}
.sen-content-summary-card,.sen-content-side-actions{border:1px solid #d5e0ea;border-radius:8px;background:#f8fafc;padding:13px}
.sen-content-summary-card h3{margin:0 0 8px;color:#173d65;text-transform:uppercase;font-size:.9rem;letter-spacing:.03em}
.sen-content-summary-card dl{margin:0;display:grid;gap:0}
.sen-content-summary-card dl>div{padding:7px 0;border-bottom:1px solid #e0e7ee}
.sen-content-summary-card dl>div:last-child{border-bottom:0}
.sen-content-summary-card dt{font-size:.72rem;color:#65788b;font-weight:800}
.sen-content-summary-card dd{margin:1px 0 0;font-size:.84rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.sen-content-side-actions{display:grid;gap:7px;background:#fff}
.sen-content-side-actions .sen-button{width:100%;text-align:center;padding:9px 10px!important;font-size:.8rem!important}
@media(max-width:900px){.sen-content-editor-layout{grid-template-columns:1fr}.sen-content-editor-side{position:static;grid-template-columns:1fr 1fr}.sen-content-summary-card{grid-column:1/-1}}
@media(max-width:620px){.sen-content-editor-v1802 .sen-editor-section{padding:10px!important}.sen-content-image-section .sen-unified-media-field{grid-template-columns:1fr}.sen-content-image-section .sen-unified-media-field>*{grid-column:1!important}.sen-content-doc-results{grid-template-columns:1fr}.sen-content-editor-side{grid-template-columns:1fr}}


/* v18.0.3 – universelles Pflegeformular: ruhiger und kompakter */
.sen-content-form .sen-form-section,
.sen-central-form .sen-form-section,
.sen-universal-form .sen-form-section{
  padding:12px 14px !important;
  margin:0 0 8px !important;
}
.sen-content-form .sen-form-section > h2,
.sen-content-form .sen-form-section > h3,
.sen-central-form .sen-form-section > h2,
.sen-central-form .sen-form-section > h3,
.sen-universal-form .sen-form-section > h2,
.sen-universal-form .sen-form-section > h3{
  display:none !important;
}
.sen-content-form .sen-form-section > p:first-child,
.sen-central-form .sen-form-section > p:first-child,
.sen-universal-form .sen-form-section > p:first-child{
  margin-top:0 !important;
}
.sen-content-form label,
.sen-central-form label,
.sen-universal-form label{
  margin-bottom:3px !important;
}
.sen-content-form input,
.sen-content-form select,
.sen-central-form input,
.sen-central-form select,
.sen-universal-form input,
.sen-universal-form select{
  min-height:38px;
}
.sen-content-form textarea,
.sen-central-form textarea,
.sen-universal-form textarea{
  min-height:90px;
}
.sen-content-form .sen-checkbox-row,
.sen-central-form .sen-checkbox-row,
.sen-universal-form .sen-checkbox-row{
  gap:8px 18px !important;
  margin-top:4px !important;
}
.sen-content-form .sen-checkbox-row label,
.sen-central-form .sen-checkbox-row label,
.sen-universal-form .sen-checkbox-row label{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
.sen-content-form .sen-checkbox-row input[type=checkbox],
.sen-central-form .sen-checkbox-row input[type=checkbox],
.sen-universal-form .sen-checkbox-row input[type=checkbox]{
  width:18px !important;
  height:18px !important;
  min-height:18px !important;
  margin:0 !important;
}
.sen-content-form .sen-form-intro,
.sen-central-form .sen-form-intro,
.sen-universal-form .sen-form-intro{
  margin-bottom:10px !important;
}
.sen-content-form .sen-form-intro p,
.sen-central-form .sen-form-intro p,
.sen-universal-form .sen-form-intro p{
  margin:3px 0 0 !important;
}
.sen-content-form .sen-image-preview img,
.sen-central-form .sen-image-preview img,
.sen-universal-form .sen-image-preview img{
  max-height:150px !important;
  width:auto !important;
}


/* v18.0.4 – Kopf und Auswahl kompakter */
.sen-content-back-only{justify-content:flex-start!important;margin-bottom:4px!important}
.sen-content-back-only .sen-editor-nav-back{margin:0!important}
.sen-content-editor-v1802 .sen-content-editor-head{margin:0 0 7px!important;padding:0 0 7px!important}
.sen-content-editor-v1802 .sen-content-editor-head h2{margin:0!important;font-size:1.55rem!important}
.sen-content-checks-compact{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 22px!important;padding:4px 0 0!important}
.sen-content-checks-compact label{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;white-space:nowrap!important;line-height:1.2!important}
.sen-content-checks-compact input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important;margin:0!important;transform:none!important;vertical-align:middle!important}


/* v18.0.5 – Kopfzeile und Checkboxen wirklich kompakt */
.sen-content-compact-head{display:flex;align-items:center;gap:16px;margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid var(--sen-border,#d6e0ea)}
.sen-content-compact-head .sen-content-back-link{font-weight:800;color:#00549b;text-decoration:none;white-space:nowrap}
.sen-content-compact-head .sen-content-back-link:hover{text-decoration:underline}
.sen-content-compact-head strong{font-size:1.15rem;line-height:1.2;color:#00549b}
.sen-content-editor-v1802 .sen-editor-section{padding:9px 12px!important;margin-bottom:7px!important}
.sen-content-editor-v1802 .sen-editor-section-head:empty{display:none!important}
.sen-content-checks-compact{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px 18px!important;padding:2px 0 0!important}
.sen-content-checks-compact label{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0!important;font-size:.86rem!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}
.sen-content-editor-v1802 .sen-content-checks-compact input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;box-sizing:border-box!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;padding:0!important;margin:0!important;border:initial!important;border-radius:2px!important;transform:none!important;box-shadow:none!important}
@media(max-width:700px){.sen-content-compact-head{align-items:flex-start;flex-direction:column;gap:3px}.sen-content-checks-compact{gap:7px 14px!important}}

/* v18.0.6 – Terminart und Live-Zusammenfassung */
.sen-content-summary-card dd small[data-summary-doc-list]{display:block;margin-top:3px;color:#64748b;font-size:.72rem;line-height:1.25;font-weight:500;}
.sen-summary-media-row dd[data-summary-image]{display:flex;align-items:center;gap:8px;}
.sen-summary-media-row dd[data-summary-image] img{width:62px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #d7e0e8;}
.sen-event-fields select[data-summary-event-type]{width:100%;min-height:38px;}

/* v18.0.9 – unabhängige Vorschauseite: animierte Ortsnamen-Laufbänder */
.sen-marquee-preview-page{background:#fff}.sen-marquee-demo{position:relative;min-height:430px;overflow:hidden;background:linear-gradient(135deg,#003f75 0%,#00549b 52%,#0875b8 100%);isolation:isolate;display:flex;align-items:center}.sen-marquee-demo__bands{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;transform:rotate(-1.4deg) scale(1.04);opacity:.9}.sen-town-row{width:100%;overflow:hidden;white-space:nowrap}.sen-town-track{display:flex;width:max-content;will-change:transform;animation:senTownLeft 42s linear infinite}.sen-town-row--2 .sen-town-track{animation-name:senTownRight;animation-duration:49s}.sen-town-row--3 .sen-town-track{animation-duration:45s}.sen-town-row--4 .sen-town-track{animation-name:senTownRight;animation-duration:53s}.sen-town-set{display:flex;align-items:center;flex-shrink:0}.sen-town{display:inline-block;padding:0 1.15rem;font-size:clamp(1.55rem,3.1vw,3.15rem);line-height:1.2;font-weight:800;letter-spacing:-.025em;text-shadow:0 2px 8px rgba(0,30,60,.24)}.sen-town::after{content:'·';margin-left:2.3rem;color:rgba(255,255,255,.38);font-weight:400}.sen-town--white{color:#fff}.sen-town--ice{color:#dceefa}.sen-town--sky{color:#9fd2ef}.sen-town--mint{color:#b9dfd3}.sen-town--sand{color:#f2ddad}.sen-marquee-demo__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,42,80,.86) 0%,rgba(0,57,105,.54) 42%,rgba(0,67,121,.22) 72%,rgba(0,58,107,.42) 100%);z-index:1}.sen-marquee-demo__content{position:relative;z-index:2;width:100%;color:#fff;text-shadow:0 2px 12px rgba(0,35,70,.32)}.sen-marquee-demo__content h1{max-width:760px;margin:.12em 0 .18em;font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.035em;color:#fff}.sen-marquee-demo__content>p:last-child{margin:0;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:650}.sen-marquee-demo__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.95rem}.sen-marquee-preview-note{padding-top:34px;padding-bottom:44px}.sen-marquee-preview-note h2{margin-top:0}@keyframes senTownLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes senTownRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:700px){.sen-marquee-demo{min-height:360px}.sen-marquee-demo__bands{gap:16px}.sen-town{padding:0 .8rem;font-size:1.65rem}.sen-town::after{margin-left:1.6rem}.sen-marquee-demo__content h1{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){.sen-town-track{animation-play-state:paused}}


/* v18.0.11 – Startseiten-Hero: Hero-Bild sichtbar, vier langsame Ortsnamen-Laufbänder darüber, bestehender Hero-Block unverändert */
.home .sen-hero--town-marquee{
  overflow:hidden;
  isolation:isolate;
  background-color:#00549b;
}
.home .sen-hero--town-marquee::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  /* Nur noch eine leichte Blautönung: das unter SEN Theme → Verband gewählte Hero-Bild bleibt klar sichtbar. */
  background:linear-gradient(110deg,rgba(0,56,105,.30),rgba(0,83,151,.22));
  pointer-events:none;
}
.home .sen-hero--town-marquee > .sen-wrap{
  position:relative;
  z-index:2;
}
.home .sen-hero-town-bands{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:space-evenly;
  gap:4px;
  padding:12px 0;
  pointer-events:none;
  overflow:hidden;
}
.home .sen-hero-town-row{
  width:100%;
  overflow:hidden;
  white-space:nowrap;
}
.home .sen-hero-town-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:senHeroTownLeft 92s linear infinite;
}
.home .sen-hero-town-row--2 .sen-hero-town-track{
  animation-name:senHeroTownRight;
  animation-duration:108s;
}
.home .sen-hero-town-row--3 .sen-hero-town-track{
  animation-duration:100s;
}
.home .sen-hero-town-row--4 .sen-hero-town-track{
  animation-name:senHeroTownRight;
  animation-duration:116s;
}
.home .sen-hero-town-set{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.home .sen-hero-town{
  display:inline-block;
  padding:0 .9rem;
  font-size:clamp(1.25rem,2.15vw,2rem);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.015em;
  text-shadow:0 1px 5px rgba(0,34,67,.25);
  opacity:.78;
}
.home .sen-hero-town::after{
  content:"·";
  margin-left:1.8rem;
  color:rgba(255,255,255,.38);
  font-weight:400;
}
.home .sen-hero-town--white{color:#fff;}
.home .sen-hero-town--ice{color:#d9edf9;}
.home .sen-hero-town--sky{color:#8fd0f0;}
.home .sen-hero-town--green{color:#b8d77a;}
@keyframes senHeroTownLeft{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes senHeroTownRight{
  from{transform:translateX(-50%)}
  to{transform:translateX(0)}
}
@media(max-width:700px){
  .home .sen-hero-town-bands{padding:8px 0;}
  .home .sen-hero-town{font-size:1.2rem;padding:0 .65rem;}
  .home .sen-hero-town::after{margin-left:1.3rem;}
}
@media(prefers-reduced-motion:reduce){
  .home .sen-hero-town-track{animation-play-state:paused;}
}


/* v18.0.12 – Hero-Logik: gewähltes Hero-Bild ODER Ortsnamen-Laufbänder, niemals beides */
.home .sen-hero--town-marquee{
  background-image:none!important;
  background-color:#00549b;
}
.home .sen-hero--image::before{
  content:none!important;
}


/* v18.1 – zentrale Inhaltsansichten */
.sen-content-admin-list .sen-portal-list-row{align-items:center}
.sen-content-admin-list .sen-portal-list-main small{display:block;margin-top:3px;color:#607286}
.sen-unified-topbar a:last-child:not(:first-child){margin-left:auto}
.sen-unified-gallery-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
.sen-unified-gallery-preview a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px}
.sen-unified-gallery-preview img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:700px){.sen-unified-topbar{flex-wrap:wrap}.sen-unified-topbar a:last-child:not(:first-child){margin-left:0}}


/* v18.1.1 – Startseiten-Hero etwas flacher */
.home .sen-hero{
  min-height:260px!important;
}
.home .sen-hero-box{
  padding:16px 28px!important;
  margin:8px 0!important;
}
@media(max-width:700px){
  .home .sen-hero{min-height:250px!important}
}


/* =========================================================
   v18.1.5 – Mitgliederwege, Detailseite und Terminarchiv
   ========================================================= */

/* Öffentliche Detailseite: eine ruhige Seite statt doppeltem Seitenkopf */
.sen-content-public-detail{padding-top:18px!important}
.sen-content-public-detail .sen-unified-card{padding:18px 20px!important}
.sen-content-public-detail .sen-unified-intro{
  grid-template-columns:minmax(0,1fr) minmax(300px,46%)!important;
  gap:24px!important;
  align-items:center!important;
}
.sen-content-public-detail .sen-unified-intro h1{
  margin:0 0 10px!important;
  color:#004f91!important;
  font-size:clamp(1.8rem,3.2vw,2.7rem)!important;
  line-height:1.08!important;
}
.sen-content-public-detail .sen-unified-hero-image{
  max-height:300px!important;
}
.sen-content-public-detail .sen-unified-hero-image img{
  width:100%!important;
  height:300px!important;
  object-fit:cover!important;
}
.sen-detail-fact{display:inline-flex;align-items:center;gap:6px}
.sen-detail-fact b{font-weight:700;color:#00549b}
.sen-content-public-detail .sen-unified-columns{
  grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr)!important;
  gap:26px!important;
}
.sen-content-public-detail .sen-unified-section{
  padding-bottom:16px!important;
  margin-bottom:16px!important;
}
.sen-content-public-detail .sen-unified-sidebox{padding:15px!important}

/* Terminarchiv: Kartenlayout gegen ältere generische Article-Regeln absichern */
.sen-event-archive-years{display:grid!important;gap:18px!important}
.sen-event-archive-year{display:block!important;width:100%!important}
.sen-event-archive-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 14px!important;
  width:100%!important;
}
.sen-event-archive-grid > .sen-event-archive-card{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  min-height:88px!important;
  width:auto!important;
  margin:0!important;
  padding:13px 14px!important;
  background:#fff!important;
  border:1px solid #d3dfeb!important;
  border-radius:9px!important;
  box-shadow:0 2px 8px rgba(0,64,120,.04)!important;
}
.sen-event-archive-grid > .sen-event-archive-card .sen-event-archive-icon{
  display:flex!important;
  width:46px!important;
  height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#eaf3fb!important;
  color:#00549b!important;
}
.sen-event-archive-icon svg{
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sen-event-archive-grid > .sen-event-archive-card h3{
  margin:2px 0 4px!important;
  font-size:1.04rem!important;
}
.sen-event-archive-grid > .sen-event-archive-card .sen-event-archive-more{
  align-self:center!important;
  white-space:nowrap!important;
}
.sen-event-archive-filters{
  padding:12px 14px!important;
  margin-bottom:16px!important;
}
.sen-event-archive-filters select,
.sen-event-archive-filters input[type="search"],
.sen-event-archive-filters .sen-button{
  min-height:38px!important;
}

@media(max-width:900px){
  .sen-content-public-detail .sen-unified-intro,
  .sen-content-public-detail .sen-unified-columns{grid-template-columns:1fr!important}
  .sen-event-archive-grid{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .sen-event-archive-grid > .sen-event-archive-card{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  .sen-event-archive-grid > .sen-event-archive-card .sen-event-archive-more{
    grid-column:2!important;
    justify-self:start!important;
  }
}


/* v18.1.6 – Pflegegeschwindigkeit, Filterleiste und Archivsymbole */
.sen-content-doc-results{max-height:260px;overflow:auto}
.sen-content-doc-hint{margin:6px 0;color:#647789;font-size:.88rem}
.sen-content-doc-results button{display:block;width:100%;text-align:left}

/* Im Überblick: Filter ruhig, kompakt und ohne überbreite Leiste */
.sen-overview-filters{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  padding:10px 0 12px!important;
  margin:0 0 14px!important;
  border-bottom:1px solid #d7e2ec!important;
  background:transparent!important;
}
.sen-overview-filters a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:5px 12px!important;
  border:1px solid #c7d6e4!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#16446f!important;
  font-size:.9rem!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.sen-overview-filters a.is-active{
  background:#0062a7!important;
  border-color:#0062a7!important;
  color:#fff!important;
}

/* Terminarchiv: ruhigere, hochwertigere Symbolkreise */
.sen-event-archive-icon{
  background:linear-gradient(180deg,#edf6fd,#e4f0fa)!important;
  border:1px solid #d5e5f2!important;
  box-shadow:inset 0 0 0 3px #f8fbfe!important;
}
.sen-event-archive-icon svg{
  width:22px!important;height:22px!important;
  stroke-width:1.9!important;
}
.sen-event-archive-card:hover .sen-event-archive-icon{
  background:#e0effa!important;
  border-color:#bfd8ec!important;
}


/* =========================================================
   v18.1.7 – „Im Überblick“: ruhige, einheitliche Karten
   ========================================================= */
.sen-overview-grid{
  align-items:stretch!important;
}
.sen-overview-grid .sen-overview-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  height:100%!important;
  background:#fff!important;
}
.sen-overview-grid .sen-overview-image{
  display:block!important;
  width:100%!important;
  height:180px!important;
  overflow:hidden!important;
  background:#eef3f7!important;
}
.sen-overview-grid .sen-overview-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.sen-overview-grid .sen-overview-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:16px!important;
}
.sen-overview-grid .sen-overview-meta{
  min-height:24px!important;
  margin-bottom:7px!important;
}
.sen-overview-grid .sen-overview-meta span{
  max-width:65%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sen-overview-grid .sen-overview-card h2{
  display:-webkit-box!important;
  min-height:2.7em!important;
  max-height:2.7em!important;
  margin:0 0 9px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-height:1.35!important;
}
.sen-overview-grid .sen-overview-card-body > p{
  display:-webkit-box!important;
  min-height:4.35em!important;
  max-height:4.35em!important;
  margin:0 0 13px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  line-height:1.45!important;
}
.sen-overview-grid .sen-overview-more{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:auto!important;
  padding-top:3px!important;
  font-weight:800!important;
}
@media(max-width:700px){
  .sen-overview-grid .sen-overview-image{height:165px!important}
  .sen-overview-grid .sen-overview-card h2{
    min-height:auto!important;
    max-height:none!important;
    -webkit-line-clamp:3!important;
  }
  .sen-overview-grid .sen-overview-card-body > p{
    min-height:auto!important;
    max-height:none!important;
  }
}


/* =========================================================
   v18.2.0 – zentrales Ausgabeformular + Bilddarstellung
   ========================================================= */
.sen-image-mode-field{max-width:340px;margin-top:8px}
.sen-image-mode-field small{display:block;margin-top:4px;color:#66798b;line-height:1.35}
.sen-content-image img{display:block}

/* Karten */
.sen-overview-image.sen-content-image.sen-image-mode-auto.sen-image-landscape,
.sen-overview-image.sen-content-image.sen-image-mode-cover{height:180px!important}
.sen-overview-image.sen-content-image.sen-image-mode-auto.sen-image-landscape img,
.sen-overview-image.sen-content-image.sen-image-mode-cover img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important
}
.sen-overview-image.sen-content-image.sen-image-mode-auto.sen-image-portrait,
.sen-overview-image.sen-content-image.sen-image-mode-auto.sen-image-square,
.sen-overview-image.sen-content-image.sen-image-mode-full{
  height:auto!important;min-height:180px!important;max-height:320px!important;background:#f3f6f9!important
}
.sen-overview-image.sen-content-image.sen-image-mode-auto.sen-image-portrait img,
.sen-overview-image.sen-content-image.sen-image-mode-auto.sen-image-square img,
.sen-overview-image.sen-content-image.sen-image-mode-full img{
  width:100%!important;height:auto!important;max-height:320px!important;object-fit:contain!important;object-position:center!important;margin:auto!important
}

/* Ein einheitliches Detaillayout */
.sen-output-page{background:#f4f7fb;padding:18px 0 34px}
.sen-output-page>.sen-wrap{max-width:1180px}
.sen-output-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px}
.sen-output-nav a{color:#004f91;font-weight:800;text-decoration:none}
.sen-output-nav a:hover{text-decoration:underline}
.sen-output-card{overflow:hidden;background:#fff;border:1px solid #d5e0ea;border-radius:10px;box-shadow:0 2px 10px rgba(27,55,82,.035)}
.sen-output-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,46%);gap:26px;align-items:center;padding:20px;border-bottom:1px solid #dce5ee}
.sen-output-head.no-image{grid-template-columns:1fr}
.sen-output-label{display:inline-block;margin:0 0 10px;padding:5px 9px;border-radius:3px;background:#78ad16;color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.04em}
.sen-output-copy h1{margin:0 0 10px!important;color:#004f91!important;font-size:clamp(1.85rem,3.2vw,2.65rem)!important;line-height:1.08!important}
.sen-output-short{max-width:720px;margin:0!important;color:#223f59;font-size:1.02rem;line-height:1.48}
.sen-output-image{overflow:hidden;margin:0;border-radius:8px;background:#f3f6f9}
.sen-output-image.sen-image-mode-auto.sen-image-landscape,
.sen-output-image.sen-image-mode-cover{height:300px}
.sen-output-image.sen-image-mode-auto.sen-image-landscape img,
.sen-output-image.sen-image-mode-cover img{width:100%;height:100%;object-fit:cover;object-position:center}
.sen-output-image.sen-image-mode-auto.sen-image-portrait,
.sen-output-image.sen-image-mode-auto.sen-image-square,
.sen-output-image.sen-image-mode-full{min-height:220px;max-height:520px;display:flex;align-items:center;justify-content:center}
.sen-output-image.sen-image-mode-auto.sen-image-portrait img,
.sen-output-image.sen-image-mode-auto.sen-image-square img,
.sen-output-image.sen-image-mode-full img{width:auto;max-width:100%;height:auto;max-height:520px;object-fit:contain}
.sen-output-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.72fr);gap:26px;padding:20px}
.sen-output-body.no-main{grid-template-columns:1fr}
.sen-output-main{min-width:0}
.sen-output-side{display:grid;align-content:start;gap:14px}
.sen-output-section{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #dce5ee}
.sen-output-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.sen-output-section h2,.sen-output-facts h2,.sen-output-gallery h2{margin:0 0 11px!important;color:#004f91!important;font-size:1.22rem!important}
.sen-output-section p:first-of-type{margin-top:0}
.sen-output-facts,.sen-output-gallery{padding:15px;border:1px solid #d5e0ea;border-radius:8px;background:#f8fafc}
.sen-output-facts dl{display:grid;gap:9px;margin:0}
.sen-output-facts dl div{padding-bottom:8px;border-bottom:1px solid #e0e7ee}
.sen-output-facts dl div:last-child{padding-bottom:0;border-bottom:0}
.sen-output-facts dt{color:#65788b;font-size:.78rem;font-weight:800}
.sen-output-facts dd{margin:2px 0 0;color:#17334d;font-weight:700}
.sen-output-facts.is-wide{margin:18px 20px 20px}
.sen-output-facts.is-wide dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.sen-output-facts.is-wide dl div{padding:0 14px;border-right:1px solid #dce5ee;border-bottom:0}
.sen-output-facts.is-wide dl div:first-child{padding-left:0}
.sen-output-facts.is-wide dl div:last-child{padding-right:0;border-right:0}
.sen-output-documents{display:grid;gap:8px}
.sen-output-document{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 12px;border:1px solid #d5e0ea;border-radius:7px;color:#153c65;text-decoration:none}
.sen-output-document:hover{background:#f7fafc}
.sen-output-document strong{display:block}
.sen-output-document small{display:block;margin-top:2px;color:#687989}
.sen-output-doc-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:5px;background:#e9f2fb;color:#00549b;font-size:.67rem;font-weight:900}
.sen-output-document b{font-size:.84rem;white-space:nowrap}
.sen-output-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}
.sen-output-gallery-grid a{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:5px}
.sen-output-gallery-grid img{width:100%;height:100%;object-fit:cover}
.sen-output-gallery-cover img{display:block;width:100%;height:auto;margin-bottom:10px;border-radius:5px}
.sen-output-outline{display:inline-block;padding:7px 10px;border:1px solid #00549b;border-radius:4px;color:#00549b;font-size:.84rem;font-weight:800;text-decoration:none}
.sen-events-overview-grid .sen-overview-card-body>p:empty{display:none!important}
.sen-events-overview-grid .sen-overview-card-body{min-height:0!important}
.sen-events-overview-grid .sen-overview-more{margin-top:auto!important}

@media(max-width:900px){
  .sen-output-head,.sen-output-body{grid-template-columns:1fr}
  .sen-output-facts.is-wide dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .sen-output-facts.is-wide dl div{padding:0 0 8px;border-right:0;border-bottom:1px solid #dce5ee}
}
@media(max-width:600px){
  .sen-output-head,.sen-output-body{padding:14px}
  .sen-output-facts.is-wide{margin:14px}
  .sen-output-facts.is-wide dl{grid-template-columns:1fr}
  .sen-output-document{grid-template-columns:42px minmax(0,1fr)}
  .sen-output-document b{grid-column:2}
  .sen-overview-image.sen-content-image.sen-image-mode-full,
  .sen-overview-image.sen-content-image.sen-image-mode-auto.sen-image-portrait{max-height:280px!important}
}

/* v18.3.0 */
.sen-output-head.has-image{grid-template-columns:minmax(300px,42%) minmax(0,58%);align-items:stretch}
.sen-output-head.has-image .sen-output-image{grid-column:1;grid-row:1}
.sen-output-head.has-image .sen-output-copy{grid-column:2;grid-row:1;align-self:center;padding:6px 4px}
.sen-output-headfacts{display:flex;flex-wrap:wrap;margin-top:20px;padding-top:14px;border-top:1px solid #dce5ee}
.sen-output-headfacts span{min-width:115px;max-width:210px;padding:0 14px;border-right:1px solid #dce5ee}
.sen-output-headfacts span:first-child{padding-left:0}.sen-output-headfacts span:last-child{border-right:0}
.sen-output-headfacts small{display:block;color:#66798b;font-size:.73rem;font-weight:800}.sen-output-headfacts strong{display:block;margin-top:2px;color:#17334d;font-size:.91rem}
.sen-category-manager{padding:16px;border:1px solid #d5e0ea;border-radius:8px;background:#fff}.sen-category-manager-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.sen-category-manager-head h2{margin:0;color:#00549b}.sen-category-manager-head p{margin:3px 0 0;color:#66798b}.sen-category-add,.sen-category-rename,.sen-category-merge{display:flex;align-items:center;gap:7px}.sen-category-list{display:grid;gap:6px}.sen-category-row{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,.8fr) auto;gap:8px;align-items:center;padding:7px 9px;background:#f7f9fb;border:1px solid #dce5ee;border-radius:6px}.sen-category-row input,.sen-category-row select,.sen-category-add input{min-height:36px;padding:6px 8px;border:1px solid #b8c9d9;border-radius:4px}.sen-category-row button,.sen-category-add button{min-height:36px;padding:6px 10px}.sen-link-danger{color:#a12020;background:transparent;border:0;text-decoration:underline;cursor:pointer}
@media(max-width:900px){.sen-output-head.has-image{grid-template-columns:1fr}.sen-output-head.has-image .sen-output-image,.sen-output-head.has-image .sen-output-copy{grid-column:1}.sen-output-head.has-image .sen-output-image{grid-row:1}.sen-output-head.has-image .sen-output-copy{grid-row:2}.sen-category-manager-head,.sen-category-row{display:block}.sen-category-add,.sen-category-rename,.sen-category-merge{margin-top:8px;flex-wrap:wrap}}

/* v18.3.1 */
.sen-output-headfacts{gap:10px 0}.sen-output-headfacts span{flex:1 1 130px}.sen-category-manager>.sen-content-back-link{display:inline-block;margin-bottom:12px;font-weight:800;color:#00549b;text-decoration:none}.sen-category-manager>.sen-content-back-link:hover{text-decoration:underline}

/* v18.4.0 */
.sen-content-workflow-note{display:flex;gap:14px;align-items:baseline;margin:0 0 14px;padding:10px 12px;border:1px solid #b9d3e8;background:#f5f9fd;color:#17324d}.sen-content-workflow-note strong{color:#00549b}.sen-content-workflow-note span{font-size:14px}.sen-portal-list-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.sen-portal-list-actions .sen-report-action{font-weight:800;color:#00549b}.sen-portal-list-actions .sen-report-action:before{content:"↳ ";}

/* v18.4.1 – kontrollierte Bereinigung historischer Inhaltsbestände */
.sen-legacy-cleanup-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:8px 0 14px}.sen-legacy-cleanup-head h2{margin:0 0 4px;color:#00549b}.sen-legacy-cleanup-head p{margin:0;color:#5c6b7a}.sen-cleanup-notice{padding:10px 12px;margin:10px 0;border:1px solid #b9d8b9;background:#f1faf1;border-radius:6px}.sen-cleanup-summary{display:flex;gap:18px;flex-wrap:wrap;padding:12px 14px;border:1px solid #d3dfeb;background:#f7f9fb;border-radius:7px;margin:10px 0}.sen-cleanup-bulk{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.sen-button-danger{background:#a51d2d!important;border-color:#a51d2d!important;color:#fff!important}.sen-cleanup-help{font-size:.95rem;color:#47586a;margin:8px 0 18px}.sen-cleanup-group{margin:16px 0 22px}.sen-cleanup-group h3{color:#00549b;border-bottom:1px solid #d6e0ea;padding-bottom:7px;margin-bottom:8px}.sen-cleanup-group h3 small{font-weight:500;color:#68788a;font-size:.82em}.sen-cleanup-list{border:1px solid #d6e0ea;border-radius:7px;overflow:hidden}.sen-cleanup-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.35fr) auto;gap:14px;align-items:center;padding:10px 12px;border-bottom:1px solid #e3e9ef}.sen-cleanup-row:last-child{border-bottom:0}.sen-cleanup-row small{display:block;color:#718092;margin-top:2px}.sen-cleanup-target a{display:block;margin-top:2px}.sen-cleanup-ok{font-weight:700;color:#26702b}.sen-cleanup-open{font-weight:700;color:#9b5b00}.sen-cleanup-actions{display:flex;gap:9px;align-items:center}.sen-cleanup-actions form{margin:0}.sen-cleanup-actions button{border:0;background:none;padding:3px 0;color:#00549b;text-decoration:underline;cursor:pointer;font:inherit}.sen-cleanup-actions .sen-link-danger{color:#a51d2d}@media(max-width:850px){.sen-cleanup-row{grid-template-columns:1fr}.sen-cleanup-actions{justify-content:flex-start}}


/* v18.4.2 – Dokumentauswahl, externe Links, Bildvergrößerung */
.sen-content-doc-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.sen-content-doc-searchbar input{width:100%}
.sen-doc-show-all{margin:0!important;white-space:nowrap}
.sen-content-doc-results{margin-top:8px}

.sen-external-links{display:grid;gap:7px;margin-bottom:9px}
.sen-external-link-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(240px,1.5fr) 36px;gap:7px;align-items:center}
.sen-external-link-row input{min-height:38px;padding:7px 9px;border:1px solid #b8c9d9;border-radius:4px}
.sen-external-link-row button{width:36px;height:36px;border:1px solid #c9d6e1;border-radius:4px;background:#fff;color:#8b2525;font-size:20px;cursor:pointer}
.sen-add-external{margin-top:0!important}

.sen-output-image-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.sen-output-image-zoom img{display:block}
.sen-image-lightbox[hidden]{display:none!important}
.sen-image-lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:36px;background:rgba(0,20,40,.88)}
.sen-image-lightbox img{max-width:min(94vw,1500px);max-height:90vh;width:auto;height:auto;object-fit:contain;box-shadow:0 8px 35px rgba(0,0,0,.35)}
.sen-image-lightbox-close{position:fixed;top:18px;right:24px;width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:30px;line-height:1;cursor:pointer}
body.sen-lightbox-open{overflow:hidden}

.sen-output-external-links{display:grid;gap:7px}
.sen-output-external-links a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border:1px solid #d5e0ea;border-radius:7px;color:#153c65;text-decoration:none;background:#fff}
.sen-output-external-links a:hover{background:#f7fafc}
.sen-output-external-links b{font-size:.82rem;white-space:nowrap;color:#00549b}

@media(max-width:650px){
 .sen-content-doc-searchbar{grid-template-columns:1fr}
 .sen-external-link-row{grid-template-columns:1fr 36px}
 .sen-external-link-row input[type="url"]{grid-column:1}
 .sen-external-link-row button{grid-column:2;grid-row:1/3}
 .sen-image-lightbox{padding:18px}
}

/* v18.4.4 */
.sen-editor-preview-modal[hidden]{display:none!important}.sen-editor-preview-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:stretch;justify-content:center;padding:24px;background:rgba(0,28,55,.78)}.sen-editor-preview-shell{display:grid;grid-template-rows:auto 1fr;width:min(1500px,96vw);height:calc(100vh - 48px);overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.35)}.sen-editor-preview-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #d8e2eb;background:#f7f9fb}.sen-editor-preview-head strong{color:#00549b}.sen-editor-preview-head span{color:#6a7b8c;font-size:.83rem}.sen-editor-preview-head button{width:36px;height:36px;border:0;border-radius:50%;background:#fff;font-size:25px;cursor:pointer}.sen-editor-preview-frame{width:100%;height:100%;border:0}body.sen-editor-preview-open{overflow:hidden}
.sen-output-headlinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sen-output-headlinks a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #bed2e4;border-radius:6px;background:#f7fafc;color:#00549b;font-weight:800;text-decoration:none}.sen-output-headlinks a:hover{background:#eef5fb}
.sen-output-links-section h2{font-size:1.04rem!important;margin-bottom:8px!important}.sen-output-external-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.sen-output-external-links a{display:inline-flex!important;width:auto!important;justify-content:flex-start!important;gap:8px!important;padding:8px 11px!important;background:#f7fafc!important}


/* v18.4.5 – Bildposition und robuste Vorschau */
.sen-image-layout-field{max-width:420px;margin-top:8px}
.sen-image-layout-field small{display:block;margin-top:4px;color:#66798b;line-height:1.35}

.sen-output-head.has-image.image-layout-wide{
  grid-template-columns:1fr!important;
  gap:18px!important;
  align-items:start!important;
}
.sen-output-head.has-image.image-layout-wide .sen-output-image{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
}
.sen-output-head.has-image.image-layout-wide .sen-output-copy{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  padding:0 2px 4px!important;
}
.sen-output-head.has-image.image-layout-wide .sen-output-image.sen-image-mode-cover,
.sen-output-head.has-image.image-layout-wide .sen-output-image.sen-image-mode-auto.sen-image-landscape{
  height:min(46vw,460px)!important;
  min-height:260px!important;
}
.sen-output-head.has-image.image-layout-wide .sen-output-image.sen-image-mode-full{
  max-height:none!important;
  min-height:0!important;
}
.sen-output-head.has-image.image-layout-wide .sen-output-image.sen-image-mode-full img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}

.sen-editor-preview-shell{
  grid-template-columns:minmax(0,1fr)!important;
  min-width:0!important;
}
.sen-editor-preview-frame{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  border:0!important;
}
.sen-editor-preview-shell>*{min-width:0!important}

@media(max-width:700px){
  .sen-editor-preview-modal{padding:8px!important}
  .sen-editor-preview-shell{width:100%!important;height:calc(100vh - 16px)!important}
}


/* v18.4.6 – Bildoptionen kompakt, breite Grafik sauber, Vorschau mit ungespeichertem Stand */
.sen-image-options-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
  margin-top:8px;
}
.sen-image-options-grid .sen-doc-field{
  max-width:none!important;
  margin:0!important;
}

.sen-output-card,
.sen-output-head,
.sen-output-image,
.sen-output-image-zoom{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.sen-output-head.has-image.image-layout-wide{
  overflow:hidden!important;
}
.sen-output-head.has-image.image-layout-wide .sen-output-image,
.sen-output-head.has-image.image-layout-wide .sen-output-image-zoom{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
}
.sen-output-head.has-image.image-layout-wide .sen-output-image.sen-image-mode-full img,
.sen-output-head.has-image.image-layout-wide .sen-output-image.sen-image-mode-auto img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.sen-output-head.has-image.image-layout-wide .sen-output-image.sen-image-mode-full{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
}

.sen-editor-preview-head span:after{
  content:" – auch ungespeicherte Änderungen";
}
@media(max-width:700px){
  .sen-image-options-grid{grid-template-columns:1fr}
}

/* v18.4.8 – vereinfachte Termintexte und öffentliche Termindetails */
.sen-output-primary-text>p:first-child{margin-top:0}

/* v18.4.8 – reduzierte Terminpflege und ruhige Veranstaltungsdetailseite */
.sen-event-detail-card{overflow:hidden}
.sen-event-detail-head{display:grid;grid-template-columns:116px minmax(0,1fr);gap:30px;align-items:start;padding:30px 34px 28px;border-bottom:1px solid #dce5ee;background:#fff}
.sen-event-detail-date{display:flex;min-height:142px;flex-direction:column;align-items:center;justify-content:center;padding:12px;border-radius:6px;background:#004f91;color:#fff;text-align:center;text-decoration:none}
.sen-event-detail-date strong{font-size:3.1rem;line-height:.92;font-weight:900;letter-spacing:-.03em}
.sen-event-detail-date span{margin-top:8px;font-size:1.08rem;line-height:1;font-weight:900;letter-spacing:.04em}
.sen-event-detail-date small{margin-top:7px;font-size:.93rem;line-height:1;font-weight:700;color:#fff}
.sen-event-detail-copy{max-width:820px;padding-top:2px}
.sen-event-detail-copy h1{margin:0 0 12px!important;color:#004f91!important;font-size:clamp(2rem,3.4vw,2.85rem)!important;line-height:1.08!important}
.sen-event-detail-short{max-width:760px;margin:0!important;color:#27445f;font-size:1.08rem;line-height:1.52}
.sen-event-detail-facts{display:flex;flex-wrap:wrap;gap:0;margin-top:23px;padding-top:16px;border-top:1px solid #dce5ee}
.sen-event-detail-facts span{min-width:160px;padding:0 24px;border-right:1px solid #dce5ee}
.sen-event-detail-facts span:first-child{padding-left:0}.sen-event-detail-facts span:last-child{border-right:0}
.sen-event-detail-facts small{display:block;color:#6a7b8c;font-size:.75rem;font-weight:800}.sen-event-detail-facts strong{display:block;margin-top:3px;color:#17334d;font-size:.96rem}
.sen-event-detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.sen-event-detail-body{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);padding:28px 34px 32px}
.sen-event-detail-body .sen-output-primary-text{font-size:1rem;line-height:1.56}
.sen-event-detail-body .sen-output-primary-text>p:first-child{margin-top:0}
.sen-event-detail-body .sen-output-section{margin-bottom:22px;padding-bottom:22px}
.sen-event-detail-page .sen-output-card{box-shadow:0 2px 10px rgba(27,55,82,.025)}

/* Terminpflege: die wenigen benötigten Angaben stehen im Vordergrund. */
.sen-content-editor .sen-event-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.sen-content-editor .sen-event-fields .sen-doc-field-wide{grid-column:1/-1}
.sen-content-editor .sen-editor-section-head h3{margin-bottom:3px}
.sen-content-editor .sen-editor-section-head p{margin-top:0}

@media(max-width:800px){
  .sen-event-detail-head{grid-template-columns:86px minmax(0,1fr);gap:18px;padding:22px}
  .sen-event-detail-date{min-height:112px}.sen-event-detail-date strong{font-size:2.35rem}.sen-event-detail-date span{font-size:.9rem}
  .sen-event-detail-body{grid-template-columns:1fr;padding:22px}
  .sen-content-editor .sen-event-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .sen-event-detail-head{grid-template-columns:1fr;padding:18px}
  .sen-event-detail-date{width:86px;min-height:104px}
  .sen-event-detail-facts{display:grid;grid-template-columns:1fr;gap:10px}.sen-event-detail-facts span{padding:0 0 10px;border-right:0;border-bottom:1px solid #e2e8ee}.sen-event-detail-facts span:last-child{padding-bottom:0;border-bottom:0}
  .sen-content-editor .sen-event-fields{grid-template-columns:1fr}
}

/* v18.4.9 – klare Veranstaltungs-Ausgabe: Kopf quer, Inhalt 2/3 + Seitenleiste 1/3 */
.sen-event-detail-head{grid-template-columns:116px minmax(0,1fr);align-items:center;padding:26px 34px}
.sen-event-detail-copy{max-width:none;padding:0}
.sen-event-detail-short{max-width:900px}
.sen-event-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px;padding:30px 34px 38px;align-items:start}
.sen-event-maincol{min-width:0}.sen-event-sidebar{display:grid;gap:16px;min-width:0}
.sen-event-featured-image{margin:0 0 24px}.sen-event-featured-image .sen-output-image-zoom{height:auto;border-radius:7px;overflow:hidden;background:#f3f6f9}.sen-event-featured-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;margin:auto}
.sen-event-maintext{font-size:1rem;line-height:1.6;color:#172f46}.sen-event-maintext>p:first-child{margin-top:0}.sen-event-maintext img{max-width:100%;height:auto}
.sen-event-maintext:after{content:"";display:block;clear:both}
.sen-event-media-links,.sen-event-gallery{margin-top:28px;padding-top:22px;border-top:1px solid #dce5ee}.sen-event-media-links h2,.sen-event-gallery h2,.sen-event-side-card h2{margin:0 0 14px!important;color:#004f91!important;font-size:1.12rem!important}
.sen-event-side-card{padding:20px;border:1px solid #d7e1ea;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(20,54,84,.035)}
.sen-event-glance{margin:0}.sen-event-glance div{padding:11px 0;border-bottom:1px solid #e6edf3}.sen-event-glance div:first-child{padding-top:0}.sen-event-glance div:last-child{padding-bottom:0;border-bottom:0}.sen-event-glance dt{color:#6a7b8c;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.sen-event-glance dd{margin:3px 0 0;color:#17334d;font-weight:700;line-height:1.4}
.sen-event-side-docs{display:grid;gap:9px}.sen-event-side-doc{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;padding:9px;border:1px solid #e0e7ed;border-radius:6px;color:#153c65;text-decoration:none;background:#fff}.sen-event-side-doc:hover{background:#f7fafc;border-color:#bfd2e2}.sen-event-side-doc img{width:48px;height:48px;object-fit:cover;border-radius:4px}.sen-event-side-docicon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:4px;background:#e9f2fb;color:#00549b;font-size:1.15rem;font-weight:900}.sen-event-side-doc strong{display:block;line-height:1.25}.sen-event-side-doc small{display:block;margin-top:3px;color:#72808d;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sen-event-gallery-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.sen-event-gallery-strip a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px}.sen-event-gallery-strip img{width:100%;height:100%;object-fit:cover}.sen-event-gallery-cover img{display:block;max-width:100%;height:auto;margin-bottom:12px;border-radius:6px}
.sen-content-doc-upload{margin:14px 0;padding:14px;border:1px solid #dce5ee;border-radius:7px;background:#f8fafc}.sen-content-doc-upload h4{margin:0 0 12px;color:#174b78}.sen-content-doc-upload input[type=file]{width:100%;padding:9px;background:#fff;border:1px solid #cbd8e3;border-radius:5px}
@media(max-width:900px){.sen-event-layout{grid-template-columns:1fr;padding:22px}.sen-event-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sen-event-gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.sen-event-layout{padding:18px}.sen-event-sidebar{grid-template-columns:1fr}.sen-event-gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v18.4.10 – Inhaltspflege: Material, Links und Medien in einem einzigen kompakten Block */
.sen-material-section .sen-editor-section-head{margin-bottom:12px}
.sen-material-existing{display:grid;gap:7px;margin-bottom:12px}
.sen-material-row{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:9px 11px;border:1px solid #d7e1ea;border-radius:7px;background:#fff}
.sen-material-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#063f78}
.sen-material-row>span{font-size:.82rem;font-weight:700;color:#667788;background:#edf3f7;border-radius:999px;padding:3px 8px}
.sen-material-row button{border:0;background:transparent;color:#647789;font-size:21px;line-height:1;cursor:pointer;padding:0}
.sen-material-add{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) minmax(260px,1.4fr);gap:12px;align-items:start;padding:13px;border:1px solid #d7e1ea;border-radius:8px;background:#f8fbfd}
.sen-material-target>div{margin-top:5px}.sen-material-target input[type=url],.sen-material-target input[type=file]{width:100%}
.sen-material-media-name{display:block;margin-top:7px;font-size:.86rem;color:#607386}
.sen-material-access,.sen-gallery-compact{margin-top:12px;max-width:520px}
@media(max-width:900px){.sen-material-add{grid-template-columns:1fr}.sen-material-row{grid-template-columns:minmax(0,1fr) auto 28px}}


/* v18.4.14 – Materialpflege klarer, neuer Dokument-Upload sofort sichtbar, Buttons vereinheitlicht */
.sen-material-section .sen-editor-section-head{margin-bottom:8px}
.sen-material-subhead{margin:5px 0 7px;font-size:.82rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#5b7185}
.sen-material-subhead-new{margin-top:14px;color:#064f8f}
.sen-material-existing{display:grid;gap:7px}
.sen-material-add{grid-template-columns:minmax(190px,.95fr) minmax(170px,.72fr) minmax(300px,1.33fr);gap:10px;padding:12px;background:#fff;border:1px solid #cfdce7;box-shadow:0 1px 0 rgba(0,55,100,.03)}
.sen-material-target [data-resource-panel]{min-height:44px}
.sen-material-target [data-resource-panel]:not([hidden]){display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sen-material-target [data-resource-panel] small{flex-basis:100%;margin-top:3px}
.sen-material-file-input{width:100%;min-height:44px;padding:4px;border:1px solid #aebfce;border-radius:4px;background:#fff;font:inherit;color:#263d52}
.sen-material-file-input::file-selector-button{height:34px;min-width:180px;margin-right:10px;padding:0 16px;border:0;border-radius:3px;background:#00549a;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}
.sen-content-editor .sen-button,.sen-content-editor button.sen-button,.sen-content-editor a.sen-button{min-width:210px;min-height:44px;height:44px;margin-top:0!important;padding:0 18px!important;justify-content:center;text-align:center;font-size:.82rem!important;line-height:1.15;box-sizing:border-box}
.sen-content-editor .sen-button::after{font-size:19px}
.sen-content-editor .sen-content-side-actions .sen-button{width:100%;min-width:0}
.sen-content-editor [data-sen-media-field] .sen-button{width:210px}
.sen-content-editor [data-resource-media-select]{width:210px}
@media(max-width:900px){.sen-material-add{grid-template-columns:1fr}.sen-content-editor .sen-button,.sen-content-editor [data-sen-media-field] .sen-button,.sen-content-editor [data-resource-media-select]{width:100%;min-width:0}}


/* v18.4.14 – Veranstaltungsdetail: redaktioneller Haupttext + komplette Materialspalte */
.sen-event-maintext{font-size:1rem;line-height:1.68;color:#172f46}
.sen-event-maintext p{margin:0 0 1.15em}
.sen-event-maintext p:last-child{margin-bottom:0}
.sen-event-maintext h2,.sen-event-maintext h3,.sen-event-maintext h4{margin:1.55em 0 .6em;color:#004f91;line-height:1.2}
.sen-event-maintext h2:first-child,.sen-event-maintext h3:first-child{margin-top:0}
.sen-event-maintext ul,.sen-event-maintext ol{margin:.7em 0 1.15em;padding-left:1.5em}
.sen-event-maintext blockquote{margin:1.2em 0;padding:.15em 0 .15em 1.1em;border-left:4px solid #8bb400;color:#38536b}
.sen-event-maintext figure,.sen-event-maintext .wp-caption{max-width:100%;margin:1.25em 0}
.sen-event-maintext .alignleft{float:left;margin:.35em 1.25em .8em 0}.sen-event-maintext .alignright{float:right;margin:.35em 0 .8em 1.25em}.sen-event-maintext .aligncenter{display:block;margin:1.25em auto;text-align:center}
.sen-event-sidebar{position:relative}.sen-event-side-card{padding:18px;border-color:#d5e1eb;box-shadow:none}.sen-event-side-card h2{padding-bottom:10px;border-bottom:1px solid #e5edf3}
.sen-event-side-doc{grid-template-columns:58px minmax(0,1fr);min-height:66px;padding:8px 10px;border:0;border-top:1px solid #e6edf3;border-radius:0;background:transparent}.sen-event-side-doc:first-child{border-top:0}.sen-event-side-doc:hover{background:#f5f9fc;border-color:#e6edf3}.sen-event-side-doc img,.sen-event-side-docicon{width:58px;height:50px}.sen-event-side-doc img{object-fit:cover;border:1px solid #dce5ec}.sen-event-side-doc strong{font-size:.94rem;line-height:1.35}.sen-event-side-doc small{display:none!important}
.sen-material-section{padding-bottom:16px!important}.sen-material-add{grid-template-columns:minmax(180px,.9fr) minmax(155px,.62fr) minmax(290px,1.35fr)!important;align-items:end!important}.sen-material-add .sen-doc-field,.sen-material-target{margin:0}.sen-material-add input[type=text],.sen-material-add select{min-height:44px}.sen-material-file-input{min-height:44px!important}.sen-material-file-input::file-selector-button{min-width:160px!important}.sen-material-subhead-new{margin-top:12px!important}.sen-gallery-compact{margin-top:10px!important}
@media(max-width:760px){.sen-event-maintext .alignleft,.sen-event-maintext .alignright{float:none;display:block;margin:1.1em auto}.sen-material-add{grid-template-columns:1fr!important}}

/* v18.4.14 – Materialspalte ohne technische Gruppenüberschriften; Haupttext behält Editor-Absätze */
.sen-event-material-card{padding:10px 12px}.sen-event-material-card .sen-event-side-docs{gap:0}.sen-event-material-card .sen-event-side-doc{padding:10px 6px}.sen-material-target small:empty{display:none}.sen-event-maintext>p+ p{margin-top:.15em}


/* v18.4.15 – größere, ruhigere Materialvorschauen in der Veranstaltungs-Seitenleiste */
.sen-event-material-card{padding:12px 14px}
.sen-event-material-card .sen-event-side-doc{grid-template-columns:92px minmax(0,1fr);min-height:94px;gap:14px;padding:13px 8px}
.sen-event-material-card .sen-event-side-doc img,.sen-event-material-card .sen-event-side-docicon{width:92px;height:76px;border-radius:5px}
.sen-event-material-card .sen-event-side-doc img{object-fit:contain;background:#f7f9fb;padding:2px}
.sen-event-material-card .sen-event-side-docicon{font-size:1.45rem}
.sen-event-material-card .sen-event-side-doc strong{font-size:1rem;line-height:1.35}
@media(max-width:620px){.sen-event-material-card .sen-event-side-doc{grid-template-columns:78px minmax(0,1fr)}.sen-event-material-card .sen-event-side-doc img,.sen-event-material-card .sen-event-side-docicon{width:78px;height:66px}}

/* =========================================================
   v18.5.3 – konsistente, vollständig klickbare Übersichts- und Terminkacheln
   ========================================================= */
.sen-overview-grid .sen-overview-card-link{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.sen-overview-grid .sen-overview-card-link:hover,
.sen-overview-grid .sen-overview-card-link:focus-visible{
  transform:translateY(-2px);
  border-color:#b8cee0!important;
  box-shadow:0 8px 22px rgba(29,53,78,.11)!important;
  outline:none;
}
.sen-overview-grid .sen-overview-card-link:focus-visible{
  box-shadow:0 0 0 3px rgba(0,85,150,.20),0 8px 22px rgba(29,53,78,.11)!important;
}
.sen-overview-grid .sen-overview-card-link h2{
  color:#17324b!important;
}
.sen-overview-grid .sen-overview-excerpt{
  display:-webkit-box!important;
  min-height:4.35em!important;
  max-height:4.35em!important;
  margin:0 0 13px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  color:#445668!important;
  font-size:.94rem!important;
  line-height:1.45!important;
}
.sen-overview-grid .sen-overview-more{
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  margin-top:auto!important;
  padding-top:4px!important;
  color:#005596!important;
  font-weight:800!important;
}

/* Termine: Datum, Titel, Uhrzeit und Kurztext stehen in allen Kacheln auf festen Linien. */
.sen-events-overview-grid .sen-event-overview-tile .sen-event-date-type{
  min-height:38px!important;
  margin-bottom:10px!important;
}
.sen-events-overview-grid .sen-event-overview-tile h2{
  min-height:2.7em!important;
  max-height:2.7em!important;
  margin-bottom:8px!important;
}
.sen-events-overview-grid .sen-event-tile-meta{
  display:block!important;
  min-height:1.35em!important;
  margin:0 0 10px!important;
  color:#53677a!important;
  font-size:.88rem!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.sen-events-overview-grid .sen-event-tile-meta.is-empty{
  visibility:hidden!important;
}
.sen-events-overview-grid .sen-overview-excerpt{
  min-height:4.35em!important;
  max-height:4.35em!important;
}

.sen-board-history-link{
  margin:8px 0 34px;
  padding-top:18px;
  border-top:1px solid #d8e3ec;
  text-align:right;
}
.sen-board-history-link a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#005596;
  font-weight:800;
  text-decoration:none;
}
.sen-board-history-link a:hover,
.sen-board-history-link a:focus{text-decoration:underline}

@media(max-width:700px){
  .sen-overview-grid .sen-overview-excerpt,
  .sen-events-overview-grid .sen-overview-excerpt{
    min-height:auto!important;
    max-height:none!important;
  }
  .sen-events-overview-grid .sen-event-overview-tile h2{
    min-height:auto!important;
    max-height:none!important;
  }
  .sen-board-history-link{text-align:left}
}


/* v18.5.3 – feste Quadrat-Vorgabe aufgehoben, damit Aktionslink nie abgeschnitten wird. */
.sen-overview-grid .sen-overview-card{
  aspect-ratio:auto!important;
  min-height:0!important;
}

/* =========================================================
   v18.5.4 – kompakte Terminkacheln + sinnvolle Über-uns-Navigation
   ========================================================= */
/* Die Terminübersicht bleibt vollständig klickbar, wird aber wieder deutlich kompakter. */
.sen-events-overview-grid{
  align-items:start!important;
}
.sen-events-overview-grid .sen-event-overview-tile{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  aspect-ratio:auto!important;
}
.sen-events-overview-grid .sen-event-overview-tile .sen-event-tile-image,
.sen-events-overview-grid .sen-event-overview-tile .sen-overview-image{
  display:block!important;
  width:100%!important;
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
  flex:0 0 150px!important;
  overflow:hidden!important;
  background:#eef3f7!important;
}
.sen-events-overview-grid .sen-event-overview-tile .sen-event-tile-image img,
.sen-events-overview-grid .sen-event-overview-tile .sen-overview-image img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}
.sen-events-overview-grid .sen-event-overview-tile .sen-overview-card-body{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:13px 15px 14px!important;
  overflow:visible!important;
}
.sen-events-overview-grid .sen-event-overview-tile .sen-event-date-type{
  min-height:34px!important;
  margin:0 0 8px!important;
}
.sen-events-overview-grid .sen-event-overview-tile .sen-event-date-prominent{
  min-height:34px!important;
  padding:5px 9px!important;
  font-size:1.05rem!important;
}
.sen-events-overview-grid .sen-event-overview-tile h2{
  display:-webkit-box!important;
  min-height:2.5em!important;
  max-height:2.5em!important;
  margin:0 0 6px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  font-size:1.12rem!important;
  line-height:1.25!important;
}
.sen-events-overview-grid .sen-event-tile-meta{
  min-height:1.25em!important;
  margin:0 0 7px!important;
  font-size:.86rem!important;
  line-height:1.25!important;
}
.sen-events-overview-grid .sen-overview-excerpt{
  display:-webkit-box!important;
  min-height:3.9em!important;
  max-height:3.9em!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  font-size:.91rem!important;
  line-height:1.42!important;
}
.sen-events-overview-grid .sen-overview-more{
  display:inline-flex!important;
  margin-top:0!important;
  padding-top:0!important;
  font-size:.92rem!important;
}

/* Auf Über-uns-Detailseiten führt die erste Seitenkarte weiter statt die aktuelle Seite zu wiederholen. */
.sen-about-next-card{
  display:block!important;
  color:#24384c!important;
  text-decoration:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.sen-about-next-card:hover,
.sen-about-next-card:focus-visible{
  transform:translateY(-2px);
  border-color:#9ebbd6!important;
  box-shadow:0 7px 18px rgba(29,53,78,.09)!important;
  outline:none;
}
.sen-about-next-card strong{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#005596;
  font-weight:800;
}
.sen-about-next-card strong b{font-size:1.2em;line-height:1}

@media(max-width:700px){
  .sen-events-overview-grid .sen-event-overview-tile .sen-event-tile-image,
  .sen-events-overview-grid .sen-event-overview-tile .sen-overview-image{
    height:145px!important;
    min-height:145px!important;
    max-height:145px!important;
    flex-basis:145px!important;
  }
  .sen-events-overview-grid .sen-event-overview-tile h2,
  .sen-events-overview-grid .sen-overview-excerpt{
    min-height:auto!important;
    max-height:none!important;
  }
}

