/* Rehasport Suhl | Verbindlicher Master-Footer von „Über uns“
   Dieser Block ist der LETZTE CSS-Import auf jeder Seite; alle Seiten teilen HTML und Styles. */
body.reha-unified .main-footer.reha-premium-footer {
  position:relative; background:#111314; color:#9da1a3;
  font-family:Montserrat,Arial,Helvetica,sans-serif;
}
body.reha-unified .main-footer.reha-premium-footer::before {
  content:""; position:absolute; top:0; left:0; right:0; height:2px; background:#8BBE26;
}
body.reha-unified .reha-premium-footer .auto-container {
  width:min(calc(100% - 2 * var(--home-gutter, 5vw)),var(--home-max,1640px));
  max-width:var(--home-max,1640px); margin-inline:auto; padding-inline:0;
}
body.reha-unified .reha-premium-footer .widgets-section {padding:82px 0 68px;}
body.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;
}
body.reha-unified .reha-premium-footer .footer-main-row > .footer-column {
  display:block; width:auto; flex:none; max-width:none; margin:0; padding:0;
}
body.reha-unified .reha-premium-footer .footer-widget {margin-bottom:0; visibility:visible!important; opacity:1!important;}
body.reha-unified .reha-premium-footer .footer-brand .logo {margin-bottom:28px;}
body.reha-unified .reha-premium-footer .footer-brand .logo img {
  display:block; width:238px; max-width:100%; height:auto;
}
body.reha-unified .reha-premium-footer .footer-brand-copy {
  max-width:470px; margin:0; color:#aab0b1; font-size:16px; line-height:1.75;
}
body.reha-unified .reha-premium-footer .footer-contact-cta {
  max-width:470px; margin-top:30px; padding-top:26px;
  border-top:1px solid rgba(255,255,255,.08);
}
body.reha-unified .reha-premium-footer .footer-contact-cta > span {
  display:block; margin-bottom:7px; color:#c8cbcc!important; font-size:14px; line-height:1.4;
}
body.reha-unified .reha-premium-footer .footer-contact-cta .footer-phone {
  display:inline-block; margin-top:0; color:#8BBE26!important;
  font-size:24px; line-height:1.2; font-weight:700; letter-spacing:-.02em;
}
body.reha-unified .reha-premium-footer .footer-contact-cta .footer-phone:hover {color:#fff!important;}
body.reha-unified .reha-premium-footer .widget-title {
  position:relative; margin:6px 0 28px; padding-bottom:15px;
  color:#fff!important; font-size:20px; line-height:1.25;
  font-weight:700!important; letter-spacing:-.01em;
}
body.reha-unified .reha-premium-footer .widget-title::after {
  content:""; position:absolute; left:0; bottom:0; width:32px; height:2px; background:#8BBE26;
}
body.reha-unified .reha-premium-footer .user-links {margin:0; padding:0; list-style:none;}
body.reha-unified .reha-premium-footer .user-links li {margin:0 0 12px; padding:0;}
body.reha-unified .reha-premium-footer .user-links li:last-child {margin-bottom:0;}
body.reha-unified .reha-premium-footer .user-links a {
  display:inline-block; color:#aeb4b5!important; font-size:15px; line-height:1.55;
  transition:color .25s ease, transform .25s ease; text-decoration:none;
}
body.reha-unified .reha-premium-footer .user-links a:hover {color:#fff!important; transform:translateX(3px);}
body.reha-unified .reha-premium-footer .footer-address {
  margin:0; color:#aeb4b5; font-size:15px; line-height:1.8;
}
body.reha-unified .reha-premium-footer .footer-address strong {
  display:block; margin-bottom:4px; color:#fff!important; font-weight:700;
}
body.reha-unified .reha-premium-footer .footer-parking {
  display:inline-flex; align-items:center; gap:9px; margin-top:22px;
  padding:9px 13px; border:1px solid rgba(139,190,38,.40);
  background:rgba(139,190,38,.065); color:#c5cbcb; font-size:13px; line-height:1.35;
}
body.reha-unified .reha-premium-footer .footer-parking::before {
  content:"P"; display:inline-flex; width:22px; height:22px;
  align-items:center; justify-content:center; border:1px solid #8BBE26;
  color:#8BBE26; font-size:12px; line-height:1; font-weight:700;
}
body.reha-unified .reha-premium-footer .footer-bottom {
  border-top:1px solid rgba(255,255,255,.07); background:#0e1011;
}
body.reha-unified .reha-premium-footer .footer-bottom .inner-container {
  min-height:74px; padding:20px 0; display:flex;
  align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px;
}
body.reha-unified .reha-premium-footer .copyright-text {
  color:#969c9e; font-size:13px; line-height:1.5;
}
body.reha-unified .reha-premium-footer .copyright-text span {color:#bbc0c0;}
body.reha-unified .reha-premium-footer .footer-bottom-nav {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px 24px;
}
body.reha-unified .reha-premium-footer .footer-bottom-nav a {
  color:#aeb3b5!important; font-size:13px; line-height:1.5; transition:color .25s ease;
}
body.reha-unified .reha-premium-footer .footer-bottom-nav a:hover {color:#fff!important;}
@media (max-width:1100px) {
 body.reha-unified .reha-premium-footer .footer-main-row {gap:40px;}
}
@media (max-width:839.98px) {
 body.reha-unified .reha-premium-footer .footer-main-row {
   grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:38px;
 }
 body.reha-unified .reha-premium-footer .footer-main-row > .footer-column:first-child {grid-column:1 / -1;}
 body.reha-unified .reha-premium-footer .footer-brand-copy {max-width:600px;}
}
@media (max-width:639.98px) {
 body.reha-unified .reha-premium-footer .widgets-section {padding:58px 0 43px;}
 body.reha-unified .reha-premium-footer .footer-main-row {grid-template-columns:1fr; gap:35px;}
 body.reha-unified .reha-premium-footer .footer-main-row > .footer-column:first-child {grid-column:1;}
 body.reha-unified .reha-premium-footer .footer-brand .logo img {width:210px;}
 body.reha-unified .reha-premium-footer .footer-contact-cta .footer-phone {font-size:22px;}
 body.reha-unified .reha-premium-footer .footer-bottom .inner-container {
   min-height:0; align-items:flex-start; flex-direction:column;
 }
 body.reha-unified .reha-premium-footer .footer-bottom-nav {justify-content:flex-start;}
}

.reha-premium-footer .footer-bottom-nav{flex-wrap:wrap;row-gap:10px}
