
body {
  font-family: 'Inter', Arial, sans-serif;
}
#benefitBox {
  border-left: clamp(0px, 0.15vw, 1px) solid #ffffff70;
}

@media (max-width: 768px) {
  #benefitBox {
    border-left: none;
  }
}


:root{--navy:#072440;--orange:#ff7500;--pale:#fff8f2}
html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif!important;color:var(--navy);-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #ff7500;outline-offset:3px}
.seo-wrap{max-width:1180px;margin:0 auto;padding:72px 24px}.seo-wrap h2{font-size:clamp(26px,3.3vw,38px);line-height:1.22;margin:0 0 16px;color:var(--navy)}.seo-wrap h3{font-size:21px;margin:0 0 10px}.seo-wrap p{line-height:1.8;color:#334a5b}.seo-muted{background:#f4f8fa}.seo-warm{background:#fff8f2}.seo-eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d45b00;margin-bottom:12px}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.seo-card{padding:26px;border:1px solid #e1e8ed;border-radius:14px;background:#fff;box-shadow:0 7px 25px #07244009}.seo-card b{color:var(--navy)}.seo-card p{margin:10px 0 0}.seo-card a{color:#bb4c00;font-weight:700}.seo-pillbox{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.seo-pill{padding:9px 15px;border-radius:30px;background:white;border:1px solid #dce5e9;font-weight:600}.seo-accordion{border:1px solid #dbe4e9;border-radius:12px;margin:10px 0;background:white;overflow:hidden}.seo-accordion summary{cursor:pointer;font-weight:750;padding:18px 22px;list-style-position:inside}.seo-accordion>div{padding:0 22px 20px;color:#334a5b}.seo-news-source{font-size:13px;font-weight:750;color:#d45b00}.seo-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.seo-stat{padding:20px;background:white;border:1px solid #e1e8ed;border-radius:12px}.seo-stat small{display:block;color:#627686}.seo-stat strong{font-size:18px}.seo-link{display:inline-flex;padding:13px 22px;background:var(--orange);color:#fff!important;text-decoration:none;font-weight:800;border-radius:9px;margin-top:12px}
@media(max-width:800px){.seo-grid{grid-template-columns:1fr 1fr}.seo-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.seo-wrap{padding:48px 18px}.seo-grid,.seo-stats{grid-template-columns:1fr}.seo-card{padding:20px}nav#mobileMenu a{padding:8px}}

.inl-8cb747d177{margin:0;font-family:Arial,sans-serif;line-height:1.7;}
.inl-edc32dc89d{background:#fff;border-bottom:2px solid #ff7500;position:relative;}
.inl-0ad3237d1a{max-width:1200px;margin:auto;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.inl-da44c3e8db{margin:0;padding:0;text-align:center;}
.inl-8fdce8d55b{text-decoration:none;}
.inl-f33a4bb28e{display:block;margin:0 auto;padding:0; max-height:clamp(45px,5vw,55px); height:auto;}
.inl-80a328687f{display:block; margin:0; padding:0; font-weight:800; font-size:clamp(22px,4vw,36px); color:#FF7500; font-style:italic; line-height:1;}
.inl-403fb19dac{font-size:clamp(26px,5vw,30px);cursor:pointer;display:none;}
.inl-ecf5f5de8b{display:flex;gap:20px;flex-wrap:wrap;}
.inl-a9e58c5b00{background:#FFF9F4;color:#072440;padding:20px;}
.inl-807437fd63{max-width:1140px;margin:auto;padding:0 20px;display:flex;flex-wrap:wrap;gap:40px;align-items:center;}
.inl-aee8d94474{flex:1;min-width:280px;}
.inl-bde3c73dac{font-size:clamp(28px,4vw,42px);color:#FF7500;font-style:italic;margin-bottom:-20px;}
.inl-ad19da6e28{font-size:clamp(18px,2.5vw,22px);font-weight:600;color:#072440;font-style:italic;}
.inl-dac4feb303{list-style:none;padding:0;margin:15px 0;}
.inl-f3bdece932{font-size:clamp(15px,1.4vw,17px);font-weight:500;}
.inl-6d8197f2b1{display:flex;flex-wrap:wrap;gap:15px;}
.inl-c7ff64e8ea{background:#072440;color:#fff;padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:600;font-size:clamp(15px,1.3vw,16px);width:100%;box-sizing:border-box;text-align:center;}
.inl-529aac54c7{display: inline-block; margin: 2px 5px -2px 0;}
.inl-691c3adb97{background:#ff7500;color:#fff;padding:14px 28px;border-radius:6px; text-decoration:none;font-weight:600;font-size:clamp(15px,1.3vw,16px);width:100%; box-sizing:border-box; text-align:center;}
.inl-55400429c2{display: inline-block; margin: 5px 2px -5px 0;}
.inl-c98db2f405{flex:1;min-width:240px;display:flex;justify-content:center;}
.inl-2cff4e43a2{background:#ff7500;color:#fff;padding:20px;}
.inl-8bcb1a1c7d{max-width:100%;margin:auto;padding:0 20px;display:flex;flex-wrap:wrap;text-align:center;}
.inl-719843337e{flex:1;min-width:250px;padding:20px;}
.inl-0a24bffde2{font-size:clamp(18px,2vw,22px);font-style:italic;}
.inl-785e1b052f{font-size:clamp(14px,1.3vw,16px);}
.inl-accd53c324{background:#fff;padding:20px;}
.inl-024a8dde88{text-align:center;font-size:clamp(24px,3vw,32px);color:#072440;font-style:italic;margin-bottom:-20px;}
.inl-38399e5e25{color:#FF7500;}
.inl-2cd9d7349b{text-align:center; font-size:clamp(20px,3vw,28px);color:#FF7500;font-style:italic;margin-bottom:10px;}
.inl-c72efa118c{max-width:1200px;margin:auto;padding: 20px;display:flex;flex-wrap:wrap;gap:50px;align-items:center;}
.inl-0c5a8daf07{flex:1;min-width:140px;display:flex;justify-content:center;}
.inl-fcc67f528f{font-size:clamp(15px,1.3vw,16px);}
.inl-b42c8b6139{background:#072440;color:#fff;padding:14px 28px;border-radius:6px; text-decoration:none;font-weight:600;font-size:clamp(15px,1.3vw,16px);width:100%; box-sizing:border-box; text-align:center;}
.inl-682f243534{background:#ff7500;color:#fff;padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:600;font-size:clamp(15px,1.3vw,16px);width:100%;box-sizing:border-box; text-align:center;}
.inl-79606c12be{position:relative; background-image:url('/images/Jetzt-Autoankauf-kostenlos-beauftragen.webp'); background-size:cover; background-position:center; background-attachment:fixed; padding:clamp(60px,10vw,120px) 0;}
.inl-2a35154168{position:absolute; inset:0; background:rgba(0, 47, 71, 0.39);}
.inl-44caed0813{position:relative;  z-index:2; max-width:1200px; margin:auto;padding:0 20px; text-align:center; color:#fff;}
.inl-a3c8339b8a{font-size:clamp(22px,3.5vw,36px);font-weight:700; margin-bottom:10px;}
.inl-a860655227{font-size:clamp(14px,1.5vw,16px);margin-bottom:35px; opacity:0.95;}
.inl-ae1fb8c8ef{display:flex; flex-wrap:wrap; gap:15px; justify-content:center;}
.inl-b8f46278cf{background:#072440; color:#fff; padding:16px 32px; border-radius:6px; text-decoration:none; font-weight:600; font-size:clamp(15px,1.3vw,16px); width:100%; max-width:320px; text-align:center; box-sizing:border-box;}
.inl-785d7e34fe{background:#ff7500; color:#fff; padding:16px 32px; border-radius:6px; text-decoration:none; font-weight:600; font-size:clamp(15px,1.3vw,16px); width:100%; max-width:320px; text-align:center; box-sizing:border-box;}
.inl-9569b4abd0{background:#ffffff;padding:20px;}
.inl-df2d562ed7{max-width:1140px;margin:auto;padding:0 20px;}
.inl-bdcf3dce6f{color:#ff7500; font-size:clamp(26px,4vw,40px); font-weight:800; font-style:italic;margin-bottom:-20px;}
.inl-c415caadd9{color:#072440;font-size:clamp(18px,2.5vw,24px);font-weight:700;font-style:italic;margin-bottom:-10px;}
.inl-bd75d16ef5{color:#072440;font-size:clamp(15px,1.5vw,17px);line-height:1.9;margin-bottom:20px;}
.inl-31799c2fb0{padding:70px 0;background:#fff;}
.inl-3b8fa39dc4{max-width:1180px;margin:0 auto;padding:0 18px;}
.inl-d3afed0a12{margin:0 0 8px;font-size:24px;font-weight:900;color:#072440;}
.inl-bd74e3878d{margin:0 0 18px;color:rgba(33,32,30,.7);}
.inl-168d11769c{box-sizing:border-box;border:1px solid rgba(33,32,30,.12);border-radius:18px;padding:22px;box-shadow:0 18px 36px rgba(33,32,30,.08);background:#fff;}
.inl-c964382b3b{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px;align-items:center;}
.inl-96b9719959{display:flex;gap:8px;flex-wrap:wrap;}
.inl-44f81897c2{padding:6px 12px;border-radius:999px;background:#072440;border:1px solid #072440;font-weight:900;color:#ff7500;}
.inl-580f370c3c{padding:6px 12px;border-radius:999px;background:#072440;border:1px solid #072440;font-weight:900;color:#ff7500;opacity:.35;}
.inl-11f74e1542{color:#072440;}
.inl-8b9aeed94a{margin:0;position:relative;}
.inl-4524936d99{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.inl-0adff40a67{display:block;}
.inl-356d32a966{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;}
.inl-ad5ca10a6d{min-width:0;}
.inl-391f821e5e{display:block;margin:0 0 6px;font-weight:900;}
.inl-73887ce8a4{box-sizing:border-box;display:block;width:100%;max-width:100%;height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(33,32,30,.18);outline:none;font:inherit;}
.inl-b35180d4be{margin-top:18px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.inl-c05fc10cd3{box-sizing:border-box;border-radius:14px;padding:14px 22px;background:linear-gradient(135deg,#072440,#072440);color:#fff;font-weight:900;border:1px solid #072440;cursor:pointer;}
.inl-93b8ea5b2f{display:none;}
.inl-2d51a439fb{box-sizing:border-box;display:block;width:100%;max-width:100%;height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(33,32,30,.18);outline:none;font:inherit;background:#fff;}
.inl-ccb2d0d643{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:12px 14px;border-radius:14px;border:1px dashed rgba(39,112,0,.35);outline:none;font:inherit;background:#fff;}
.inl-a6dc329887{margin-top:6px;font-size:12px;color:rgba(33,32,30,.65);}
.inl-77862df738{margin-top:18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.inl-cb16474366{box-sizing:border-box;border-radius:14px;padding:14px 22px;border:1px solid rgba(33,32,30,.18);background:#fff;color:#072440;font-weight:900;cursor:pointer;}
.inl-9383728912{grid-column:1 / -1;}
.inl-add0aaa127{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid #072440;background:#072440;cursor:pointer;}
.inl-8ec38baea3{margin-top:3px;width:18px;height:18px;accent-color:#ff7500;}
.inl-822905053a{font-weight:700;color:#fff;line-height:1.35;}
.inl-8f8c8f129c{color:#fff;text-decoration:underline;}
.inl-226836f9fd{display:block;margin:10px 0 6px;font-weight:900;}
.inl-b16f6c5871{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.inl-6941fb3656{padding:12px 14px;border-radius:14px;border:1px solid rgba(33,32,30,.18);background:#fff;font-weight:900;}
.inl-52f93d54e9{box-sizing:border-box;display:block;width:160px;max-width:100%;height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(33,32,30,.18);outline:none;font:inherit;}
.inl-076bedfbe1{display:none;margin-top:18px;padding:16px 18px;border-radius:14px;background:#e9f8f1;border:1px solid #2e8567;color:#124b3c;font-weight:900;}
.inl-4b015fc85c{margin-top:32px}
.inl-abd93f197b{background:#ffffff;}
.inl-f19c7b47b5{background:#072440; color:#ffffff; border-bottom:5px solid #ff7500; padding:12px 20px;}
.inl-edc93b8a85{max-width:1200px; margin:auto; display:flex; flex-wrap:wrap; gap:24px; justify-content:center; font-size:clamp(14px,1.3vw,16px); font-weight:600;}
.inl-54a40d7dcf{display:flex; align-items:center; gap:10px;}
.inl-6c9e13ea28{max-width:1200px; margin:auto; padding:clamp(40px,6vw,70px) 20px; display:flex; flex-wrap:wrap; gap:40px;}
.inl-e7fa13546a{flex:1;min-width:260px;}
.inl-d4be9944ff{font-size:clamp(14px,1.3vw,16px); color:#072440; line-height:1.7; margin:0;}
.inl-0681077d1b{flex:1;min-width:220px;}
.inl-9515b5778f{font-size:clamp(18px,2vw,22px);color:#072440; margin-bottom:15px;}
.inl-bf3137d468{margin:0;font-size:clamp(14px,1.3vw,16px);}
.inl-caf18db38f{color:#072440;text-decoration:none;}
.inl-d06bced9b3{font-size:clamp(18px,2vw,22px); color:#072440; margin:25px 0 10px;}
.inl-f2c1391caf{background:#ff7500; color:#ffffff; text-align:center; padding:12px 20px; font-size:clamp(13px,1.2vw,14px);}
.inl-24543564e3{padding:60px 0;background:#fff;}
.inl-df6a6eff41{margin:0 0 12px;font-size:28px;letter-spacing:-0.02em;}
.inl-810c2fa622{margin:0 0 18px;color:rgba(33,32,30,.75);}
.inl-67f6c3ff58{border:1px solid rgba(33,32,30,.12);border-radius:18px;padding:22px;box-shadow:0 18px 36px rgba(33,32,30,.08);background:#fff;}
.inl-e6fb698184{margin:0 0 8px;font-size:18px;}
.inl-779890e0f9{color:#000;}
.inl-9042aa7391{margin:0 0 16px;color:rgba(33,32,30,.78);}
.inl-fe8ccc16f4{margin:0;color:rgba(33,32,30,.78);}
.inl-2703fa9025{background:#072440;  color:#ffffff;  border-bottom:5px solid #ff7500;  padding:12px 20px;}
.inl-518e9beb7a{max-width:1200px;margin:auto;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;font-size:clamp(14px,1.3vw,16px);font-weight:600;}
.inl-945f379ae6{max-width:1200px;margin:auto;padding:clamp(40px,6vw,70px) 20px;display:flex;flex-wrap:wrap;gap:40px;}
.inl-0dbc6853d2{font-size:clamp(14px,1.3vw,16px);color:#072440;line-height:1.7;margin:0;}
.inl-1917ae3dc1{font-size:clamp(18px,2vw,22px);color:#072440;margin-bottom:15px;}
.inl-3323843e1c{font-size:clamp(18px,2vw,22px);color:#072440;margin:25px 0 10px;}
.inl-e8fcdc87e0{background:#ff7500;color:#ffffff;text-align:center;padding:12px 20px;font-size:clamp(13px,1.2vw,14px);}
.inl-c620fd8600{margin:0;font-family:Arial,sans-serif;line-height:1.7}
.inl-4fd5170ad1{background:#fff;border-bottom:2px solid #ff7500;position:relative}
.inl-8df0f61787{max-width:1200px;margin:auto;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.inl-1bdf878edb{margin:0;padding:0;text-align:center}
.inl-116e33d401{text-decoration:none}
.inl-3521956e9a{display:block;margin:0 auto;padding:0;max-height:clamp(45px,5vw,55px);height:auto}
.inl-f4499d77b0{display:block;margin:0;padding:0;font-weight:800;font-size:clamp(22px,4vw,36px);color:#ff7500;font-style:italic;line-height:1}
.inl-19ba7a00c6{font-size:clamp(26px,5vw,30px);cursor:pointer;display:none}
.inl-4c03721aac{display:flex;gap:20px;flex-wrap:wrap}
.inl-258299eb25{padding:60px 0;background:#fff}
.inl-2e3aa2d2d2{max-width:1180px;margin:0 auto;padding:0 18px}
.inl-3d46eed01b{margin:0 0 12px;font-size:28px;letter-spacing:-0.02em}
.inl-8840965ac2{margin:0 0 18px;color:rgba(33,32,30,.75)}
.inl-9c72b1dc20{border:1px solid rgba(33,32,30,.12);border-radius:18px;padding:22px;box-shadow:0 18px 36px rgba(33,32,30,.08);background:#fff}
.inl-1e8ca89a77{margin:0 0 8px;font-size:18px}
.inl-51f9c08d54{margin:0 0 16px;color:rgba(33,32,30,.78)}
.inl-358d691649{color:#000}
.inl-a300f3d4d3{margin:0;color:rgba(33,32,30,.78)}
.inl-2f4bcadcf2{background:#ffffff}
.inl-6f57e11cc0{background:#072440;color:#fff;border-bottom:5px solid #ff7500;padding:12px 20px}
.inl-697e29e8dc{max-width:1200px;margin:auto;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;font-size:clamp(14px,1.3vw,16px);font-weight:600}
.inl-c367548aed{display:flex;align-items:center;gap:10px}
.inl-82ce8719bd{max-width:1200px;margin:auto;padding:clamp(40px,6vw,70px) 20px;display:flex;flex-wrap:wrap;gap:40px}
.inl-57f686806a{flex:1;min-width:260px}
.inl-d54512e157{font-size:clamp(14px,1.3vw,16px);color:#072440;line-height:1.7;margin:0}
.inl-39cc946572{flex:1;min-width:220px}
.inl-142bb21b18{font-size:clamp(18px,2vw,22px);color:#072440;margin-bottom:15px}
.inl-372bd5932b{margin:0;font-size:clamp(14px,1.3vw,16px)}
.inl-1c5bd31bba{display:inline-block;margin:5px 2px -5px 0}
.inl-d2464a0894{color:#072440;text-decoration:none}
.inl-658158b8fc{font-size:clamp(18px,2vw,22px);color:#072440;margin:25px 0 10px}
.inl-579ab159ac{background:#ff7500;color:#fff;text-align:center;padding:12px 20px;font-size:clamp(13px,1.2vw,14px)}
.inl-9f9b1328bf{font-size:clamp(18px,2vw,22px); color:#072440; margin-bottom:15px;}
.inl-454eb4c8a6{padding:22px;background:#fff}

/* 2026 UI refinement: all visual rules are kept in this external stylesheet. */
:root{--navy:#072440;--orange:#ff7500;--ink:#15354a;--border:#e0e8ee}
body{font-family:'Inter',Arial,sans-serif!important;letter-spacing:-.012em}
h1,h2,h3,h4,.seo-news-title{font-family:'Montserrat','Inter',sans-serif;letter-spacing:-.035em}
.seo-wrap{max-width:1200px;padding-block:82px}
.seo-wrap h2{font-weight:800;letter-spacing:-.045em;max-width:850px}
.seo-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border);margin-top:32px}
.seo-services .seo-card{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:30px 30px 30px 0;background:transparent}
.seo-services .seo-card:nth-child(even){padding-left:30px}
.seo-services .seo-card h3{font-size:19px}
.seo-steps{counter-reset:step;position:relative;gap:18px}
.seo-steps .seo-card{background:#fff;border:1px solid #e6e9eb;border-radius:8px;box-shadow:0 16px 38px rgba(0,47,71,.06);padding:32px 27px;border-top:4px solid var(--orange)}
.seo-steps .seo-card h3{font-size:18px}
.seo-news-list{margin-top:30px;border-top:1px solid var(--border)}
.seo-news-item{padding:22px 0 24px;border-bottom:1px solid var(--border);background:transparent}
.seo-news-title{display:block;font-size:clamp(17px,2vw,21px);font-weight:750;line-height:1.4;color:var(--navy);text-decoration:none;margin:6px 0}
.seo-news-title:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.seo-news-item p{margin:5px 0 0;max-width:900px}
.seo-model-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 18px;margin:12px 0 18px;padding:0;list-style:none}
.seo-model-list li{border-bottom:1px solid #e9edf0;padding:6px 0;font-weight:550}
.seo-accordion{border-radius:7px;box-shadow:none}
.seo-accordion summary{font-family:'Montserrat',sans-serif;font-size:16px}
.seo-link{border-radius:6px}
#fahrzeug-formular input,#fahrzeug-formular select,#fahrzeug-formular textarea,form input,form select,form textarea{transition:border-color .2s,box-shadow .2s;border-radius:7px!important}
#fahrzeug-formular input:focus,#fahrzeug-formular select:focus,form input:focus,form select:focus{border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(255,117,0,.13);outline:0}
button{transition:transform .15s,filter .15s}button:hover{filter:brightness(1.06)}
@media(max-width:760px){.seo-wrap{padding:55px 20px}.seo-services{grid-template-columns:1fr}.seo-services .seo-card,.seo-services .seo-card:nth-child(even){padding:22px 0}.seo-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.seo-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-steps{grid-template-columns:1fr}}


/* Global redesign: larger typography, generous layout, unified form and hero. */
:root{--navy:#072440;--orange:#ff7500;--ink:#173448;--border:#dae4e9;--surface:#f4f8fa}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{font-family:'Inter',Arial,sans-serif!important;font-size:17px!important;line-height:1.75;color:var(--ink)}
h1,h2,h3,h4{font-family:'Montserrat','Inter',sans-serif!important;line-height:1.2!important;letter-spacing:-.045em!important}
h1{font-size:clamp(39px,5vw,76px)!important;line-height:1.08!important}
h2{font-size:clamp(30px,3.35vw,48px)!important;line-height:1.18!important}
h3{font-size:clamp(20px,1.9vw,26px)!important}
p,li{line-height:1.8}
.seo-wrap{max-width:1280px!important;padding:clamp(76px,8vw,112px) 28px!important}
.seo-wrap h2{max-width:1030px!important}
.seo-eyebrow{text-transform:uppercase;letter-spacing:.15em!important;font-size:12px!important;font-weight:800!important}
/* Hero: typography and spacing without overriding background images */
.inl-a9e58c5b00{padding-block:clamp(78px,8vw,132px)!important;overflow:hidden}
.inl-807437fd63{max-width:1320px!important;gap:clamp(32px,5vw,84px)!important;align-items:center!important}
.inl-aee8d94474{min-width:0;flex:1 1 550px!important}
.inl-ad19da6e28{font-size:clamp(21px,2.4vw,33px)!important;line-height:1.35!important;font-weight:650!important}
.inl-dac4feb303{margin-block:28px!important}
.inl-f3bdece932{font-size:clamp(16px,1.3vw,19px)!important;margin-bottom:9px!important}
.inl-c98db2f405{flex:1 1 360px!important;min-width:0}
.inl-c98db2f405 img{max-width:560px!important;width:100%!important;height:auto!important;object-fit:contain;border-radius:14px}
.inl-6d8197f2b1{gap:14px!important;flex-wrap:wrap}
.inl-c7ff64e8ea,.inl-691c3adb97{min-height:56px!important;padding:15px 23px!important;border-radius:9px!important;font-size:16px!important;font-weight:750!important}
/* Stronger service content without excessive box framing */
.seo-services{margin-top:48px!important;gap:0!important}
.seo-services .seo-card{padding:38px 38px 38px 0!important}
.seo-services .seo-card:nth-child(even){padding-left:38px!important}
.seo-services .seo-card h3{font-size:clamp(21px,1.8vw,27px)!important;margin-bottom:13px!important}
.seo-services .seo-card p{font-size:17px!important}
/* Large numbered process steps */
.seo-steps{gap:22px!important;margin-top:38px!important}
.seo-steps .seo-card{padding:clamp(30px,3.5vw,49px)!important;border:1px solid #e1e8ed!important;border-top:5px solid var(--orange)!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(0,47,71,.065)!important}
.seo-steps .seo-card h3{font-size:clamp(20px,1.65vw,25px)!important;margin-bottom:18px!important}
.seo-steps .seo-card p{font-size:17px!important}
/* Call-to-action separators */
.action-band{padding:clamp(40px,5vw,68px) 24px}
.action-band-dark{background:#072440;color:#fff}
.action-band-bright{background:#ff7500;color:#fff}
.action-band-inner{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:34px}
.action-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;opacity:.83}
.action-headline{font-family:'Montserrat',sans-serif;font-size:clamp(26px,2.7vw,39px);font-weight:800;letter-spacing:-.04em;line-height:1.2;margin:10px 0!important;color:inherit}
.action-band p{color:inherit;margin:0;max-width:720px}
.action-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:59px;padding:16px 24px;border-radius:9px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.action-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0002}
.action-button-light{background:#fff;color:#072440}.action-button-dark{background:#072440;color:#fff}
/* Form: preserve all original fields, refresh their appearance */
#kontakt{padding-block:clamp(75px,7vw,112px)!important}
#kontakt h2{font-size:clamp(32px,3.6vw,52px)!important}
#fahrzeug-formular{border-radius:20px!important;overflow:hidden;box-shadow:0 24px 65px rgba(0,47,71,.13)!important;border:1px solid #e4e9ec!important}
#fahrzeug-formular form{padding:clamp(23px,3.5vw,48px)!important}
#fahrzeug-formular label{font-size:15px!important;font-weight:750!important;display:block;margin-bottom:8px!important}
#fahrzeug-formular input:not([type=checkbox]):not([type=radio]),#fahrzeug-formular select,#fahrzeug-formular textarea{width:100%;min-height:55px!important;padding:13px 16px!important;border-radius:10px!important;border:1.5px solid #cbd8df!important;background:#fff!important;font:inherit!important;font-size:16px!important;box-sizing:border-box}
#fahrzeug-formular textarea{min-height:120px!important}
#fahrzeug-formular input:focus,#fahrzeug-formular select:focus,#fahrzeug-formular textarea:focus{outline:none!important;border-color:var(--orange)!important;box-shadow:0 0 0 4px rgba(255,117,0,.13)!important}
#fahrzeug-formular button{min-height:53px!important;border-radius:9px!important;font-weight:800!important;cursor:pointer}
/* Brands: internal scrolling instead of an excessively tall page */
.seo-brands-section .seo-wrap{padding-bottom:82px!important}
.seo-brands-section .seo-accordion:first-of-type{margin-top:8px}
.seo-brands-scroll{max-height:520px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ff7500 #e9f0f3;padding:6px 14px 6px 2px;border-top:1px solid #d8e3e9;border-bottom:1px solid #d8e3e9;margin-top:30px}
.seo-brands-scroll::-webkit-scrollbar{width:9px}.seo-brands-scroll::-webkit-scrollbar-thumb{background:#ff7500;border-radius:10px}.seo-brands-scroll::-webkit-scrollbar-track{background:#e9f0f3}
.seo-model-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.seo-news-title{font-size:clamp(19px,1.8vw,24px)!important}
@media(max-width:800px){.action-band-inner{align-items:flex-start;flex-direction:column}.action-button{white-space:normal}.seo-services{grid-template-columns:1fr!important}.seo-services .seo-card,.seo-services .seo-card:nth-child(even){padding:29px 0!important}.seo-steps{grid-template-columns:1fr!important}.seo-model-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.seo-brands-scroll{max-height:420px}.inl-a9e58c5b00{padding-block:62px!important}.inl-c98db2f405 img{max-width:480px!important}}
@media(max-width:500px){.seo-wrap{padding:66px 20px!important}.action-band{padding:42px 20px}#fahrzeug-formular form{padding:20px!important}.seo-brands-scroll{max-height:370px}}

/* Compact refinement – shared across all pages */
body{font-size:16px!important;line-height:1.65!important}
h1,h2,h3,h4,.action-headline{font-style:normal!important;overflow-wrap:break-word;hyphens:none;letter-spacing:-.025em!important}
h1{font-size:clamp(32px,4vw,54px)!important;line-height:1.17!important}
h2{font-size:clamp(25px,2.7vw,37px)!important;line-height:1.25!important}
h3{font-size:clamp(18px,1.6vw,23px)!important;line-height:1.3!important}
.seo-wrap{max-width:1180px!important;padding:clamp(42px,5vw,68px) 22px!important}
.seo-services{margin-top:25px!important}
.seo-services .seo-card{padding:22px 24px 22px 0!important}
.seo-services .seo-card:nth-child(even){padding-left:24px!important}
.seo-services .seo-card h3{font-size:19px!important;margin-bottom:7px!important}
.seo-services .seo-card p,.seo-steps .seo-card p{font-size:15.5px!important}
.seo-steps{margin-top:24px!important;gap:14px!important}
.seo-steps .seo-card{padding:23px!important;border-radius:9px!important;box-shadow:0 5px 18px rgba(0,47,71,.045)!important}
.seo-steps .seo-card h3{font-size:18px!important;margin-bottom:8px!important}
.action-band{padding:30px 22px!important}.action-headline{font-size:clamp(22px,2.1vw,30px)!important}
.action-button{min-height:46px!important;padding:11px 18px!important}
#kontakt{padding-block:48px!important}#kontakt h2{font-size:clamp(26px,2.8vw,38px)!important}
#fahrzeug-formular{border-radius:11px!important;box-shadow:0 10px 30px rgba(0,47,71,.09)!important}
#fahrzeug-formular form{padding:clamp(18px,2.3vw,30px)!important}
.seo-brands-scroll{height:360px!important;max-height:360px!important;overflow-y:auto!important;overflow-x:hidden;scrollbar-gutter:stable;contain:layout}
.seo-brands-scroll .seo-accordion{margin:7px 0!important}
.seo-brands-scroll .seo-accordion summary{padding:12px 16px!important;font-size:15px!important}
.seo-model-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px 14px!important;list-style:none!important;padding:0!important;margin:10px 0 14px!important}
.seo-model-list li{font-size:14px!important;min-width:0;overflow-wrap:anywhere;padding:5px 0!important}
.inl-a9e58c5b00{padding-block:clamp(42px,5vw,70px)!important}
.inl-ad19da6e28{font-size:clamp(18px,1.8vw,25px)!important}
.inl-f4499d77b0{font-style:normal!important}
@media(max-width:760px){.seo-wrap{padding:42px 18px!important}.seo-services .seo-card,.seo-services .seo-card:nth-child(even){padding:19px 0!important}.seo-model-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.seo-brands-scroll{height:310px!important;max-height:310px!important}.action-band{padding:28px 18px!important}}


/* Visual refinement 2026 — central stylesheet for all city domains */
:root{--site-navy:#072440;--site-orange:#ff7500;--site-muted:#f5f8fa}
html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif!important;color:#1b3040}
.inl-edc32dc89d{position:sticky!important;top:0;z-index:100;background:#fff!important;box-shadow:0 3px 16px rgba(0,36,56,.08)!important}
.inl-0ad3237d1a{max-width:1190px!important;min-height:78px;gap:20px}
.inl-f33a4bb28e{object-fit:contain}
.inl-ecf5f5de8b a{font-size:14px!important;font-weight:700!important;text-transform:none;transition:color .2s}
.inl-ecf5f5de8b a:hover{color:var(--site-orange)!important}
.inl-403fb19dac{border:0;background:transparent;color:var(--site-navy);cursor:pointer}
.inl-a9e58c5b00{padding:48px 22px!important;background:#FFF9F4!important}
.inl-807437fd63{max-width:1180px!important;gap:34px!important}
.inl-aee8d94474{flex-basis:530px!important}
.hero-eyebrow,.section-eyebrow{color:#d75d00;font:800 12px/1.5 Inter,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px!important}
.inl-bde3c73dac{font-size:clamp(34px,4vw,54px)!important;letter-spacing:-.035em!important;margin-bottom:12px!important}
.inl-ad19da6e28{font-size:clamp(19px,2vw,25px)!important;line-height:1.38!important}
.inl-dac4feb303{margin:20px 0!important}
.inl-f3bdece932{font-size:15px!important;line-height:1.6!important;margin-bottom:8px!important}
.inl-c98db2f405{display:flex;align-items:center;justify-content:center}
.inl-c98db2f405 img{max-width:430px!important;border-radius:12px!important}
.inl-c7ff64e8ea,.inl-691c3adb97{min-height:48px!important;padding:12px 18px!important;font-size:14px!important;border-radius:7px!important}
.inl-accd53c324,.inl-9569b4abd0{padding:40px 20px!important}
.inl-accd53c324 h2,.inl-9569b4abd0 h2{font-size:clamp(26px,2.8vw,36px)!important;letter-spacing:-.025em!important}
.inl-accd53c324 h3,.inl-9569b4abd0 h3{font-size:clamp(17px,1.8vw,21px)!important}
#kontakt{padding:46px 20px!important;background:#f3f7f9!important}
.inl-3b8fa39dc4{max-width:1080px!important;margin:auto}
#fahrzeug-formular{border:1px solid #dae4e9!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 35px rgba(0,35,54,.08)!important}
#fahrzeug-formular form{padding:24px!important}
#fahrzeug-formular input:not([type=checkbox]):not([type=radio]),#fahrzeug-formular select,#fahrzeug-formular textarea{min-height:49px!important;border-radius:7px!important;border:1px solid #c8d6df!important;background:#fbfdfe!important}
#fahrzeug-formular input:focus,#fahrzeug-formular select:focus{background:#fff!important}
#fahrzeug-formular label{font-size:13px!important;font-weight:750!important;margin-bottom:7px!important}
.inl-c964382b3b{background:#072440!important;color:#fff!important;padding:19px 24px!important}
.inl-96b9719959{display:flex!important;gap:8px!important;flex-wrap:wrap}
.inl-44f81897c2,.inl-580f370c3c{border-radius:5px!important;font-size:12px!important}
.inl-f19c7b47b5{padding:17px 20px!important;border-bottom:0!important;background:#072440!important}
.inl-edc93b8a85{max-width:1180px!important;margin:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px 22px!important;flex-wrap:wrap}
.inl-54a40d7dcf{display:flex!important;align-items:center!important;gap:10px!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}
.inl-54a40d7dcf svg{width:19px!important;height:19px!important;flex-shrink:0}
.inl-abd93f197b{background:#f7fafb!important}
.inl-6c9e13ea28{max-width:1180px!important;margin:auto!important;gap:30px!important;padding:45px 20px!important}
.inl-abd93f197b h3{font-size:17px!important;font-style:normal!important}
.inl-abd93f197b a:hover{color:#e46a05!important}
.city-demo-notice{background:#fff4e8;border-left:4px solid #ff7500;padding:12px 15px;font-size:13px!important;margin-bottom:20px!important;color:#5b3c23}
.seo-pillbox{margin-top:14px}.seo-stat{min-width:0}.seo-stats{margin-top:16px}
@media(max-width:760px){.inl-a9e58c5b00{padding:33px 18px!important}.inl-807437fd63{gap:16px!important}.inl-c98db2f405 img{max-width:320px!important}.inl-accd53c324,.inl-9569b4abd0{padding:30px 18px!important}#fahrzeug-formular form{padding:17px!important}.inl-edc93b8a85{justify-content:flex-start!important;gap:12px 20px!important}.inl-54a40d7dcf{font-size:12px!important}}
/* 2026 design refinement – shared across all city domains */
html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif}h1,h2,h3{font-family:Montserrat,Inter,sans-serif;font-style:normal!important;letter-spacing:-.025em}section{scroll-margin-top:85px}
/* responsive navigation */
header .inl-0ad3237d1a{position:relative} .fresh-nav{display:flex!important;align-items:center;gap:25px} .fresh-nav>a{font:600 14px Inter,Arial,sans-serif!important;text-decoration:none!important;color:#092e45!important;white-space:nowrap} .fresh-nav>a:hover{color:#e87524!important}.fresh-nav .fresh-nav-cta{padding:12px 17px;background:#e87524;color:#fff!important;border-radius:7px}.fresh-menu-toggle{display:none!important;background:transparent;border:0;padding:10px;cursor:pointer}.fresh-menu-toggle span{display:block;width:25px;height:2px;background:#092e45;margin:5px 0;border-radius:2px}
/* hero call to action */
.fresh-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.fresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;border-radius:9px;font:700 14px Inter,Arial,sans-serif;text-decoration:none;transition:transform .2s,background .2s}.fresh-btn:hover{transform:translateY(-2px)}.fresh-btn-primary{background:#e87524;color:#fff}.fresh-btn-outline{border:2px solid #07314c;color:#07314c;background:#fff}
/* image beside editorial copy */
.inl-c72efa118c{align-items:stretch!important}.inl-0c5a8daf07{display:flex;align-items:stretch;min-height:100%}.fresh-editorial-image{display:block;width:100%;height:100%;min-height:350px;max-height:560px;object-fit:cover;border-radius:12px}
/* form redesign, original fields and functionality preserved */
#kontakt{padding-top:52px!important;padding-bottom:55px!important}#fahrzeug-formular{max-width:860px;margin:24px auto 0;border:1px solid #dce5e9!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 48px rgba(4,37,58,.08)!important;overflow:hidden}#fahrzeug-formular form{padding:25px!important;background:#fff!important}#fahrzeug-formular label{display:block;font-size:13px!important;font-weight:700!important;color:#16354a!important;margin-bottom:8px!important}#fahrzeug-formular input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#fahrzeug-formular select,#fahrzeug-formular textarea{width:100%;min-height:48px;background:#f8fafb!important;border:1px solid #cfdbe1!important;border-radius:8px!important;padding:11px 13px!important;font:500 15px Inter,Arial,sans-serif!important;box-shadow:none!important;color:#102f44!important}#fahrzeug-formular input:focus,#fahrzeug-formular select:focus,#fahrzeug-formular textarea:focus{outline:2px solid #e87524!important;outline-offset:1px;background:#fff!important}#fahrzeug-formular button{border-radius:8px!important;min-height:45px!important;font-weight:700!important}#fahrzeug-formular .grid2{gap:15px!important}
/* City information: editorial panel instead of floating oversized boxes */
.fresh-city-section{background:#f5f8fa!important}.fresh-city-section .seo-wrap{max-width:1120px}.fresh-city-section .seo-pillbox{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.fresh-city-section .seo-pill{background:#fff!important;border:1px solid #d9e4e9!important;color:#163c53!important;border-radius:6px!important;padding:9px 13px!important;font-size:13px!important}.fresh-city-section .seo-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;background:#fff;border:1px solid #dbe5e9;border-radius:12px;overflow:hidden;margin-top:20px}.fresh-city-section .seo-stat{padding:20px 14px!important;background:#fff!important;border:0!important;border-right:1px solid #e4ebee!important;border-radius:0!important;box-shadow:none!important}.fresh-city-section .seo-stat:last-child{border-right:0!important}.fresh-city-section .seo-stat small{display:block;color:#587083!important;font-size:12px!important}.fresh-city-section .seo-stat strong{display:block;margin-top:7px;font-size:17px!important;color:#092e45!important;overflow-wrap:anywhere}
/* benefit bar */
.fresh-benefits{background:#f0f5f7;border-top:1px solid #e1e9ec;border-bottom:1px solid #dbe6ea}.fresh-benefits-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 20px}.fresh-benefits-inner>div{display:flex;align-items:center;gap:12px;padding:9px 24px;border-right:1px solid #d2dfe5}.fresh-benefits-inner>div:last-child{border-right:0}.fresh-benefit-icon{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:50%;background:#e87524;color:#fff;font-size:19px;font-weight:800}.fresh-benefits strong,.fresh-benefits small{display:block}.fresh-benefits strong{font-size:14px;color:#0a3149}.fresh-benefits small{font-size:12px;color:#607786;margin-top:4px}
/* comprehensive footer */
.fresh-footer{background:#072440;color:#eaf2f6}.fresh-footer-inner{max-width:1180px;margin:auto;padding:56px 22px 48px;display:grid;grid-template-columns:1.65fr 1fr 1.2fr 1fr;gap:38px}.fresh-footer img{width:210px;max-width:100%;height:auto;object-fit:contain;background:#fff;border-radius:7px;padding:8px}.fresh-footer p{font-size:13px;line-height:1.8;color:#b9cbd6;margin:13px 0}.fresh-footer h3{font-size:15px;font-weight:800;color:#fff;margin:0 0 20px}.fresh-footer a:not(.fresh-footer-button){display:block;text-decoration:none;color:#c9d9e2;font-size:13px;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}.fresh-footer a:hover{color:#ffad74}.fresh-footer .fresh-footer-button{display:inline-flex;text-decoration:none;color:#fff;background:#e87524;border-radius:7px;padding:12px 17px;font-weight:700;font-size:13px;margin-top:12px}.fresh-footer-bottom{border-top:1px solid #24435b;max-width:1180px;margin:auto;padding:19px 22px 25px;display:flex;justify-content:space-between;gap:12px;color:#a8bfce;font-size:12px}
@media(max-width:900px){.fresh-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.fresh-city-section .seo-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.fresh-city-section .seo-stat{border-bottom:1px solid #e4ebee!important}}
@media(max-width:768px){.fresh-menu-toggle{display:block!important}.fresh-nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:10px!important;right:10px!important;width:auto!important;background:#fff!important;box-shadow:0 16px 35px rgba(0,0,0,.16)!important;border:1px solid #dce5e9!important;border-radius:12px!important;padding:12px!important;z-index:1000!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}.fresh-nav.fresh-nav-open{display:flex!important}.fresh-nav>a{padding:13px 14px!important;border-bottom:1px solid #edf1f3}.fresh-nav>a:last-child{border:0;text-align:center}.fresh-hero-actions{flex-direction:column}.fresh-btn{width:100%}.fresh-editorial-image{min-height:230px;max-height:320px}#fahrzeug-formular form{padding:18px!important}.fresh-benefits-inner{grid-template-columns:1fr;padding:10px 20px}.fresh-benefits-inner>div{border-right:0;border-bottom:1px solid #d2dfe5;padding:12px 3px}.fresh-benefits-inner>div:last-child{border:0}.fresh-city-section .seo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fresh-footer-inner{padding:38px 20px;gap:28px}.fresh-footer-bottom{flex-direction:column}}
@media(max-width:480px){.fresh-footer-inner{grid-template-columns:1fr}.fresh-city-section .seo-stats{grid-template-columns:1fr 1fr}.fresh-city-section .seo-stat{padding:15px 10px!important}.fresh-city-section .seo-stat strong{font-size:14px!important}}

/* FINAL DESIGN: typografisch einheitlich, ohne Inline-CSS */
:root{--rev-ink:#072440;--rev-orange:#ef7100;--rev-line:#dce5eb}
body{color:var(--rev-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}
h1,h2,h3,h4{font-family:Montserrat,Inter,sans-serif;font-style:normal!important;letter-spacing:-.025em;line-height:1.25;color:var(--rev-ink)}
section h2{font-size:clamp(24px,2.7vw,35px)!important;margin:0 0 22px!important;text-align:left!important}
section h3{font-size:clamp(18px,1.7vw,23px)!important}
.section-eyebrow,.seo-eyebrow,.hero-eyebrow,.action-kicker{display:none!important}
/* editorial image same visual weight as text */
.inl-c72efa118c{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:32px!important;align-items:stretch!important;max-width:1200px;margin:auto}
.inl-0c5a8daf07{min-height:430px!important;display:flex!important;overflow:hidden;border-radius:12px}
.inl-0c5a8daf07 img,.fresh-editorial-image{width:100%!important;height:100%!important;min-height:430px;object-fit:cover!important;object-position:center!important;display:block}
.inl-accd53c324>div:first-child{max-width:1200px;margin:0 auto 18px!important}
.inl-accd53c324 h2{text-align:left!important}
/* buttons always contrast on hover */
.fresh-nav-cta:hover,.fresh-nav-cta:focus-visible{background:#e66b00!important;color:#fff!important;border-color:#e66b00!important}
.fresh-hero-actions a:hover{color:#fff!important;background:#d45f00!important;border-color:#d45f00!important}
/* completely new visual structure for existing three-step form */
#fahrzeug-formular{background:#fff!important;border:1px solid var(--rev-line)!important;border-radius:16px!important;box-shadow:0 16px 44px rgba(4,30,49,.1)!important;overflow:hidden!important;padding:0!important;max-width:690px!important;margin:24px auto!important}
#fahrzeug-formular>div:first-child{padding:25px 30px 17px!important;background:#f3f7fa!important;border-bottom:1px solid var(--rev-line)!important}
#fahrzeug-formular form{padding:28px 30px!important;background:#fff!important}
#fahrzeug-formular .grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
#fahrzeug-formular label{font-size:14px!important;font-weight:650!important;color:var(--rev-ink)!important;margin-bottom:7px!important;display:block}
#fahrzeug-formular input:not([type=checkbox]):not([type=file]),#fahrzeug-formular select{width:100%!important;min-height:51px!important;border:1px solid #cddae3!important;border-radius:9px!important;padding:12px 14px!important;background:#fff!important;color:var(--rev-ink)!important;font:inherit!important;box-sizing:border-box!important}
#fahrzeug-formular input:focus,#fahrzeug-formular select:focus{outline:2px solid #f3a15c!important;outline-offset:1px}
#fahrzeug-formular .actions{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:24px!important}
#fahrzeug-formular .actions button{min-height:50px!important;border-radius:9px!important;padding:11px 24px!important;font-weight:750!important;cursor:pointer}
#fahrzeug-formular .actions button:last-child{background:var(--rev-orange)!important;color:white!important;border:1px solid var(--rev-orange)!important}
#fahrzeug-formular .actions button:first-child:not(:last-child){background:#edf3f7!important;color:var(--rev-ink)!important;border:1px solid #dce5eb!important}
/* city data as directory rows, postcode to right */
.fresh-city-section .seo-pillbox{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.rev-district{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--rev-line);background:#fff;border-radius:8px;color:var(--rev-ink)}
.rev-district strong{color:var(--rev-orange);font-size:14px}
.fresh-city-section .seo-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:10px!important}
.fresh-city-section .seo-stat{box-shadow:none!important;border:1px solid var(--rev-line)!important;border-radius:9px!important;padding:18px!important;background:white!important}
.rev-contact-band{background:#072440!important;color:white!important;padding:34px 22px!important}
.rev-contact-inner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rev-contact-inner h2{color:white!important;font-size:clamp(22px,2.3vw,30px)!important;margin:0 0 7px!important}
.rev-contact-inner p{color:#d8e7ef;margin:0}
.rev-contact-actions{display:flex;gap:10px;flex-wrap:wrap}
.rev-contact-actions a{padding:13px 19px;border-radius:8px;text-decoration:none;font-weight:750;white-space:nowrap}
.rev-primary{background:var(--rev-orange);color:white!important}
.rev-secondary{border:1px solid #a9c0cf;color:white!important}
@media(max-width:800px){.inl-c72efa118c{grid-template-columns:1fr!important}.inl-0c5a8daf07,.inl-0c5a8daf07 img{min-height:280px!important;max-height:390px!important}.rev-contact-inner{flex-direction:column;align-items:flex-start}.fresh-city-section .seo-pillbox{grid-template-columns:1fr!important}}
@media(max-width:550px){#fahrzeug-formular .grid2{grid-template-columns:1fr!important}#fahrzeug-formular form{padding:20px!important}#fahrzeug-formular>div:first-child{padding:18px 20px!important}}

/* Oktober: Korrekturen Navigation, Vorteile und Bildmodule */
header .fresh-nav a.fresh-nav-cta,header .fresh-nav a.fresh-nav-cta:visited{background:#e87524!important;color:#fff!important;border:2px solid #e87524!important;text-decoration:none!important}
header .fresh-nav a.fresh-nav-cta:hover,header .fresh-nav a.fresh-nav-cta:focus-visible{background:#bd4e0b!important;border-color:#bd4e0b!important;color:#fff!important;box-shadow:0 5px 16px rgba(7,36,64,.18)!important}
.inl-2cff4e43a2 .inl-0a24bffde2,.inl-2cff4e43a2 .inl-0a24bffde2:hover{color:#fff!important;font-style:normal!important;font-weight:800!important}
.inl-2cff4e43a2 .inl-785e1b052f{color:#fff!important}
.photo-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 30px}.photo-feature-grid figure{margin:0;overflow:hidden;border-radius:12px;background:#f4f7f9}.photo-feature-grid img{display:block;width:100%;height:245px;object-fit:cover}.photo-feature-grid figcaption{padding:13px 17px;font:700 15px Inter,Arial,sans-serif;color:#072440}@media(max-width:640px){.photo-feature-grid{grid-template-columns:1fr;gap:14px}.photo-feature-grid img{height:210px}}

/* Release: Kontakt, Leistungen, mobile Performance, barrierearme Bedienelemente */
:root{--brand-ink:#072440;--brand-orange:#e87524;--focus:#d45c10}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-x:hidden}
.contact-layout{max-width:1160px!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:32px!important;align-items:start!important}
#kontakt{background:#f2f6f8!important;padding:65px 20px!important}
#kontakt .contact-info-panel{padding:28px 4px 12px!important;min-width:0}
#kontakt .contact-info-panel h2{font:800 clamp(26px,3vw,38px)/1.2 Montserrat,Arial,sans-serif!important;color:#072440!important;text-align:left!important;margin:12px 0 16px!important}
#kontakt .contact-info-panel>p{font:400 16px/1.8 Inter,Arial,sans-serif!important;color:#344e5c!important;margin:0 0 25px!important}
.contact-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#bd4e0b}
.contact-details{display:grid;gap:0;border-top:1px solid #d4e0e6;margin-top:28px}
.contact-details>div{display:grid;gap:7px;padding:17px 0;border-bottom:1px solid #d4e0e6}
.contact-details strong{font:750 14px Inter,Arial,sans-serif;color:#072440}.contact-details a,.contact-details span{font:500 16px/1.5 Inter,Arial,sans-serif;color:#25495e}.contact-details a{text-decoration:underline;text-underline-offset:4px}
.contact-phone-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:25px;padding:13px 20px;border-radius:8px;background:#072440;color:white!important;font-weight:700;text-decoration:none}
#fahrzeug-formular{width:100%!important;max-width:none!important;margin:0!important;border:1px solid #dbe5e9!important;border-radius:12px!important;box-shadow:0 18px 45px rgba(7,36,64,.09)!important}
#fahrzeug-formular form{padding:25px!important}#fahrzeug-formular input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#fahrzeug-formular select,#fahrzeug-formular textarea{border-radius:7px!important;background:white!important;min-height:49px!important;border:1px solid #b8cad4!important;color:#072440!important}
#fahrzeug-formular input::placeholder,#fahrzeug-formular textarea::placeholder{color:#607788!important;opacity:1}
#fahrzeug-formular input:focus-visible,#fahrzeug-formular select:focus-visible,#fahrzeug-formular textarea:focus-visible{outline:3px solid #b8510b!important;outline-offset:2px}
.fresh-benefits{background:#072440!important;border:0!important}.fresh-benefits-inner{max-width:1180px;gap:18px;padding:24px 22px!important}
.fresh-benefits-inner>div{padding:16px 20px!important;background:#113750;border:1px solid #315168!important;border-radius:9px!important;gap:15px!important}
.fresh-benefits .fresh-benefit-icon{background:#e87524!important;width:42px;height:42px;flex:0 0 42px;border-radius:9px!important;font-size:13px!important;font-weight:800!important}
.fresh-benefits strong{color:#fff!important;font-size:15px!important}.fresh-benefits small{color:#d8e4ea!important;font-size:13px!important;line-height:1.5!important}
header .fresh-nav a.fresh-nav-cta:hover,header .fresh-nav a.fresh-nav-cta:focus-visible{background:#a83f08!important;border-color:#a83f08!important;color:#fff!important}
.cookie-notice[hidden]{display:none!important}.cookie-notice{position:fixed;z-index:99999;left:20px;right:20px;bottom:20px;max-width:970px;margin:auto;background:#fff;color:#072440;border:1px solid #c9d8e1;box-shadow:0 14px 45px #07244033;border-radius:12px;padding:18px 22px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.cookie-notice strong{font:800 16px Montserrat,Arial,sans-serif}.cookie-notice p{margin:7px 0 0;font:400 14px/1.55 Inter,Arial,sans-serif;color:#294b5e}.cookie-notice a{color:#064d73;text-decoration:underline}.cookie-notice button{border:0;border-radius:8px;min-height:44px;padding:11px 25px;background:#e87524;color:#fff;font:750 14px Inter,Arial,sans-serif;cursor:pointer;flex-shrink:0}
a:focus-visible,button:focus-visible{outline:3px solid #f29a3d!important;outline-offset:3px}
img{max-width:100%}img:not([width]):not([height]){height:auto}#kontakt,#fahrzeug-formular{min-width:0}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr!important;gap:22px!important}#kontakt{padding:42px 18px!important}#kontakt .contact-info-panel{padding:0!important}.fresh-benefits-inner{grid-template-columns:1fr!important;gap:10px!important}.fresh-benefits-inner>div{border:1px solid #315168!important;padding:13px 16px!important}}
@media(max-width:560px){#fahrzeug-formular form{padding:17px!important}.cookie-notice{left:10px;right:10px;bottom:10px;display:block;padding:16px}.cookie-notice button{margin-top:14px;width:100%}.fresh-benefits-inner{padding:15px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Kontaktbereich 2026 – neues 50/50 Layout */
#kontakt{background:#f5f8fa!important;padding:58px 22px!important;scroll-margin-top:90px}
#kontakt .contact-layout{max-width:1220px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:26px!important;align-items:stretch!important}
#kontakt .contact-info-panel{background:#072440!important;color:#fff!important;border-radius:16px!important;padding:42px 36px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;box-shadow:0 12px 32px rgba(7,36,64,.1)}
#kontakt .contact-info-panel h2{color:#fff!important;font-size:clamp(25px,2.5vw,34px)!important;line-height:1.2!important;margin:0 0 18px!important}
#kontakt .contact-info-panel>p{color:#d8e5ed!important;font-size:16px!important;line-height:1.7!important}
#kontakt .contact-details{border-color:#426174!important;margin-top:18px!important}
#kontakt .contact-details>div{border-color:#426174!important;padding:17px 0!important}
#kontakt .contact-details strong{color:#fff!important}
#kontakt .contact-details a,#kontakt .contact-details span{color:#e2eef5!important}
#kontakt .contact-phone-link{background:#e87524!important;color:#fff!important;margin-top:25px!important;border-radius:9px!important;align-self:flex-start!important}
#kontakt .contact-phone-link:hover{background:#bc5612!important;color:#fff!important}
#kontakt #fahrzeug-formular{background:#fff!important;border:1px solid #e1e8ee!important;border-radius:16px!important;box-shadow:0 12px 32px rgba(7,36,64,.08)!important;overflow:hidden!important;padding:0!important}
#kontakt #fahrzeug-formular>.inl-c964382b3b{background:#fff!important;color:#072440!important;padding:26px 27px 18px!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;border-bottom:1px solid #e4ebef!important}
#kontakt .form-heading-new span{font:800 11px Inter,Arial,sans-serif;letter-spacing:.14em;color:#bf5612}
#kontakt .form-heading-new p{font:800 20px/1.35 Montserrat,Arial,sans-serif;color:#072440;margin:7px 0 0}
#kontakt #fahrzeug-formular .inl-96b9719959{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;order:2}
#kontakt #fahrzeug-formular .inl-96b9719959 span{display:block!important;text-align:center!important;padding:10px 4px!important;border-radius:7px!important;font-size:12px!important;white-space:normal!important}
#kontakt #fahrzeug-formular>.inl-c964382b3b>strong{display:none!important}
#kontakt #fahrzeug-formular form{padding:25px 27px 28px!important}
#kontakt #fahrzeug-formular label{font-size:13px!important;font-weight:700!important;color:#17394d!important}
#kontakt #fahrzeug-formular input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#kontakt #fahrzeug-formular select,#kontakt #fahrzeug-formular textarea{background:#f8fafb!important;border:1px solid #cbd9e2!important;border-radius:9px!important;min-height:52px!important;font-size:15px!important;padding:12px!important;max-width:100%!important;box-sizing:border-box!important}
#kontakt #fahrzeug-formular input:focus,#kontakt #fahrzeug-formular select:focus{background:#fff!important;border-color:#e87524!important}
#kontakt #fahrzeug-formular .grid2{gap:15px!important}
#kontakt #fahrzeug-formular .actions{margin-top:24px!important}
#kontakt #fahrzeug-formular .actions button{border-radius:9px!important;min-height:49px!important;font-weight:800!important}
@media(max-width:900px){#kontakt .contact-layout{grid-template-columns:1fr!important;max-width:650px!important}#kontakt .contact-info-panel{padding:28px!important}}
@media(max-width:560px){#kontakt{padding:35px 14px!important}#kontakt .contact-layout{gap:16px!important}#kontakt .contact-info-panel{padding:25px 21px!important}#kontakt #fahrzeug-formular form{padding:20px!important}#kontakt #fahrzeug-formular>.inl-c964382b3b{padding:22px 20px 16px!important}#kontakt #fahrzeug-formular .grid2{grid-template-columns:1fr!important}}

/* Formularfortschritt und Datenschutzhinweis */
#kontakt #fahrzeug-formular .inl-96b9719959{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;position:relative}
#kontakt #fahrzeug-formular .form-stage{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;padding:5px 2px!important;background:transparent!important;color:#536b79!important;font-size:13px!important;font-weight:700!important;opacity:1!important}
#kontakt #fahrzeug-formular .form-stage b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf2f5;color:#254456;border:2px solid #d6e1e8;font-size:15px;transition:background .2s}
#kontakt #fahrzeug-formular .form-stage.is-current b{background:#072440;color:white;border-color:#072440}
#kontakt #fahrzeug-formular .form-stage.is-current{color:#072440!important}
#kontakt #fahrzeug-formular .form-stage.is-done b{background:#e87524;color:white;border-color:#e87524}
.cookie-modal-backdrop[hidden]{display:none!important}.cookie-modal-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(4,23,38,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.cookie-modal-open{overflow:hidden}.cookie-modal{width:min(100%,510px);box-sizing:border-box;background:#fff;border-radius:17px;padding:36px;box-shadow:0 24px 90px rgba(0,0,0,.3);text-align:center;outline:0}.cookie-symbol{margin:0 auto 16px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff0e5;color:#bc5411;font-weight:900;font-size:25px}.cookie-modal h2{font:800 clamp(21px,3vw,27px)/1.25 Montserrat,Arial,sans-serif;color:#072440;margin:0 0 16px}.cookie-modal p{font:400 15px/1.7 Inter,Arial,sans-serif;color:#3c5564;margin:0 0 16px}.cookie-modal a{display:inline-block;color:#075174;font-size:14px;text-underline-offset:3px;margin-bottom:24px}.cookie-modal button{display:block;width:100%;border:0;border-radius:9px;padding:15px;background:#e87524;color:#fff;font:800 15px Inter,Arial,sans-serif;cursor:pointer}.cookie-modal button:hover{background:#ba5212}.cookie-modal button:focus-visible{outline:3px solid #072440;outline-offset:3px}@media(max-width:540px){.cookie-modal{padding:25px 21px}.cookie-modal-backdrop{padding:14px}}

/* Shared header and refined progress – October 2026 */
.form-steps-refined{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:start;position:relative;margin:22px 0 24px;padding:0 8px;isolation:isolate}
.form-steps-refined::before{content:"";position:absolute;top:19px;left:17%;right:17%;height:2px;background:#d7e1e9;z-index:-1}
.form-steps-refined .form-stage{display:flex!important;flex-direction:column;align-items:center;gap:8px;min-width:0;color:#506478;font-size:13px;font-weight:700;text-align:center;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.form-steps-refined .form-stage b{width:40px;height:40px;display:grid;place-items:center;border:2px solid #d6e2eb;border-radius:50%;background:#f4f8fb;color:#254057;font-size:15px;line-height:1;font-weight:800;box-shadow:0 0 0 5px #fff}
.form-steps-refined .form-stage.is-current b{background:#082640;border-color:#082640;color:#fff}
.form-steps-refined .form-stage.is-done b{background:#ed740e;border-color:#ed740e;color:#fff}
.form-steps-refined .form-stage.is-current{color:#082640}
.form-trust-note{display:flex;gap:11px;align-items:flex-start;padding:14px 24px 21px;color:#536779;font-size:12px;line-height:1.55;border-top:1px solid #e5edf3;background:#f8fbfd}
.form-trust-note svg{flex:0 0 19px;color:#14785d;margin-top:2px}.form-trust-note strong{color:#12364d}.form-trust-note a{color:#084b78;text-decoration:underline}
.fresh-nav-cta,.fresh-nav-cta:hover,.fresh-nav-cta:focus-visible{color:#fff!important;text-decoration:none!important}
@media(max-width:640px){.form-steps-refined{margin:18px 0 20px}.form-steps-refined .form-stage{font-size:12px}.form-trust-note{padding:14px 16px}}

/* Unified editorial service cards with individually replaceable images */
.seo-services{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
.seo-services .service-photo-card{padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e1e8ed!important;border-radius:14px!important;box-shadow:0 8px 26px rgba(4,30,49,.06)!important;display:flex!important;flex-direction:column!important;transition:transform .2s ease,box-shadow .2s ease}
.seo-services .service-photo-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(4,30,49,.11)!important}
.seo-services .service-photo{display:block;width:100%;height:185px;object-fit:cover;aspect-ratio:18/11;background:#edf2f4}
.seo-services .service-photo-content{padding:22px;flex:1}
.seo-services .service-photo-content h3{font-size:19px!important;line-height:1.35!important;color:#072440!important;margin:0 0 10px!important}
.seo-services .service-photo-content p{margin:0!important;line-height:1.7!important;color:#344b5b!important}
/* Subpage modernization, without hiding or removing original text */
body:has(.fresh-footer) main{min-height:45vh}
body:has(.fresh-footer) main>section{max-width:1180px;margin:30px auto 44px;padding:42px 48px;border-radius:16px;background:#fff;box-shadow:0 8px 34px rgba(5,32,51,.06);border:1px solid #e5edf1}
body:has(.fresh-footer) main>section h1{font-size:clamp(29px,3vw,42px)!important;line-height:1.2!important;letter-spacing:-.025em;color:#072440!important}
body:has(.fresh-footer) main>section h2{font-size:clamp(22px,2.2vw,29px)!important;line-height:1.3!important;color:#072440!important;margin-top:32px}
body:has(.fresh-footer) main>section p,body:has(.fresh-footer) main>section li{line-height:1.8!important}
body:has(.fresh-footer) main>section a{overflow-wrap:anywhere}
@media(max-width:900px){.seo-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.seo-services{grid-template-columns:1fr!important}.seo-services .service-photo{height:205px}body:has(.fresh-footer) main>section{margin:18px 12px 30px;padding:25px 20px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.seo-services .service-photo-card{transition:none}}

/* Einheitliches Design – Oktober 2026 */
:root{--site-blue:#072440;--site-orange:#e87524;--site-text:#17384c;--site-muted:#425a6b}
body{font-family:Inter,Arial,sans-serif;color:var(--site-text)}
body p,body li{font-size:16px;line-height:1.7}
h1,h2,h3,h4{font-family:Montserrat,Inter,Arial,sans-serif;font-style:normal;letter-spacing:-.025em}
/* Kontaktfläche in verbindlicher Markenfarbe */
#kontakt .contact-info-panel{background:var(--site-blue)!important;background-image:none!important}
#kontakt .contact-info-panel h2,#kontakt .contact-details strong{color:#fff!important}
#kontakt .contact-info-panel p,#kontakt .contact-details a,#kontakt .contact-details span{color:#e4edf3!important}
/* Einheitliche Bildkarten: Bild oben, Inhalt unten, identische Höhen */
.seo-services{gap:18px!important;align-items:stretch!important;margin-top:28px!important}
.seo-services .service-photo-card{border-radius:11px!important;box-shadow:0 5px 20px rgba(7,36,64,.055)!important;min-width:0;overflow:hidden}
.seo-services .service-photo{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block}
.seo-services .service-photo-content{padding:20px 21px 24px!important;display:flex;flex-direction:column;gap:8px}
.seo-services .service-photo-content h3{font-size:18px!important;line-height:1.35!important;margin:0!important;color:var(--site-blue)!important}
.seo-services .service-photo-content p{font-size:15px!important;line-height:1.7!important;color:var(--site-muted)!important}
/* Impressum und Datenschutz: nur ein einziger äußerer Inhaltsrahmen */
body main>section.inl-258299eb25,body main>section.inl-24543564e3{max-width:1120px!important;margin:35px auto 55px!important;padding:0 20px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body main>section.inl-258299eb25>.inl-2e3aa2d2d2,body main>section.inl-24543564e3>.inl-3b8fa39dc4{max-width:100%!important;background:#fff!important;border:1px solid #e2eaf0!important;border-radius:14px!important;box-shadow:0 8px 28px rgba(7,36,64,.055)!important;padding:38px 42px!important;box-sizing:border-box}
body main .inl-9c72b1dc20,body main .inl-67f6c3ff58{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:22px 0 0!important}
body main>section.inl-258299eb25 h1,body main>section.inl-24543564e3 h1{color:var(--site-blue)!important;font-size:clamp(28px,3vw,38px)!important}
body main>section.inl-258299eb25 h2,body main>section.inl-24543564e3 h2{color:var(--site-blue)!important;font-size:21px!important;line-height:1.35!important}
body main>section.inl-258299eb25 p,body main>section.inl-24543564e3 p{color:var(--site-text)!important;font-size:16px!important;line-height:1.75!important}
@media(max-width:680px){body main>section.inl-258299eb25,body main>section.inl-24543564e3{padding:0 12px!important;margin:18px auto 32px!important}body main>section.inl-258299eb25>.inl-2e3aa2d2d2,body main>section.inl-24543564e3>.inl-3b8fa39dc4{padding:24px 20px!important}.seo-services .service-photo-content{padding:18px!important}}

/* Fix 2026-10-11: gleichmäßige Leistungsbilder und Karten – überschreibt ältere SEO-Regeln */
.seo-grid.seo-services{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  border:0!important;
  border-top:0!important;
  padding:0!important;
  margin-top:26px!important;
  background:transparent!important;
}
.seo-grid.seo-services>.seo-card.service-photo-card,
.seo-grid.seo-services>.seo-card.service-photo-card:nth-child(even){
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  min-width:0!important;
  height:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dfe8ee!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 5px 18px rgba(7,36,64,.055)!important;
}
.seo-grid.seo-services>.service-photo-card>img.service-photo{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
.seo-grid.seo-services>.service-photo-card>.service-photo-content{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:20px 22px 24px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.seo-grid.seo-services .service-photo-content h3{margin:0!important;font-size:18px!important;line-height:1.4!important}
.seo-grid.seo-services .service-photo-content p{margin:0!important;font-size:15px!important;line-height:1.7!important}
@media(max-width:900px){.seo-grid.seo-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
  .seo-grid.seo-services{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .seo-grid.seo-services>.service-photo-card>img.service-photo{height:200px!important;min-height:200px!important;max-height:200px!important}
  .seo-grid.seo-services>.service-photo-card>.service-photo-content{padding:18px 20px 22px!important}
}

/* Kompakte Stadtinfos ohne Stadtteil-/Vorwahl-Abschnitt */
.city-compact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;margin:25px 0!important}
.city-compact-stats .seo-stat{min-width:0;box-sizing:border-box}
.city-compact-note{margin-top:20px!important}
@media(max-width:600px){.city-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Mobile rendering: avoid fixed-background repaint cost. */
@media(max-width:900px){.inl-79606c12be{background-attachment:scroll!important}}

/* PageSpeed 2026-10-11: accessibility contrast fixes */
.inl-bde3c73dac{color:#a84400!important}
.fresh-btn-primary{background:#a74408!important;color:#fff!important}
.inl-0a24bffde2{color:#fff!important}
.inl-2cff4e43a2 .inl-785e1b052f{color:#fff!important}

/* Performance + Accessibility 2026-10-11: stable font metrics / contrast / layout */
html{scrollbar-gutter:stable}
body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif!important}
h1,h2,h3,h4,.action-headline,.seo-accordion summary,.fresh-btn,.cookie-modal h2,.cookie-modal p,.cookie-modal button{font-family:Arial,Helvetica,sans-serif!important}
/* Explicit geometry for both header and footer logos */
header img[src*="fahrzeugankauf-logo"],footer img[src*="fahrzeugankauf-logo"]{width:273px;height:79px;max-width:100%;object-fit:contain}
/* Ensure benefits copy remains legible on orange and dark backgrounds */
.inl-2cff4e43a2 .inl-0a24bffde2,.inl-2cff4e43a2 .inl-785e1b052f{color:#fff!important;text-shadow:none!important}
/* Do not lock body scroll when cookie notice appears; avoids a major CLS */
body.cookie-modal-open{overflow:auto!important}
/* Keep brand scroller height reserved before images/content paint */
.seo-brands-scroll{min-height:310px;box-sizing:border-box;overflow-anchor:none}
/* More stable text wrap for common elements */
.fresh-hero-actions a{min-height:48px;box-sizing:border-box}
/* Strong text contrast in benefit strip (white text >= WCAG AA on dark orange) */
.inl-2cff4e43a2{background:#ff7500!important;color:#fff!important}
.inl-2cff4e43a2 h3,.inl-2cff4e43a2 p{color:#fff!important}

/* Unified accessible palette — 2026-10-11. Navy / deep orange / warm off-white. */
:root{--navy:#072440;--orange:#e87524;--accent:#e87524;--ink:#102d43;--surface:#fff;--warm:#fff8f2}
html{color-scheme:light}
body{color:#102d43;background:#fff}
/* All colored headings must meet contrast on white / cream */
.inl-bde3c73dac,.inl-80a328687f,.inl-38399e5e25,.inl-2cd9d7349b,.seo-eyebrow,.seo-news-source{color:#ff7500!important}
/* Earlier global white heading caused inaccessible text outside benefit strip. */
.inl-0a24bffde2{color:#072440!important}
.inl-2cff4e43a2{background:#ff7500!important;color:#fff!important}
.inl-2cff4e43a2 .inl-0a24bffde2,.inl-2cff4e43a2 .inl-785e1b052f{color:#fff!important}
.inl-2cff4e43a2 .inl-719843337e{border-color:rgba(255,255,255,.23)}
/* Consistent readable buttons; no light text on vivid orange. */
.fresh-btn-primary,.fresh-nav-cta,.fresh-footer-button,.fresh-footer .fresh-footer-button,
.inl-691c3adb97,.inl-682f243534,.inl-785d7e34fe,.seo-link,
.fresh-floater-button,.cookie-modal button,#cookieAccept,
.action-band-bright a,.fresh-benefit-icon{background:#ff7500!important;color:#fff!important}
.fresh-btn-primary:hover,.fresh-nav-cta:hover,.fresh-footer-button:hover,
.inl-691c3adb97:hover,.inl-682f243534:hover,.cookie-modal button:hover{background:#7c2e06!important;color:#fff!important}
.fresh-btn-outline{color:#072440!important;border-color:#072440!important;background:#fff!important}
.contact-phone-link,.fresh-btn,.fresh-btn-primary,.fresh-btn-outline,.seo-link{font-weight:750}
/* Headings / body within the white and pale panels. */
.inl-accd53c324,.inl-9569b4abd0,.seo-muted,.seo-warm{color:#102d43}
.inl-accd53c324 h2,.inl-accd53c324 h3,.inl-9569b4abd0 h2,.inl-9569b4abd0 h3,
.seo-wrap h2,.seo-wrap h3,.action-headline{color:#072440}
/* Keep text white only on panels that are actually dark. */
.action-band:not(.action-band-bright) .action-headline,.fresh-footer h3{color:#fff}
/* White action panel / light panel copy */
.action-band-bright,.action-band-bright p,.action-band-bright .action-headline,.action-band-bright .section-headline{color:#072440!important}
/* News source labels previously had too-light orange on white. */
.seo-news-source{font-weight:800}
/* Legible muted text */
.seo-stat small,.fresh-benefits small{color:#fffff!important}
/* Stable logo dimensions: CSS dimensions agree with HTML intrinsic aspect ratio. */
.inl-f33a4bb28e,header img[src*="fahrzeugankauf-logo"]{display:block;width:273px!important;height:79px!important;max-width:min(273px,100%)!important;max-height:none!important;object-fit:contain!important}
footer img[src*="fahrzeugankauf-logo"]{display:block;width:273px;height:79px;max-width:100%;object-fit:contain}
/* Ensure cookie notice has sufficient contrast and no layout reflow. */
.cookie-modal button{min-height:48px}
.cookie-modal-backdrop{position:fixed;inset:0;contain:layout style}
/* Consistent focus styling */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #185c86;outline-offset:3px}
@media(max-width:600px){.inl-2cff4e43a2 .inl-719843337e{min-width:0;flex-basis:100%}}
