/* AM HORIZONT Praxis 0.1.36: concatenated source CSS; exact per-file rule order preserved. */

/* === SOURCE: footer-bridge.css === */
/* Existing footer stays outside #ahp-site. Only dependency font and narrow-screen containment. */
body.ahp-body > .amh-site-footer {font-family:"AMH Redesign Nunito","AMH Header Nunito Fallback","Nunito Sans","Nunito","Segoe UI",sans-serif;}
body.ahp-body > .amh-site-footer .amh-site-footer__grid > * {min-width:0;}
body.ahp-body > .amh-site-footer .amh-site-footer__contact a {overflow-wrap:anywhere;}
@media(min-width:981px) and (max-width:1199px){
 body.ahp-body > .amh-site-footer .amh-site-footer__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
 body.ahp-body > .amh-site-footer .amh-master-shell {width:calc(100% - 40px);}
}


/* === SOURCE: footer-polish-029.css === */
/* AM HORIZONT Praxis 0.1.29. Keeps the Redesign Manager footer and its live data. */
body.ahp-body > .amh-site-footer { background:#0d332b!important; }
body.ahp-body > .amh-site-footer::before { display:none; }
body.ahp-body > .amh-site-footer .amh-site-footer__main {padding-top:clamp(40px,4.5vw,62px);padding-bottom:18px;}
body.ahp-body > .amh-site-footer .amh-site-footer__grid {gap:clamp(21px,2.8vw,42px); grid-template-columns:minmax(220px,1.3fr) minmax(170px,1fr) minmax(155px,.77fr) minmax(200px,1fr);}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-link {grid-template-columns:70px minmax(0,1fr);gap:14px;margin-bottom:14px;}
body.ahp-body > .amh-site-footer .amh-site-footer__logo {width:70px;max-height:74px;}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-name strong {font-size:clamp(1.28rem,1.55vw,1.52rem);font-weight:700;letter-spacing:-.015em;}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-name small {font-size:.68rem;font-weight:650;letter-spacing:.075em;}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-copy {font-size:.91rem!important;line-height:1.62!important;}
body.ahp-body > .amh-site-footer h3 {font-size:.96rem!important;font-weight:700!important;line-height:1.4!important;margin-bottom:12px!important;letter-spacing:0!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__nav a,body.ahp-body > .amh-site-footer .amh-site-footer__contact a {font-size:.91rem;line-height:1.48;padding:5px 0;font-weight:480;}
body.ahp-body > .amh-site-footer .amh-site-footer__contact p {font-size:.9rem!important;line-height:1.65!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__bottom {margin-top:36px;padding-top:18px;}
body.ahp-body > .amh-site-footer .amh-site-footer__decision {padding:clamp(42px,5vw,68px) 0;}
body.ahp-body > .amh-site-footer .amh-site-footer__decision h2 {font-size:clamp(1.9rem,3vw,2.75rem)!important;font-weight:680!important;line-height:1.16!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__decision p:not(.amh-site-footer__eyebrow) {font-size:1rem!important;line-height:1.62!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__eyebrow {font-weight:670;}
body.ahp-body > .amh-site-footer .amh-site-footer__actions a {font-weight:700;min-height:48px;border-radius:14px;}
@media(max-width:1060px){body.ahp-body > .amh-site-footer .amh-site-footer__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:29px;} body.ahp-body > .amh-site-footer .amh-site-footer__contact{grid-column:auto;}}
@media(max-width:680px){body.ahp-body > .amh-site-footer .amh-master-shell{width:calc(100% - 36px);}body.ahp-body > .amh-site-footer .amh-site-footer__grid{grid-template-columns:1fr;gap:26px;}body.ahp-body > .amh-site-footer .amh-site-footer__main{padding-top:42px;}body.ahp-body > .amh-site-footer .amh-site-footer__brand-link{grid-template-columns:68px minmax(0,1fr);}body.ahp-body > .amh-site-footer .amh-site-footer__bottom{margin-top:30px;}body.ahp-body > .amh-site-footer .amh-site-footer__nav a,body.ahp-body > .amh-site-footer .amh-site-footer__contact a{padding:8px 0;min-height:39px;}}


/* === SOURCE: footer-031.css === */
/* 0.1.31: Sanfter Abschluss, Kontakt im Fokus und klar gegliederte Links.
   Die Informationen und ihre URLs bleiben vollständig beim Redesign Manager. */
body.ahp-body > .amh-site-footer {
 background:linear-gradient(135deg,#0d3028 0%,#123b31 64%,#143d32 100%)!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__decision {
 padding:clamp(36px,4.2vw,58px) 0;
 background:#e9f0ea;
}
body.ahp-body > .amh-site-footer .amh-site-footer__decision-grid {
 gap:clamp(28px,4vw,60px);
 grid-template-columns:minmax(0,1.2fr) minmax(285px,.68fr);
}
body.ahp-body > .amh-site-footer .amh-site-footer__decision h2 {
 font-size:clamp(1.9rem,2.75vw,2.42rem)!important;
 line-height:1.19!important;letter-spacing:-.018em!important;
 font-weight:650!important;max-width:24ch;
}
body.ahp-body > .amh-site-footer .amh-site-footer__decision p:not(.amh-site-footer__eyebrow) {
 font-size:1rem!important;line-height:1.65!important;max-width:57ch;
}
body.ahp-body > .amh-site-footer .amh-site-footer__actions {gap:10px;}
body.ahp-body > .amh-site-footer .amh-site-footer__actions a {
 min-height:47px;font-weight:610;border-radius:12px;
 box-shadow:none;
}
body.ahp-body > .amh-site-footer .amh-site-footer__main {padding:clamp(44px,5vw,65px) 0 19px;}
body.ahp-body > .amh-site-footer .amh-site-footer__grid {
 display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,2fr) minmax(0,2.2fr);
 gap:clamp(16px,2vw,28px);align-items:start;
}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-link {margin-bottom:12px;}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-copy {
 max-width:29ch;font-size:.88rem!important;line-height:1.63!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__grid h3 {
 font-size:.89rem!important;line-height:1.5!important;
 font-weight:640!important;margin-bottom:11px!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"] {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 grid-template-rows:auto repeat(5,minmax(0,auto));grid-auto-flow:column;
 gap:3px clamp(12px,1.4vw,22px);align-content:start;
}
body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"] h3 {grid-column:1/-1;}
body.ahp-body > .amh-site-footer .amh-site-footer__nav a,
body.ahp-body > .amh-site-footer .amh-site-footer__contact a {
 padding:5px 0;line-height:1.5;font-size:.88rem;font-weight:450;
}
body.ahp-body > .amh-site-footer .amh-site-footer__contact {
 border-left:1px solid rgba(225,237,228,.18);
 padding-left:clamp(12px,1.6vw,23px);
}
body.ahp-body > .amh-site-footer .amh-site-footer__contact a[href^="tel:"] {
 color:#fff!important;font-weight:650;font-size:.95rem;
}
body.ahp-body > .amh-site-footer .amh-site-footer__contact p {
 margin-top:12px!important;line-height:1.6!important;font-size:.86rem!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__route {
 font-weight:600;border-bottom-color:rgba(225,237,228,.45);
}
body.ahp-body > .amh-site-footer .amh-site-footer__bottom {
 margin-top:clamp(28px,3.5vw,43px);padding-top:17px;
}
@media(max-width:1120px){
 body.ahp-body > .amh-site-footer .amh-site-footer__grid {
  grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);
  gap:28px 35px;
 }
 body.ahp-body > .amh-site-footer .amh-site-footer__contact {border-left:0;padding-left:0;}
 body.ahp-body > .amh-site-footer .amh-site-footer__decision-grid {
  grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px;
 }
}
@media(max-width:700px){
 body.ahp-body > .amh-site-footer .amh-site-footer__decision {padding:36px 0;}
 body.ahp-body > .amh-site-footer .amh-site-footer__decision-grid {grid-template-columns:1fr;gap:22px;}
 body.ahp-body > .amh-site-footer .amh-site-footer__decision h2 {font-size:clamp(1.72rem,7vw,2.13rem)!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__grid {grid-template-columns:1fr;gap:26px;}
 body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"] {grid-template-columns:1fr 1fr;gap:4px 18px;}
 body.ahp-body > .amh-site-footer .amh-site-footer__nav a,
 body.ahp-body > .amh-site-footer .amh-site-footer__contact a {font-size:.9rem;padding:7px 0;}
}
@media(max-width:410px){
 body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"] {grid-template-columns:1fr;grid-template-rows:auto;grid-auto-flow:row;}
}
@media(prefers-reduced-motion:reduce){
 body.ahp-body > .amh-site-footer .amh-site-footer__actions a {transition:none!important;transform:none!important;}
}


/* === SOURCE: footer-032.css === */
/* 0.1.32: Footer lesbarer und ruhiger, ohne bestehende Links zu verändern. */
@media(min-width:1121px){
 body.ahp-body > .amh-site-footer .amh-site-footer__grid {
  grid-template-columns:minmax(200px,2.5fr) minmax(0,4.6fr) minmax(145px,2fr) minmax(205px,2.9fr);
  gap:clamp(20px,2.1vw,34px);
 }
}
body.ahp-body > .amh-site-footer .amh-site-footer__main {padding-top:clamp(48px,5vw,69px);}
body.ahp-body > .amh-site-footer .amh-site-footer__nav a,
body.ahp-body > .amh-site-footer .amh-site-footer__contact a {
 font-size:.92rem;line-height:1.5;font-weight:480;padding:5px 0;
}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-copy {font-size:.91rem!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__grid h3 {font-size:.94rem!important;font-weight:660!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__contact {padding-left:clamp(10px,1.4vw,22px);}
body.ahp-body > .amh-site-footer .amh-site-footer__contact a[href^="tel:"] {font-size:1.02rem;font-weight:650;}
body.ahp-body > .amh-site-footer .amh-site-footer__contact p {font-size:.91rem!important;}
@media(max-width:1120px){
 body.ahp-body > .amh-site-footer .amh-site-footer__contact {padding-left:0;}
}
@media(max-width:700px){
 body.ahp-body > .amh-site-footer .amh-site-footer__nav a,
 body.ahp-body > .amh-site-footer .amh-site-footer__contact a {font-size:.96rem;padding:7px 0;}
}


/* === SOURCE: footer-033.css === */
/* AHP 0.1.33: Calm, readable shared footer. All text/links remain under Redesign Manager control. */
@media(min-width:1121px){
 body.ahp-body > .amh-site-footer .amh-site-footer__grid {
  grid-template-columns:minmax(265px,1.34fr) minmax(335px,1.78fr) minmax(145px,.81fr) minmax(200px,1.04fr);
  gap:clamp(16px,1.7vw,25px);align-items:start;
 }
}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-link {grid-template-columns:65px minmax(0,1fr);gap:12px;max-width:100%;}
body.ahp-body > .amh-site-footer .amh-site-footer__logo {width:65px;max-height:67px;}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-name strong {font-size:clamp(1.26rem,1.38vw,1.43rem)!important;font-weight:640!important;letter-spacing:-.015em;}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-copy{max-width:33ch;line-height:1.58!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__grid h3 {font-weight:640!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"] {column-gap:clamp(12px,1.5vw,24px);}
body.ahp-body > .amh-site-footer .amh-site-footer__nav a,
body.ahp-body > .amh-site-footer .amh-site-footer__contact a {font-size:.9rem;line-height:1.47;font-weight:430;padding:5px 0;}
body.ahp-body > .amh-site-footer .amh-site-footer__contact a[href^="tel:"]{font-size:1.01rem;font-weight:620;}
body.ahp-body > .amh-site-footer .amh-site-footer__main{padding-top:clamp(40px,4.1vw,58px);}
body.ahp-body > .amh-site-footer .amh-site-footer__decision{padding:clamp(32px,3.5vw,47px) 0;}
body.ahp-body > .amh-site-footer .amh-site-footer__decision h2{font-weight:630!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__actions a{font-weight:610;}
@media(min-width:1121px) and (max-width:1290px){
 body.ahp-body > .amh-site-footer .amh-site-footer__grid{grid-template-columns:minmax(255px,1.25fr) minmax(300px,1.5fr) minmax(135px,.72fr) minmax(188px,.94fr);gap:15px;}
 body.ahp-body > .amh-site-footer .amh-site-footer__brand-name strong{font-size:1.28rem!important;}
}
@media(min-width:701px) and (max-width:1120px){
 body.ahp-body > .amh-site-footer .amh-site-footer__grid{grid-template-columns:minmax(225px,.9fr) minmax(0,1.2fr);gap:27px 37px;}
}
@media(max-width:700px){
 body.ahp-body > .amh-site-footer .amh-site-footer__brand-name strong{font-size:1.4rem!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-auto-flow:row;gap:0 17px;}
 body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"] h3{grid-column:1/-1;}
 body.ahp-body > .amh-site-footer .amh-site-footer__bottom{gap:14px;}
}
@media(max-width:440px){body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"]{grid-template-columns:1fr;}}


/* === SOURCE: footer-034.css === */
/* AM HORIZONT 0.1.34: Editorial footer. Original Redesign Manager content/links retained. */
body.ahp-body > .amh-site-footer {
  background:linear-gradient(145deg,#10372e 0%,#0d2e27 75%,#0c2a25 100%)!important;
  color:#f5f7f3;
}
body.ahp-body > .amh-site-footer::before{display:none!important;}
body.ahp-body > .amh-site-footer .amh-master-shell{width:min(1120px,calc(100% - 64px));}
/* Closing invitation: directly above site information, one confident action */
body.ahp-body > .amh-site-footer .amh-site-footer__decision {
  background:#eef3ee!important;
  border-top:1px solid #d5e3d9;
  padding:clamp(36px,4.5vw,62px) 0!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__decision-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(255px,.63fr)!important;
  gap:clamp(32px,5vw,76px)!important;
  align-items:center;
}
body.ahp-body > .amh-site-footer .amh-site-footer__decision h2{
  font-size:clamp(1.8rem,2.8vw,2.6rem)!important;
  line-height:1.17!important;
  font-weight:625!important;
  letter-spacing:-.024em!important;
  max-width:26ch;
}
body.ahp-body > .amh-site-footer .amh-site-footer__decision p:not(.amh-site-footer__eyebrow){
  max-width:55ch;font-size:1rem!important;line-height:1.61!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__eyebrow{
  font-size:.73rem!important;letter-spacing:.11em;font-weight:630!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__actions{max-width:310px!important;gap:9px;}
body.ahp-body > .amh-site-footer .amh-site-footer__actions a{
  border-radius:12px!important;min-height:50px!important;font-size:.93rem;
  font-weight:610!important;box-shadow:none!important;transition:transform .2s ease,background-color .2s ease;
}
body.ahp-body > .amh-site-footer .amh-site-footer__primary{background:#225e50!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__primary:hover{background:#174637!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__text{
  min-height:32px!important;padding:6px 8px!important;justify-content:center!important;
  font-weight:520!important;
}
/* Site footer: brand and direct contact above, secondary navigation below. */
body.ahp-body > .amh-site-footer .amh-site-footer__main{
  padding:clamp(40px,4.5vw,60px) 0 22px!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__grid {
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:24px!important;
  row-gap:clamp(34px,4vw,51px)!important;
  align-items:start;
}
body.ahp-body > .amh-site-footer .amh-site-footer__brand{
  grid-column:1/7;grid-row:1;min-width:0;
  padding:clamp(10px,1.5vw,24px) 0 0;
}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-link{
  display:inline-grid;grid-template-columns:76px minmax(0,1fr);
  gap:17px;align-items:center;max-width:100%;margin-bottom:18px;
}
body.ahp-body > .amh-site-footer .amh-site-footer__logo{
  width:76px!important;max-height:82px!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-name strong{
  font-size:clamp(1.45rem,2vw,1.85rem)!important;font-weight:640!important;
  letter-spacing:-.025em!important;line-height:1.17;
}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-name small{
  margin-top:5px;font-size:.68rem!important;letter-spacing:.12em;
}
body.ahp-body > .amh-site-footer .amh-site-footer__brand>p:first-of-type{
  font-size:.96rem!important;font-weight:560!important;margin-bottom:13px!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__brand-copy{
  max-width:42ch!important;font-size:.98rem!important;line-height:1.7!important;
  color:#cbdbd3!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__contact{
  grid-column:8/13;grid-row:1;min-width:0;
  border:1px solid rgba(255,255,255,.1)!important;
  background:#eff3ed;
  border-radius:19px;
  padding:25px 29px!important;
  box-shadow:0 16px 30px rgba(2,20,14,.09);
  align-items:flex-start!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__contact h3{
  color:#426456!important;font-weight:640!important;font-size:.75rem!important;
  text-transform:uppercase;letter-spacing:.09em!important;margin-bottom:8px!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__contact a{
  color:#174439!important;font-size:.98rem!important;line-height:1.5!important;
  padding:4px 0!important;font-weight:500!important;max-width:100%;overflow-wrap:anywhere;
}
body.ahp-body > .amh-site-footer .amh-site-footer__contact a[href^="tel:"]{
  color:#123e33!important;font-size:clamp(1.18rem,1.7vw,1.47rem)!important;
  font-weight:660!important;letter-spacing:-.01em;
}
body.ahp-body > .amh-site-footer .amh-site-footer__contact a:hover{color:#0b291f!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__contact p{
  color:#4b685d!important;margin:12px 0 8px!important;font-size:.91rem!important;line-height:1.65!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__contact .amh-site-footer__route{
  font-size:.89rem!important; font-weight:590!important;
  border-bottom:1px solid rgba(19,67,53,.34);
}
body.ahp-body > .amh-site-footer .amh-site-footer__nav{
  border-top:1px solid rgba(235,245,238,.19);
  padding-top:24px;
  min-width:0;
}
body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"]{
  grid-column:1/9;grid-row:2;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  grid-auto-flow:row!important;
  column-gap:clamp(24px,4vw,66px)!important;
  row-gap:1px!important;
  align-content:start;
}
body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Kontakt und Bereich"]{
  grid-column:9/13;grid-row:2;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__grid h3{
  color:#f9fcf9!important;font-size:.92rem!important;font-weight:620!important;
  letter-spacing:.012em!important;line-height:1.45!important;margin-bottom:12px!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"] h3{
  grid-column:1/-1!important;margin-bottom:13px!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__nav a{
  color:#cbdad2!important;font-size:.91rem!important;line-height:1.48!important;
  font-weight:460!important;padding:7px 0!important;
  min-width:0;overflow-wrap:normal;hyphens:none;
}
body.ahp-body > .amh-site-footer .amh-site-footer__nav a:hover{
  color:#fff!important;text-underline-offset:5px;
}
body.ahp-body > .amh-site-footer .amh-site-footer__bottom{
  border-top:1px solid rgba(232,242,233,.16);margin-top:43px!important;
  padding-top:19px!important;
}
body.ahp-body > .amh-site-footer .amh-site-footer__bottom p,
body.ahp-body > .amh-site-footer .amh-site-footer__bottom a{font-size:.8rem!important;color:#bdcec5!important;}
@media(max-width:1000px){
 body.ahp-body > .amh-site-footer .amh-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__brand{grid-column:1;grid-row:1;}
 body.ahp-body > .amh-site-footer .amh-site-footer__contact{grid-column:2;grid-row:1;}
 body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"]{grid-column:1;grid-row:2;grid-template-columns:1fr!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Kontakt und Bereich"]{grid-column:2;grid-row:2;}
}
@media(max-width:700px){
 body.ahp-body > .amh-site-footer .amh-master-shell{width:calc(100% - 38px)!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__decision{padding:35px 0!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__decision-grid{grid-template-columns:1fr!important;gap:22px!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__decision h2{font-size:clamp(1.72rem,7vw,2.15rem)!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__actions{max-width:none!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__main{padding:34px 0 20px!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__grid{grid-template-columns:1fr!important;gap:27px!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__brand{grid-column:1;grid-row:1;padding:0;}
 body.ahp-body > .amh-site-footer .amh-site-footer__contact{grid-column:1;grid-row:2;padding:22px!important;border-radius:16px;}
 body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"]{
   grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:17px!important;
 }
 body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Kontakt und Bereich"]{grid-column:1;grid-row:4;}
 body.ahp-body > .amh-site-footer .amh-site-footer__brand-link{grid-template-columns:65px minmax(0,1fr);gap:13px;}
 body.ahp-body > .amh-site-footer .amh-site-footer__logo{width:65px!important;max-height:70px!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__brand-name strong{font-size:1.45rem!important;}
 body.ahp-body > .amh-site-footer .amh-site-footer__bottom{margin-top:28px!important;gap:12px;}
}
@media(max-width:480px){
 body.ahp-body > .amh-site-footer .amh-site-footer__nav[aria-label="Schnellzugriff"]{
   grid-template-columns:1fr!important;
 }
 body.ahp-body > .amh-site-footer .amh-site-footer__nav a{padding:9px 0!important;}
}
@media(prefers-reduced-motion:reduce){body.ahp-body > .amh-site-footer .amh-site-footer__actions a{transition:none!important;}}


/* AHP 0.1.37: direct contact card label must remain legible on light background. */
body.ahp-body > .amh-site-footer .amh-site-footer__contact h3{color:#365a4b!important;opacity:1!important;text-shadow:none!important}
body.ahp-body > .amh-site-footer .amh-site-footer__contact :is(a,button):focus-visible{outline:3px solid #1b7459!important;outline-offset:4px}

/* 0.1.40 interior footer visual parity; native plugin markup remains intact. */
body.ahp-body > .amh-site-footer .amh-master-shell{width:min(1280px,calc(100% - 64px));max-width:1280px;}
body.ahp-body > .amh-site-footer .amh-site-footer__contact{background:rgba(255,255,255,.06);border-color:rgba(243,240,234,.18);border-radius:14px;box-shadow:none;}
body.ahp-body > .amh-site-footer .amh-site-footer__contact :is(h3,p,a),body.ahp-body > .amh-site-footer .amh-site-footer__contact a[href^="tel:"]{color:#f3f0ea;}
body.ahp-body > .amh-site-footer .amh-site-footer__logo{width:68px;max-height:72px;}
body.ahp-body > .amh-site-footer .amh-site-footer__nav a{font-family:"Nunito Sans",Nunito,sans-serif;font-size:1rem;line-height:1.65;}
@media(max-width:640px){body.ahp-body > .amh-site-footer .amh-master-shell{width:calc(100% - 36px);}}
body.ahp-body > .amh-site-footer .amh-site-footer__contact{background:rgba(255,255,255,.06)!important;border-color:rgba(243,240,234,.18)!important;box-shadow:none!important;}
body.ahp-body > .amh-site-footer .amh-site-footer__contact :is(h3,p,a),body.ahp-body > .amh-site-footer .amh-site-footer__contact a[href^="tel:"]{color:#f3f0ea!important;}
