/* ==========================================================
   Teil 2: Gerüst (Kopfzeile, Menü, Inhaltsbreiten, Beiträge, Fußbereich)
   für GeneratePress mit Child-Theme msFaktura 2026
   ========================================================== */

/* ---------- Grundgerüst ---------- */
body.msf-2026{background:#fff;color:var(--msf-text);font-family:var(--msf-font);font-size:17px;line-height:1.65}
.msf-2026 #page,.msf-2026 .site.grid-container{max-width:none;padding:0;margin:0;background:#fff;overflow-x:clip}
.msf-2026 .site-content{display:block;padding:0!important}
.msf-2026 .content-area,.msf-2026 .site-main{width:100%;float:none;margin:0!important}
.msf-2026 .site-main > *{margin-bottom:0}
.msf-2026 .entry-content:not(:first-child),.msf-2026 .entry-summary:not(:first-child){margin-top:0}
.msf-2026 h1,.msf-2026 h2,.msf-2026 h3,.msf-2026 h4{font-family:var(--msf-font)}
.msf-2026 .screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}
.msf-2026 .skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:100000;left:8px;top:8px;padding:12px 18px;background:#fff;color:var(--msf-brand);border-radius:10px;box-shadow:var(--msf-shadow)}

/* ---------- Kopfzeile ---------- */
.msf-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 1px 0 var(--msf-line),0 6px 20px rgba(15,42,74,.05)}
.admin-bar .msf-header{top:32px}
@media screen and (max-width:782px){.admin-bar .msf-header{top:46px}}
@media screen and (max-width:600px){.admin-bar .msf-header{top:0}}
.msf-header__inner{display:flex;align-items:center;min-height:72px;width:min(1280px,100% - 40px);margin:0 auto;padding:0 24px;box-sizing:border-box}
.msf-logo{display:block;flex:0 0 auto;line-height:0}
.msf-logo img{display:block;width:174px;height:45px;max-width:none;object-fit:contain;object-position:left center}
.msf-nav-toggle{display:none}
.msf-subtoggle{display:none}
.msf-menu,.msf-menu ul{list-style:none;margin:0;padding:0}
.msf-menu a{text-decoration:none}

