.elementor-kit-6{--e-global-color-primary:#BF1820;--e-global-color-secondary:#0D0D0D;--e-global-color-text:#5C5B57;--e-global-color-accent:#9C141A;--e-global-color-ht_bg:#F2F2EF;--e-global-color-ht_white:#FFFFFF;--e-global-color-ht_grey:#8C8B86;--e-global-color-ht_line:#E3E2DD;--e-global-color-ht_anthra:#3B3B32;--e-global-color-ht_dark2:#161616;--e-global-color-ht_redsoft:#F7E3E4;--e-global-typography-primary-font-family:"Golos Text";--e-global-typography-primary-font-size:76px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-2.5px;--e-global-typography-secondary-font-family:"Golos Text";--e-global-typography-secondary-font-size:52px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-1.6px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-ht_h3-font-family:"Golos Text";--e-global-typography-ht_h3-font-size:32px;--e-global-typography-ht_h3-font-weight:600;--e-global-typography-ht_h3-line-height:1.2em;--e-global-typography-ht_h3-letter-spacing:-0.8px;--e-global-typography-ht_h4-font-family:"Golos Text";--e-global-typography-ht_h4-font-size:22px;--e-global-typography-ht_h4-font-weight:600;--e-global-typography-ht_h4-line-height:1.3em;--e-global-typography-ht_h4-letter-spacing:-0.4px;--e-global-typography-ht_display-font-family:"Golos Text";--e-global-typography-ht_display-font-size:14vw;--e-global-typography-ht_display-font-weight:700;--e-global-typography-ht_display-line-height:0.9em;--e-global-typography-ht_display-letter-spacing:-0.04em;--e-global-typography-ht_eyebrow-font-family:"Manrope";--e-global-typography-ht_eyebrow-font-size:13px;--e-global-typography-ht_eyebrow-font-weight:700;--e-global-typography-ht_eyebrow-text-transform:uppercase;--e-global-typography-ht_eyebrow-line-height:1.4em;--e-global-typography-ht_eyebrow-letter-spacing:1.8px;--e-global-typography-ht_lead-font-family:"Manrope";--e-global-typography-ht_lead-font-size:20px;--e-global-typography-ht_lead-font-weight:500;--e-global-typography-ht_lead-line-height:1.55em;--e-global-typography-ht_stat-font-family:"Golos Text";--e-global-typography-ht_stat-font-size:40px;--e-global-typography-ht_stat-font-weight:600;--e-global-typography-ht_stat-line-height:1em;--e-global-typography-ht_stat-letter-spacing:-1px;--e-global-typography-ht_small-font-family:"Manrope";--e-global-typography-ht_small-font-size:14px;--e-global-typography-ht_small-font-weight:500;--e-global-typography-ht_small-line-height:1.5em;--e-global-typography-ht_nav-font-family:"Manrope";--e-global-typography-ht_nav-font-size:15px;--e-global-typography-ht_nav-font-weight:600;--e-global-typography-ht_nav-line-height:1.2em;background-color:#F2F2EF;color:#5C5B57;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#BF1820;}.elementor-kit-6 a:hover{color:#9C141A;}.elementor-kit-6 h1{color:#0D0D0D;font-family:"Golos Text", Sans-serif;font-weight:600;}.elementor-kit-6 h2{color:#0D0D0D;font-family:"Golos Text", Sans-serif;font-weight:600;}.elementor-kit-6 h3{color:#0D0D0D;font-family:"Golos Text", Sans-serif;font-weight:600;}.elementor-kit-6 h4{color:#0D0D0D;font-family:"Golos Text", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:56px;--e-global-typography-secondary-font-size:42px;--e-global-typography-ht_h3-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-letter-spacing:-1.2px;--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-letter-spacing:-0.8px;--e-global-typography-text-font-size:16px;--e-global-typography-ht_h3-font-size:24px;--e-global-typography-ht_h4-font-size:20px;--e-global-typography-ht_lead-font-size:18px;--e-global-typography-ht_stat-font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ht-red:#BF1820; --ht-red-hover:#9C141A; --ht-red-soft:#F7E3E4; --ht-black:#0D0D0D; --ht-dark-surface:#161616; --ht-anthracite:#3B3B32; --ht-text:#5C5B57; --ht-grey-headline:#8C8B86; --ht-line:#E3E2DD; --ht-bg:#F2F2EF; --ht-white:#FFFFFF; --ht-font-heading:Golos Text; --ht-font-body:Manrope; --ht-radius-xl:32px; --ht-radius-lg:24px; --ht-radius-md:16px; --ht-radius-pill:999px; --ht-space-section:120px; --ht-space-section-mobile:72px; --ht-gutter:24px; --ht-container:1320px; }
/* Start custom CSS */h1 em, h2 em, h3 em, h4 em { font-style: normal; color: #8C8B86; }
.ht-frame-dark h1 em, .ht-frame-dark h2 em, .ht-card-dark h2 em { color: rgba(255,255,255,.45); }
body.page .page-header { display: none; }
body { font-size: 17px; line-height: 1.65; }
@media (max-width: 767px) { body { font-size: 16px; } }
h1, .ht-h1 { font-family: "Golos Text", sans-serif; font-weight: 600; font-size: clamp(40px, 5.6vw, 76px); line-height: 1.05; letter-spacing: -0.033em; }
h2, .ht-h2 { font-family: "Golos Text", sans-serif; font-weight: 600; font-size: clamp(32px, 3.9vw, 52px); line-height: 1.1; letter-spacing: -0.03em; }
h3, .ht-h3 { font-family: "Golos Text", sans-serif; font-weight: 600; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; letter-spacing: -0.025em; }
h4, .ht-h4 { font-family: "Golos Text", sans-serif; font-weight: 600; font-size: clamp(20px, 1.7vw, 22px); line-height: 1.3; letter-spacing: -0.015em; }

/* ===== Buttons: Pfeil-Animation ===== */
.ht-btn-primary, .ht-btn-dark, .ht-btn-outline, .ht-btn-outline-light, .ht-round-btn, .ht-round-btn-solid { text-decoration: none !important; }
.ht-btn-icon, .ht-round-btn, .ht-round-btn-solid { overflow: hidden; transition: transform .35s cubic-bezier(.2,.8,.2,1), background-color .25s ease, color .25s ease; }
.ht-btn-primary:hover .ht-btn-icon, .ht-btn-dark:hover .ht-btn-icon,
.ht-btn-primary:focus-visible .ht-btn-icon, .ht-btn-dark:focus-visible .ht-btn-icon { transform: scale(1.1); }
.ht-btn-primary:hover .ht-btn-icon > *, .ht-btn-dark:hover .ht-btn-icon > *,
.ht-btn-primary:focus-visible .ht-btn-icon > *, .ht-btn-dark:focus-visible .ht-btn-icon > *,
.ht-round-btn:hover > *, .ht-round-btn-solid:hover > * { animation: ht-arrow-through .55s cubic-bezier(.2,.8,.2,1); }
@keyframes ht-arrow-through {
  0% { transform: translateX(0); opacity: 1; }
  45% { transform: translateX(140%); opacity: 0; }
  46% { transform: translateX(-140%); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}

/* ===== Icons (CSS-Masken, keine Uploads/Requests) ===== */
.elementor .ht-ico::before { content: ""; display: block; position: absolute; inset: auto; top: 50%; left: 50%; width: 20px; height: 20px; transform: translate(-50%, -50%); background-color: currentColor; -webkit-mask: var(--ht-ico) center / contain no-repeat; mask: var(--ht-ico) center / contain no-repeat; pointer-events: none; }
.elementor .ht-ico { position: relative; }
.elementor .ht-social-btn.ht-ico::before { width: 18px; height: 18px; }
.elementor .ht-bar-item.ht-ico::before { position: static; transform: none; width: 18px; height: 18px; flex-shrink: 0; }
.ht-ico-phone { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.ht-ico-mail { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E"); }
.ht-ico-pin { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.ht-ico-chat { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E"); }
.ht-ico-callback { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3Cpath d='M14.05 2a9 9 0 0 1 8 7.94'/%3E%3Cpath d='M14.05 6A5 5 0 0 1 18 10'/%3E%3C/svg%3E"); }
.ht-ico-globe { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E"); }
.ht-ico-instagram { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='20' x='2' y='2' rx='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E"); }
.ht-ico-facebook { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E"); }
.ht-ico-linkedin { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6z'/%3E%3Crect width='4' height='12' x='2' y='9'/%3E%3Ccircle cx='4' cy='4' r='2'/%3E%3C/svg%3E"); }
.ht-ico-youtube { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17'/%3E%3Cpath d='m10 15 5-3-5-3z'/%3E%3C/svg%3E"); }
.ht-ico-mic { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'/%3E%3Cpath d='M12 19v3'/%3E%3C/svg%3E"); }
.ht-ico-calendar { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E"); }
.ht-ico-spotify { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 11.5c2.8-.9 5.8-.6 8.3.8M8.5 14.6c2.2-.6 4.4-.4 6.4.6M7.5 8.4c3.3-1 7.1-.7 10.1 1'/%3E%3C/svg%3E"); }
.ht-ico-arrow { --ht-ico: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }

/* ===== Header / Megamenü ===== */
.ht-header { position: sticky; top: 0; z-index: 999; }
.admin-bar .ht-header { top: 32px; }
.ht-btn-primary.ht-btn-sm { min-height: 40px; padding: 4px 4px 4px 16px; font-size: 14px; }
.ht-btn-primary.ht-btn-sm .ht-btn-icon { width: 30px; height: 30px; }
.ht-nav-trigger::after { content: ""; width: 7px; height: 7px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s ease; }
.ht-has-mega:hover .ht-nav-trigger::after, .ht-has-mega:focus-within .ht-nav-trigger::after,
.ht-has-drop:hover .ht-nav-trigger::after, .ht-has-drop:focus-within .ht-nav-trigger::after { transform: rotate(-135deg); margin-top: 4px; }
.ht-has-mega:hover > .ht-nav-trigger, .ht-has-mega:focus-within > .ht-nav-trigger,
.ht-has-drop:hover > .ht-nav-trigger, .ht-has-drop:focus-within > .ht-nav-trigger { background-color: rgba(255,255,255,.08); }
.elementor .ht-header .ht-mega, .elementor .ht-header .ht-drop { position: absolute; top: 100%; opacity: 0; visibility: hidden; transform: translateY(6px); pointer-events: none; transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; z-index: 1000; }
.elementor .ht-header .ht-mega { left: 0; right: 0; }
.elementor .ht-header .ht-has-drop { position: relative; }
.elementor .ht-header .ht-drop { left: 0; }
.elementor .ht-has-mega:hover > .ht-mega, .elementor .ht-has-mega:focus-within > .ht-mega,
.elementor .ht-has-drop:hover > .ht-drop, .elementor .ht-has-drop:focus-within > .ht-drop { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition: opacity .2s ease, transform .2s ease, visibility 0s; }
.ht-mega-list ul, .ht-mobile-list ul, .ht-footer-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ht-mega-list a, .ht-footer-list a { position: relative; display: inline-block; color: #3B3B37; text-decoration: none; transition: padding-left .2s ease, color .15s ease; }
.ht-mega-list a::before, .ht-footer-list a::before { content: "→"; position: absolute; left: 0; top: 0; color: #BF1820; font-weight: 700; opacity: 0; transform: translateX(-6px); transition: opacity .2s ease, transform .2s ease; }
.ht-mega-list a:hover, .ht-mega-list a:focus-visible, .ht-footer-list a:hover, .ht-footer-list a:focus-visible { padding-left: 22px; color: #0D0D0D; }
.ht-mega-list a:hover::before, .ht-mega-list a:focus-visible::before, .ht-footer-list a:hover::before, .ht-footer-list a:focus-visible::before { opacity: 1; transform: none; }
.ht-drop .ht-mega-list ul { gap: 0; }
.ht-drop .ht-mega-list a { display: block; padding: 10px 12px; border-radius: 12px; }
.ht-drop .ht-mega-list a::before { left: 12px; top: 10px; }
.ht-drop .ht-mega-list a:hover, .ht-drop .ht-mega-list a:focus-visible { padding-left: 34px; background-color: #F2F2EF; }
.ht-mega-feature p a { color: #0D0D0D; text-decoration: none; }
.ht-mega-feature p a:hover { text-decoration: underline; text-decoration-color: #BF1820; text-underline-offset: 4px; }
.ht-nav-link:focus-visible, .ht-lang:focus-visible { outline: 2px solid #E8898C; outline-offset: 2px; }
.ht-mega-list a:focus-visible { outline: 2px solid #BF1820; outline-offset: 2px; }

/* Mobile-Menü (native details/summary) */
.elementor .ht-header .ht-mobile-nav { display: none; }
.ht-mobile-nav summary { list-style: none; cursor: pointer; }
.ht-mobile-nav summary::-webkit-details-marker { display: none; }
.ht-burger { display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); color: #FFFFFF; font-family: Manrope, sans-serif; font-weight: 700; font-size: 14px; }
.ht-burger::before { content: ""; width: 18px; height: 12px; background: linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat, linear-gradient(currentColor,currentColor) 0 50%/100% 2px no-repeat, linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat; }
.ht-mobile-nav details[open] .ht-burger::before { background: linear-gradient(45deg, transparent 45%, currentColor 45%, currentColor 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, currentColor 45%, currentColor 55%, transparent 55%); height: 18px; width: 18px; }
.elementor .ht-header .ht-mobile-panel { position: fixed; left: 0; right: 0; top: 68px; bottom: 0; overflow-y: auto; overscroll-behavior: contain; background-color: #0D0D0D; padding: 8px 16px 40px; z-index: 998; }
.ht-mobile-panel details { border-bottom: 1px solid rgba(255,255,255,.1); }
.ht-mobile-panel summary, .ht-mobile-link a { display: flex; justify-content: space-between; align-items: center; padding: 18px 4px; color: #FFFFFF; font-family: "Golos Text", sans-serif; font-weight: 600; font-size: 20px; text-decoration: none; }
.ht-mobile-panel details > summary::after { content: "+"; font-size: 24px; font-weight: 400; color: #E8898C; }
.ht-mobile-panel details[open] > summary::after { content: "–"; }
.ht-mobile-link { border-bottom: 1px solid rgba(255,255,255,.1); }
.ht-mobile-list { padding: 0 4px 20px; color: rgba(255,255,255,.75); font-size: 16px; }
.ht-mobile-list strong { display: block; margin: 16px 0 8px; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: #E8898C; }
.ht-mobile-list a { color: rgba(255,255,255,.8); text-decoration: none; display: block; padding: 6px 0; }
@media (max-width: 1024px) {
  .elementor .ht-header .ht-nav, .elementor .ht-header .ht-header-actions .ht-btn-primary { display: none !important; }
  .elementor .ht-header .ht-mobile-nav { display: block; width: auto; }
  .admin-bar .ht-header .ht-mobile-panel { top: 100px !important; }
}
@media (max-width: 782px) { .admin-bar .ht-header { top: 46px; } .admin-bar .ht-header .ht-mobile-panel { top: 114px !important; } }
@media (max-width: 767px) { .elementor .ht-header .ht-header-actions .ht-lang { display: none; } }

/* ===== Sticky Kontakt- & Veranstaltungsleiste ===== */
body { padding-bottom: 92px; }
.elementor .ht-sticky-bars { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); width: calc(100% - 48px); max-width: 1320px; z-index: 990; flex-wrap: nowrap; }
.elementor .ht-sticky-bars > .ht-floating-bar { box-shadow: 0 14px 40px rgba(13,13,13,.18); border: 1px solid #E3E2DD; min-height: 60px; }
.elementor .ht-sticky-bars > .ht-floating-bar:first-child { flex: 1.45 1 0; justify-content: space-between; }
.elementor .ht-sticky-bars > .ht-floating-bar:last-child { flex: 1 1 0; }
.ht-sticky-bars .ht-event-text { min-width: 0; }
.ht-sticky-bars .ht-event-text > * { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1024px) {
  .elementor .ht-sticky-bars > .ht-floating-bar:last-child { display: none; }
}
@media (max-width: 767px) {
  body { padding-bottom: 84px; }
  .elementor .ht-sticky-bars { bottom: 10px; width: calc(100% - 20px); }
  .elementor .ht-sticky-bars > .ht-floating-bar:first-child { padding: 6px; border-radius: 22px; justify-content: space-around; }
  .elementor .ht-sticky-bars .ht-bar-item { flex-direction: column; gap: 4px; padding: 6px 4px; min-height: 52px; border-radius: 16px; font-size: 11px; flex: 1 1 0; }
}

/* ===== Footer ===== */
.ht-footer-list a { color: rgba(255,255,255,.72); }
.ht-footer-list a:hover, .ht-footer-list a:focus-visible { color: #FFFFFF; }
.ht-footer-list a::before { color: #E8898C; }
.ht-footer-text a, .ht-footer-bottom a, .ht-podcast-card p a { color: #FFFFFF; text-decoration: none; transition: color .15s ease; }
.ht-footer-text a:hover, .ht-podcast-card p a:hover { text-decoration: underline; text-decoration-color: #BF1820; text-underline-offset: 4px; }
.ht-footer-bottom a { color: rgba(255,255,255,.7); }
.ht-footer-bottom a:hover { color: #FFFFFF; }
.ht-footer-bottom .ht-countries a { display: inline-block; padding: 4px 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); font-weight: 700; font-size: 12px; letter-spacing: 1px; margin-left: 4px; }
.ht-footer-bottom .ht-countries a:first-child, .ht-footer-bottom .ht-countries a:hover { background-color: #FFFFFF; color: #0D0D0D; border-color: #FFFFFF; }

@media (prefers-reduced-motion: reduce) {
  .ht-mega-list a, .ht-mega-list a::before, .ht-footer-list a, .ht-footer-list a::before, .elementor .ht-header .ht-mega, .elementor .ht-header .ht-drop, .ht-btn-icon, .ht-round-btn, .ht-round-btn-solid { transition: none; }
  .ht-btn-primary:hover .ht-btn-icon > *, .ht-btn-dark:hover .ht-btn-icon > *, .ht-round-btn:hover > *, .ht-round-btn-solid:hover > * { animation: none; }
}/* End custom CSS */