@media (max-width:1199.98px){
  .header-inner{
    min-height:116px;
  }
  .site-logo{
    flex-basis:440px;
  }
  .site-logo img{
    max-height:70px;
  }
  #inhalt{
    padding-top:44px;
    padding-bottom:58px;
  }
  .news-list-view{
    gap:24px;
  }
}

@media (max-width:991.98px){
  .container{
    padding-inline:20px;
  }
  .header-inner{
    min-height:98px;
    gap:20px;
  }
  .site-logo{
    flex:1 1 auto;
  }
  .site-logo .gallery-row{
    gap:12px;
  }
  .site-logo img{
    max-height:58px;
  }
  #inhalt{
    padding:38px 20px 52px;
  }
  .news-list-view{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .grid-gv,
  .grid-firmen{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767.98px){
  body{font-size:15px}
  .header-inner{
    min-height:86px;
  }
  .site-logo .gallery-row{
    flex-wrap:nowrap;
    overflow:hidden;
  }
  .site-logo img{
    max-height:48px;
    max-width:110px;
  }
  #inhalt{
    padding:30px 16px 44px;
  }
  h1{
    margin-bottom:28px;
    font-size:2rem;
  }
  .news-list-view{
    grid-template-columns:1fr;
    gap:22px;
  }
  .news-list-view .article{
    display:grid;
    grid-template-columns:125px 1fr;
    grid-template-rows:auto auto 1fr;
  }
  .news-list-view .news-img-wrap{
    grid-column:1;
    grid-row:1 / span 3;
  }
  .news-list-view .news-img-wrap a{
    height:100%;
    min-height:175px;
    aspect-ratio:auto;
  }
  .news-list-view .article .header{
    grid-column:2;
    grid-row:1;
    padding:15px 16px 0;
  }
  .news-list-view .article .header h3{
    font-size:1.08rem;
  }
  .news-list-view .teaser-text{
    grid-column:2;
    grid-row:2;
    padding:10px 16px 6px;
  }
  .news-list-view .footer{
    grid-column:2;
    grid-row:3;
    padding:0 16px 14px;
  }
  .grid-gv,
  .grid-firmen{
    grid-template-columns:1fr;
  }
  .fusszeile{
    padding:44px 16px 24px;
  }
}

@media (max-width:575.98px){
  .container{
    padding-inline:14px;
  }
  .header-inner{
    min-height:78px;
  }
  .site-logo img{
    max-height:40px;
    max-width:90px;
  }
  .mobile-toggle{
    width:42px;
    height:42px;
    flex-basis:42px;
  }
  #inhalt{
    padding-inline:14px;
  }
  .news-list-view .article{
    display:flex;
  }
  .news-list-view .news-img-wrap a{
    min-height:0;
    aspect-ratio:16/10;
  }
  .fusszeile img{
    max-width:220px;
  }
}
