:root{--font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-base:clamp(14px, 0.5vw + 12.4px, 16px);--font-size-small:clamp(12px, 0.34vw + 10.9px, 15px);--font-size-large:clamp(16px, 0.23vw + 15.3px, 18px);--font-size-xlarge:clamp(18px, 0.23vw + 17.3px, 20px);--max-width:1000px;--container-padding:clamp(8px, 2vw, 24px);--section-spacing:clamp(1.25rem, 3vw, 2rem);--spacing-unit:0.5rem;--spacing-small:clamp(2px, 0.5vw, 4px);--spacing-medium:clamp(8px, 2vw, 16px);--spacing-large:clamp(12px, 3vw, 24px);--spacing-xlarge:clamp(16px, 4vw, 32px);--border-radius-small:4px;--border-radius-medium:8px;--border-radius-large:12px;--border-radius-xlarge:16px;--box-shadow-small:0 1px 3px rgba(0,0,0,0.12);--box-shadow-medium:0 2px 6px rgba(0,0,0,0.15);--box-shadow-large:0 4px 12px rgba(0,0,0,0.15);--transition-fast:all 0.15s ease;--transition-standard:all 0.2s ease;--transition-slow:all 0.3s ease;--color-primary:#2c5aa0;--color-primary-dark:#1e3f73;--color-primary-light:#4a7bc8;--color-secondary:#28a745;--color-secondary-dark:#218838;--color-secondary-light:#34c759;--color-accent:#ffc107;--color-accent-dark:#e0ac06;--color-accent-light:#ffd23f;--color-text:#2c3e50;--color-text-light:#4a5568;--color-text-lighter:#718096;--color-text-inverse:#ffffff;--color-background:#ffffff;--color-background-light:#f8f9fa;--color-background-lighter:#f1f3f5;--color-border:#e2e8f0;--color-border-dark:#cbd5e0;--color-restmuell:#c92a2a;--color-biomuell:#28a745;--color-papier:#007bff;--color-gelbersack:#ffc107}*{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body{font-family:var(--font-family);line-height:1.6;letter-spacing:-.01em;font-size:var(--font-size-base);margin:0;padding:0}h3,h4{font-weight:700;letter-spacing:-.03em}h4{font-size:var(--font-size-xlarge)}.grid-container{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-medium);width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}.grid-item-1{grid-column:span 1}.grid-item-2{grid-column:span 2}.grid-item-3{grid-column:span 3}.grid-item-4{grid-column:span 4}.grid-item-5{grid-column:span 5}.grid-item-6{grid-column:span 6}.grid-item-7{grid-column:span 7}.grid-item-8{grid-column:span 8}.grid-item-9{grid-column:span 9}.grid-item-10{grid-column:span 10}.grid-item-11{grid-column:span 11}.grid-item-12{grid-column:span 12}.mt-small{margin-top:var(--spacing-small)}.mt-medium{margin-top:var(--spacing-medium)}.mt-large{margin-top:var(--spacing-large)}.mt-xlarge{margin-top:var(--spacing-xlarge)}.mb-small{margin-bottom:var(--spacing-small)}.mb-medium{margin-bottom:var(--spacing-medium)}.mb-large{margin-bottom:var(--spacing-large)}.mb-xlarge{margin-bottom:var(--spacing-xlarge)}.pt-small{padding-top:var(--spacing-small)}.pt-medium{padding-top:var(--spacing-medium)}.pt-large{padding-top:var(--spacing-large)}.pt-xlarge{padding-top:var(--spacing-xlarge)}.pb-small{padding-bottom:var(--spacing-small)}.pb-medium{padding-bottom:var(--spacing-medium)}.pb-large{padding-bottom:var(--spacing-large)}.pb-xlarge{padding-bottom:var(--spacing-xlarge)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}main{flex:1;width:100%}.content{width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--container-padding);background-color:var(--color-background)}.container-wrapper{width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--container-padding);background-color:var(--color-background)}h1,h2,h3{color:var(--color-primary);margin-bottom:var(--spacing-medium);margin-top:0}h1{font-size:2rem;font-weight:700;line-height:1.2}h2{font-size:1.5rem;font-weight:600;line-height:1.3}h3{font-size:1.25rem;font-weight:600;line-height:1.4}p{margin-bottom:1rem;line-height:1.6}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-standard)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}h1{font-size:clamp(1.5rem,2vw + 1rem,2rem)}h2{font-size:clamp(1.25rem,1.5vw + .8rem,1.625rem)}h3{font-size:clamp(1.1rem,1vw + .75rem,1.375rem)}.leerungstermine-header{font-size:clamp(.7rem,1vw + .4rem,1rem);font-weight:700;color:var(--color-primary);text-align:center;margin:1rem auto;padding:0 var(--container-padding);width:100%;max-width:var(--max-width)}.leerungstermine-header.region-aic-fdb{border-bottom:3px solid #e74c3c}.hero-section{text-align:center;padding:var(--spacing-large)var(--spacing-medium);background:linear-gradient(135deg,var(--color-background-light) 0%,var(--color-background-lighter) 100%);border-radius:var(--border-radius-large);margin-bottom:var(--spacing-large);box-shadow:var(--box-shadow-medium);transition:var(--transition-standard)}.hero-section h1{font-size:1.8rem;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-small);letter-spacing:-.02em;line-height:1.2}.hero-description{font-size:1.05rem;color:var(--color-text-light);max-width:600px;margin:0 auto;line-height:1.5;font-weight:400}.intro-content{max-width:800px;margin:0 auto var(--spacing-xlarge);padding:var(--spacing-xlarge);background:var(--color-background);border-radius:var(--border-radius-large);box-shadow:var(--box-shadow-small);border:1px solid var(--color-border);transition:var(--transition-standard)}.intro-content h1{font-size:2rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem;text-align:center}.intro-content p{font-size:1.1rem;line-height:1.7;color:#4a5568;margin-bottom:1rem}.intro-content ul{list-style:none;padding:0;margin:1.5rem 0}.intro-content li{display:flex;align-items:flex-start;font-size:1.05rem;line-height:1.6;color:#2d3748}.intro-content li::before{content:"✅";margin-right:.75rem;font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.intro-content strong{color:#1a365d;font-weight:600;margin-right:5px}.regions-section{max-width:1400px;margin:0 auto;padding:0 1rem}.regions-section h2{text-align:center;margin-bottom:2rem;color:#2d3748;font-size:1.8rem;font-weight:600;letter-spacing:-.01em}.homepage-content{max-width:1400px;margin:0 auto;padding:2rem 1rem}@media(max-width:768px){.hero-section{padding:2rem 1rem 1.5rem;margin-bottom:1.5rem}.hero-section h1{font-size:2rem}.hero-description{font-size:1.1rem}.intro-content{padding:1.5rem;margin-bottom:2rem}.intro-content h1{font-size:1.6rem}.intro-content p,.intro-content li{font-size:1rem}.regions-section h2{font-size:1.5rem;margin-bottom:1.5rem}.homepage-content{padding:1rem .5rem}}@media(max-width:480px){.hero-section{padding:1.5rem .75rem 1rem}.hero-section h1{font-size:1.7rem}.hero-description{font-size:1rem}.intro-content{padding:1.25rem;margin-bottom:1.5rem}.intro-content h1{font-size:1.4rem}.intro-content li::before{font-size:1rem;margin-right:.5rem}}@media print{.hero-section,.intro-content{background:#fff!important;box-shadow:none!important;border:1px solid #ccc!important}.hero-section h1,.intro-content h1{color:#000!important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-section{animation:fadeInUp .8s ease-out}.intro-content{animation:fadeInUp .8s ease-out .2s both}.regions-section{animation:fadeInUp .8s ease-out .4s both}.intro-content li{transition:var(--transition-standard);border-radius:var(--border-radius-medium);padding:var(--spacing-medium)var(--spacing-small);cursor:default}.intro-content li:hover{transform:translateX(5px);background-color:var(--color-background-light)}.hero-section:focus-within,.intro-content:focus-within{outline:3px solid #007bff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.hero-section,.intro-content,.regions-section{animation:none}.intro-content li:hover{transform:none}}.tonnenleerung-header{background:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--box-shadow-medium);position:sticky;top:0;z-index:100;transition:var(--transition-standard);container-type:inline-size;container-name:header}.header-container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-small)var(--container-padding);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-medium)}.header-logo{flex-shrink:0;min-width:200px;min-height:30px;contain:layout}.header-logo a{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-height:30px}.header-logo-img{width:30px;height:30px;max-width:30px;object-fit:contain}.header-title{font-size:clamp(1rem,2cqi + .5rem,1.25rem);font-weight:700;color:var(--color-primary);white-space:nowrap;transition:var(--transition-standard)}.breadcrumb-nav{flex:1;max-width:calc(100% - 400px);margin:0 var(--spacing-medium)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--spacing-small);align-items:center;margin:0;padding:0;list-style:none;justify-content:center}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child)::after{content:"\203A";margin-left:8px;color:#6c757d;font-weight:600}.breadcrumb-link{display:flex;align-items:center;gap:var(--spacing-small);padding:var(--spacing-small)var(--spacing-medium);border-radius:var(--border-radius-small);text-decoration:none;color:var(--color-text-light);font-size:.875rem;font-weight:500;transition:var(--transition-standard);white-space:nowrap}.breadcrumb-link:hover{background:var(--color-background-light);color:var(--color-primary);text-decoration:none;transform:translateY(-1px)}.current-page{display:flex;align-items:center;gap:var(--spacing-small);padding:var(--spacing-small)var(--spacing-medium);color:var(--color-text);font-size:.875rem;font-weight:600;white-space:nowrap;background:var(--color-background-light);border-radius:var(--border-radius-small)}.site-logo{width:35px;height:35px;display:block;border-radius:var(--border-radius-small);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:var(--transition-standard)}.header-logo a:hover{opacity:.9}@container header (max-width:700px){.header-container {
    flex-direction: column;
    gap: var(--spacing-medium);
    padding: var(--spacing-medium) var(--container-padding);
  }

  .header-logo {
    min-width: auto;
    order: 1;
  }

  .header-title {
    text-align: center;
  }

  .breadcrumb-nav {
    order: 3;
    max-width: 100%;
    margin: 0;
  }

  .breadcrumb {
    justify-content: center;
    font-size: 12px;
  }

  .breadcrumb-link,
  .current-page {
    font-size: 12px;
    padding: 2px 4px;
  }

  .breadcrumb-item:not(:first-child):not(:last-child) {
    display: none;
  }

  .quick-actions {
    order: 2;
    min-width: auto;
    justify-content: center;
  }

  .quick-action {
    width: 36px;
    height: 36px;
  }
}@container header (max-width:480px){.site-logo {
    width: 30px;
    height: 30px;
  }

  .header-container {
    padding: var(--spacing-small);
    gap: var(--spacing-small);
  }

  .quick-action {
    width: 32px;
    height: 32px;
  }
}.tonnenleerung-footer{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-top:1px solid #dee2e6;margin-top:clamp(20px,5vw,40px);padding:clamp(15px,4vw,30px)0 clamp(12px,3vw,25px);container-type:inline-size;container-name:footer}.footer-container{max-width:600px;margin:0 auto;padding:0 var(--container-padding)}.footer-nav{display:flex;gap:clamp(8px,2cqi,15px);margin-bottom:clamp(15px,3cqi,25px);flex-wrap:wrap;justify-content:center}.footer-button{background:linear-gradient(135deg,#6c757d,#495057);color:#fff!important;padding:clamp(8px,1.5cqi,10px)clamp(12px,2cqi,16px);text-decoration:none;border-radius:var(--border-radius-medium);font-weight:500;text-align:center;box-shadow:0 2px 6px rgba(108,117,125,.3);transition:var(--transition-slow);font-family:var(--font-family);letter-spacing:-.01em;font-size:var(--font-size-small);display:flex;align-items:center;justify-content:center;flex:1;min-width:150px}.footer-button.service-button{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 2px 6px rgba(0,123,255,.3)}.footer-button:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(108,117,125,.4);text-decoration:none;color:#fff!important}.footer-button.service-button:hover{box-shadow:0 4px 10px rgba(0,123,255,.4);background:linear-gradient(135deg,#0056b3,#004085)}.footer-credits{text-align:center;color:#6c757d;font-size:var(--font-size-small);padding-top:clamp(12px,3cqi,20px);border-top:1px solid #dee2e6;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2cqi,18px);flex-wrap:wrap}.credits-text{opacity:.8;line-height:1.5}.credits-text a{color:#007bff!important;text-decoration:none;font-weight:500;padding:4px 6px;border-radius:4px;transition:background .3s ease}.credits-text a:hover{text-decoration:underline;background:rgba(0,123,255,.1)}@container footer (max-width:500px){.footer-nav {
    flex-direction: column;
    gap: 10px;
  }

  .footer-button {
    min-width: auto;
    min-height: 44px;
  }

  .footer-credits {
    flex-direction: column;
    gap: 12px;
    font-size: 13px;
  }
}.service-btn,.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-medium)var(--spacing-large);border:2px solid transparent;border-radius:var(--border-radius-medium);font-size:1rem;font-weight:600;text-decoration:none;transition:var(--transition-standard);cursor:pointer;gap:var(--spacing-small);box-shadow:var(--box-shadow-small);background-color:var(--color-primary);color:#fff}.service-btn:hover,.btn:hover{background-color:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--box-shadow-medium)}.service-btn.primary,.btn.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.service-btn.primary:hover,.btn.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--box-shadow-medium)}.service-btn.secondary,.btn.btn-secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-text-inverse)}.service-btn.secondary:hover,.btn.btn-secondary:hover{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--box-shadow-medium)}.service-btn:active,.btn:active{transform:translateY(0);box-shadow:var(--box-shadow-small)}.service-btn:visited,.btn:visited{color:#fff}.service-btn *,.btn *{color:inherit}@media(max-width:767px){.service-btn,.btn{padding:10px 20px;font-size:.95rem;width:100%}}.regions-section{margin:3rem 0}.regions-section h2{text-align:center;font-size:clamp(1.6rem,2vw + 1rem,2rem);font-weight:700;color:#2d3748;margin-bottom:2rem}.regions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(1rem,3vw,1.5rem);margin:2rem 0}.region-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-large);padding:clamp(15px,2.5vw,24px);transition:var(--transition-standard);box-shadow:var(--box-shadow-medium)}.region-card:hover{border-color:var(--color-primary);box-shadow:var(--box-shadow-medium);transform:translateY(-4px)}.region-cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(16px,3vw,30px);margin:clamp(20px,3vw,30px)0}.region-card .btn{padding:clamp(8px,1.5vw,12px)clamp(12px,2vw,20px);font-size:clamp(.8rem,1vw + .5rem,1rem)}.region-code{padding:4px clamp(8px,1vw,14px);font-size:clamp(.7rem,.8vw + .4rem,.875rem)}.region-header{margin-bottom:1.5rem;text-align:center}.region-header h3{font-size:clamp(1.1rem,1.5vw + .7rem,1.4rem);font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-small)}.region-header p{font-size:.95rem;color:var(--color-text-light);margin:0}.region-services{display:flex;flex-direction:column;gap:.75rem}.region-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;justify-content:space-around;font-size:.875rem;color:#718096}.wsh-special-homepage-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:.5rem;margin:3rem 0;max-width:600px;margin-left:auto;margin-right:auto}.wsh h2,.wsh h3,.wsh h4{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;text-align:center;justify-content:center}.wsh ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.wsh li{margin:0}.wsh a,.wertstoff-link{display:flex;align-items:center;padding:var(--spacing-large)var(--spacing-xlarge);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-medium);text-decoration:none;color:var(--color-text);transition:var(--transition-standard);box-shadow:var(--box-shadow-small);max-width:400px;margin:0 auto;box-sizing:border-box;gap:var(--spacing-medium)}.wsh a:hover,.wertstoff-link:hover{border-color:var(--color-secondary);background-color:var(--color-secondary);color:#fff;box-shadow:var(--box-shadow-medium);transform:translateY(-2px);text-decoration:none}.wsh a b,.wertstoff-link b{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text);flex:1;font-size:1.1rem}.wertstoff-icon{display:none}.wertstoffe-grid{list-style:none;padding:0;margin:var(--spacing-medium)0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1px}.wertstoff-item{padding:6px 10px;background:0 0;border-radius:0;font-size:var(--font-size-small);font-weight:400;color:var(--color-text);line-height:1.4;border-left:3px solid var(--color-secondary);box-shadow:none;transition:background-color .15s ease}.wertstoff-item:hover{background:var(--color-background-light)}.wertstoff-item a{text-decoration:none;color:var(--color-text)}.wertstoff-item a:hover{color:var(--color-secondary-dark)}.wertstoff-item.kostenpflichtig{border-left-color:#ff8c00}@media(max-width:479px){.wsh{padding:1rem}.wsh h2,.wsh h3,.wsh h4{font-size:1.3rem}}.wertstoff-item[data-type=papier] .wertstoff-icon{background:var(--color-papier);color:#fff}.wertstoff-item[data-type=papier] .wertstoff-progress{background:linear-gradient(to bottom,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 50%,rgba(0,0,0,.1) 100% ),var(--color-papier)}.wertstoff-item[data-type=gelb] .wertstoff-icon{background:var(--color-gelbersack);color:var(--color-text)}.wertstoff-item[data-type=gelb] .wertstoff-progress{background:linear-gradient(to bottom,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 50%,rgba(0,0,0,.1) 100% ),var(--color-gelbersack)}.wertstoff-item[data-type=bio] .wertstoff-icon{background:var(--color-biomuell);color:#fff}.wertstoff-item[data-type=bio] .wertstoff-progress{background:linear-gradient(to bottom,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 50%,rgba(0,0,0,.1) 100% ),var(--color-biomuell)}@keyframes news-glow{0%,100%{box-shadow:0 2px 8px rgba(255,193,7,.4)}50%{box-shadow:0 4px 20px rgba(255,193,7,.8)}}@keyframes bulb-pulse{0%,100%{filter:drop-shadow(0 0 8px #ffd700)}50%{filter:drop-shadow(0 0 15px #ffd700)drop-shadow(0 0 25px #ffa500)}}@keyframes pulse-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.8)}100%{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes pulse-today{0%{box-shadow:0 4px 12px rgba(255,193,7,.3)}50%{box-shadow:0 6px 20px rgba(255,193,7,.6)}100%{box-shadow:0 4px 12px rgba(255,193,7,.3)}}@keyframes blink-text{0%,50%{opacity:1}51%,100%{opacity:.7}}@keyframes newsGlow{from{box-shadow:0 2px 8px rgba(255,107,107,.3)}to{box-shadow:0 2px 12px rgba(255,107,107,.6)}}@keyframes gentle-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes gemeinde-loading{0%,100%{opacity:1}50%{opacity:.7}}html{overflow-x:hidden}body{min-height:100vh}.container{min-height:100vh;display:flex;flex-direction:column}main.above-the-fold{flex:1}.gemeinde-liste{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:clamp(12px,2vw,20px)}.gemeinde-header{padding:clamp(15px,3vw,28px)}.gemeinde-header h2{font-size:clamp(18px,2vw + 10px,26px)}.gemeinde-item{padding:clamp(12px,1.5vw,18px)clamp(14px,2vw,22px)}.gemeinde-name{font-size:clamp(14px,.5vw + 12px,16px)}.gemeinde-gruppe-header{padding:clamp(8px,1.5vw,14px)clamp(14px,2vw,20px)}.gemeinde-gruppe-title{font-size:clamp(14px,.5vw + 12px,18px)}.search-widget{margin:clamp(16px,3vw,30px)auto;padding:clamp(15px,3vw,30px)}.search-header h3{font-size:clamp(18px,2vw + 10px,24px)}.news-buttons{padding:0 clamp(8px,2vw,20px)}.news-button{padding:clamp(10px,1.5vw,14px)clamp(14px,2vw,22px);font-size:var(--font-size-base)}.news-preview{padding:0 clamp(8px,2vw,20px)}.news-preview-container{padding:clamp(15px,3vw,30px)}.news-card{padding:clamp(12px,2vw,20px)}.news-title{font-size:clamp(15px,.5vw + 13px,18px)}.news-excerpt{font-size:clamp(13px,.3vw + 12px,15px)}@media(max-width:767px){.main-logo{max-width:250px}.region-actions{flex-direction:column;gap:8px}.region-card .btn{min-width:auto;flex:none}.termin-row{flex-direction:column;text-align:center;gap:8px}.termin-datum,.termin-countdown{min-width:auto;text-align:center}.export-controls{flex-direction:column;gap:12px}.checkbox-group{justify-content:center}.news-card-header{flex-direction:column;align-items:flex-start;gap:8px}.search-input-group{flex-direction:column;border-radius:8px}#quick-search{border-radius:8px 8px 0 0;padding:14px 18px}.search-button{border-radius:0 0 8px 8px;padding:14px 18px}.gemeinde-filter{justify-content:flex-start;overflow-x:auto;padding:0 0 8px;-webkit-overflow-scrolling:touch}.filter-button{flex-shrink:0}.gemeinde-search{max-width:100%}.gemeinde-stats{flex-direction:column;gap:8px}.gemeinde-name{white-space:normal;overflow:visible;text-overflow:unset}.gemeinde-meta{flex-direction:column;align-items:flex-start;gap:4px}.container-wrapper>*+*{margin-top:8px}}@media(max-width:575px){.main-logo{max-width:200px}.gemeinde-link{flex-direction:column;align-items:flex-start;gap:8px}.gemeinde-actions{align-self:flex-end;margin-left:0}.container-wrapper>*+*{margin-top:6px}}@media print{.tonnenleerung-header,.footer-nav,.quick-actions,.export-controls,.news-buttons,.search-widget,.gemeinde-filter{display:none!important}.region-card,.timeline-item,.termin-row,.news-card,.gemeinde-item{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd}body{font-size:12px;line-height:1.4}.container-wrapper{max-width:100%!important;padding:0}}@media(prefers-contrast:high){.region-card,.timeline-item,.news-card,.gemeinde-item{border:2px solid #000}.btn,.news-button,.footer-button{border:2px solid #000;font-weight:700}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}