/* Modernes, einheitliches Design – letzte geladene Ebene. */
:root{--av-bg:#f4f5f7;--av-dark:#101216;--av-dark-2:#1b1e24;--av-gold:#fabb02;--av-text:#15181d;--av-soft:#5b626c;--av-shell:1280px}
html{scroll-padding-top:106px}
body{background:var(--av-bg);color:var(--av-text)}
/* einheitliche Breite: auch die bisher zu breiten Bereiche werden zentriert */
.av-hero-shell,.av-header-shell,.av-steps-shell,.av-vehicle-types-shell,.av-about-recycling-shell,.av-hours-shell,.av-sustainability-shell,.av-seo-services-shell,.av-pickup-shell,.av-why-us-shell,.av-faq-shell,.av-footer-inner{width:min(calc(100% - 40px),var(--av-shell));max-width:var(--av-shell);margin-left:auto;margin-right:auto}
.av-hero-shell,.av-header-shell{width:min(calc(100% - 40px),var(--av-shell))}
.av-header{background:#101216;padding:12px 0 10px;border-bottom:1px solid rgba(255,255,255,.09)}
.av-header.is-scrolled{background:#101216;padding:7px 0}
.av-header-inner,.av-header.is-scrolled .av-header-inner{background:#1b1e24;border:1px solid rgba(255,255,255,.12);box-shadow:none;border-radius:16px}
.av-main-nav .av-nav-cta{background:var(--av-gold);box-shadow:0 8px 22px rgba(250,187,2,.19);font-weight:800}
.av-header button[data-av-phone-open]{border-color:#777;color:white;background:#272a30}
.av-header button[data-av-phone-open]:hover{border-color:var(--av-gold);background:#35383e}
.av-hero{padding:18px 0 64px;background:#101216}
.av-hero .av-hero-box.av-hero-redesign{min-height:585px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(ellipse at 78% 25%,#333943 0%,#1a1e24 45%,#101216 95%);box-shadow:0 24px 55px rgba(0,0,0,.23);border-radius:24px}
.av-hero-redesign .av-hero-actions .av-hero-button{background:#ffcd22!important;color:#101216!important;border-color:#ffcd22!important;font-size:clamp(14px,1.15vw,17px)!important;font-weight:900!important;box-shadow:0 13px 28px rgba(250,187,2,.25)!important;text-transform:uppercase!important;letter-spacing:.015em}
.av-hero-redesign .av-hero-actions .av-hero-button:hover{background:#ffe06d!important;border-color:#ffe06d!important;box-shadow:0 17px 30px rgba(250,187,2,.3)!important}
.av-hero-redesign .av-hero-actions .av-phone-hero{border-color:rgba(255,255,255,.5)!important;background:#282c33!important}
/* übergreifende Typografie und wiederverwendbare Kacheln */
h1,h2,h3,h4,h5,h6{font-style:normal!important;transform:none!important;letter-spacing:-.025em!important;text-wrap:balance}
h2{line-height:1.17!important}p{line-height:1.7}
.av-steps,.av-vehicle-types,.av-about-recycling,.av-hours,.av-sustainability,.av-seo-services,.av-pickup,.av-why-us,.av-faq{padding-top:76px;padding-bottom:76px}
.av-steps{background:#f4f5f7}.av-vehicle-types{background:#fff}.av-about-recycling{background:#f4f5f7}.av-hours{background:#101216}.av-sustainability{background:#fff}.av-seo-services{background:#f4f5f7}.av-pickup{background:#fff}.av-why-us{background:#101216}.av-faq{background:#f4f5f7}
.av-step-card,.av-vehicle-type-row,.av-why-us-item,.av-faq-item{border-radius:17px!important}
.av-step-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 30px rgba(15,17,20,.05);padding:30px}
.av-step-number{color:#d89e00}
.av-vehicle-type-row{background:#f9fafb;border:1px solid #e6e8eb;box-shadow:0 8px 24px rgba(0,0,0,.035);padding-left:20px;padding-right:20px;margin-bottom:12px}
.av-about-recycling-grid,.av-pickup-grid{align-items:center;gap:clamp(24px,4vw,62px)}
.av-about-recycling-image,.av-pickup-media{border-radius:22px!important;box-shadow:0 20px 48px rgba(17,21,26,.13)}
.av-about-recycling-content h2,.av-pickup-content h2{max-width:19ch}
.av-about-recycling-link,.av-pickup-button,.av-why-us-cta,.av-seo-services-link,.av-hours-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 25px;border-radius:12px!important;font-weight:800;box-shadow:0 7px 22px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}
.av-about-recycling-link:hover,.av-pickup-button:hover,.av-why-us-cta:hover,.av-seo-services-link:hover,.av-hours-button:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(0,0,0,.16)}
.av-hours-box{background:linear-gradient(130deg,#20252e,#111418);border:1px solid rgba(255,255,255,.13);border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.2)}
.av-sustainability-box{background:#f5f6f8;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 15px 35px rgba(0,0,0,.045)}
.av-seo-services-grid{gap:clamp(25px,5vw,70px)}
.av-seo-services-row{background:#fff;border:1px solid #e7e9ec;border-radius:16px;margin-bottom:12px;padding:23px;box-shadow:0 6px 18px rgba(0,0,0,.025)}
.av-seo-city-content{background:#fff;border:1px solid #e7e9ec;border-radius:19px;padding:clamp(24px,4vw,45px);margin-top:34px;box-shadow:0 10px 28px rgba(0,0,0,.045)}
.av-seo-city-content h3{font-style:normal!important;text-transform:none}
.av-pickup-info-item{border-radius:13px!important}
.av-why-us{color:#f6f7f9}.av-why-us h2,.av-why-us h3,.av-why-us p{color:inherit}
.av-why-us-item{background:#20242b;border:1px solid rgba(255,255,255,.13);padding:18px}
.av-why-us-item:hover{background:#2b3038;border-color:rgba(250,187,2,.35)}
.av-faq-item{background:#fff;border:1px solid #e4e6e9;margin-bottom:10px;box-shadow:0 5px 15px rgba(0,0,0,.025)}
.av-faq-item[open]{border-color:#dfbd62;box-shadow:0 12px 26px rgba(0,0,0,.06)}
/* Header, Footer und Formular im gleichen Dunkel-Gold-System */
.av-footer{background:#101216!important;color:#fff;padding-top:66px;padding-bottom:0;border-top:4px solid var(--av-gold)}
.av-footer-inner{padding:0!important}
.av-footer-card{background:linear-gradient(150deg,#1e222a,#121419)!important;color:#f5f5f5!important;border-radius:24px 24px 0 0!important;border:1px solid rgba(255,255,255,.12);border-bottom:0;box-shadow:none!important;overflow:hidden}
.av-footer-content{padding:clamp(25px,4vw,52px)!important;gap:25px}
.av-footer-logo{display:inline-flex;align-items:center;padding:7px;border-radius:12px;transition:background .2s ease,transform .2s ease}
.av-footer-logo:hover{background:rgba(255,255,255,.07);transform:translateY(-2px)}
.av-footer-logo:focus-visible{outline:3px solid var(--av-gold);outline-offset:3px}
.av-footer-description p,.av-footer-nav a,.av-footer-nav button{color:#d5d8dd!important}
.av-footer-nav a:hover,.av-footer-nav button:hover{color:var(--av-gold)!important}
.av-footer-contact-simple .av-footer-action-group{width:100%;max-width:300px;gap:12px}
.av-footer-contact-simple .av-footer-action-group .av-phone-footer{background:#ffcd22!important;color:#101216!important;border:2px solid #ffcd22!important}
.av-footer-contact-simple .av-footer-action-group .av-footer-form-cta{background:#252b34!important;color:#fff!important;border:2px solid #626b76!important}
.av-footer-bottom{background:rgba(0,0,0,.15);border-top:1px solid rgba(255,255,255,.11);padding:22px 40px!important}
/* Sanfte Animation, kein Vorauseilen und keine starken Verschiebungen. */
@media(prefers-reduced-motion:no-preference){
 .av-reveal:not(.is-visible){opacity:0!important;transform:translate3d(0,22px,0)!important}
 .av-reveal{transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)!important}
 .av-reveal.is-visible{opacity:1!important;transform:none!important;will-change:auto!important}
}
@media(prefers-reduced-motion:reduce){.av-reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:920px){.av-header{padding:10px 12px}.av-header.is-scrolled{padding:7px 12px}.av-header-shell,.av-hero-shell{width:100%}.av-hero{padding:12px 12px 45px}.av-steps-shell,.av-vehicle-types-shell,.av-about-recycling-shell,.av-hours-shell,.av-sustainability-shell,.av-seo-services-shell,.av-pickup-shell,.av-why-us-shell,.av-faq-shell,.av-footer-inner{width:min(calc(100% - 28px),var(--av-shell))}.av-steps,.av-vehicle-types,.av-about-recycling,.av-hours,.av-sustainability,.av-seo-services,.av-pickup,.av-why-us,.av-faq{padding-top:52px;padding-bottom:52px}}
@media(max-width:600px){.av-hero .av-hero-box.av-hero-redesign{border-radius:18px}.av-footer{padding-top:35px}.av-footer-card{border-radius:18px 18px 0 0!important}.av-footer-bottom{padding:18px 25px!important}.av-seo-services-row{padding:18px}.av-vehicle-type-row{padding:14px}}