/* Menü Desktop */
@media screen and (min-width:1024px){
  .msf-nav{flex:1 1 auto;min-width:0;padding-left:36px}
  .msf-menu{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:600}
  .msf-menu > li{position:relative}
  .msf-menu > li > a{display:block;position:relative;white-space:nowrap;color:var(--msf-text);line-height:48px;padding:0 9px}
  .msf-menu > li.menu-item-has-children > a{padding-right:25px}
  .msf-menu > li.menu-item-has-children > a:before{content:"";position:absolute;right:9px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.55}
  .msf-menu > li > a:hover,.msf-menu > li:hover > a,.msf-menu > li:focus-within > a{color:var(--msf-blue)}
  .msf-menu > li.current-menu-item > a,.msf-menu > li.current-menu-ancestor > a,.msf-menu > li.current_page_item > a{color:var(--msf-brand);font-weight:800}
  .msf-menu > li.current-menu-item > a:after,.msf-menu > li.current-menu-ancestor > a:after,.msf-menu > li.current_page_item > a:after{content:"";position:absolute;left:9px;right:9px;bottom:8px;height:2px;border-radius:2px;background:var(--msf-blue)}
  .msf-menu > li.menu-item-has-children.current-menu-item > a:after,.msf-menu > li.menu-item-has-children.current-menu-ancestor > a:after,.msf-menu > li.menu-item-has-children.current_page_item > a:after{right:25px}
  /* Untermenü */
  .msf-menu .sub-menu{position:absolute;left:0;top:48px;width:290px;padding:8px;background:#fff;border:1px solid var(--msf-line);border-radius:14px;box-shadow:0 12px 32px rgba(15,42,74,.16);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;z-index:10}
  .msf-menu > li:hover > .sub-menu,.msf-menu > li:focus-within > .sub-menu,.msf-menu > li.is-open > .sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity .15s ease,transform .15s ease}
  .msf-menu .sub-menu a{display:block;color:var(--msf-text);font-weight:500;line-height:1.35;padding:10px 14px;border-radius:9px}
  .msf-menu .sub-menu a:hover,.msf-menu .sub-menu a:focus,.msf-menu .sub-menu li.current-menu-item > a{background:var(--msf-sky);color:var(--msf-brand)}
  /* Kauf-Button */
  .msf-menu > li.msf-cta{padding-left:16px}
  .msf-menu > li.msf-cta > a{background:#41a62a;color:#fff;line-height:44px;border-radius:999px;padding:0 20px}
  .msf-menu > li.msf-cta > a:hover,.msf-menu > li.msf-cta > a:focus{background:#37901f;color:#fff}
  .msf-menu > li.msf-cta > a:after{display:none}
}
@media screen and (min-width:1024px) and (max-width:1340px){
  .msf-menu{font-size:16px}
  .msf-menu > li > a{padding:0 8px}
  .msf-menu > li.menu-item-has-children > a{padding-right:22px}
  .msf-menu > li.menu-item-has-children > a:before{right:6px}
  .msf-menu > li.menu-item-has-children.current-menu-item > a:after,.msf-menu > li.menu-item-has-children.current-menu-ancestor > a:after,.msf-menu > li.menu-item-has-children.current_page_item > a:after{left:8px;right:22px}
  .msf-menu > li.msf-cta > a{padding:10px 16px;font-size:15px;line-height:24px}
}
@media screen and (min-width:1024px) and (max-width:1140px){
  .msf-header__inner{padding:0 12px;width:calc(100% - 24px)}
  .msf-logo img{width:150px;height:39px}
  .msf-menu{font-size:15px}
  .msf-menu > li > a{padding:0 6px}
  .msf-menu > li.menu-item-has-children > a{padding-right:18px}
  .msf-menu > li.menu-item-has-children > a:before{right:4px}
  .msf-menu > li.msf-cta{padding-left:10px}
  .msf-menu > li.msf-cta > a{padding:10px 14px;font-size:14px}
}

/* Menü mobil (bis 1023 px) */
@media screen and (max-width:1023px){
  .msf-header__inner{min-height:64px;width:100%;padding:0 16px;justify-content:space-between}
  .msf-logo{margin:9px 0 10px}
  .msf-nav-toggle{display:block;position:relative;width:44px;height:44px;margin:0 -6px 0 0;padding:0;border:0;border-radius:10px;background:none;color:var(--msf-brand);cursor:pointer}
  .msf-nav-toggle:hover,.msf-nav-toggle:focus{background:none;color:var(--msf-brand)}
  .msf-nav-toggle:focus-visible{outline:2px solid var(--msf-blue);outline-offset:2px}
  .msf-nav-toggle__bars,.msf-nav-toggle__bars:before,.msf-nav-toggle__bars:after{position:absolute;left:9px;width:26px;height:3px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .msf-nav-toggle__bars{top:50%;margin-top:-1.5px}
  .msf-nav-toggle__bars:before,.msf-nav-toggle__bars:after{content:"";left:0}
  .msf-nav-toggle__bars:before{top:-8px}
  .msf-nav-toggle__bars:after{top:8px}
  .msf-header.is-open .msf-nav-toggle__bars{background:transparent}
  .msf-header.is-open .msf-nav-toggle__bars:before{transform:translateY(8px) rotate(45deg)}
  .msf-header.is-open .msf-nav-toggle__bars:after{transform:translateY(-8px) rotate(-45deg)}
  .msf-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 16px 30px rgba(15,42,74,.15);padding:8px 16px 16px;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain}
  .msf-header.is-open .msf-nav{display:block}
  .msf-menu{font-size:16px}
  .msf-menu > li{position:relative}
  .msf-menu > li > a{display:block;color:var(--msf-text);font-weight:600;line-height:1.4;padding:10px 4px;border-bottom:1px solid var(--msf-line)}
  .msf-menu > li.menu-item-has-children > a{padding-right:56px}
  .msf-menu > li.current-menu-item > a,.msf-menu > li.current-menu-ancestor > a{color:var(--msf-brand)}
  .msf-subtoggle{display:block;position:absolute;right:0;top:0;width:52px;height:44px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;color:var(--msf-navy)}
  .msf-subtoggle:hover,.msf-subtoggle:focus{background:transparent;color:var(--msf-navy)}
  .msf-subtoggle:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-7px 0 0 -5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease,margin .2s ease;opacity:.7}
  .msf-menu > li.is-open > .msf-subtoggle:before{transform:rotate(-135deg);margin-top:-2px}
  .msf-subtoggle:focus-visible{outline:2px solid var(--msf-blue);outline-offset:-4px}
  .msf-menu .sub-menu{display:none;border-radius:12px;background:var(--msf-sky);margin:2px 0 10px;padding:6px}
  .msf-menu > li.is-open > .sub-menu{display:block}
  .msf-menu .sub-menu a{display:block;padding:10px 14px;font-size:15px;font-weight:500;line-height:1.35;color:var(--msf-text);border-radius:8px}
  .msf-menu .sub-menu a:hover,.msf-menu .sub-menu a:focus{background:#fff;color:var(--msf-brand)}
  .msf-menu > li.msf-cta > a{background:#41a62a;color:#fff;border-radius:999px;text-align:center;margin:12px 0 4px;border:0}
  .msf-menu > li.msf-cta > a:hover{background:#37901f;color:#fff}
}

/* ---------- Inhalt: Seiten ---------- */
.msf-article > .entry-header,.msf-article > .entry-content,.msf-2026 .page-header,.msf-2026 .no-results{max-width:var(--msf-wrap);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.msf-2026 .site-main > .msf-article{margin:0;padding:0}
.msf-article > .entry-header{padding-bottom:12px}
.msf-2026.page .msf-article > .entry-header{padding-top:48px}
.msf-2026.single .msf-article > .entry-content{padding-top:12px}
.msf-2026 .entry-title,.msf-2026 .page-header .page-title{font-size:clamp(28px,3.4vw,42px);line-height:1.18;font-weight:750;color:var(--msf-navy);letter-spacing:-.015em;margin:0 0 18px}
.msf-2026 .entry-title a{color:var(--msf-navy);text-decoration:none}
.msf-2026 .entry-title a:hover{color:var(--msf-blue)}
.msf-2026 .page-links{margin:24px 0}
@media (max-width:1023px){.msf-2026.page .msf-article > .entry-header{padding-top:28px}}
@media (max-width:600px){.msf-article > .entry-header,.msf-article > .entry-content,.msf-2026 .page-header{padding-left:16px;padding-right:16px}}

/* Beitragsbild */
.msf-2026 .msf-article > .post-thumbnail{max-width:1040px;margin:32px auto 0;padding:0 24px;box-sizing:border-box}
.msf-2026 .msf-article > .post-thumbnail img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:var(--msf-shadow)}
.msf-2026 .msf-article > .post-thumbnail + .entry-header{padding-top:28px}

/* Kategorien und Schlagwörter */
.msf-2026 .entry-meta{font-size:14px;line-height:1.3333;font-weight:500;color:var(--msf-muted);margin:0 0 8px}
.msf-2026 .cat-links a{display:inline;background:var(--msf-sky);color:var(--msf-brand);padding:3px 10px;margin-right:6px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.3333;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.msf-2026 .cat-links a:hover{background:#dbe7f8}
.msf-format-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;margin:-8px 0 12px}
.msf-format-meta a{color:var(--msf-muted);text-decoration:none}
.msf-format-meta a:hover{color:var(--msf-blue)}
.msf-format-meta > span::before{content:"";display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-1px;background:var(--msf-muted);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.msf-format-meta .post-format{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3.5v17a1 1 0 0 0 1.5.86l14-8.5a1 1 0 0 0 0-1.72l-14-8.5A1 1 0 0 0 6 3.5z'/%3E%3C/svg%3E")}
.msf-format-meta .entry-date{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.msf-format-meta .byline{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.5' r='4.5'/%3E%3Cpath d='M3 21c0-4.4 4-7.5 9-7.5s9 3.1 9 7.5z'/%3E%3C/svg%3E")}
.msf-2026 footer.entry-meta{max-width:820px;margin:0 auto 24px;padding:0 24px;box-sizing:border-box}
.msf-2026 .tag-links a{display:inline-block;background:#eef1f5;color:var(--msf-muted);padding:3px 10px;border-radius:999px;margin:0 4px 4px 0;font-size:13px;text-decoration:none}

/* Einzelbeitrag */
.msf-2026.single-post .msf-article > .entry-header,.msf-2026.single-post .msf-article > .entry-content{max-width:820px}
.msf-2026.single-post .msf-article:not(.has-post-thumbnail) > .entry-header{padding-top:40px}
.msf-2026 .post-navigation{max-width:820px;margin:8px auto 0;padding:0 24px 56px;box-sizing:border-box}
.msf-2026 .post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.msf-2026 .post-navigation .nav-next{grid-column:2;text-align:right}
.msf-2026 .post-navigation a{display:block;height:100%;box-sizing:border-box;border:1px solid var(--msf-line);border-radius:14px;padding:14px 18px;background:#fff;color:var(--msf-navy);font-weight:700;line-height:1.35;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.msf-2026 .post-navigation a:hover{border-color:#c9d6e8;box-shadow:var(--msf-shadow);color:var(--msf-blue)}
.msf-2026 .post-navigation .meta-nav{display:block;color:var(--msf-muted);font-size:13px;font-weight:600;margin-bottom:4px}
@media (max-width:600px){.msf-2026 .post-navigation .nav-links{grid-template-columns:1fr}.msf-2026 .post-navigation .nav-next{grid-column:1}}

/* ---------- Übersichten: Neuigkeiten, Kategorien, Suche ---------- */
.msf-2026.blog .site-main,.msf-2026.archive .site-main,.msf-2026.search .site-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:var(--msf-wrap);margin:0 auto!important;padding:40px 24px 8px;box-sizing:border-box}
.msf-2026.blog .site-main > :not(.msf-card-post),.msf-2026.archive .site-main > :not(.msf-card-post),.msf-2026.search .site-main > :not(.msf-card-post){grid-column:1/-1}
.msf-2026.blog .page-header,.msf-2026.archive .page-header,.msf-2026.search .page-header{padding:8px 0 0;margin:0;max-width:none}
.msf-2026 .page-header .page-title{margin:0}
.msf-2026 .taxonomy-description,.msf-2026 .archive-description{color:var(--msf-muted);margin-top:8px}
.msf-card-post{position:relative;display:flex;flex-direction:column;margin:0;background:#fff;border:1px solid var(--msf-line);border-radius:20px;box-shadow:var(--msf-shadow);overflow:hidden;padding:0 0 22px;transition:box-shadow .2s,transform .2s}
.msf-card-post:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,42,74,.14)}
.msf-card-post .post-thumbnail{margin:0;line-height:0}
.msf-card-post .post-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.msf-card-post .entry-header{max-width:none;margin:0;padding:24px 24px 0}
.msf-card-post .entry-title{font-size:22px;line-height:1.3;margin:6px 0 10px}
.msf-card-post .entry-title a:before{content:"";position:absolute;inset:0;z-index:1}
.msf-card-post:hover .entry-title a{color:var(--msf-blue)}
.msf-2026 .msf-card-post .msf-card-post__text{max-width:none;margin:0;padding:0 24px;font-size:15.5px;line-height:1.6;color:var(--msf-muted);max-height:9.5em;overflow:hidden;position:relative}
.msf-card-post .msf-card-post__text:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4em;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.msf-card-post .msf-card-post__text p,.msf-card-post .msf-card-post__text li{color:var(--msf-muted);margin-bottom:8px}
.msf-card-post .msf-card-post__text img,.msf-card-post .msf-card-post__text iframe,.msf-card-post .msf-card-post__text .wp-caption,.msf-card-post .msf-card-post__text figure,.msf-card-post .msf-card-post__text h2,.msf-card-post .msf-card-post__text h3,.msf-card-post .msf-card-post__text .msf-hinweis,.msf-card-post .msf-card-post__text .cmplz-blocked-content-container,.msf-card-post .msf-card-post__text .more-link{display:none}
.msf-card-post .msf-card-post__text a,.msf-card-post .cat-links a{position:relative;z-index:2}
.msf-card-post .msf-card-post__more{margin-top:auto;padding-top:12px}
.msf-card-post__more{display:block;margin:12px 24px 0;font-weight:700;color:var(--msf-blue);font-size:15px}
@media (max-width:860px){.msf-2026.blog .site-main,.msf-2026.archive .site-main,.msf-2026.search .site-main{grid-template-columns:1fr;padding:24px 16px 8px}}

/* Seitennummern */
.msf-2026 .paging-navigation{margin:8px 0 48px;text-align:center}
.msf-2026 .paging-navigation .nav-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}
.msf-2026 .paging-navigation .page-numbers{display:inline-block;min-width:20px;padding:6px 12px;border-radius:10px;color:var(--msf-navy);font-weight:700;font-size:15px;text-decoration:none}
.msf-2026 .paging-navigation a.page-numbers:hover{background:var(--msf-sky)}
.msf-2026 .paging-navigation .page-numbers.current{background:var(--msf-brand);color:#fff}
.msf-2026 .paging-navigation .next,.msf-2026 .paging-navigation .prev{text-transform:uppercase;font-size:13px;letter-spacing:.04em}

/* Keine Treffer, 404 */
.msf-2026 .no-results{padding-top:8px;padding-bottom:40px}
.msf-2026.error404 .site-main{max-width:var(--msf-wrap);margin:0 auto!important;padding:48px 24px 56px;box-sizing:border-box}
.msf-2026.error404 .inside-article{padding:0;max-width:none}
.msf-2026.error404 .entry-header,.msf-2026.error404 .entry-content{max-width:none;padding:0;margin:0}
.msf-2026 .search-form{display:flex;gap:8px;max-width:520px}
.msf-2026 .search-form label{flex:1 1 auto;margin:0}
.msf-2026 .search-form .search-field{width:100%;box-sizing:border-box;border:1px solid #cfd8e3;border-radius:10px;padding:11px 13px;font-size:16px;background:#fff}
.msf-2026 .search-form .search-submit{background:var(--msf-brand);color:#fff;border:0;border-radius:999px;padding:0 20px;font-weight:700;cursor:pointer}
.msf-2026 .search-form .search-submit:hover{background:var(--msf-blue)}

/* ---------- Fußbereich ---------- */
.msf-footer{margin:0;font-size:15px}
.msf-footer__widgets{background:var(--msf-navy);color:rgba(255,255,255,.78);padding:56px var(--msf-gutter) 40px}
.msf-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:36px}
.msf-footer .widget{margin:0;padding:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.78)}
.msf-footer .widget-title{color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;line-height:1.6364}
.msf-footer .widget a{color:#fff;text-decoration:none}
.msf-footer .widget a:hover{color:#bcd3f5}
.msf-footer .widget .textwidget a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
.msf-footer .widget ul{margin:0;padding:0;list-style:none}
.msf-footer .widget li{margin:0;padding:5px 0}
.msf-footer .widget p{margin:0 0 10px}
.msf-footer .widget_search .search-form{display:block}
.msf-footer .widget_search .search-field{width:100%;box-sizing:border-box;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;padding:10px 12px;font-size:15px}
.msf-footer .widget_search .search-field::placeholder{color:rgba(255,255,255,.6)}
.msf-footer .widget_search .search-submit{display:none}
.msf-footer .tnp label{color:rgba(255,255,255,.78);font-size:14px}
.msf-footer .tnp input[type=email],.msf-footer .tnp input[type=text]{width:100%;box-sizing:border-box;background:#fff;color:var(--msf-text);border-radius:10px;border:0;padding:10px 12px;font-size:14px}
.msf-footer .tnp input[type=submit],.msf-footer .tnp .tnp-submit{width:100%;margin-top:8px;background:#fff;color:var(--msf-navy);border:0;border-radius:10px;font-weight:700;font-size:14px;padding:11px 16px;cursor:pointer}
.msf-footer .tnp input[type=submit]:hover,.msf-footer .tnp .tnp-submit:hover{background:#e8f0fb}
.msf-footer__bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;background:#0a1f38;color:rgba(255,255,255,.6);padding:18px var(--msf-gutter);font-size:14px}
.msf-footer__bar a{color:rgba(255,255,255,.8);text-decoration:none}
.msf-footer__bar a:hover{color:#fff}

/* ---------- Grundtypografie wie im bisherigen Theme (Twenty Fourteen), mit geringer Spezifität ---------- */
:where(.msf-2026) :is(h1,h2,h3,h4,h5,h6){clear:both;font-weight:700;margin:36px 0 12px;color:inherit;text-transform:none}
:where(.msf-2026) h1{font-size:26px;line-height:1.25}
:where(.msf-2026) h2{font-size:24px;line-height:1.25}
:where(.msf-2026) h3{font-size:22px;line-height:1.25}
:where(.msf-2026) h4{font-size:20px;line-height:1.3}
:where(.msf-2026) h5{font-size:18px;line-height:1.35}
:where(.msf-2026) h6{font-size:16px;line-height:1.5}
:where(.msf-2026) p{margin:0 0 24px}
:where(.msf-2026) :is(ul,ol){margin:0 0 24px 20px;padding:0}
:where(.msf-2026) ul{list-style:disc}
:where(.msf-2026) ol{list-style:decimal}
:where(.msf-2026) li > :is(ul,ol){margin:0 0 0 20px}
:where(.msf-2026) :is(b,strong){font-weight:700}
:where(.msf-2026) dl{margin-bottom:24px}
:where(.msf-2026) dt{font-weight:700}
:where(.msf-2026) dd{margin:0 0 24px}
:where(.msf-2026) address{font-style:italic;margin-bottom:24px}
:where(.msf-2026) hr{background-color:rgba(0,0,0,.1);border:0;height:1px;margin:0 0 23px}
:where(.msf-2026) :is(code,kbd,tt,var,samp,pre){font-family:monospace,serif;font-size:15px;line-height:1.6}
:where(.msf-2026) pre{border:1px solid rgba(0,0,0,.1);box-sizing:border-box;margin-bottom:24px;max-width:100%;overflow:auto;padding:12px;white-space:pre-wrap;background:transparent}
:where(.msf-2026) blockquote{color:#767676;font-size:19px;font-style:italic;font-weight:300;line-height:1.26;margin:0 0 24px;padding:0;border:0}
:where(.msf-2026) blockquote :is(cite,small){color:#2b2b2b;font-size:16px;font-weight:400;line-height:1.5}
:where(.msf-2026) table{border-collapse:separate;border-spacing:0;border:1px solid rgba(0,0,0,.1);border-width:1px 0 0 1px;margin-bottom:24px;width:100%}
:where(.msf-2026) :is(th,td){border:1px solid rgba(0,0,0,.1);border-width:0 1px 1px 0;text-align:left;font-weight:400}
:where(.msf-2026) th{font-weight:700}
:where(.msf-2026 .entry-content) table{font-size:14px;line-height:1.2857;margin-bottom:24px}
:where(.msf-2026 .entry-content) th{font-weight:700;padding:8px;text-transform:uppercase}
:where(.msf-2026 .entry-content) td{padding:8px}
:where(.msf-2026) figure{margin:0}
:where(.msf-2026) .wp-caption{max-width:100%;margin-bottom:24px;color:#767676}
:where(.msf-2026) .wp-caption img[class*="wp-image-"]{display:block;margin:0}
:where(.msf-2026) .wp-caption-text{box-sizing:border-box;font-size:12px;font-style:italic;line-height:1.5;margin:9px 0;padding-right:10px}
:where(.msf-2026) .alignleft{float:left}
:where(.msf-2026) .alignright{float:right}
:where(.msf-2026) .aligncenter{display:block;margin-left:auto;margin-right:auto}
:where(.msf-2026) :is(blockquote.alignleft,figure.wp-caption.alignleft,img.alignleft){margin:7px 24px 7px 0}
:where(.msf-2026) .wp-caption.alignleft{margin:7px 14px 7px 0}
:where(.msf-2026) :is(blockquote.alignright,figure.wp-caption.alignright,img.alignright){margin:7px 0 7px 24px}
:where(.msf-2026) .wp-caption.alignright{margin:7px 0 7px 14px}
:where(.msf-2026) :is(blockquote.aligncenter,img.aligncenter,.wp-caption.aligncenter){margin-top:7px;margin-bottom:7px}
:where(.msf-2026) .gallery{margin-bottom:20px}
:where(.msf-2026) .gallery-item{float:left;margin:0 4px 4px 0;overflow:hidden;position:relative}
:where(.msf-2026) .gallery-columns-2 .gallery-item{max-width:calc(50% - 4px)}
:where(.msf-2026) .gallery-columns-3 .gallery-item{max-width:calc(33.3% - 4px)}
:where(.msf-2026) .gallery-columns-4 .gallery-item{max-width:calc(25% - 4px)}
:where(.msf-2026) .gallery-caption{background-color:rgba(0,0,0,.7);box-sizing:border-box;color:#fff;font-size:12px;line-height:1.5;margin:0;max-height:50%;opacity:0;padding:6px 8px;position:absolute;bottom:0;left:0;text-align:left;width:100%}
:where(.msf-2026) .gallery-item:hover .gallery-caption{opacity:1}
:where(.msf-2026 .entry-content) :is(img,iframe,embed,object,video){max-width:100%}
:where(.msf-2026 .entry-content) img{height:auto}
/* Box-Modell wie im bisherigen Theme: Inhaltsbox, nur Formularelemente mit Rahmenbox */
:where(.msf-2026) *,:where(.msf-2026) ::before,:where(.msf-2026) ::after{box-sizing:content-box}
:where(.msf-2026) :is(button,input,select,textarea,pre,.wp-caption-text,.gallery-caption){box-sizing:border-box}
.msf-card-post .more-link,.msf-card-post .read-more-container{display:none}
:where(.msf-2026) .gallery-columns-1 .gallery-item{max-width:100%}
:where(.msf-2026) :is(.gallery-columns-1 .gallery-item:nth-of-type(1n),.gallery-columns-2 .gallery-item:nth-of-type(2n),.gallery-columns-3 .gallery-item:nth-of-type(3n),.gallery-columns-4 .gallery-item:nth-of-type(4n)){margin-right:0}
:where(.msf-2026) :is(.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1)){clear:left}
:where(.msf-2026) :is(.gallery,.entry-content,.msf-article)::after{content:"";display:table;clear:both}
.msf-2026 .entry-content :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}
:where(.msf-2026) :is(embed,iframe,object,video){margin-bottom:24px;max-width:100%}
:where(.msf-2026) :is(p,span) > :is(embed,iframe,object){margin-bottom:0}
.msf-card-post .msf-format-meta{margin:-4px 0 10px}
.msf-card-post .msf-format-meta a{position:relative;z-index:2}

/* ---------- Platzhalter für blockierte Inhalte: Google Maps ---------- */
.cmplz-blocked-content-container.msf-ph--google-maps{width:100%!important;max-width:600px;height:auto!important;aspect-ratio:4/3;border-radius:14px;margin-bottom:24px}
.cmplz-blocked-content-container.msf-ph--google-maps .cmplz-blocked-content-notice::before{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2314385f' d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") no-repeat 50% 50%/30px}
.cmplz-blocked-content-container.msf-ph--google-maps .cmplz-blocked-content-notice{background:linear-gradient(180deg,rgba(11,29,54,.12) 0%,rgba(11,29,54,.55) 55%,rgba(11,29,54,.85) 100%)!important}
/* ---------- Platzhalter: Einwilligung je Dienst (Text, Schaltfläche, ganze Fläche klickbar) ---------- */
.cmplz-blocked-content-container .cmplz-blocked-content-notice{cursor:default}
.cmplz-blocked-content-container .cmplz-blocked-content-notice::before{order:1}
.cmplz-blocked-content-container .cmplz-blocked-content-notice::after{content:none!important;display:none!important}
.cmplz-blocked-content-container .cmplz-blocked-content-notice-body{order:3;max-width:440px;margin:0!important;font-size:12.5px!important;font-weight:400!important;line-height:1.45!important;opacity:.92;color:#fff!important}
.cmplz-blocked-content-container .msf-ph__short{display:none}
.cmplz-blocked-content-container .cmplz-links{display:inline!important;margin:0!important;padding:0!important}
.cmplz-blocked-content-container .cmplz-links a{position:relative;z-index:3;color:#fff!important;text-decoration:underline!important;font-weight:600}
.cmplz-blocked-content-container .cmplz-accept-service{order:2;position:static!important;margin:0!important;padding:10px 22px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#14385f!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;text-shadow:none!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25)!important;transition:background-color .2s}
.cmplz-blocked-content-container .cmplz-accept-service::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}
.cmplz-blocked-content-container .cmplz-accept-service:hover{background:#e8f2ff!important}
.cmplz-blocked-content-container .cmplz-accept-service:focus-visible{outline:3px solid #8fd3ff!important;outline-offset:3px}
.cmplz-blocked-content-container .cmplz-blocked-content-notice:has(.cmplz-accept-service:hover)::before{transform:scale(1.08)}
@container (max-width:380px){
 .cmplz-blocked-content-container .cmplz-blocked-content-notice::before{width:44px;height:44px;background-size:20px}
 .cmplz-blocked-content-container .cmplz-accept-service{padding:7px 16px!important;font-size:14px!important}
 .cmplz-blocked-content-container .cmplz-blocked-content-notice-body{font-size:11px!important}
 .cmplz-blocked-content-container .msf-ph__long{display:none}
 .cmplz-blocked-content-container .msf-ph__short{display:inline}
}
@container (max-width:300px){.cmplz-blocked-content-container .cmplz-blocked-content-notice::before{display:none}}
/* ---------- YouTube-Symbol an Links zu YouTube ---------- */
.entry-content a:is([href*="youtube.com"],[href*="youtu.be"])::before{content:"";display:inline-block;flex:none;width:1.3em;height:.92em;margin-right:.5em;vertical-align:-.12em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' rx='5.5' fill='%23ff0033'/%3E%3Cpath d='M11.2 5.6v8.8l7.6-4.4z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center/contain}
.entry-content .msf-btn:is([href*="youtube.com"],[href*="youtu.be"]){display:inline-flex;align-items:center;justify-content:center}
.cmplz-blocked-content-container.msf-ph--youtube::before{content:"";position:absolute;right:14px;top:12px;z-index:3;width:34px;height:24px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' rx='5.5' fill='%23ff0033'/%3E%3Cpath d='M11.2 5.6v8.8l7.6-4.4z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center/contain}
/* ---------- Schaltflächen als <button> (z. B. Cookie-Einstellungen) und breite Tabellen ---------- */
.entry-content button.msf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border:2px solid transparent;border-radius:999px;background:var(--msf-blue);color:#fff;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;box-shadow:0 6px 18px rgba(31,99,198,.28);cursor:pointer;transition:background .15s,transform .15s}
.entry-content button.msf-btn:hover,.entry-content button.msf-btn:focus{background:var(--msf-blue-h);color:#fff;transform:translateY(-1px)}
.entry-content button.msf-btn:focus-visible{outline:3px solid #8fd3ff;outline-offset:2px}
.entry-content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:700px){.entry-content .wp-block-table table{min-width:640px}}
.tnp-privacy-field{margin:2px 0 14px}
.tnp-privacy-field label,.tnp-privacy-field a{font-size:13px!important;line-height:1.45;color:inherit!important;opacity:.85}
.msf-card-post .msf-card-post__text :is(.wpb_content_element,.vc_row,.wpb_row,.vc_column-inner){margin:0!important;padding:0!important}
.msf-card-post .msf-card-post__text :is(h4,h5,h6){font:inherit;color:inherit;margin:0 0 .5em}
.msf-card-post .msf-card-post__text .msf-passend{display:none}
.msf-card-post .msf-card-post__text .vc_column_container{width:100%!important;float:none!important}
/* Startseiten-Slider: keine Leerfläche durch leere Absätze, kompaktere Höhe am PC */
.msf-hs__inner > p{display:none}
@media (min-width:861px){.msf-hs__inner{padding-top:44px;padding-bottom:60px;min-height:0}}
/* Startseiten-Slider: Inhalt jeder Folie auf volle Höhe, damit Bilder nicht springen */
.msf-hs__slide{display:grid}
.msf-hs__inner{width:100%}
