/* Spvgg Weil der Stadt – Basis-Anpassungen (aus Template-Inline-Bloecken 910–944 uebernommen, Stand 13.10.2026). Reihenfolge und Inhalt unveraendert. */
/* 910: News-Detailseite (Claude, 08.10.2026): - Bilder im Text als 2-spaltige Galerie: Absatz mit Klasse "news-gallery" - Steht eine Galerie im Text, wird das Kopfbild (Banner) ausgeblendet - Galerie mit Klasse "news-gallery mit-banner": Banner bleibt sichtbar - Bannerhoehe: Standard 400px (Handy 220px); Klasse "banner-klein" (250/160) oder "banner-gross" (600/320) an einem Absatz im Text - Bildausschnitt Foto-Banner: Klasse "banner-oben", "banner-mitte" oder "banner-unten" - Text-Banner: Absatz mit Klasse "news-banner" wird oben als blauer Banner mit Schrift angezeigt (ersetzt das Kopfbild) */
.news-page:has(.news-gallery):not(:has(.mit-banner)) .article-image{display:none} .news-page article .body img{max-width:100%;height:auto;display:block} .news-page article .body .news-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}

/* 911 */
.news-page:has(.news-banner){position:relative} .news-page:has(.news-banner) .article-image{display:none} .news-page:has(.news-banner) .background-wrapper{height:480px} .news-page:has(.news-banner) article.post,.news-page:has(.news-banner) .col-md-8{position:static} .news-page article .body p.news-banner{position:absolute;top:0;left:0;right:0;height:480px;margin:0;padding:0 30px;display:flex;align-items:center;justify-content:center;text-align:center;background:url(/fileadmin/user_upload/01_Verein/Platzhalter/Team_Retro.svg) center/cover no-repeat #2b4ea2;color:#fff;font-family:United,sans-serif !important;font-weight:500 !important;font-size:72px !important;text-shadow:none;line-height:1.1;letter-spacing:.5px} @media (max-width:767px){.news-page:has(.news-banner) .background-wrapper{height:260px} .news-page article .body p.news-banner{height:260px;font-size:40px !important}}

/* 912 */
.news-page .article-image{max-height:none !important;height:400px} .news-page .article-image img{width:100%;height:400px !important;object-fit:cover;object-position:center 35%} .news-page:has(.banner-klein) .article-image,.news-page:has(.banner-klein) .article-image img{height:250px !important} .news-page:has(.banner-gross) .article-image,.news-page:has(.banner-gross) .article-image img{height:600px !important} .news-page:has(.banner-oben) .article-image img{object-position:center 10%} .news-page:has(.banner-mitte) .article-image img{object-position:center 50%} .news-page:has(.banner-unten) .article-image img{object-position:center 90%} .news-page:has(.news-banner) .background-wrapper,.news-page article .body p.news-banner{height:400px !important} .news-page:has(.news-banner.banner-klein) .background-wrapper,.news-page article .body p.news-banner.banner-klein{height:250px !important} .news-page:has(.news-banner.banner-gross) .background-wrapper,.news-page article .body p.news-banner.banner-gross{height:600px !important} @media (max-width:767px){.news-page .article-image,.news-page .article-image img,.news-page:has(.news-banner) .background-wrapper,.news-page article .body p.news-banner{height:220px !important} .news-page:has(.banner-klein) .article-image,.news-page:has(.banner-klein) .article-image img,.news-page:has(.news-banner.banner-klein) .background-wrapper,.news-page article .body p.news-banner.banner-klein{height:160px !important} .news-page:has(.banner-gross) .article-image,.news-page:has(.banner-gross) .article-image img,.news-page:has(.news-banner.banner-gross) .background-wrapper,.news-page article .body p.news-banner.banner-gross{height:320px !important}}

/* 913: Seitenbanner Newsuebersicht (Seite News, ID 2) niedriger: 170px statt 480px (Handy 100px), Titel kleiner */
body.page-2 .h-header-slider .slide,body.page-2 .h-header-slider .bg,body.page-2 .h-header-slider .bg-desktop,body.page-2 .h-header-slider .bg-mobile,body.page-2 .h-header-slider .table,body.page-2 .h-header-slider .table-cell{min-height:0 !important;height:170px !important} body.page-2 .h-header-slider h1{font-size:56px !important;line-height:1 !important;margin:0 !important} @media (max-width:767px){body.page-2 .h-header-slider .slide,body.page-2 .h-header-slider .bg,body.page-2 .h-header-slider .bg-desktop,body.page-2 .h-header-slider .bg-mobile,body.page-2 .h-header-slider .table,body.page-2 .h-header-slider .table-cell{height:100px !important} body.page-2 .h-header-slider h1{font-size:30px !important}} body.page-2 .h-header-slider .slide .bg .table{min-height:0 !important}

/* 914: 914: Hauptsponsoren oben rechts (weisse Logos Staebler und KM, klein, auf Hoehe der Menuepunkte) */
.search-bar-wrapper,.lang-switch{width:auto !important;height:auto !important;display:flex !important;flex-direction:row;align-items:center;gap:0} .search-bar-wrapper .sponsor-logo,.lang-switch .sponsor-logo{display:none !important} .search-bar-wrapper::after,.lang-switch::after{content:"";display:block;width:150px;height:28px;background:url(/fileadmin/user_upload/04_Sponsoren/Staebler/Staebler_Logo_weiss.png) left center/auto 17px no-repeat,url(/fileadmin/user_upload/04_Sponsoren/KM_OptoElektronik/KM_OptoElektronik_Logo_weiss.png) right center/auto 28px no-repeat} @media (min-width:992px){.search-bar-wrapper{top:-51px !important;bottom:auto !important;padding:0 !important;height:28px !important}}

/* 915: 915: Sponsoren-Seite (Ueberschriften Team Partner / Club Partner, Logos zentriert, Partner-Liste c419) */
.frame-type-mask_partner>.row{display:flex;flex-wrap:wrap;justify-content:center} .frame-type-mask_partner>.row>.col-md-10{flex:0 0 100%;max-width:100%;left:0;right:0} #c32 h4,#c33 h4{font-size:0 !important} #c32 h4::after,#c33 h4::after{font-size:30px} #c32 h4::after{content:"Team Partner"} #c33 h4::after{content:"Club Partner"} #c419{text-align:center;padding-bottom:40px} #c419 ul{list-style:none;margin:0 auto;padding:24px 28px;max-width:900px;columns:3 220px;column-gap:32px;background:#fff;border-radius:15px;text-align:left} #c419 li{break-inside:avoid;padding:6px 0;font-size:18px;color:#1d2f6f;line-height:1.35} #c419 li a{color:#1d2f6f;text-decoration:none;border-bottom:1px solid rgba(29,47,111,.3)} #c419 li a:hover{border-bottom-color:currentColor}

/* 916: 916: Logo-Laufband unten weiss statt grau */
.sponsors-slider{background:#fff !important;border-top:1px solid #e6e9ef} #sponsorsSlider .el img{width:200px !important;max-width:100%;height:auto !important} .sponsors-slider{padding-top:8px !important;padding-bottom:8px !important} @media (max-width:767px){#sponsorsSlider .el img{width:23vw !important} .sponsors-slider{padding-top:2px !important;padding-bottom:2px !important}}

/* 917: 917: Sponsoren-Seite, Partner als kleine Logo-Kacheln (Baustein c420, 6 pro Reihe) */
#c420 .col-md-10::after{content:"Partner";display:block;font-family:United,sans-serif;font-weight:500;font-size:30px;letter-spacing:.5px;color:#fff;text-align:center;margin:0 0 15px;text-transform:uppercase} #c420 .sm-sp{width:50%;padding:0 6px;margin-bottom:12px} #c420 .img-wrapper{border-radius:10px;overflow:hidden} #c420 .img-wrapper img{transform:scale(1.15)} @media (min-width:768px){#c420 .sm-sp{width:25%}} @media (min-width:992px){#c420 .sm-sp{width:16.6667%;padding:0 8px;margin-bottom:16px}} #c420{padding-bottom:40px}

/* 918: 918: Sponsoren-Seite, Hauptsponsoren als zwei Boxen nebeneinander, Club Partner 4 pro Reihe */
#c30 .main-sponsor{width:100%;left:0 !important;right:0 !important;max-width:100%} #c30 .img-wrapper{background:none !important;padding:0 !important;display:flex;gap:30px;justify-content:center;align-items:stretch} #c30 .img-wrapper img{width:calc(50% - 15px) !important;max-width:none !important;height:auto !important;background:#fff;border-radius:15px;margin:0 !important;display:block} @media (max-width:767px){#c30 .img-wrapper{flex-direction:column;gap:16px} #c30 .img-wrapper img{width:100% !important}} #c33 .sm-sp{width:50%} @media (min-width:768px){#c33 .sm-sp{width:33.3333%}} @media (min-width:992px){#c33 .sm-sp{width:25%}}

/* 919: 919: Hauptsponsoren oben rechts als klickbare Logos (ersetzt Block 914 sobald 920 laeuft), Handy hoeher */
#c30 .img-wrapper a.hs-box{display:block;width:calc(50% - 15px)} #c30 .img-wrapper a.hs-box img{width:100% !important} @media (max-width:767px){#c30 .img-wrapper a.hs-box{width:100%}} .hs-js .search-bar-wrapper::after{display:none !important} .hs-logos{display:flex;align-items:center;gap:22px} .hs-logos a{display:block;line-height:0} .hs-logos img{display:block;width:auto} .hs-st img{height:17px} .hs-km img{height:30px} .hs-logos a:hover{opacity:.85} @media (max-width:991px){.search-bar-wrapper{top:10px !important;bottom:auto !important;height:30px !important;padding:0 !important;width:auto !important} .hs-logos{gap:14px} .hs-st img{height:15px} .hs-km img{height:27px}}

/* 921: 921: Feinschliff Sponsoren-Seite (Hauptsponsoren etwas kleiner, KM-Logo kleiner, Premium 20 % groesser, Handy: Partner 3 pro Reihe) */
@media (min-width:768px){#c30 .img-wrapper a.hs-box{width:42%} #c31 .sm-sp{width:40%}} #c30 .img-wrapper a.hs-box + a.hs-box img{transform:scale(.85)} #c30 .img-wrapper a.hs-box{overflow:hidden;border-radius:15px;background:#fff} @media (max-width:767px){#c420 .sm-sp{width:33.3333%;padding:0 4px;margin-bottom:8px} #c420 .img-wrapper{border-radius:8px} #c33 .sm-sp{width:50%} #c30 .img-wrapper a.hs-box{width:100%;margin:0} #c31 .sm-sp{width:100%}}

/* 922: 922: Premium-Box etwas hoeher; Handy: kleinere Abstaende bei Team und Club Partner */
#c31 .img-wrapper img{height:235px !important;width:auto !important;max-width:100% !important} @media (max-width:767px){#c31 .img-wrapper img{height:225px !important} #c32 .sm-sp, #c33 .sm-sp{padding:0 6px !important;margin-bottom:12px !important} #c32 .row, #c33 .row{margin-left:-6px;margin-right:-6px}}

/* 923: 923: Handy - Hauptsponsoren, Premium und Team Partner kompakter (PC unveraendert) */
@media (max-width:767px){#c30 .img-wrapper{gap:12px !important} #c30 .img-wrapper a.hs-box{width:88% !important;margin:0 auto !important} #c30 .img-wrapper a.hs-box img{height:165px !important;object-fit:cover !important} #c31 .sm-sp{margin-bottom:12px !important} #c31 .img-wrapper{width:76%;margin:0 auto} #c31 .img-wrapper img{width:100% !important;height:150px !important;object-fit:cover !important} #c32 .sm-sp{width:100% !important;float:none !important} #c32 .img-wrapper{width:64%;margin:0 auto} #c32 .img-wrapper img{width:100% !important;height:125px !important;object-fit:cover !important}}

/* 924: 924: Handy - Logos im Laufband mit mehr Abstand (Theme setzt sonst margin -20px) */
@media (max-width:767px){#sponsorsSlider .el{margin:0 -2px !important} #sponsorsSlider .el img{width:27vw !important}}

/* 925: 925: Laufband niedriger (leerer Rand der Logo-Kacheln wird oben/unten abgeschnitten) */
#sponsorsSlider .el img{height:96px !important;object-fit:cover !important} .sponsors-slider{padding-top:4px !important;padding-bottom:4px !important} @media (max-width:767px){#sponsorsSlider .el img{height:50px !important} .sponsors-slider{padding-top:2px !important;padding-bottom:2px !important}}

/* 926: 926: Laufband - KM, BGK, Kriminal Dinner, fit+ proportional kleiner */
#sponsorsSlider .el img[src*="KM_OptoElektronik"], #sponsorsSlider .el img[data-src*="KM_OptoElektronik"], #sponsorsSlider .el img[src*="BGK"], #sponsorsSlider .el img[data-src*="BGK"], #sponsorsSlider .el img[src*="Engesser"], #sponsorsSlider .el img[data-src*="Engesser"], #sponsorsSlider .el img[src*="fitplus"], #sponsorsSlider .el img[data-src*="fitplus"]{transform:scale(.78);transform-origin:center center}

/* 927: 927: News-Vorschaubilder quadratisch (1:1) */
.article-img-bg{height:auto !important;aspect-ratio:1/1;overflow:hidden} .article-img-bg img.news-image{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important}

/* 928: 928: Handy - News 2-spaltig im Hochformat 4:5; Startbanner 75% Bildschirmhoehe mit unscharfem Hintergrund + "Weiter zu den News"; PC: 4. News der Startseite ausblenden */
@media (max-width:767px){ .row > article:has(.article-img-bg){width:50% !important;float:left !important;padding:0 5px !important} .row:has(> article .article-img-bg){margin-left:-5px !important;margin-right:-5px !important;display:flex !important;flex-wrap:wrap} article .content-box:has(.article-img-bg){margin-top:10px !important} article .article-img-bg{aspect-ratio:4/5 !important} article .content-box .info-wrapper{padding:10px 10px 14px !important;height:auto !important;min-height:0 !important} article .content-box .info-wrapper h2{font-size:15px !important;line-height:1.15 !important;margin:0 0 6px !important;padding:0 !important} article .content-box .info-wrapper .bottom-text{padding:0 !important;margin:0 !important;height:auto !important;min-height:0 !important} article .content-box .info-wrapper .bottom-text, article .content-box .info-wrapper .bottom-text span{font-size:11px !important;line-height:1.3 !important} } @media (max-width:767px){ .landing-page-header{height:75vh !important;min-height:420px !important;padding-top:0 !important;position:relative;overflow:hidden} .landing-page-header .background-image.mobile{position:absolute !important;top:50px !important;left:0 !important;right:0 !important;bottom:0 !important;height:auto !important;background-size:0 0 !important;overflow:hidden;isolation:isolate} .landing-page-header .background-image.mobile::before{content:"";position:absolute;inset:-30px;background:inherit;background-size:cover !important;background-position:center !important;filter:blur(18px);opacity:.9} .landing-page-header .background-image.mobile::after{content:"";position:absolute;inset:0;background:inherit;background-size:150% auto !important;background-position:center 45% !important;background-repeat:no-repeat !important} .landing-page-header .img-gradient{display:none !important} .landing-page-header .arrow-down{display:flex !important;flex-direction:column;align-items:center;position:absolute !important;left:0 !important;right:0 !important;width:100% !important;transform:none !important;margin:0 !important;bottom:18px !important;top:auto !important;z-index:5;cursor:pointer} .landing-page-header .arrow-down::before{content:"Weiter zu den News";font-family:United,sans-serif;font-size:16px;letter-spacing:.5px;text-transform:uppercase;color:#1d3f8f;margin-bottom:6px;white-space:nowrap} } @media (min-width:992px){#c7 article:nth-of-type(4){display:none !important}}

/* 929: 929: Handy - Startbanner buendig (keine Unschaerfe-Flaechen), darunter grauer Streifen "Weiter zu den News" mit blauem Pfeil (ueberschreibt Banner-Teil von 928) */
@media (max-width:767px){.landing-page-header{height:auto !important;min-height:0 !important;padding-top:50px !important;padding-bottom:78px !important;background:#ededed !important} .landing-page-header .background-image.mobile{position:relative !important;top:0 !important;bottom:auto !important;height:75vw !important;background-size:150% auto !important;background-position:center center !important;background-repeat:no-repeat !important;isolation:auto !important} .landing-page-header .background-image.mobile::before, .landing-page-header .background-image.mobile::after{content:none !important;display:none !important} .landing-page-header .arrow-down{bottom:14px !important} .landing-page-header .arrow-down img{display:none !important} .landing-page-header .arrow-down::before{color:#1d3f8f !important;margin-bottom:4px !important} .landing-page-header .arrow-down::after{content:"";display:block;width:14px;height:14px;border-right:3px solid #1d3f8f;border-bottom:3px solid #1d3f8f;transform:rotate(45deg)}}

/* 930: 930: Blauer Seitenhintergrund (kein weisser Strich beim Hochziehen); Handy: Buttons News/Aktive/Jugend/KuRa unter dem Startbanner + blauer Pfeil */
html{background:#3361ab} @media (max-width:767px){.landing-page-header{padding-bottom:0 !important} .landing-page-header .info{position:relative !important;top:auto !important;bottom:auto !important;left:0 !important;right:0 !important;height:auto !important;width:100% !important;transform:none !important;background:#ededed;padding:14px 16px 6px !important;margin:0 !important} .landing-page-header .match-col{display:block !important;width:100% !important;height:auto !important;padding:0 !important;margin:0 !important} .landing-page-header .teams-wrapper{display:none !important} .landing-page-header .btns-wrapper{display:grid !important;grid-template-columns:1fr 1fr;gap:8px;margin:0 !important;padding:0 !important;width:100% !important} .landing-page-header .btns-wrapper .button{display:block !important;margin:0 !important;width:auto !important;min-width:0 !important;padding:9px 6px !important;text-align:center;font-size:16px !important;line-height:1.1 !important;color:#1d3f8f !important;border:2px solid #1d3f8f !important;background:#fff !important;border-radius:0} .landing-page-header .arrow-down{position:relative !important;bottom:auto !important;top:auto !important;margin:10px auto 2px !important;height:auto !important} .landing-page-header .arrow-down::before{content:none !important;display:none !important}}

/* 931: 931: Handy - Startseiten-Buttons im Stil "Uebersicht News", Uebersicht-News-Button mittig, Pfeil dunkelblau; blauer Streifen hinter Menueleiste (kein weisser/dunkler Balken beim Herunterziehen) */
@media (max-width:767px){ .landing-page-header .btns-wrapper .button{background:transparent !important;border:1px solid rgb(0,48,91) !important;color:rgb(0,48,91) !important;font-family:United,sans-serif !important;font-weight:300 !important;font-size:18px !important;letter-spacing:normal !important;padding:9px 6px !important} .row:has(> article .article-img-bg) > .col-md-12{width:100% !important;flex:0 0 100% !important;max-width:100% !important} #c7 a.button-styles.dark-blue-wave{display:table !important;margin-left:auto !important;margin-right:auto !important;float:none !important} .landing-page-header::before{content:"";position:absolute;top:0;left:0;right:0;height:50px;background:#3361ab;z-index:0} } .frame-pushtop{background-color:#3361ab} @media (min-width:768px){.landing-page-header::before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:#3361ab;z-index:4}} @media (max-width:767px){.landing-page-header .arrow-down::after{border-color:rgb(0,48,91) !important}}

/* 932: 932: Alle Seiten - einheitliche Bannerhoehe (PC 220, Tablet 180, Handy 120) und Titelgroesse; blauer Streifen hinter Menueleiste auf allen Seiten (kein weisser Balken beim Herunterziehen); Menue-Logos bei mittleren Breiten (768-991 buendig zum Menue-Symbol, 992-1139 kein Ueberlappen) */
body, body .business-page{background-image:linear-gradient(#3361ab,#3361ab) !important;background-repeat:no-repeat !important;background-position:top left !important;background-size:100% 120px !important} body .h-main-header .h-header-slider .slide,body .h-main-header .h-header-slider .slide .bg,body .h-main-header .h-header-slider .slide .bg .bg-desktop,body .h-main-header .h-header-slider .slide .bg .bg-mobile,body .h-main-header .h-header-slider .slide .bg .table,body .h-main-header .h-header-slider .slide .bg .table .table-cell{min-height:0 !important;height:220px !important} body .h-main-header .h-header-slider h1{font-size:56px !important;line-height:1 !important;margin:0 !important} @media (max-width:991px){body, body .business-page{background-size:100% 80px !important} body .h-main-header .h-header-slider .slide,body .h-main-header .h-header-slider .slide .bg,body .h-main-header .h-header-slider .slide .bg .bg-desktop,body .h-main-header .h-header-slider .slide .bg .bg-mobile,body .h-main-header .h-header-slider .slide .bg .table,body .h-main-header .h-header-slider .slide .bg .table .table-cell{height:180px !important} body .h-main-header .h-header-slider h1{font-size:44px !important}} @media (max-width:767px){body, body .business-page{background-size:100% 50px !important} body .h-main-header .h-header-slider .slide,body .h-main-header .h-header-slider .slide .bg,body .h-main-header .h-header-slider .slide .bg .bg-desktop,body .h-main-header .h-header-slider .slide .bg .bg-mobile,body .h-main-header .h-header-slider .slide .bg .table,body .h-main-header .h-header-slider .slide .bg .table .table-cell{height:120px !important} body .h-main-header .h-header-slider h1{font-size:30px !important}} @media (min-width:768px) and (max-width:991px){.hs-js .search-bar-wrapper, .search-bar-wrapper{top:25px !important;right:72px !important;left:auto !important}} @media (min-width:992px) and (max-width:1139px){.main-menu-container .desktop-menu > .dropdown > a.dropbtn-a, .main-menu-container .desktop-menu > .dropdown > button.dropbtn{font-size:19px !important;margin:0 5px !important} .hs-logos{gap:16px} .hs-st img{height:15px} .hs-km img{height:27px}}

/* 933: 933: Team-Seiten - fussball.de-Buttons bleiben in der Box (alle Breiten); Bildergalerie als gleichmaessiges Raster; News-Liste: Titel volle Breite statt schmaler Spalte */
.frame-type-mask_game_schedule a.default-btn{display:block !important;width:calc(100% - 30px) !important;max-width:300px !important;margin:0 auto 15px !important;box-sizing:border-box !important;float:none !important;white-space:nowrap} .frame-type-mask_game_schedule .col-md-12{text-align:center} @media (min-width:768px) and (max-width:1199px){.frame-type-mask_game_schedule a.default-btn{font-size:22px !important}} .frame-type-mask_gallery .gallery{display:grid !important;grid-template-columns:repeat(4,1fr);gap:6px} .frame-type-mask_gallery .gallery > h4, .frame-type-mask_gallery .gallery > header{grid-column:1/-1} .frame-type-mask_gallery .gallery::before, .frame-type-mask_gallery .gallery::after{content:none !important} .frame-type-mask_gallery .gallery a.fancygroup{float:none !important;width:auto !important;height:auto !important;margin:0 !important;aspect-ratio:3/2;overflow:hidden;position:relative} .frame-type-mask_gallery .gallery a.fancygroup img:not([src*="Loupe"]){width:100% !important;height:100% !important;object-fit:cover} @media (max-width:480px){.frame-type-mask_gallery .gallery{grid-template-columns:repeat(3,1fr)}} .frame-type-news_pi1 ul li a h3.left{float:none !important;width:100% !important;font-size:19px !important;line-height:1.2 !important;margin:0 0 6px !important} .frame-type-news_pi1 ul li a div.left{float:none !important;width:100% !important;margin:0 !important} .frame-type-news_pi1 ul li a div.left p{font-size:15px !important;line-height:1.4 !important;margin:0 !important}

/* 934: 934: Alle Seitenbanner (Teams, Abteilung, KuRa usw.) im blauen Vereinsdesign wie News (statt Stadionbild aus der Vorlage) */
body .h-main-header .h-header-slider .bg-desktop, body .h-main-header .h-header-slider .bg-mobile{background-image:url(/fileadmin/user_upload/01_Verein/Platzhalter/Team_Retro.svg) !important;background-size:cover !important;background-position:center !important}

/* 935: 935: Breite 481-767px (grosse Handys quer / kleine Tablets): Menueleiste ist dort 80px hoch -> Logos buendig zum Menue-Symbol, Startbild nicht unter der Leiste, blauer Streifen 80px */
@media (min-width:481px) and (max-width:767px){.hs-js .search-bar-wrapper, .search-bar-wrapper{top:25px !important;right:3px !important;left:auto !important} body, body .business-page{background-size:100% 80px !important} .landing-page-header{padding-top:80px !important} .landing-page-header::before{height:80px !important}}

/* 936: 936: Aufgeklapptes Handy-/Tablet-Menue: keine zusaetzlichen Staebler/KM-Logos unten im Overlay (Logos nur oben in der Menueleiste) */
.mobile-menu .lang-switch::after, .mobile-menu .lang-switch::before{content:none !important;display:none !important} .mobile-menu .lang-switch{display:none !important}

/* 937: 937: Scroll-Haenger auf dem iPhone beheben: kein doppelter Scrollbereich (overflow-x:clip statt hidden), Slider lassen senkrechtes Wischen durch, Menue-Scrollsperre wird nach Zurueck-Navigation aufgehoben */
html:not(:has(body.pmt-open)), body:not(.pmt-open){overflow:visible !important} .site-wrapper{overflow-x:clip !important} .owl-carousel .owl-stage-outer, .owl-carousel .owl-stage, .owl-carousel .owl-item{touch-action:pan-y pinch-zoom}

/* 938 */
#sponsorsSlider .el{cursor:pointer}

/* 939 */
.slide .info p:has(a){font-size:0 !important;line-height:0 !important;margin:6px 0 0 !important} .slide .info p:has(a) a{display:block !important;text-align:center !important;font-family:"AdobeClean-Regular","Helvetica Neue",Arial,sans-serif !important;font-size:16px !important;line-height:1.45 !important;font-weight:400 !important;text-transform:none !important;letter-spacing:0 !important;color:#00305b !important;text-decoration:none !important;margin:0 0 6px !important;overflow-wrap:anywhere;-webkit-text-stroke:0 !important} .slide .info p:has(a) a::before{content:"";display:inline-block;width:16px;height:16px;margin-right:6px;vertical-align:-3px;background:no-repeat center/contain} .slide .info p:has(a) a[href^="mailto"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233361ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")} .slide .info p:has(a) a[href^="tel"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233361ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")} .slide .info p:has(a) a:hover{color:#3361ab !important;text-decoration:underline !important} .business-page .ce-bodytext img, .business-page .frame-type-text img{max-width:100% !important;height:auto !important} .business-page .ce-bodytext a, .business-page .frame-type-text a{overflow-wrap:anywhere;word-break:break-word} .business-page .frame-type-text a.button-styles{width:auto !important;max-width:100%;min-width:220px;height:auto !important;line-height:1.2 !important;padding:12px 22px !important;font-size:20px !important;text-align:center;white-space:normal} @media (max-width:767px){.business-page .frame-type-text a.button-styles{display:block !important;min-width:0;font-size:18px !important}}

/* 940 */
.frame-type-mask_social_media .social-blocks, .frame-type-mask_social_media a.button-styles{display:none !important} .spv-social-big{display:flex;justify-content:center;gap:24px;margin:10px 0 20px;flex-wrap:nowrap} .spv-social-big a{flex:0 1 280px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:210px;border-radius:6px;color:#fff !important;text-decoration:none !important;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(0,0,0,.12)} .spv-social-big a:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.2)} .spv-social-big a.fb{background:#1877f2} .spv-social-big a.ig{background:linear-gradient(45deg,#f58529 0%,#dd2a7b 50%,#8134af 100%)} .spv-social-big .fab{font-size:72px;line-height:1;margin-bottom:14px;color:#fff} .spv-social-big b{font-family:United,sans-serif;font-weight:400;font-size:28px;letter-spacing:.5px;text-transform:uppercase;line-height:1} .spv-social-big small{font-family:"AdobeClean-Regular","Helvetica Neue",Arial,sans-serif;font-size:15px;margin-top:6px;opacity:.9} @media (max-width:767px){.spv-social-big{gap:12px;margin:0 0 10px} .spv-social-big a{flex:1 1 50%;height:150px} .spv-social-big .fab{font-size:48px;margin-bottom:10px} .spv-social-big b{font-size:22px} .spv-social-big small{font-size:12px}} .tsg-social-block .shariff-button.instagram a{background:linear-gradient(45deg,#f58529 0%,#dd2a7b 50%,#8134af 100%) !important;color:#fff !important} .spv-social-big{clear:both !important;width:100% !important;padding:0 15px}

/* 941 */
.frame-type-news_pi1 ul{list-style:none !important;margin:0 !important;padding:0 !important} .frame-type-news_pi1 ul li{border:0 !important;border-bottom:1px solid #cfd5df !important;padding:14px 0 !important;margin:0 !important} .frame-type-news_pi1 ul li:first-child{padding-top:4px !important} .frame-type-news_pi1 ul li a{display:block !important;text-decoration:none !important} .frame-type-news_pi1 ul li a h3.left{padding:0 !important;margin:0 0 5px !important;text-align:left !important} .frame-type-news_pi1 ul li a div.left{padding:0 !important;margin:0 !important;text-align:left !important} .frame-type-news_pi1 ul li a div.left p{padding:0 !important;margin:0 !important;text-align:left !important} .frame-type-news_pi1 ul li a:hover h3.left{text-decoration:underline}

/* 944 */
body.page-85 .business-page .col-md-8{width:100% !important;max-width:100% !important;flex:0 0 100% !important} body.page-85 .business-page .col-md-4{display:none !important} .ad{font-family:"AdobeClean-Regular","Helvetica Neue",Arial,sans-serif;color:#1d2a3a;-webkit-text-stroke:0} .ad *{box-sizing:border-box} .ad .ad-lead{font-size:18px;line-height:1.55;max-width:780px;margin:0 0 28px;font-family:inherit;text-transform:none} .ad .ad-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 40px} .ad .ad-fact{background:#3361ab;color:#fff;border-radius:6px;padding:18px 16px;display:flex;flex-direction:column;gap:6px} .ad .ad-num{font-family:United,sans-serif;font-size:32px;line-height:1;letter-spacing:.5px} .ad .ad-lbl{font-size:14px;line-height:1.35;opacity:.92} .ad .ad-h{font-family:United,sans-serif;color:#00305b;font-size:30px;line-height:1.1;margin:0 0 22px;text-transform:uppercase} .ad .ad-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 40px} .ad .ad-card{position:relative;background:#fff;border:1px solid #dbe2ee;border-top:4px solid #3361ab;border-radius:6px;padding:26px 22px 22px;display:flex;flex-direction:column;box-shadow:0 2px 12px rgba(0,48,91,.07)} .ad .ad-step{position:absolute;top:-17px;right:18px;width:34px;height:34px;border-radius:50%;background:#00305b;color:#fff;font-family:United,sans-serif;font-size:18px;line-height:34px;text-align:center} .ad .ad-card svg{width:40px;height:40px;color:#3361ab;margin:0 0 12px} .ad .ad-card h3{font-family:United,sans-serif;font-size:22px;line-height:1.1;color:#00305b;margin:0 0 8px;text-transform:uppercase} .ad .ad-card p{font-size:15px;line-height:1.5;margin:0 0 18px;flex:1 1 auto;font-family:inherit;text-transform:none} .ad .ad-btn{display:inline-block;align-self:flex-start;background:#3361ab;color:#fff !important;font-family:United,sans-serif;font-size:17px;line-height:1.2;letter-spacing:.3px;text-transform:uppercase;padding:11px 18px;border-radius:4px;text-decoration:none !important;transition:background .2s} .ad .ad-btn:hover{background:#00305b} .ad .ad-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 26px} .ad .ad-box{background:#eef2f8;border-radius:6px;padding:20px 22px} .ad .ad-box h3{font-family:United,sans-serif;font-size:20px;color:#00305b;margin:0 0 10px;text-transform:uppercase} .ad .ad-box ul{margin:0;padding-left:20px;list-style:disc} .ad .ad-box li{font-size:15px;line-height:1.5;margin:0 0 4px;padding:0;font-family:inherit;text-transform:none} .ad .ad-box li::before{content:none !important} .ad .ad-contact{font-size:15px;margin:0;font-family:inherit;text-transform:none} .ad .ad-contact a{color:#3361ab;font-weight:bold;text-decoration:underline} @media (max-width:991px){.ad .ad-facts{grid-template-columns:repeat(2,1fr)} .ad .ad-cards{grid-template-columns:1fr;gap:26px} .ad .ad-info{grid-template-columns:1fr}} @media (max-width:480px){.ad .ad-num{font-size:24px} .ad .ad-h{font-size:24px} .ad .ad-lead{font-size:16px} .ad .ad-btn{align-self:stretch;text-align:center} .ad .ad-facts{gap:10px} .ad .ad-fact{padding:14px 12px}} .ad h2,.ad h3,.ad p,.ad ul,.ad li{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;text-indent:0 !important} .ad .ad-box ul{padding-left:20px !important} .ad h2::before,.ad h3::before,.ad p::before{content:none !important;display:none !important} .ad .ad-lead{font-size:18px !important;line-height:1.55 !important;color:#1d2a3a !important}
