@media(max-width:1500px){
  :root{--hm-side-width:286px}
  .home-columns,.hm-fixed-columns,.hm-wrap{width:calc(100% - 120px)}
  .header-inner{grid-template-columns:400px auto 1fr 235px}
}
@media(max-width:1300px){
  :root{--hm-side-width:250px}
  .header-inner,.home-columns,.hm-fixed-columns,.hm-wrap{width:calc(100% - 60px)}
  .header-inner{grid-template-columns:350px auto 1fr 235px}
}
@media(max-width:1040px){.header-inner{display:flex;padding:0 16px}.header-phone{margin-left:auto}.home-columns,.hm-fixed-columns{width:94%;grid-template-columns:220px minmax(0,1fr) 220px;gap:10px}.hm-wrap{width:94%}.hm-fixed-title,.column-heading h2,.hm-fixed-content-title h1{font-size:15px}.hm-fixed-links a,.home-link-list a{font-size:15px;padding-inline:5px}.main-nav ul{gap:5px}}
@media(max-width:760px){.site-header,.header-inner{height:80px}.site-branding img,.custom-logo{width:min(var(--hm-header-logo-mobile-width),calc(100vw - 92px))!important;max-width:min(var(--hm-header-logo-mobile-width),calc(100vw - 92px))!important;height:auto!important;max-height:68px!important}.header-phone{display:none}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:80px;background:#fff;padding:10px}.main-nav.is-open{display:block}.main-nav ul{display:grid}.hero{height:190px;min-height:190px;margin:0}.home-stage,.hm-subpage-section{padding-top:12px;min-height:0}.home-columns,.hm-fixed-columns{display:flex;width:100%;flex-direction:column;gap:12px}.column-news,.hm-fixed-content{order:1}.hm-fixed-side-left{order:2}.hm-fixed-side-right{order:3}.news-list{grid-template-columns:1fr}.hm-fixed-links a,.home-link-list a{height:42px}.hm-content-section,.hm-content-group{display:block}.hm-content-column{margin-bottom:20px}.hm-gallery{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hm-fixed-spacer{display:none}.hm-section-content{order:1}.hm-section-content .hm-fixed-content-body{padding:24px 20px 34px}.hm-section-content h2{font-size:24px}.hm-team-grid{grid-template-columns:1fr}.hm-gallery{grid-template-columns:1fr 1fr}}

/* v1.13.4 */
@media(max-width:760px){
  .column-news .column-body{padding:12px var(--hm-bar-inset) var(--hm-bar-inset)}
  .news-list{grid-template-columns:1fr;grid-auto-rows:auto}
  .news-card{min-height:0}
}

/* v1.13.13 — responsive Bereichsunterseiten. */
@media(max-width:1280px){
  .hm-area-layout{width:calc(100% - 90px)}
  .hm-area-content-inner{width:min(100%,980px);padding:32px 34px 46px}
  .hm-area-content-inner .wp-block-buttons,
  .hm-area-content-inner .hm-cms-button-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1040px){
  .hm-area-layout.hm-area-business,
  .hm-area-layout.hm-area-about{grid-template-columns:220px minmax(0,1fr)}
  .hm-area-layout.hm-area-family{grid-template-columns:minmax(0,1fr) 220px}
  .hm-area-layout{width:94%;gap:14px}
  .hm-area-content-inner{padding:28px 28px 40px}
  .hm-area-content-inner .wp-block-columns,
  .hm-area-content-inner .hm-cms-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px}
  .hm-area-content-inner .wp-block-buttons,
  .hm-area-content-inner .hm-cms-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hm-area-layout,
  .hm-area-layout.hm-area-business,
  .hm-area-layout.hm-area-about,
  .hm-area-layout.hm-area-family{
    display:flex;
    width:100%;
    flex-direction:column;
    gap:12px;
  }
  .hm-area-layout>.hm-fixed-side{order:1;width:100%}
  .hm-area-content{order:2;width:100%;box-shadow:none}
  .hm-area-content-inner{width:100%;padding:24px 20px 34px}
  .hm-area-content-inner .wp-block-columns,
  .hm-area-content-inner .hm-cms-grid,
  .hm-area-content-inner .wp-block-buttons,
  .hm-area-content-inner .hm-cms-button-grid{grid-template-columns:1fr!important;gap:16px}
  .hm-area-content-inner .wp-block-button__link,
  .hm-area-content-inner .hm-button{min-height:42px;font-size:16px}
}


