@font-face {font-family:SportDisplay;src:url('fonts/barlow-condensed-black-italic.ttf') format('truetype');font-weight:900;font-style:italic;font-display:swap;}
/* Nur die bestehenden Footer-Abschnitte – Menüs und Kontaktdaten bleiben redaktionell. */
.elementor-element.elementor-element-18855b31 {position:relative;isolation:isolate;overflow:hidden;padding:60px 28px!important;background:linear-gradient(115deg,#152a50 20%,#064c7d 75%,#0870b0)!important;border-top:6px solid #9ac9e8;color:#fff;}
.elementor-element-18855b31::before {content:'';position:absolute;inset:-30% -5% -30% 65%;z-index:-1;transform:rotate(25deg);background:repeating-linear-gradient(90deg,transparent 0 40px,#9ac9e81c 41px 43px);pointer-events:none;}
.elementor-element-18855b31 > .elementor-container {display:grid!important;grid-template-columns:minmax(180px,1.25fr) repeat(5,minmax(0,1fr));gap:24px;max-width:1500px!important;align-items:start;}
.elementor-element-18855b31 > .elementor-container > .elementor-column {width:auto!important;min-width:0;}
.elementor-element-18855b31 > .elementor-container > .elementor-column > .elementor-widget-wrap {padding:0!important;align-content:start;}
.elementor-element-18855b31 .elementor-widget-heading {width:100%;margin-bottom:16px!important;}
.elementor-element-18855b31 .elementor-heading-title {display:block;margin:0!important;padding:12px 14px!important;border-left:4px solid #9ac9e8;background:linear-gradient(110deg,#203d64,#0870b0);color:#fff!important;font:italic 900 clamp(23px,2vw,32px)/1.1 SportDisplay,Impact,sans-serif!important;text-transform:uppercase;overflow-wrap:normal;}
.elementor-element-18855b31 .elementor-heading-title a {display:block;color:#fff!important;text-decoration:none!important;}
.elementor-element-18855b31 .elementor-heading-title:has(a) {padding:0!important;}
.elementor-element-18855b31 .elementor-heading-title a {padding:12px 14px;min-height:48px;}
.elementor-element-18855b31 .elementor-heading-title a:hover {background:#2b527a;color:#fff!important;}
.elementor-element-18855b31 .elementor-widget-text-editor {color:#fff!important;font-size:15px!important;line-height:1.6!important;}
.elementor-element-18855b31 .elementor-widget-text-editor p {color:#fff!important;margin-bottom:12px;overflow-wrap:anywhere;}
.elementor-element-18855b31 .elementor-icon-list-items {margin:0;padding:0;}
.elementor-element-18855b31 .elementor-icon-list-item {padding:0!important;margin:0 0 4px!important;}
.elementor-element-18855b31 .elementor-icon-list-item a {display:flex;align-items:center;min-height:44px;width:100%;padding:8px 10px!important;border:1px solid #9ac9e833;background:#152a5045;text-decoration:none!important;}
.elementor-element-18855b31 .elementor-icon-list-text {color:#fff!important;font-size:15px!important;line-height:1.4!important;overflow-wrap:anywhere;}
.elementor-element-18855b31 .elementor-icon-list-item a:hover {background:#26496e;border-color:#9ac9e8;}
.elementor-element-18855b31 a:focus-visible {outline:3px solid #fff!important;outline-offset:3px;}
.elementor-element-18855b31 .hfe-site-logo {display:inline-flex;padding:14px;background:#fff;border-bottom:4px solid #9ac9e8;max-width:100%;}
.elementor-element-18855b31 .hfe-site-logo img {width:180px!important;max-width:100%!important;height:auto!important;}
.elementor-element-18855b31 .elementor-social-icon {min-width:44px;min-height:44px;border-radius:0!important;border:1px solid #9ac9e8;background:#152a50!important;}
.elementor-element-18855b31 .elementor-social-icon:hover {background:#0870b0!important;}
.elementor-element.elementor-element-2be0e263 {min-height:0!important;padding:16px 28px!important;background:#152a50!important;border-top:1px solid #9ac9e85c;color:#d6e7f5;}
.elementor-element-2be0e263 > .elementor-container {max-width:1500px!important;min-height:0!important;}
.elementor-element-2be0e263 .elementor-widget-wrap {padding:0!important;}
.elementor-element-2be0e263 .elementor-widget-text-editor,.elementor-element-2be0e263 p {margin:0!important;color:#d6e7f5!important;font-size:13px!important;}
@media(max-width:1200px){.elementor-element-18855b31 > .elementor-container {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}}
@media(max-width:640px){
.elementor-element.elementor-element-18855b31 {padding:32px 16px!important;}
.elementor-element-18855b31 > .elementor-container {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;}
.elementor-element-18855b31 > .elementor-container > .elementor-column:first-child {grid-column:1/-1;}
.elementor-element-18855b31 .elementor-heading-title {font-size:25px!important;}
.elementor-element-18855b31 .elementor-icon-list-text {font-size:14px!important;}
.elementor-element.elementor-element-2be0e263 {padding:16px!important;}
}
@media(max-width:359px){.elementor-element-18855b31 > .elementor-container {grid-template-columns:minmax(0,1fr);}}
.elementor-element-18855b31 > .elementor-container > .elementor-column > .elementor-widget-wrap {margin:0!important;}
.elementor-element-18855b31 .elementor-heading-title {overflow-wrap:anywhere;}
@media(min-width:360px) and (max-width:640px){.elementor-element-18855b31 .elementor-heading-title {font-size:23px!important;}.elementor-element-18855b31 .elementor-heading-title,.elementor-element-18855b31 .elementor-heading-title a {padding-inline:10px!important;}.elementor-element-18855b31 .elementor-heading-title:has(a) {padding-inline:0!important;}}
