/* Rehasport Zentrum Suhl – sitewide navigation, footer and typography
   Extracted from the approved premium index on 2026-10-16.
   One primary green: #8BBE26. The shared blocks use the same source styles
   on every page; page-specific components remain in their respective files. */
:root {
 --home-green:#8BBE26; --home-green-deep:#8BBE26;
 --home-green-hover:#8BBE26; --home-green-on-dark:#8BBE26;
 --home-max:1640px; --home-gutter:clamp(22px,4.2vw,90px);
 --home-ink:#222829; --home-border:#e4e9de;
 --theme-color1:#8BBE26 !important;
 --theme-color1-rgb:139,190,38 !important;
}
.reha-unified {font-family:'Montserrat',Arial,Helvetica,sans-serif;}
.reha-unified :is(h1,h2,h3,h4,h5,h6,p,a,li,button,small,label,input,textarea,select,blockquote),
.reha-unified :is(.sec-title,.sub-title,.widget-title,.navigation,.btn-title,.text) {
 font-family:'Montserrat',Arial,Helvetica,sans-serif !important;
}
.reha-unified .reha-premium-footer .auto-container {
 width:min(calc(100% - (2 * var(--home-gutter))),var(--home-max));
 max-width:var(--home-max);margin-inline:auto;padding-inline:0;
}
.reha-unified :is(a,button):focus-visible {outline:3px solid #8BBE26;outline-offset:4px;}


.reha-unified .home-container,
.reha-unified .home-benefits-inner,
.reha-unified .reha-testimonial-section > .auto-container,
.reha-unified .reha-premium-footer .auto-container {
  width: min(calc(100% - (2 * var(--home-gutter))), var(--home-max));
  max-width: var(--home-max);
  margin-inline: auto;
  padding-inline: 0;
}

.reha-unified .header-style-five .header-lower { background: #161a1d !important; }

.reha-unified .header-style-five .main-box {
  max-width: var(--home-max); width: min(calc(100% - 2 * var(--home-gutter)),var(--home-max));
  min-height: 94px; padding: 16px 0; margin-inline: auto;
  gap: clamp(17px,2vw,36px);
}

.reha-unified .header-style-five .main-box .logo-box { flex: 0 0 auto; }

.reha-unified .header-style-five .main-box .logo img { max-width: 178px; height: auto; }

.reha-unified .header-style-five .main-box > .nav-outer { flex: 1 1 auto; min-width: 0; margin: 0; }

.reha-unified .header-style-five .main-box .nav .navigation {
  display: flex; justify-content: center; align-items: center;
  gap: clamp(14px,1.4vw,26px); margin: 0;
}

.reha-unified .header-style-five .main-box .nav .navigation > li { margin: 0 !important; padding: 0; white-space: nowrap; }

.reha-unified .header-style-five .main-box .nav .navigation > li a {
  color: #f5f6f4; font-size: 12px; line-height: 1.6;
  font-weight: 700 !important; letter-spacing: .028em;
}

.reha-unified .header-style-five .main-box .nav .navigation > li a:hover,
.reha-unified .header-style-five .main-box .nav .navigation > li a:focus-visible { color: var(--home-green-on-dark); }

.reha-unified .home-header-actions { display: flex; gap: 19px; align-items: center; flex: 0 0 auto; margin: 0; }

.reha-unified .home-header-phone {
  color: var(--home-green-on-dark) !important; font-weight: 800 !important;
  white-space: nowrap; font-size: clamp(15px,1.14vw,19px);
  letter-spacing: -.02em;
}

.reha-unified .home-header-phone:hover { color: #fff !important; }

.reha-unified .header-style-five .mobile-nav-toggler.home-header-menu-toggle {
  display: none; width: 44px; height: 44px; align-items: center; justify-content: center;
  margin: 0; border: 1px solid rgba(139,190,38,.45);
  border-radius: 7px; background: rgba(255,255,255,.045);
  color: var(--home-green-on-dark); cursor: pointer;
}

.reha-unified .mobile-menu .close-btn { border: 0; background: transparent; cursor: pointer; }

.reha-unified .header-style-five .reha-sticky-header.fixed-header { background: #161a1d !important; }

.reha-unified .reha-sticky-header .auto-container {
  max-width: var(--home-max); width: min(calc(100% - 2 * var(--home-gutter)),var(--home-max)); padding: 0;
}

.reha-unified .reha-sticky-header .inner-container { gap: clamp(14px,1.8vw,29px); }

.reha-unified .reha-sticky-header .logo img { max-width: 175px; }

.reha-unified .reha-sticky-header .nav-outer { min-width: 0; margin-left: 0; }

.reha-unified .header-style-five .reha-sticky-header .main-menu .navigation { gap: clamp(13px,1.35vw,25px); }

.reha-unified .header-style-five .reha-sticky-header .main-menu .navigation > li > a {
  font-size: 12px; letter-spacing: .04em;
}

.reha-unified .reha-sticky-header .sticky-phone { color: var(--home-green-on-dark); font-size: clamp(15px,1.15vw,19px); }

.reha-unified .header-style-five .reha-sticky-header .main-menu .navigation > li > a:hover,
.reha-unified .header-style-five .reha-sticky-header .main-menu .navigation > li.current > a { color: var(--home-green-on-dark) !important; }

.reha-unified .reha-sticky-header .mobile-nav-toggler {
  border: 0; background: transparent; color: var(--home-green-on-dark) !important; cursor: pointer;
}

.reha-unified .main-footer.reha-premium-footer::before { background: var(--home-green); }

.reha-unified .reha-premium-footer .widgets-section { padding: 82px 0 67px; }

.reha-unified .reha-premium-footer .footer-main-row {
  display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,.85fr) minmax(0,.95fr);
  align-items: start; gap: clamp(36px,5vw,120px);
  margin: 0; --bs-gutter-x: 0;
}

.reha-unified .reha-premium-footer .footer-main-row > .footer-column {
  display: block; width: auto; flex: none; max-width: none;
  margin: 0; padding: 0;
}

.reha-unified .reha-premium-footer .footer-brand .logo { margin-bottom: 25px; }

.reha-unified .reha-premium-footer .footer-brand .logo img { width: 216px; }

.reha-unified .reha-premium-footer .footer-brand-copy,
.reha-unified .reha-premium-footer .footer-address,
.reha-unified .reha-premium-footer .user-links a { font-size: 14px; line-height: 1.73; }

.reha-unified .reha-premium-footer .footer-brand-copy { max-width: 470px; color: #c0c5c5; }

.reha-unified .reha-premium-footer .widget-title { color: #fff; font-size: 18px; margin-bottom: 25px; }

.reha-unified .reha-premium-footer .widget-title::after { background: var(--home-green); }

.reha-unified .reha-premium-footer .user-links a { color: #c0c5c5 !important; }

.reha-unified .reha-premium-footer .user-links a:hover { color: #fff !important; }

.reha-unified .reha-premium-footer .footer-address { color: #c0c5c5; }

.reha-unified .reha-premium-footer .footer-contact-cta { max-width: 470px; }

.reha-unified .reha-premium-footer .footer-contact-cta .footer-phone { color: var(--home-green-on-dark); font-size: 22px; }

.reha-unified .reha-premium-footer .footer-parking { color: #d4d8d4; border-color: rgba(139,190,38,.36); }

.reha-unified .reha-premium-footer .footer-parking::before { color: var(--home-green-on-dark); border-color: var(--home-green); }

.reha-unified .reha-premium-footer .copyright-text,
.reha-unified .reha-premium-footer .footer-bottom-nav a { color: #a1a8a6; }

.reha-unified .reha-premium-footer .copyright-text span { color: #c2c6c5; }

.reha-unified .reha-premium-footer .footer-bottom .inner-container { min-height: 76px; }

@media  (max-width: 1499.98px) {
.reha-unified .header-style-five .main-box .logo img { max-width: 165px; }
.reha-unified .header-style-five .main-box .nav .navigation { gap: 15px; }
.reha-unified .header-style-five .main-box .nav .navigation > li a { font-size: 11.4px; letter-spacing: .01em; }
}

@media  (max-width: 1279.98px) {
.reha-unified .header-style-five .main-box > .nav-outer { display: none; }
.reha-unified .header-style-five .main-box { min-height: 83px; justify-content: space-between; }
.reha-unified .header-style-five .mobile-nav-toggler.home-header-menu-toggle { display: inline-flex !important; }
.reha-unified .header-style-five .reha-sticky-header .main-menu { display: none !important; }
.reha-unified .reha-sticky-header .nav-outer { margin-left: auto; flex: 0 0 auto; }
.reha-unified .reha-sticky-header .sticky-phone { margin-left: auto; }
.reha-unified .header-style-five .reha-sticky-header .mobile-nav-toggler { display: block !important; }
}

@media  (max-width: 1100px) {
.reha-unified .reha-premium-footer .footer-main-row { gap: 40px; }
}

@media  (max-width: 839.98px) {
.reha-unified .reha-premium-footer .footer-main-row { grid-template-columns: 1fr 1fr; gap: 38px; }
.reha-unified .reha-premium-footer .footer-main-row > .footer-column:first-child { grid-column: 1 / -1; }
.reha-unified .reha-premium-footer .footer-brand-copy { max-width: 580px; }
}

@media  (max-width: 639.98px) {
.reha-unified .header-style-five .main-box { min-height: 74px; }
.reha-unified .header-style-five .main-box .logo img { max-width: 152px; }
.reha-unified .home-header-phone { display: none; }
.reha-unified .reha-premium-footer .footer-main-row { grid-template-columns: 1fr; gap: 35px; }
.reha-unified .reha-premium-footer .footer-main-row > .footer-column:first-child { grid-column: 1; }
.reha-unified .reha-premium-footer .widgets-section { padding: 63px 0 57px; }
.reha-unified .reha-premium-footer .footer-brand .logo img { width: 184px; }
.reha-unified .reha-premium-footer .footer-bottom .inner-container { align-items: flex-start; flex-direction: column; }
.reha-unified .reha-premium-footer .footer-bottom-nav { justify-content: flex-start; }
}

.reha-unified .reha-premium-footer .footer-widget,
.reha-unified .reha-testimonial-section .reha-testimonial-heading {
  visibility: visible !important;
  opacity: 1 !important;
}

.reha-unified .header-style-five .main-box,
.reha-unified .reha-sticky-header .inner-container {
  display: grid !important;
  grid-template-columns: clamp(153px,12vw,184px) minmax(0,1fr) clamp(184px,15vw,222px);
  column-gap: clamp(16px,2.1vw,36px);
  align-items: center !important;
  justify-content: initial !important;
  width: min(calc(100% - 2 * var(--home-gutter)),var(--home-max));
  margin: 0 auto;
}

.reha-unified .header-style-five .main-box {
  min-height: 86px !important;
  padding: 0 !important;
}

.reha-unified .header-style-five .main-box .logo-box,
.reha-unified .reha-sticky-header .logo { min-width: 0; margin: 0; padding: 0; }

.reha-unified .header-style-five .main-box .logo img,
.reha-unified .reha-sticky-header .logo img { display: block; max-width: 174px; max-height: 50px; object-fit: contain; }

.reha-unified .header-style-five .main-box > .nav-outer,
.reha-unified .reha-sticky-header .nav-outer { display: block; margin: 0; width: 100%; min-width: 0; }

.reha-unified .header-style-five .main-box > .nav-outer .nav,
.reha-unified .header-style-five .main-box > .nav-outer .main-menu,
.reha-unified .header-style-five .reha-sticky-header .main-menu {
  width: 100%; height: auto !important; min-height: 0 !important; margin: 0;
}

.reha-unified .header-style-five .main-box .nav .navigation,
.reha-unified .header-style-five .reha-sticky-header .main-menu .navigation {
  display: flex; align-items: center !important; justify-content: center;
  flex-wrap: nowrap; gap: clamp(12px,1.55vw,28px); width: 100%; margin: 0 !important; padding: 0 !important;
}

.reha-unified .header-style-five .main-box .nav .navigation > li,
.reha-unified .header-style-five .reha-sticky-header .main-menu .navigation > li {
  display: flex !important; align-items: center !important; align-self: center;
  float: none !important; height: auto !important; margin: 0 !important; padding: 0 !important;
}

.reha-unified .header-style-five .main-box .nav .navigation > li > a,
.reha-unified .header-style-five .reha-sticky-header .main-menu .navigation > li > a {
  display: inline-flex !important; align-items: center; min-height: 48px;
  margin: 0; padding: 0 !important; line-height: 1.25 !important;
  color: #f7f8f5 !important; font-size: clamp(11px,.7vw,12px); font-weight: 700 !important;
  letter-spacing: .035em !important; white-space: nowrap;
}

.reha-unified .header-style-five .main-box .nav .navigation > li > a::before,
.reha-unified .header-style-five .reha-sticky-header .main-menu .navigation > li > a::before { background: var(--home-green) !important; bottom: 9px; }

.reha-unified .header-style-five .main-box .nav .navigation > li > a:hover,
.reha-unified .header-style-five .main-box .nav .navigation > li > a:focus-visible,
.reha-unified .header-style-five .reha-sticky-header .main-menu .navigation > li > a:hover,
.reha-unified .header-style-five .reha-sticky-header .main-menu .navigation > li > a:focus-visible { color: var(--home-green) !important; }

.reha-unified .home-header-actions { justify-content: flex-end; }

.reha-unified .home-header-phone,
.reha-unified .reha-sticky-header .sticky-phone {
  display: inline-flex; align-items: center; justify-content: flex-end;
  gap: 10px; width: max-content; margin: 0 0 0 auto;
  font-size: clamp(14px,1vw,18px); font-weight: 800 !important;
  letter-spacing: -.025em; color: var(--home-green) !important;
  line-height: 1.2 !important; white-space: nowrap;
}

.reha-unified .home-header-phone:hover,
.reha-unified .reha-sticky-header .sticky-phone:hover { color: #fff !important; }

.reha-unified .home-phone-icon {
  display: inline-grid; place-items: center; flex: none;
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid rgba(139,190,38,.4); background: rgba(139,190,38,.08);
  color: var(--home-green); font-size: 14px; line-height: 1;
}

.reha-unified .reha-sticky-header .inner-container { min-height: 76px !important; }

.reha-unified .reha-sticky-header .auto-container { width: 100% !important; max-width: 100% !important; margin: 0; padding: 0; }

.reha-unified .header-style-five .reha-sticky-header.fixed-header { min-height: 76px !important; }

.reha-unified .header-style-five .mobile-nav-toggler.home-header-menu-toggle { border-color: rgba(139,190,38,.38); color: var(--home-green); }

.reha-unified .header-style-five .reha-sticky-header .mobile-nav-toggler { color: var(--home-green) !important; }

.reha-unified .reha-premium-footer .footer-contact-cta .footer-phone,
.reha-unified .reha-premium-footer .footer-parking::before,
.reha-unified .reha-premium-footer .footer-parking,
.reha-unified .reha-premium-footer .footer-widget .widget-title::after { color: var(--home-green); }

.reha-unified .reha-premium-footer .footer-widget .widget-title::after { background: var(--home-green); }

@media  (max-width: 1499.98px) {
.reha-unified .header-style-five .main-box,
  .reha-unified .reha-sticky-header .inner-container { column-gap: 15px; grid-template-columns: 155px minmax(0,1fr) 194px; }
.reha-unified .header-style-five .main-box .nav .navigation,
  .reha-unified .header-style-five .reha-sticky-header .main-menu .navigation { gap: 13px; }
.reha-unified .header-style-five .main-box .logo img,
  .reha-unified .reha-sticky-header .logo img { max-width: 150px; }
}

@media  (max-width: 1279.98px) {
.reha-unified .header-style-five .main-box,
  .reha-unified .reha-sticky-header .inner-container {
    display: flex !important; justify-content: space-between !important; min-height: 77px; gap: 18px;
  }
.reha-unified .header-style-five .main-box > .nav-outer,
  .reha-unified .reha-sticky-header .nav-outer { display: none !important; }
.reha-unified .header-style-five .main-box .logo img,
  .reha-unified .reha-sticky-header .logo img { max-width: 157px; }
.reha-unified .header-style-five .mobile-nav-toggler.home-header-menu-toggle { display: inline-flex !important; }
.reha-unified .reha-sticky-header .mobile-nav-toggler { display: block !important; margin-left: 0; }
.reha-unified .reha-sticky-header .sticky-phone { margin-left: auto; }
.reha-unified .home-header-phone { margin-left: auto; }
}

@media  (max-width: 639.98px) {
.reha-unified .home-header-phone { display: none; }
}

@media  (min-width: 1280px) {
.reha-unified .header-style-five .main-box .nav .navigation > li > a,
  .reha-unified .header-style-five .reha-sticky-header .main-menu .navigation > li > a {
    font-size: clamp(12px,.81vw,13px);
    letter-spacing: .025em !important;
  }
}

@media  (max-width: 639.98px) {
.reha-unified .reha-sticky-header .sticky-phone { display: none !important; }
.reha-unified .header-style-five .reha-sticky-header .mobile-nav-toggler { margin-left: auto; }
}


/* Shared header and footer: explicit final display/accessibility refinements. */
.reha-unified .header-style-five .main-box .navigation > li.current > a,
.reha-unified .reha-sticky-header .navigation > li.current > a {color:#8BBE26 !important;}
.reha-unified .home-header-phone,.reha-unified .sticky-phone {text-decoration:none !important;}
.reha-unified .home-header-phone:focus-visible,.reha-unified .sticky-phone:focus-visible {color:#8BBE26 !important;}
.reha-unified .main-footer .footer-main-row .footer-widget {visibility:visible !important;opacity:1 !important;}
.reha-unified .reha-premium-footer .footer-bottom-nav a:focus-visible {color:#8BBE26 !important;}
/* The mobile nav uses the exact accessible button markup on all pages. */
.reha-unified .mobile-menu .close-btn {color:#fff;}
@media (max-width:639.98px) {
 .reha-unified .home-header-phone,.reha-unified .sticky-phone {display:none !important;}
}

/* Uniform text metrics: wellness formerly forced 13px navigation type. */
.reha-unified {font-size:16px !important;}
.reha-unified .header-style-five .main-box .nav .navigation > li > a,
.reha-unified .header-style-five .reha-sticky-header .main-menu .navigation > li > a {
 font-size:clamp(11px,.7vw,12px) !important;
}
@media(min-width:1280px){
 .reha-unified .header-style-five .main-box .nav .navigation > li > a,
 .reha-unified .header-style-five .reha-sticky-header .main-menu .navigation > li > a {
   font-size:clamp(12px,.81vw,13px) !important;
 }
}

/* Semantically correct hero heading on the Rehasport page, without moving the
   originally approved image-only visual hero or changing its typography. */
.reha-unified .reha-visually-hidden-title {
 position:absolute !important; width:1px !important; height:1px !important;
 padding:0 !important; margin:-1px !important; overflow:hidden !important;
 clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important;
}


/* Shared finishing touches: visibly consistent links, legible footer and skip-link accessibility. */
.reha-unified .home-skip-link {
  position: absolute; z-index: 100000; top: 0; left: 16px;
  padding: 11px 16px; border-radius: 0 0 8px 8px;
  background: #fff; color: #202924 !important;
  font-size: 14px; font-weight: 700; text-decoration: none;
  transform: translateY(-160%); transition: transform .1s ease;
}
.reha-unified .home-skip-link:focus-visible { transform: translateY(0); }
.reha-unified .reha-premium-footer .footer-address strong {
  color: #f5f7f4 !important; display: block; font-weight: 700;
  margin-bottom: 7px;
}
.reha-unified .reha-premium-footer .footer-contact-cta > span {
  color: #c0c5c5 !important; display: block;
  font-size: 13px; line-height: 1.5; margin-bottom: 7px;
}
.reha-unified .reha-premium-footer .footer-bottom .inner-container {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px 24px;
}
.reha-unified .reha-premium-footer .footer-bottom-nav {
  display: flex; align-items: center; flex-wrap: wrap; gap: 11px 24px;
}
/* Local vector fallback: the site bundle does not include the former icon fonts. */
.reha-unified .home-phone-icon i { display: none !important; }
.reha-unified .home-phone-icon::before {
  content: ''; display: block; width: 16px; height: 16px;
  background: currentColor;
  -webkit-mask: 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-6A19.79 19.79 0 0 1 2.12 4.2 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.91.68 2.81a2 2 0 0 1-.45 2.11L8.06 9.9a16 16 0 0 0 6 6l1.27-1.28a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.68A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: 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-6A19.79 19.79 0 0 1 2.12 4.2 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.91.68 2.81a2 2 0 0 1-.45 2.11L8.06 9.9a16 16 0 0 0 6 6l1.27-1.28a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.68A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 639.98px) {
  .reha-unified .reha-premium-footer .footer-bottom .inner-container {
    align-items: flex-start; flex-direction: column; gap: 15px;
  }
  .reha-unified .reha-premium-footer .footer-bottom-nav { gap: 11px 18px; }
}

/* Anchored details remain visible below the sticky navigation. */
.reha-unified :target { scroll-margin-top: 108px; }


/* Navigationssymbole auch ohne nachgeladene Iconfonts eindeutig sichtbar. */
.reha-unified .header-style-five .home-header-menu-toggle .icon.fa-bars,
.reha-unified .header-style-five .reha-sticky-header .mobile-nav-toggler .icon.fa-bars {
 display:block; position:relative; width:21px; height:17px;
 font-size:0!important; line-height:0; color:inherit;
 border-top:2px solid currentColor; border-bottom:2px solid currentColor;
}
.reha-unified .header-style-five .home-header-menu-toggle .icon.fa-bars::before,
.reha-unified .header-style-five .reha-sticky-header .mobile-nav-toggler .icon.fa-bars::before {
 content:""!important; position:absolute; left:0; top:6px; width:100%; height:2px;
 background:currentColor; display:block;
}
.reha-unified .mobile-menu .close-btn .icon.fa-times {
 display:block; width:22px; height:22px; position:relative; font-size:0!important;
}
.reha-unified .mobile-menu .close-btn .icon.fa-times::before,
.reha-unified .mobile-menu .close-btn .icon.fa-times::after {
 content:""!important; position:absolute; left:0; top:10px;
 width:22px; height:2px; background:currentColor; transform:rotate(45deg);
}
.reha-unified .mobile-menu .close-btn .icon.fa-times::after {transform:rotate(-45deg);}


/* 01.11.2026 – Master-Header: SVG-Icon-Fallbacks in der mobilen Kontaktbox.
   Die originalen Header bleiben auf sämtlichen HTML-Seiten identisch. */
.reha-unified .mobile-menu .contact-list-one li .icon.fal.fa-phone,
.reha-unified .mobile-menu .contact-list-one li .icon.fal.fa-location-dot,
.reha-unified .mobile-menu .contact-list-one li .icon.fal.fa-globe {
  display: block; width: 28px; height: 28px;
  background-color: currentColor; font-size: 0 !important; line-height: 0;
}
.reha-unified .mobile-menu .contact-list-one li .icon.fal.fa-phone::before,
.reha-unified .mobile-menu .contact-list-one li .icon.fal.fa-location-dot::before,
.reha-unified .mobile-menu .contact-list-one li .icon.fal.fa-globe::before { content: none !important; display: none !important; }

.reha-unified .mobile-menu .contact-list-one li .icon.fal.fa-phone { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.79%2019.79%200%200%201%202.12%204.2%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.13.96.36%201.91.68%202.81a2%202%200%200%201-.45%202.11L8.06%209.9a16%2016%200%200%200%206%206l1.27-1.28a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.68A2%202%200%200%201%2022%2016.92Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.79%2019.79%200%200%201%202.12%204.2%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.13.96.36%201.91.68%202.81a2%202%200%200%201-.45%202.11L8.06%209.9a16%2016%200%200%200%206%206l1.27-1.28a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.68A2%202%200%200%201%2022%2016.92Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

.reha-unified .mobile-menu .contact-list-one li .icon.fal.fa-location-dot { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%205-8%2012-8%2012S4%2015%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%205-8%2012-8%2012S4%2015%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

.reha-unified .mobile-menu .contact-list-one li .icon.fal.fa-globe { -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M2%2012h20M12%202a15.3%2015.3%200%200%201%204%2010%2015.3%2015.3%200%200%201-4%2010%2015.3%2015.3%200%200%201-4-10%2015.3%2015.3%200%200%201%204-10Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M2%2012h20M12%202a15.3%2015.3%200%200%201%204%2010%2015.3%2015.3%200%200%201-4%2010%2015.3%2015.3%200%200%201-4-10%2015.3%2015.3%200%200%201%204-10Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* 04.11.2026 – Acht Hauptmenüpunkte inkl. Schmerztherapie: Desktop-Abstände
   zwischen 1280 und 1500 px reduzieren, statt eine Überlagerung zuzulassen. */
@media (min-width:1280px) and (max-width:1500px) {
 .reha-unified .header-style-five .main-box .nav .navigation,
 .reha-unified .header-style-five .reha-sticky-header .main-menu .navigation {
   gap:clamp(7px,.8vw,12px) !important;
 }
 .reha-unified .header-style-five .main-box .nav .navigation > li > a,
 .reha-unified .header-style-five .reha-sticky-header .main-menu .navigation > li > a {
   font-size:11.2px !important;letter-spacing:0 !important;
 }
 .reha-unified .header-style-five .main-box .logo img,
 .reha-unified .reha-sticky-header .logo img {max-width:157px !important;}
 .reha-unified .home-header-phone,
 .reha-unified .reha-sticky-header .sticky-phone {font-size:14px !important;}
}