/* v1.13.20c — responsive Regeln für das 2025-Unterseitenlayout */
@media(max-width:1600px){
  .hm-area-layout,
  .hm-area-layout.hm-area-business,
  .hm-area-layout.hm-area-about,
  .hm-area-layout.hm-area-family{
    width:calc(100% - 40px);
    grid-template-columns:20% 60% 20%;
  }
  .hm-area-layout>.hm-fixed-side{width:100%;max-width:100%}
  .hm-area-content,.hm-area-content-inner{width:100%;max-width:100%}
}
@media(max-width:1100px){
  .hm-area-layout.hm-area-business,
  .hm-area-layout.hm-area-about{
    width:94%;
    grid-template-columns:230px minmax(0,1fr);
  }
  .hm-area-layout.hm-area-family{
    width:94%;
    grid-template-columns:minmax(0,1fr) 230px;
  }
  .hm-area-business>.hm-fixed-side,
  .hm-area-about>.hm-fixed-side{grid-column:1}
  .hm-area-business>.hm-area-content,
  .hm-area-about>.hm-area-content{grid-column:2}
  .hm-area-family>.hm-area-content{grid-column:1}
  .hm-area-family>.hm-fixed-side{grid-column:2}
  .hm-el-main-block{margin-inline:4px}
  .hm-el-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hm-el-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hm-page-presse .hm-el-main-block-1{min-height:0}
}
@media(max-width:760px){
  .hm-area-layout,
  .hm-area-layout.hm-area-business,
  .hm-area-layout.hm-area-about,
  .hm-area-layout.hm-area-family{
    display:flex;
    width:100%;
    padding-top:10px;
    flex-direction:column;
    gap:14px;
  }
  .hm-area-layout>.hm-fixed-side{order:1;width:100%;max-width:100%}
  .hm-area-content{order:2;width:100%;max-width:100%}
  .hm-area-content-inner{width:100%;padding:0 16px 28px}
  .hm-elementor-main{font-size:17px;line-height:1.4}
  .hm-el-main-block{margin:0;box-shadow:none}
  .hm-el-grid,.hm-el-row,
  .hm-el-cols-2,.hm-el-cols-3,.hm-el-cols-4{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .hm-el-heading{font-size:19px}
  .hm-el-text{font-size:17px;line-height:1.4}
  .hm-el-label{min-height:42px;font-size:17px}
  .hm-el-action{width:100%;min-height:42px;justify-content:center;text-align:center;font-size:16px}
  .hm-el-action-row{margin-bottom:12px}
  .hm-el-gallery{grid-template-columns:1fr 1fr}
  .hm-page-presse .hm-el-main-block-1{min-height:0}
}
@media(max-width:480px){
  .hm-el-gallery{grid-template-columns:1fr}
}

/* v1.13.22 — responsive Presse-&-mehr-Portal */
@media(max-width:1100px){
  .hm-presse-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-presse-card-reviews{grid-column:1/-1}
}
@media(max-width:760px){
  .hm-presse-portal{padding:0 0 26px}
  .hm-presse-card-grid,
  .hm-presse-report-grid{grid-template-columns:1fr}
  .hm-presse-card-reviews{grid-column:auto}
  .hm-presse-report-grid{gap:22px;padding:16px 14px 18px}
  .hm-presse-portal .hm-presse-card-title,.hm-presse-portal .hm-presse-section-title{min-height:40px;font-size:17px!important}
  .hm-presse-portal .hm-presse-list-link{min-height:40px;font-size:16px!important}
  .hm-presse-portal .hm-presse-report-link{min-height:40px;font-size:16px!important}
}

/* v1.13.25 — Sticky Header ohne Verschiebung der Desktop-Menübuttons */
@media(min-width:761px) and (max-width:1180px){
  .header-inner{gap:8px}
  .main-nav{min-width:max-content;flex:0 0 auto}
  .main-nav ul{display:flex;flex-wrap:nowrap;gap:7px}
  .main-nav a{padding-inline:10px;font-size:15px}
  .header-phone{margin-left:auto;padding-left:12px;gap:7px;font-size:16px}
}
@media(min-width:761px) and (max-width:940px){
  .header-phone span{display:none}
  .header-phone{border-left:0;padding-left:0}
}
@media(max-width:782px) and (min-width:761px){.admin-bar .site-header{top:46px}}

/* v1.13.25 — Härmanz-Off-Canvas-Menü */
@media(max-width:760px){
  html{scroll-padding-top:82px}
  body.hm-menu-open{overflow:hidden}
  .admin-bar .site-header{top:46px}
  .site-header,.site-header.is-sticky-compact{height:82px;background:#fff;box-shadow:0 4px 14px rgba(20,48,82,.12)}
  .site-header .header-inner,.site-header.is-sticky-compact .header-inner{width:100%;height:81px;padding:0 12px 0 18px;display:flex;align-items:center;gap:10px}
  .site-header .site-branding,.site-header.is-sticky-compact .site-branding{align-self:center;padding:0}
  .site-header .site-branding img,.site-header.is-sticky-compact .site-branding img,.site-branding img,.custom-logo{width:min(var(--hm-header-logo-mobile-width),calc(100vw - 92px))!important;max-width:min(var(--hm-header-logo-mobile-width),calc(100vw - 92px))!important;height:auto!important;max-height:72px!important;object-fit:contain;object-position:left center;transform:none}
  .header-phone{display:none}
  .menu-toggle{display:flex;margin-left:auto;position:relative;z-index:1103;flex:0 0 52px}
  .main-nav{display:block;position:fixed;z-index:1102;top:0;right:0;bottom:0;left:auto;width:min(86vw,390px);min-width:0;padding:104px 24px 32px;background:#fff;box-shadow:-10px 0 30px rgba(15,42,72,.22);transform:translateX(105%);visibility:hidden;transition:transform .26s ease,visibility 0s linear .26s;overflow-y:auto}
  .admin-bar .main-nav{top:46px}
  .main-nav.is-open{transform:translateX(0);visibility:visible;transition:transform .26s ease}
  .main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin:0;padding:0}
  .main-nav li{width:100%;margin:0}
  .main-nav a{width:100%;height:47px;min-height:47px;justify-content:flex-start;padding:0 18px;border-radius:var(--hm-top-menu-radius);font-size:17px;box-shadow:0 3px 8px rgba(0,0,0,.16)}
  .mobile-menu-close{display:block;position:absolute;top:22px;right:22px;width:42px;height:42px;border:0;background:transparent;color:var(--hm-blue);font:400 42px/1 Arial,sans-serif;cursor:pointer}
  .mobile-menu-overlay{display:block;position:fixed;z-index:1101;inset:0;background:rgba(12,34,58,.48);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility 0s linear .24s}
  .admin-bar .mobile-menu-overlay{top:46px}
  body.hm-menu-open .mobile-menu-overlay{opacity:1;visibility:visible;transition:opacity .24s ease}
  .hero{margin-top:0}
  .footer-logo-wrap{width:min(var(--hm-footer-logo-width),80vw)}
}
@media(max-width:420px){
  .site-header .site-branding img,.site-header.is-sticky-compact .site-branding img,.site-branding img,.custom-logo{width:min(var(--hm-header-logo-mobile-width),calc(100vw - 82px))!important;max-width:min(var(--hm-header-logo-mobile-width),calc(100vw - 82px))!important}
  .site-header .header-inner,.site-header.is-sticky-compact .header-inner{padding-left:12px;padding-right:8px}
}


/* v1.13.26 — mobile Navigation zuverlässig anklickbar; Seitenmenüs mittig und flächig */
@media(max-width:760px){
  .main-nav,
  .main-nav ul,
  .main-nav li,
  .main-nav a{
    pointer-events:auto;
  }
  .main-nav ul,
  .main-nav li{
    position:relative;
    z-index:1;
  }
  .main-nav a{
    position:relative;
    z-index:2;
    touch-action:manipulation;
    -webkit-tap-highlight-color:rgba(47,99,161,.15);
  }

  /* Linkes und rechtes Bereichsmenü nehmen mobil die volle nutzbare Breite ein. */
  .hm-area-layout>.hm-fixed-side,
  .hm-fixed-columns>.hm-fixed-side,
  .hm-fixed-side-left,
  .hm-fixed-side-right,
  .home-columns>.column-business,
  .home-columns>.column-family{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    align-self:stretch;
  }

  .hm-fixed-side,
  .home-column.column-business,
  .home-column.column-family{
    padding:0 0 22px;
  }

  .hm-fixed-title,
  .home-column.column-business .column-heading,
  .home-column.column-family .column-heading{
    width:calc(100% - 32px);
    margin-left:auto;
    margin-right:auto;
  }

  .hm-fixed-links,
  .home-link-list,
  .hm-fixed-side-left .hm-fixed-links,
  .hm-fixed-side-right .hm-fixed-links{
    width:100%;
    margin:0;
    padding:14px 16px 0;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }

  .hm-fixed-links>li,
  .hm-fixed-links .menu-item,
  .home-link-list>li,
  .hm-fixed-links>a,
  .home-link-list>a{
    width:100%;
    max-width:none;
    margin:0;
  }

  .hm-fixed-links a,
  .hm-fixed-links .menu-item a,
  .home-link-list a{
    width:100%;
    min-height:44px;
    height:auto;
    padding:10px 16px;
    align-items:center;
    justify-content:center;
    text-align:center;
    line-height:1.15;
  }

  .concept-tile{
    width:calc(100% - 32px);
    margin:24px auto 0;
    text-align:center;
  }
  .concept-tile img{
    margin-left:auto;
    margin-right:auto;
  }
}


/* v1.13.27 — eigenes mobiles Menü ohne graues Overlay */
@media(max-width:760px){
  /* Desktop-Menü bleibt mobil vollständig ausgeblendet. */
  .main-nav{display:none!important}

  /* Der Header liegt über dem Seiteninhalt; kein separates Overlay nötig. */
  .site-header,.site-header.is-sticky-compact{z-index:1200}
  .mobile-menu-overlay{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}

  .mobile-nav{
    display:block;
    position:fixed;
    z-index:1202;
    top:0;
    right:0;
    bottom:0;
    left:auto;
    width:min(88vw,390px);
    min-width:0;
    padding:104px 24px 34px;
    background:#fff;
    box-shadow:-10px 0 30px rgba(15,42,72,.22);
    transform:translateX(105%);
    visibility:hidden;
    pointer-events:none;
    transition:transform .26s ease,visibility 0s linear .26s;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .admin-bar .mobile-nav{top:46px}
  .mobile-nav.is-open{
    transform:translateX(0);
    visibility:visible;
    pointer-events:auto;
    transition:transform .26s ease;
  }
  .mobile-nav .mobile-menu-close{
    display:block;
    position:absolute;
    top:22px;
    right:22px;
    width:42px;
    height:42px;
    border:0;
    padding:0;
    background:transparent;
    color:var(--hm-blue);
    font:400 42px/1 Arial,sans-serif;
    cursor:pointer;
    z-index:2;
  }
  .mobile-nav ul{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
  }
  .mobile-nav li{
    display:block;
    width:100%;
    margin:0;
    padding:0;
  }
  .mobile-nav a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:47px;
    padding:10px 18px;
    border-radius:var(--hm-top-menu-radius);
    background:var(--hm-blue);
    color:#fff!important;
    font-family:var(--hm-heading-font);
    font-size:17px;
    font-weight:700;
    line-height:1.15;
    text-align:center;
    text-decoration:none;
    box-shadow:0 3px 8px rgba(0,0,0,.16);
    pointer-events:auto;
    touch-action:manipulation;
    -webkit-tap-highlight-color:rgba(47,99,161,.15);
  }
  .mobile-nav a:hover,
  .mobile-nav a:focus,
  .mobile-nav .current-menu-item>a,
  .mobile-nav .current_page_item>a{
    background:var(--hm-orange);
    color:#fff!important;
  }
  .mobile-nav .sub-menu{
    display:flex;
    margin:2px 0 0;
    padding:0 0 0 14px;
    gap:7px;
  }
  .mobile-nav .sub-menu a{
    min-height:41px;
    font-size:15px;
    font-weight:600;
    background:#4b79af;
  }
  body.hm-menu-open{overflow:hidden}
}

/* v1.13.28 — Philosophie-Raster: 4 / 2 / 1 Spalten */
@media(max-width:1100px){
  .hm-page-philosophie .hm-area-content-inner{padding:28px 26px 38px}
  .hm-philosophy-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    border:0;
    background:transparent;
  }
  .hm-philosophy-card{
    border:1px solid #e2e7ed;
  }
  .hm-philosophy-card:last-child{border-right:1px solid #e2e7ed}
}
@media(max-width:760px){
  .hm-page-philosophie .hm-area-content{box-shadow:none}
  .hm-page-philosophie .hm-area-content-inner{padding:8px 16px 30px}
  .hm-philosophy-intro{margin-bottom:20px}
  .hm-philosophy-intro h1{
    margin-bottom:18px;
    font-size:20px;
  }
  .hm-philosophy-lead{
    font-size:16px;
    line-height:1.5;
  }
  .hm-philosophy-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .hm-philosophy-card-title{
    min-height:44px;
    padding:9px 13px;
    font-size:16px;
  }
  .hm-philosophy-card-body{
    padding:16px 15px 18px;
    font-size:15px;
    line-height:1.48;
  }
}


/* v2.0.0 — mobile Unterseiten ohne Headerbild; Startseite bleibt unverändert */
@media(max-width:760px){
  .hero.hero-mobile-hidden{display:none!important}
  .hm-subpage-section{padding-top:0}
  .hm-area-layout,
  .hm-area-layout.hm-area-business,
  .hm-area-layout.hm-area-about,
  .hm-area-layout.hm-area-family{padding-top:0}

  .home-columns{align-items:stretch}
  .home-columns>.hm-fixed-side,
  .home-columns>.column-news{
    height:auto;
    min-height:0;
  }

  .hero-home .hm-hero-message{width:96%;padding:0 12px}
  .hero-home .hm-hero-message-title{font-size:clamp(29px,9vw,44px)}
  .hero-home .hm-hero-message-subtitle{margin-top:8px;font-size:clamp(17px,5vw,23px)}
}


/* v2.0.1 — mobiles Kontakt-Popup */
.hm-contact-modal[hidden]{display:none!important}
@media(max-width:760px){
  .hm-contact-modal{
    position:fixed;
    z-index:1400;
    inset:0;
    display:grid;
    place-items:center;
    padding:20px;
    opacity:0;
    visibility:hidden;
    transition:opacity .22s ease,visibility 0s linear .22s;
  }
  .hm-contact-modal.is-open{
    opacity:1;
    visibility:visible;
    transition:opacity .22s ease;
  }
  .hm-contact-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(19,44,74,.42);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
  }
  .hm-contact-dialog{
    position:relative;
    z-index:1;
    width:min(100%,360px);
    max-height:calc(100vh - 40px);
    overflow:auto;
    padding:30px 24px 24px;
    background:#fff;
    box-shadow:0 18px 48px rgba(13,38,69,.28);
    border-top:6px solid var(--hm-blue);
    transform:translateY(14px) scale(.985);
    transition:transform .24s ease;
    text-align:center;
  }
  .hm-contact-modal.is-open .hm-contact-dialog{transform:translateY(0) scale(1)}
  .hm-contact-close{
    position:absolute;
    top:8px;
    right:10px;
    width:40px;
    height:40px;
    border:0;
    background:transparent;
    color:var(--hm-blue);
    font:400 38px/1 Arial,sans-serif;
    cursor:pointer;
  }
  .hm-contact-dots{display:flex;justify-content:center;gap:6px;margin:0 0 10px}
  .hm-contact-dots span{width:10px;height:10px;border-radius:50%;display:block}
  .hm-contact-dots span:nth-child(1){background:var(--hm-orange)}
  .hm-contact-dots span:nth-child(2){background:#aebcdd}
  .hm-contact-dots span:nth-child(3){background:var(--hm-green)}
  .hm-contact-dialog h2{
    margin:0 0 8px;
    color:var(--hm-blue);
    font-family:var(--hm-heading-font);
    font-size:27px;
    line-height:1.1;
  }
  .hm-contact-company{font-weight:700;margin-bottom:14px;color:#1f2e3d}
  .hm-contact-dialog address{margin:0 0 18px;font-style:normal;line-height:1.45;color:#3d4b58}
  .hm-contact-actions{display:grid;gap:10px}
  .hm-contact-action{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:48px;
    padding:10px 14px;
    background:var(--hm-blue);
    color:#fff!important;
    font-family:var(--hm-heading-font);
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 3px 8px rgba(0,0,0,.14);
  }
  .hm-contact-action:hover,.hm-contact-action:focus{background:var(--hm-orange);color:#fff!important}
  .hm-contact-action-icon{font-size:21px;width:21px;height:21px;line-height:21px}
  .hm-contact-page-link{
    display:inline-block;
    margin-top:16px;
    color:var(--hm-blue)!important;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:3px;
  }
  body.hm-contact-open{overflow:hidden}
}
@media(min-width:761px){.hm-contact-modal{display:none!important}}

/* v2.0.2 — Kontaktseite aus mobilem Popup direkt am Inhaltsbereich öffnen */
@media (max-width:760px){
  .hm-page-kontakt #hm-main-content{
    scroll-margin-top:calc(var(--hm-header-height, 76px) + 10px);
  }
}

/* v2.0.3 — mobile Bereichsmenüs öffnen Unterseiten direkt am Inhalt */
@media (max-width:760px){
  .hm-subpage #hm-main-content{
    scroll-margin-top:calc(var(--hm-header-height, 76px) + 10px);
  }
}


/* v2.0.7 — mobile Ausrichtung für Kontakt, Anreise und Unterseiten */
@media(max-width:760px){
  .home-stage{padding-top:var(--hm-content-top-gap,12px)}
  .hm-subpage-section{padding-top:0}
  .hm-subpage-section .hm-area-layout{padding-top:0}

  .home-columns>.hm-fixed-side,
  .home-columns>.column-news{
    height:auto;
    min-height:0;
  }

  .hm-page-kontakt .hm-el-main-block-1,
  .hm-page-anreise_pkw .hm-el-main-block-1,
  .hm-page-anreise_oepnv .hm-el-main-block-1{
    margin:0;
    padding:20px 16px 28px;
  }
  .hm-page-kontakt .hm-el-main-block-1>.hm-el-grid,
  .hm-page-anreise_pkw .hm-el-main-block-1>.hm-el-grid,
  .hm-page-anreise_oepnv .hm-el-main-block-1>.hm-el-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .hm-page-kontakt .hm-el-main-block-1 .hm-el-action,
  .hm-page-anreise_pkw .hm-el-main-block-1 .hm-el-action,
  .hm-page-anreise_oepnv .hm-el-main-block-1 .hm-el-action{
    width:auto;
    max-width:100%;
    justify-content:flex-start;
    text-align:left;
  }
  .footer-grid{
    justify-items:start;
    text-align:left;
  }
}
