@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;800;900&display=swap');
*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:#fff;color:#080808;font-size:15px}.wrap{max-width:1230px;margin:auto;padding:0 28px}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 8px 30px #0000000a}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#000;font-weight:900}.brand img{width:82px;height:56px;object-fit:contain}.brand b{font-size:14px;margin-top:24px}nav{display:flex;align-items:center;gap:36px}nav a{font-size:12px;text-transform:uppercase;text-decoration:none;color:#000;font-weight:900;position:relative;padding:34px 0}nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:3px;background:#e60012}.btn{display:inline-flex;align-items:center;justify-content:center;background:#e60012;color:#fff!important;border:none;border-radius:5px;padding:15px 28px;font-weight:900;text-decoration:none;box-shadow:0 15px 28px #e6001233;cursor:pointer}.btn.small{padding:15px 27px;text-transform:none;border-radius:5px}.btn.ghost{background:#fff;color:#111!important;border:1px solid #ddd;box-shadow:none}.hero{min-height:510px;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;position:relative;overflow:hidden}.hero:after,.subhero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff 0%,#fff 32%,#f7f7f7 32%,#fff 75%);z-index:-2}.heroText h1,.subhero h1,.contact h1{font-size:56px;line-height:1.05;text-transform:uppercase;margin:0 0 22px;font-weight:900;letter-spacing:-2px}.heroText span,.subhero span,h2 span{color:#e60012}.heroText p,.subhero p{line-height:1.8;color:#333;max-width:420px}.actions{display:flex;gap:12px;margin-top:28px}.heroCar img{width:100%;filter:drop-shadow(0 30px 25px #0002)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;margin-top:-22px;position:relative;z-index:3;box-shadow:0 16px 45px #0001;border-radius:3px}.features article{padding:32px 36px;display:grid;grid-template-columns:64px 1fr;gap:6px 20px;border-right:1px solid #eee;align-items:center}.features article:last-child{border-right:0}.features article:first-letter{color:#e60012;font-size:46px;line-height:1}.features b{display:block}.features p{grid-column:2;color:#555;font-size:13px;margin:0}.section{padding:60px 28px}.sectionHead{display:flex;align-items:center;justify-content:space-between}.sectionHead h2,.section h2,.formbox h2,.contactForm h2{text-transform:uppercase;font-size:30px;margin:0 0 28px;font-weight:900}.sectionHead a{color:#111;text-decoration:none;font-weight:800}.grid.cars{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.carcard{background:#fff;border-radius:4px;box-shadow:0 12px 30px #0001;overflow:hidden;border:1px solid #eee}.carcard div{padding:14px}.carcard h3{margin:0 0 6px;font-size:14px}.carcard p{margin:0 0 10px;color:#555;font-size:12px}.carcard b{font-size:15px}.subhero{min-height:430px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;padding-top:48px;padding-bottom:30px;overflow:hidden}.subhero img{width:100%;filter:drop-shadow(0 28px 22px #0002)}.icons{display:flex;gap:34px;margin-top:45px}.icons div{display:grid;gap:8px;max-width:180px;position:relative;padding-top:4px}.icons div:first-letter{color:#e60012;font-size:52px;line-height:1}.icons small{color:#555}.rent ul{list-style:none;padding:0;margin:28px 0}.rent li{margin:13px 0}.rent li:before{content:'✓';color:#e60012;border:2px solid #e60012;border-radius:50%;padding:1px 5px;margin-right:12px}.formbox{background:#fff;margin-top:10px;margin-bottom:60px;padding:42px;box-shadow:0 12px 45px #00000018;border-radius:3px}.formbox p{color:#555}.success{background:#e9ffe9;border:1px solid #8ddd8d;padding:14px;border-radius:5px;margin:12px 0}.offerform{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.offerform input,.offerform select,.offerform textarea,.contactForm input,.contactForm textarea{width:100%;padding:16px;border:1px solid #ddd;border-radius:4px;font-family:inherit}.offerform textarea{grid-column:span 2;min-height:120px}.drop{grid-column:span 2;border:1px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;text-align:center;color:#555;min-height:120px}.drop input{display:none}.offerform .btn{grid-column:span 2}.whats{color:#111!important}.contact{display:grid;grid-template-columns:.8fr 1fr 1fr;min-height:650px;align-items:center;gap:30px}.contactList p{line-height:1.7}.contactForm{box-shadow:0 12px 40px #0001;border:1px solid #eee;padding:32px;background:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contactForm input,.contactForm textarea{margin-bottom:15px}.contactForm textarea{min-height:150px}.map{height:520px;background:linear-gradient(35deg,#f7f7f7,#fff);border-left:1px solid #eee;position:relative;overflow:hidden}.map:before{content:"";position:absolute;inset:-40px;background:repeating-linear-gradient(30deg,transparent 0 70px,#dceaf3 71px 73px),repeating-linear-gradient(100deg,transparent 0 90px,#e6eef4 91px 93px);opacity:.65}.pin{position:absolute;top:50%;left:52%;transform:translate(-50%,-50%);z-index:2;background:#e60012;color:#fff;border-radius:999px;padding:16px;text-align:center;box-shadow:0 10px 30px #e6001260}.whatsapp{position:fixed;right:28px;bottom:28px;width:58px;height:58px;background:#27d367;color:#fff;text-decoration:none;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:900;z-index:30;box-shadow:0 10px 25px #0003}footer{background:#080808;color:#fff;padding:35px 0;margin-top:40px}.foot{display:flex;align-items:center;gap:35px}.foot img{width:100px;filter:invert(1)}.hamb{display:none}
.admin{max-width:1100px;margin:40px auto;padding:0 20px}.admin table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 10px 30px #0001}.admin th,.admin td{border-bottom:1px solid #eee;padding:12px;text-align:left}.admin input,.admin select{padding:10px;border:1px solid #ddd;border-radius:4px}.adminbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
@media(max-width:850px){.wrap{padding:0 18px}.hamb{display:block;background:#eee;border:0;padding:10px;border-radius:4px}nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:15px 24px;box-shadow:0 20px 30px #0001}.menuopen nav{display:grid;gap:0}nav a{padding:16px 0}.hero,.subhero,.contact{grid-template-columns:1fr;min-height:0;padding-top:35px}.heroText h1,.subhero h1,.contact h1{font-size:38px}.heroCar{order:-1}.features,.grid.cars,.offerform{grid-template-columns:1fr}.features{margin-top:0}.features article{border-right:0;border-bottom:1px solid #eee}.icons{flex-direction:column;gap:15px}.formbox{padding:24px 18px}.offerform textarea,.drop,.offerform .btn{grid-column:span 1}.contact{gap:10px}.two{grid-template-columns:1fr}.map{height:280px}.sectionHead{display:block}.grid.cars{gap:16px}}

.carcard{text-decoration:none;color:#080808;display:block;transition:.2s}.carcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0002}.detailHero{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;padding-top:55px;padding-bottom:45px}.detailHero img{width:100%;border-radius:6px;box-shadow:0 22px 50px #0002;background:#f5f5f5}.detailBox h1{text-transform:uppercase;font-size:46px;line-height:1.05;margin:0 0 16px;font-weight:900}.detailBox h1 span{color:#e60012}.detailPrice{font-size:30px;font-weight:900;color:#e60012;margin:14px 0}.detailMeta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.detailMeta div{background:#fff;border:1px solid #eee;box-shadow:0 8px 25px #0000000d;padding:16px;border-radius:4px}.detailText{line-height:1.8;color:#444}.filterBar{display:flex;gap:12px;margin:0 0 25px}.filterBar a{text-decoration:none;color:#111;border:1px solid #ddd;padding:12px 18px;border-radius:4px;font-weight:900}.filterBar a.active{background:#e60012;color:#fff;border-color:#e60012}
@media(max-width:850px){.features article{grid-template-columns:58px 1fr}.features article:first-letter,.icons div:first-letter{font-size:42px}.detailHero{grid-template-columns:1fr}.detailBox h1{font-size:34px}.detailMeta{grid-template-columns:1fr}.filterBar{flex-wrap:wrap}}


/* Update: größere Symbole, schwarze Fahrzeug-Schrift, professionellere Detailseite */
.features article{grid-template-columns:82px 1fr;gap:8px 22px}.features article:first-letter,.icons div:first-letter{font-size:inherit;color:inherit}.featureIcon,.bigIcon{width:64px;height:64px;border:2px solid #e60012;border-radius:50%;display:grid;place-items:center;color:#e60012;background:#fff5f6;font-size:31px;box-shadow:0 12px 25px #e6001218}.features .featureIcon{grid-row:1 / span 2}.icons{align-items:flex-start}.icons div{grid-template-columns:76px 1fr;max-width:240px;gap:2px 16px}.icons .bigIcon{grid-row:1 / span 2;width:68px;height:68px;font-size:34px}.icons b{align-self:end}.icons small{align-self:start}.carcard,.carcard:visited,.carcard:hover,.carcard h3,.carcard p,.carcard b{color:#080808!important;text-decoration:none!important}.carcard b{color:#e60012!important}.filterBar a,.filterBar a:visited{color:#111;text-decoration:none}.sectionHead a,.sectionHead a:visited{color:#111!important;text-decoration:none!important}.proDetail{align-items:stretch}.detailGallery{background:linear-gradient(135deg,#fff,#f6f6f6);border:1px solid #eee;border-radius:10px;padding:34px;position:relative;box-shadow:0 20px 55px #00000012;display:grid;place-items:center;overflow:hidden}.detailGallery:after{content:"";position:absolute;right:-120px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:#e600120d}.detailGallery img{position:relative;z-index:1;box-shadow:none;max-height:430px;object-fit:contain}.badge{position:absolute;top:22px;left:22px;z-index:2;background:#e60012;color:#fff;font-weight:900;font-size:12px;padding:10px 16px;border-radius:999px;letter-spacing:.5px}.backlink{display:inline-block;margin-bottom:18px;color:#111!important;text-decoration:none;font-weight:900}.proSpecs div{border-radius:8px}.proSpecs small{display:block;color:#777;font-size:11px;text-transform:uppercase;font-weight:900;margin-bottom:7px}.proSpecs b{font-size:15px}.detailMore{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:50px}.infoCard{background:#fff;border:1px solid #eee;box-shadow:0 16px 40px #0000000d;border-radius:8px;padding:32px}.infoCard h2{text-transform:uppercase;margin:0 0 15px;font-size:26px}.infoCard ul{margin:0;padding-left:20px;line-height:2}.infoCard li::marker{color:#e60012}
@media(max-width:850px){.features article{grid-template-columns:76px 1fr}.featureIcon,.bigIcon{width:62px;height:62px;font-size:30px}.icons div{grid-template-columns:74px 1fr}.detailMore{grid-template-columns:1fr}.detailGallery{padding:22px}.badge{top:14px;left:14px}}

/* FINAL FIX: Fahrzeuglinks schwarz + rote Preise */
.grid.cars a,
.grid.cars a:link,
.grid.cars a:visited,
.grid.cars a:hover,
.grid.cars a:active,
.carcard,
.carcard:link,
.carcard:visited,
.carcard:hover,
.carcard:active,
.carcard h3,
.carcard h3 a,
.carcard p,
.carcard p a{
  color:#080808!important;
  text-decoration:none!important;
}
.carcard b,
.carcard b a{color:#e60012!important;text-decoration:none!important;}
.filterBar a:link,.filterBar a:visited,.filterBar a:hover,.filterBar a:active{color:#111!important;text-decoration:none!important;}
.filterBar a.active,.filterBar a.active:visited{color:#fff!important;}

/* FINAL FIX: Symbole wirklich groß */
.featureIcon,.bigIcon{
  width:84px!important;height:84px!important;min-width:84px!important;
  font-size:42px!important;border-width:3px!important;
  box-shadow:0 18px 34px #e6001222!important;
}
.features article{grid-template-columns:105px 1fr!important;padding:36px 38px!important;}
.icons div{grid-template-columns:105px 1fr!important;max-width:310px!important;}
.icons{gap:45px!important;}

/* Premium Fahrzeugdetail */
.detailPage{padding:62px 28px 25px;}
.detailTop{display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:stretch;}
.detailImageCard{position:relative;background:linear-gradient(135deg,#fff 0%,#f4f4f4 100%);border:1px solid #eee;border-radius:18px;box-shadow:0 24px 70px #00000017;overflow:hidden;min-height:500px;display:grid;place-items:center;padding:38px;}
.detailImageCard:before{content:"";position:absolute;inset:auto -160px -160px auto;width:440px;height:440px;background:#e6001210;border-radius:50%;}
.detailImageCard:after{content:"WP CARS";position:absolute;left:28px;bottom:22px;font-size:72px;font-weight:900;color:#00000008;letter-spacing:-3px;}
.detailImageCard img{width:100%;height:430px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 30px 30px #0002);}
.detailBadge{position:absolute;top:24px;left:24px;z-index:2;background:#e60012;color:#fff;font-weight:900;border-radius:999px;padding:12px 18px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 12px 25px #e6001230;}
.detailContentCard{border-radius:18px;background:#101010;color:#fff;padding:38px;box-shadow:0 24px 70px #00000020;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.detailContentCard:before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:#e6001229;}
.detailContentCard .backlink{color:#fff!important;opacity:.85;margin-bottom:24px;text-decoration:none!important;}
.detailContentCard h1{margin:0;text-transform:uppercase;font-weight:900;font-size:48px;line-height:1.02;letter-spacing:-1px;position:relative;z-index:1;}
.detailContentCard h1 span{color:#e60012;}
.detailContentCard .detailPrice{font-size:34px;color:#fff;background:#e60012;display:inline-flex;width:max-content;padding:12px 18px;border-radius:10px;margin:24px 0 18px;font-weight:900;box-shadow:0 18px 30px #e6001230;}
.detailContentCard .detailText{color:#d8d8d8;line-height:1.75;margin:0 0 25px;}
.detailSpecGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 28px;}
.detailSpecGrid div{background:#ffffff10;border:1px solid #ffffff1c;border-radius:12px;padding:16px;}
.detailSpecGrid small{display:block;color:#aaa;text-transform:uppercase;font-weight:900;font-size:11px;margin-bottom:7px;}
.detailSpecGrid b{color:#fff;font-size:14px;}
.detailContentCard .btn.ghost{background:#fff!important;color:#111!important;}
.detailInfoGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:32px;}
.detailInfoBox{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 18px 50px #00000010;padding:28px;}
.detailInfoBox h2{margin:0 0 14px;text-transform:uppercase;font-size:23px;font-weight:900;}
.detailInfoBox h2 span{color:#e60012;}
.detailInfoBox p{color:#444;line-height:1.7;margin:0;}
.detailInfoBox ul{margin:0;padding-left:18px;line-height:2;color:#333;}
.detailInfoBox li::marker{color:#e60012;}
.detailCta{background:#e60012!important;color:#fff!important;border-color:#e60012!important;}
@media(max-width:900px){
 .detailTop,.detailInfoGrid{grid-template-columns:1fr;}
 .detailImageCard{min-height:330px;padding:22px;}
 .detailImageCard img{height:280px;}
 .detailContentCard{padding:28px 22px;}
 .detailContentCard h1{font-size:34px;}
 .detailSpecGrid{grid-template-columns:1fr;}
 .features article{grid-template-columns:90px 1fr!important;}
 .icons div{grid-template-columns:90px 1fr!important;}
 .featureIcon,.bigIcon{width:72px!important;height:72px!important;min-width:72px!important;font-size:36px!important;}
}

/* 20260522 FIX 2 - wirklich schwarze Fahrzeugtexte */
.grid.cars a, .grid.cars a:link, .grid.cars a:visited, .grid.cars a:hover, .grid.cars a:active,
.carcard, .carcard:link, .carcard:visited, .carcard:hover, .carcard:active,
.carcard h3, .carcard h3:link, .carcard h3:visited,
.carcard p, .carcard p:link, .carcard p:visited{
  color:#080808 !important;
  text-decoration:none !important;
}
.carcard b{color:#e60012 !important;text-decoration:none !important;}
.filterBar{gap:10px;flex-wrap:wrap}.filterBar a{font-size:13px}

/* 20260522 DETAIL 3 - kleinere Symbole, klare Fahrzeugtypen, saubere Detailseite */
.featureIcon,.bigIcon{width:54px!important;height:54px!important;min-width:54px!important;font-size:27px!important;box-shadow:0 10px 20px #e6001216!important;}
.features article{grid-template-columns:68px 1fr!important;}
.icons div{grid-template-columns:68px 1fr!important;}


.typeBadge{position:absolute;top:12px;left:12px;z-index:3;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 10px 20px #00000018;}
.typeBadge.sale{background:#e60012;color:#fff;}
.typeBadge.rent{background:#111;color:#fff;}
.carcard.saleCard{border-bottom:4px solid #e60012;}
.carcard.rentCard{border-bottom:4px solid #111;}
.carcard h3,.carcard p,.carcard b,.carcard *{text-decoration:none!important;}
.carcard h3,.carcard p{color:#080808!important;}
.carcard b{color:#e60012!important;}
.vehicleDetailNew{padding-top:48px;padding-bottom:70px;}
.detailBack{display:inline-flex;color:#111!important;text-decoration:none!important;font-weight:900;margin-bottom:22px;border:1px solid #e6e6e6;border-radius:10px;padding:12px 16px;background:#fff;}
.detailHeroNew{display:grid;grid-template-columns:1.2fr .9fr;gap:34px;align-items:stretch;}
.detailImageNew{position:relative;background:linear-gradient(135deg,#fff,#f5f5f5);border:1px solid #eee;border-radius:22px;min-height:430px;display:grid;place-items:center;overflow:hidden;box-shadow:0 24px 70px #00000012;}
.detailImageNew:before{content:"";position:absolute;right:-130px;bottom:-130px;width:360px;height:360px;border-radius:50%;background:#e600120d;}
.detailImageNew:after{content:"WP CARS";position:absolute;left:28px;bottom:22px;font-size:74px;font-weight:900;color:#00000008;letter-spacing:-4px;}
.detailImageNew img{width:100%;height:390px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 30px 30px #0002);}
.detailSummaryNew{background:#111;color:#fff;border-radius:22px;padding:42px;box-shadow:0 24px 70px #0000001c;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.detailSummaryNew:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:#e6001225;}
.detailSummaryNew .eyebrow{position:relative;z-index:1;color:#aaa;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:900;margin:0 0 12px;}
.detailSummaryNew h1{position:relative;z-index:1;margin:0;text-transform:uppercase;font-size:48px;line-height:1.05;letter-spacing:-1px;font-weight:900;}
.detailPriceNew{position:relative;z-index:1;display:inline-flex;width:max-content;background:#e60012;color:#fff;font-weight:900;font-size:31px;border-radius:12px;padding:13px 18px;margin:24px 0 18px;box-shadow:0 18px 35px #e6001235;}
.detailSummaryNew p{position:relative;z-index:1;color:#ddd;line-height:1.75;margin:0 0 24px;}
.detailSummaryNew .actions{position:relative;z-index:1;}
.detailSummaryNew .btn.ghost{background:#fff!important;color:#111!important;}
.detailLayoutNew{display:grid;grid-template-columns:1fr 360px;gap:26px;margin-top:30px;align-items:start;}
.specBoxNew,.contactBoxNew,.detailBenefitsNew article{background:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 18px 55px #00000010;padding:30px;}
.specBoxNew h2,.contactBoxNew h2{margin:0 0 22px;text-transform:uppercase;font-size:28px;font-weight:900;}
.specBoxNew h2 span,.contactBoxNew h2 span{color:#e60012;}
.specGridNew{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.specGridNew div{background:#fafafa;border:1px solid #eee;border-radius:14px;padding:18px;min-height:86px;}
.specGridNew small{display:block;color:#777;text-transform:uppercase;font-size:11px;font-weight:900;margin-bottom:8px;}
.specGridNew b{display:block;color:#080808;font-size:16px;line-height:1.25;}
.contactBoxNew p{color:#444;line-height:1.7;margin:0 0 18px;}
.contactBoxNew .btn{width:100%;margin-top:10px;}
.detailBenefitsNew{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;}
.detailBenefitsNew article b{font-size:18px;display:block;margin-bottom:8px;}
.detailBenefitsNew article p{margin:0;color:#555;line-height:1.6;}
.adminCarForm{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px;background:#fff;border:1px solid #eee;border-radius:16px;padding:20px;box-shadow:0 12px 35px #0000000d;}
.adminCarForm input,.adminCarForm select,.adminCarForm textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-family:inherit;}
.adminCarForm textarea{grid-column:span 3;min-height:80px;}
.adminCarForm .btn{box-shadow:none;}
@media(max-width:900px){
 .featureIcon,.bigIcon{width:50px!important;height:50px!important;min-width:50px!important;font-size:24px!important;}
 .features article,.icons div{grid-template-columns:62px 1fr!important;}
 .detailHeroNew,.detailLayoutNew,.detailBenefitsNew{grid-template-columns:1fr;}
 .detailImageNew{min-height:300px;}
 .detailImageNew img{height:280px;}
 .detailSummaryNew{padding:28px 22px;}
 .detailSummaryNew h1{font-size:34px;}
 .detailPriceNew{font-size:24px;}
 .specGridNew{grid-template-columns:1fr 1fr;}
 .adminCarForm{grid-template-columns:1fr;}
 .adminCarForm textarea{grid-column:span 1;}
}
@media(max-width:540px){.specGridNew{grid-template-columns:1fr}}


/* FINAL BADGE FIX 20260522 */
.grid.cars .typeBadge,
.carcard .typeBadge,
.cardImage .typeBadge,
.detailImageNew .typeBadge{
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  padding:9px 14px !important;
  min-width:auto !important;
  width:auto !important;
  height:auto !important;
  border-radius:999px !important;
  text-transform:uppercase !important;
  letter-spacing:.4px !important;
  text-shadow:0 1px 2px rgba(0,0,0,.45) !important;
  z-index:10 !important;
}
.grid.cars .typeBadge.sale,.carcard .typeBadge.sale,.detailImageNew .typeBadge.sale{
  background:#e60012 !important;
  color:#fff !important;
}
.grid.cars .typeBadge.rent,.carcard .typeBadge.rent,.detailImageNew .typeBadge.rent{
  background:#1565c0 !important;
  color:#fff !important;
}
.carcard h3,.carcard p,.carcard h3 *,.carcard p *{color:#080808!important;text-decoration:none!important;}
.carcard b,.carcard .price{color:#e60012!important;text-decoration:none!important;}
.carcard.saleCard{border-bottom:4px solid #e60012!important;}
.carcard.rentCard{border-bottom:4px solid #1565c0!important;}

/* Booking system update */
.bookingSection{padding-top:40px;}
.bookingGrid{display:grid;grid-template-columns:1.35fr .8fr;gap:28px;align-items:start;}
.bookingCard,.termsCard{background:#fff;border:1px solid #eee;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.10);padding:34px;}
.eyebrowRed{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#e60012;font-weight:900;margin:0 0 8px;}
.bookingCard h2,.termsCard h2{margin:0 0 12px;font-size:38px;line-height:1;text-transform:uppercase;font-weight:900;}
.bookingCard h2 span,.termsCard h2 span{color:#e60012;}
.leadSmall{color:#555;line-height:1.65;margin:0 0 22px;}
.bookingForm{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.bookingForm label{display:block;font-weight:900;font-size:13px;margin-bottom:7px;color:#111;}
.bookingForm input,.bookingForm select,.bookingForm textarea{width:100%;border:1px solid #ddd;border-radius:12px;background:#fafafa;padding:14px 14px;font-family:inherit;font-weight:700;outline:none;}
.bookingForm textarea{min-height:105px;resize:vertical;}
.bookingForm .wide{grid-column:1/-1;}
.checkLine{display:flex!important;gap:10px;align-items:center;font-size:14px!important;line-height:1.4;background:#fafafa;border:1px solid #eee;border-radius:12px;padding:13px;margin:2px 0 4px!important;}
.checkLine input{width:auto!important;}
.successBox{background:#e9fff0;border:1px solid #9be7b0;color:#096b25;border-radius:14px;padding:14px 16px;font-weight:900;margin:0 0 18px;}
.termsCard{position:sticky;top:120px;border-top:5px solid #e60012;}
.termsCard ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:13px;}
.termsCard li{position:relative;padding-left:28px;line-height:1.55;color:#333;font-weight:700;}
.termsCard li:before{content:'✓';position:absolute;left:0;top:0;color:#e60012;font-weight:900;}
.termsNote{background:#111;color:#fff;border-radius:14px;padding:16px;line-height:1.5;font-weight:800;}
.adminStats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 30px;}
.adminStats div{background:#fff;border:1px solid #eee;border-radius:16px;padding:20px;box-shadow:0 12px 35px rgba(0,0,0,.08);}
.adminStats b{display:block;font-size:36px;color:#e60012;line-height:1;}
.adminStats span{font-weight:900;color:#111;}
.inlineStatus{display:flex;gap:6px;align-items:center;}
.inlineStatus select,.inlineStatus button{padding:8px;border:1px solid #ddd;border-radius:8px;font-weight:800;background:#fff;}
.inlineStatus button{background:#111;color:#fff;cursor:pointer;}
.bookingAdminTable small{color:#666;font-weight:700;}
@media(max-width:900px){.bookingGrid{grid-template-columns:1fr}.termsCard{position:static}.bookingForm{grid-template-columns:1fr}.adminStats{grid-template-columns:1fr}.bookingCard,.termsCard{padding:24px}.bookingCard h2,.termsCard h2{font-size:30px}}

/* Header und Bild-Fix */
.brand b{display:none!important}
.brand{gap:0!important}

.heroCar img,.subhero img,.rentHero img{border-radius:6px;object-fit:cover;max-height:380px}

@media(max-width:900px){.heroCar img,.subhero img,.rentHero img{max-height:none}}


/* Admin Erweiterungen: Import + PDF Generator */
.adminMenu{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px;background:#fff;border:1px solid #eee;border-radius:16px;padding:12px;box-shadow:0 12px 35px rgba(0,0,0,.07)}
.adminMenu a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;background:#111;color:#fff!important;text-decoration:none;font-weight:900;font-size:13px}
.adminMenu a:nth-child(2),.adminMenu a:nth-child(3){background:#e60012}
.adminFeatureBox{background:#fff;border:1px solid #eee;border-radius:18px;padding:26px;margin:22px 0;box-shadow:0 16px 45px rgba(0,0,0,.08)}
.adminFeatureBox.light{background:#fafafa}.adminFeatureBox h2,.adminFeatureBox h3{margin-top:0;text-transform:uppercase}.adminImportForm{display:grid;gap:18px}.adminImportForm label{display:grid;gap:8px}.adminImportForm textarea{min-height:190px;border:1px solid #ddd;border-radius:12px;padding:14px;font-family:monospace}.adminImportForm input[type=file]{padding:14px;border:1px dashed #ddd;border-radius:12px;background:#fafafa}.adminMiniBtn{display:inline-block;background:#e60012;color:#fff!important;text-decoration:none;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900;margin-bottom:7px}.admin small{color:#666}
@media(max-width:850px){.adminMenu{display:grid}.adminMenu a{width:100%}.adminFeatureBox{padding:18px;overflow:auto}.admin table{font-size:12px}}


/* Admin Menü - gleichmäßig auf allen Admin-Seiten */
.adminTopNav{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin:0 0 30px;
  background:#ffffff;
  border:1px solid #eeeeee;
  border-radius:18px;
  padding:14px;
  box-shadow:0 16px 45px rgba(0,0,0,.08);
}
.adminTopNav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 20px;
  border-radius:12px;
  background:#111111;
  color:#ffffff !important;
  text-decoration:none !important;
  font-weight:900;
  font-size:13px;
  letter-spacing:.02em;
  transition:.2s ease;
}
.adminTopNav a:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.adminTopNav a:nth-child(2),
.adminTopNav a:nth-child(3){
  background:#e60012;
}
.adminTopNav a:nth-child(4){
  background:#f3f3f3;
  color:#111111 !important;
  border:1px solid #e7e7e7;
}
@media(max-width:700px){
  .adminTopNav{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .adminTopNav a{
    width:100%;
  }
  .adminbar{
    display:grid;
    gap:14px;
    align-items:start;
  }
}


/* Admin Autofoto Upload */
.adminUploadField{
  grid-column:span 2;
  display:grid;
  gap:8px;
  background:#fff;
  border:1px dashed #d8d8d8;
  border-radius:14px;
  padding:14px;
}
.adminUploadField input[type=file]{
  border:0;
  padding:8px 0;
}
.adminCarThumb{
  width:76px;
  height:52px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid #eee;
  display:block;
}
@media(max-width:850px){
  .adminUploadField{grid-column:span 1;}
}


/* Fix für lange Fahrzeugnamen auf Detailseite und Karten */
.detailHero h1,
.detailHero .detailTitle,
.detailHero .detailInfo h1,
.detailHeroCard h1,
.carDetailHero h1,
.detailTitle h1{
  font-size:clamp(28px, 3vw, 48px) !important;
  line-height:1.05 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  hyphens:auto !important;
}

.detailHero,
.detailHeroCard,
.carDetailHero{
  overflow:hidden !important;
}

.detailHero .price,
.detailHero .detailPrice,
.detailHeroCard .price,
.carDetailHero .price{
  display:inline-block;
  max-width:100%;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

.carcard h3,
.carcard .carTitle,
.cars h3{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.15 !important;
}

@media(max-width:1050px){
  .detailHero{
    grid-template-columns:1fr !important;
  }
}

/* Finale Fixes: lange Fahrzeugtitel + Admin Unterseiten */
.detailSummaryNew{min-width:0!important;}
.detailSummaryNew h1{
  font-size:clamp(24px,2.2vw,42px)!important;
  line-height:1.08!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  hyphens:auto!important;
  max-width:100%!important;
  display:block!important;
}
.detailSummaryNew .detailPriceNew{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.detailHeroNew{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;}
.detailImageNew,.detailSummaryNew{min-width:0!important;}
@media(max-width:1050px){.detailHeroNew{grid-template-columns:1fr!important}.detailSummaryNew h1{font-size:34px!important}}
.adminTopNav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 30px;background:#fff;border:1px solid #eee;border-radius:18px;padding:14px;box-shadow:0 16px 45px rgba(0,0,0,.08)}
.adminTopNav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:12px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:13px;letter-spacing:.02em;transition:.2s ease}
.adminTopNav a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.adminTopNav a.active,.adminTopNav a:nth-child(2),.adminTopNav a:nth-child(3),.adminTopNav a:nth-child(4){background:#e60012;color:#fff!important}
.adminTopNav a:last-child{background:#f3f3f3;color:#111!important;border:1px solid #e7e7e7}.adminStats a{text-decoration:none;color:#111!important;background:#fff;border:1px solid #eee;border-radius:16px;padding:24px;box-shadow:0 14px 35px #00000010}.adminStats a b{display:block;font-size:32px;color:#e60012}.adminUploadField{grid-column:span 2;display:grid;gap:8px;background:#fff;border:1px dashed #d8d8d8;border-radius:14px;padding:14px}.adminUploadField input[type=file]{border:0;padding:8px 0}.adminCarThumb{width:76px;height:52px;object-fit:cover;border-radius:10px;border:1px solid #eee;display:block}@media(max-width:850px){.adminTopNav{display:grid;grid-template-columns:1fr;gap:10px}.adminTopNav a{width:100%}.adminbar{display:grid;gap:14px;align-items:start}.adminUploadField{grid-column:span 1}}

/* Admin Auto bearbeiten + PDF Update */
.adminImageKeep{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 12px}
.adminImageKeep label{display:flex;align-items:center;gap:8px;background:#f7f7f7;border:1px solid #eee;border-radius:12px;padding:8px 10px;font-weight:800}
.btn.ghost{background:#fff!important;color:#111!important;border:1px solid #ddd;box-shadow:none}
.adminCarForm textarea{min-height:120px}


.adminSub{
  color:#777;
  margin-top:-8px;
  margin-bottom:20px;
  font-weight:600;
}

/* PDF Generator im Dashboard */
.pdfDashBox{
  border:0!important;
  background:linear-gradient(135deg,#111 0%,#191919 55%,#e60012 180%)!important;
  color:#fff;
  overflow:hidden;
}
.pdfDashBox h2,.pdfDashBox p{color:#fff}
.pdfDashHead{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:22px}
.pdfBadge{background:#e60012;color:#fff;border-radius:18px;padding:18px 24px;font-weight:1000;letter-spacing:.03em;text-align:center;box-shadow:0 18px 40px rgba(230,0,18,.28)}
.pdfBadge span{font-size:12px;opacity:.9}
.pdfDashBox table{background:#fff;color:#111;border-radius:16px;overflow:hidden}
.pdfDashBox th{background:#f4f4f4;color:#111}
.pdfDashBox td{color:#111}
@media(max-width:800px){.pdfDashHead{display:block}.pdfBadge{margin-top:15px;display:inline-block}}


/* FIX Fahrzeugbilder Übersicht */
.vehicle-card img,
.car-card img,
.fahrzeug-card img,
.vehicle-image img{
    width:100% !important;
    height:230px !important;
    object-fit:contain !important;
    background:#f5f5f5 !important;
    padding:10px !important;
}

/* Detailseite Bilder */
.detail-image img,
.fahrzeug-detail img{
    object-fit:contain !important;
}


/* =========================================================
   WPCARS FINAL FIX: Fahrzeugbilder vollständig sichtbar
   Wichtig: diese Regeln stehen ganz unten und überschreiben alles.
   ========================================================= */
.grid.cars{
    align-items:start !important;
}

.grid.cars .carcard{
    overflow:hidden !important;
}

.grid.cars .carcard .cardImage{
    position:relative !important;
    width:100% !important;
    height:230px !important;
    min-height:230px !important;
    max-height:230px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#f7f7f7 !important;
    overflow:hidden !important;
    padding:12px !important;
}

.grid.cars .carcard .cardImage img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
    padding:0 !important;
    margin:0 auto !important;
    transform:none !important;
    filter:none !important;
}

.grid.cars .carcard .cardBody,
.grid.cars .carcard > div:not(.cardImage){
    position:relative !important;
    z-index:2 !important;
    background:#fff !important;
}

/* Mobile */
@media(max-width:850px){
    .grid.cars .carcard .cardImage{
        height:220px !important;
        min-height:220px !important;
        max-height:220px !important;
    }
}


/* Status Badges: Verkauft / Vermietet */
.doneBadge{
    position:absolute !important;
    right:14px !important;
    top:14px !important;
    z-index:5 !important;
    padding:9px 16px !important;
    border-radius:999px !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:1000 !important;
    text-transform:uppercase !important;
    letter-spacing:.5px !important;
    box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
    transform:rotate(0deg) !important;
}
.doneBadge.sold{
    background:linear-gradient(135deg,#111,#e60012) !important;
}
.doneBadge.rented{
    background:linear-gradient(135deg,#004eb8,#1593ff) !important;
}
.carcard.statusDone .cardImage img{
    opacity:.58 !important;
    filter:grayscale(.2) !important;
}
.carcard.statusDone{
    position:relative !important;
}
.carcard.statusDone:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    border-radius:4px !important;
    box-shadow:inset 0 0 0 2px rgba(0,0,0,.04) !important;
}

/* Admin Status */
.adminStatusBadge{
    display:inline-flex;
    padding:7px 11px;
    border-radius:999px;
    font-weight:1000;
    font-size:11px;
    color:#fff;
    text-transform:uppercase;
}
.adminStatusBadge.available{background:#111;}
.adminStatusBadge.sold{background:#e60012;}
.adminStatusBadge.rented{background:#0066d9;}

.detailDoneBadge{
    display:inline-flex;
    margin-bottom:14px;
    padding:10px 18px;
    border-radius:999px;
    color:#fff;
    font-weight:1000;
    letter-spacing:.6px;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.detailDoneBadge.sold{background:linear-gradient(135deg,#111,#e60012);}
.detailDoneBadge.rented{background:linear-gradient(135deg,#004eb8,#1593ff);}


/* Premium Status Badge Upgrade */
.doneBadge{
    position:absolute !important;
    top:16px !important;
    right:16px !important;
    z-index:20 !important;
    min-width:118px !important;
    height:38px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:12px !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:1000 !important;
    letter-spacing:.7px !important;
    text-transform:uppercase !important;
    border:2px solid rgba(255,255,255,.95) !important;
    box-shadow:0 14px 30px rgba(0,0,0,.32) !important;
    backdrop-filter:blur(8px) !important;
}
.doneBadge.sold{
    background:linear-gradient(135deg,#e60012 0%,#8e000b 100%) !important;
}
.doneBadge.rented{
    background:linear-gradient(135deg,#006de5 0%,#003b8f 100%) !important;
}
.doneBadge:before{
    content:"" !important;
    width:8px !important;
    height:8px !important;
    border-radius:50% !important;
    background:#fff !important;
    margin-right:8px !important;
    box-shadow:0 0 12px rgba(255,255,255,.9) !important;
}
.carcard.statusDone .cardImage:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:4 !important;
    background:linear-gradient(135deg,rgba(0,0,0,.04),rgba(0,0,0,.16)) !important;
    pointer-events:none !important;
}
.carcard.statusDone .cardImage img{
    opacity:.72 !important;
    filter:grayscale(.18) contrast(.9) !important;
}
.carcard.statusDone .cardBody{
    position:relative !important;
}
.carcard.statusDone .cardBody:before{
    content:"Aktuell nicht verfügbar" !important;
    display:inline-flex !important;
    margin-bottom:10px !important;
    padding:6px 10px !important;
    border-radius:999px !important;
    background:#f3f3f3 !important;
    color:#111 !important;
    font-size:11px !important;
    font-weight:900 !important;
}
.carcard.statusDone.saleCard{
    border-bottom-color:#e60012 !important;
}
.carcard.statusDone.rentCard{
    border-bottom-color:#006de5 !important;
}

/* Detailseite Status auffälliger */
.detailDoneBadge{
    padding:12px 22px !important;
    border-radius:14px !important;
    font-size:14px !important;
    color:#fff !important;
    font-weight:1000 !important;
    letter-spacing:.9px !important;
    border:2px solid rgba(255,255,255,.8) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.25) !important;
}
.detailDoneBadge.sold{
    background:linear-gradient(135deg,#e60012,#7b0008) !important;
}
.detailDoneBadge.rented{
    background:linear-gradient(135deg,#006de5,#003b8f) !important;
}

/* Admin Status auch schöner */
.adminStatusBadge.sold{
    background:linear-gradient(135deg,#e60012,#8e000b) !important;
}
.adminStatusBadge.rented{
    background:linear-gradient(135deg,#006de5,#003b8f) !important;
}
.adminStatusBadge.available{
    background:linear-gradient(135deg,#111,#444) !important;
}


/* Auto Ankauf neues Hero-Foto */
.ankaufHeroImage{
    width:100% !important;
    max-height:430px !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:10px !important;
    box-shadow:0 25px 60px rgba(0,0,0,.12) !important;
}


/* Vermietung Hero neues Bild */
.vermietungHeroImage{
    width:100% !important;
    max-height:430px !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:14px !important;
    box-shadow:0 25px 60px rgba(0,0,0,.14) !important;
}


.vermietungHeroImage{
    width:100% !important;
    height:100% !important;
    min-height:420px !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:24px !important;
    box-shadow:0 30px 70px rgba(0,0,0,.18) !important;
    display:block !important;
}


/* Zusätzliche Buchungsfelder */
.bookingForm input[name="plz"],
.bookingForm input[name="land"]{
    width:100%;
}


/* Neues Vermietungs Hero Bild */
.vermietungHeroImage,
.heroImage,
.hero-image img{
    width:100% !important;
    height:100% !important;
    min-height:480px !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:28px !important;
    box-shadow:0 30px 70px rgba(0,0,0,.18) !important;
    display:block !important;
}


/* Vermietung Hero Fuhrpark Bild */
.hero-image{
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
    border-radius:32px !important;
}

.hero-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}


/* WhatsApp Floating Button */
.whatsapp-btn{
    background:#25D366 !important;
    color:#fff !important;
}
.whatsapp-btn i{
    font-size:24px !important;
}


/* WhatsApp Floating Button */
.whatsapp-float,
.floating-whatsapp,
.whatsapp-btn{
    background:#25D366 !important;
    color:#fff !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.whatsapp-float i,
.floating-whatsapp i,
.whatsapp-btn i{
    font-size:28px !important;
}


/* =========================================================
   MOBILE OPTIMIERUNG WP CARS
   Saubere Aufteilung für Handy / kleine Displays
   ========================================================= */
@media (max-width: 900px){

  html, body{
    overflow-x:hidden !important;
  }

  body{
    font-size:15px !important;
  }

  .wrap,
  .admin,
  main,
  section{
    width:100% !important;
    max-width:100% !important;
    padding-left:18px !important;
    padding-right:18px !important;
    box-sizing:border-box !important;
  }

  /* Header / Navigation */
  header,
  .header,
  .siteHeader{
    position:relative !important;
    height:auto !important;
    padding:14px 18px !important;
  }

  .nav,
  nav,
  .menu{
    gap:14px !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
  }

  nav a,
  .nav a,
  .menu a{
    font-size:12px !important;
    padding:8px 6px !important;
  }

  .logo img,
  header img{
    max-width:72px !important;
    height:auto !important;
  }

  .btn,
  button,
  input[type="submit"]{
    width:auto !important;
    max-width:100% !important;
    white-space:normal !important;
  }

  /* Startseite Hero */
  .hero,
  .subhero,
  .rentHeroPremium{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    margin-top:24px !important;
    text-align:left !important;
  }

  .hero h1,
  .subhero h1,
  .rentHeroText h1{
    font-size:42px !important;
    line-height:1.02 !important;
    letter-spacing:-1px !important;
  }

  .hero p,
  .subhero p,
  .rentHeroText p{
    font-size:16px !important;
    line-height:1.55 !important;
  }

  .hero img,
  .subhero img,
  .rentHeroImage img,
  .vermietungHeroImage{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:unset !important;
    object-fit:cover !important;
    border-radius:22px !important;
  }

  .rentHeroText{
    padding:26px 22px !important;
    border-radius:22px !important;
  }

  .rentHeroImage{
    min-height:260px !important;
    border-radius:22px !important;
  }

  .rentHeroImage:after{
    font-size:34px !important;
    right:12px !important;
    bottom:8px !important;
  }

  .rentHeroBenefits{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .rentHeroBenefits li{
    padding:13px !important;
    font-size:15px !important;
  }

  /* Icon / Leistungsboxen */
  .icons,
  .serviceGrid,
  .features,
  .benefits{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .icons > div,
  .feature,
  .benefit{
    padding:18px !important;
    align-items:center !important;
  }

  .bigIcon{
    width:58px !important;
    height:58px !important;
    font-size:26px !important;
  }

  /* Fahrzeugübersicht */
  .grid.cars,
  .cars,
  .vehicleGrid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:0 !important;
  }

  .carcard,
  .vehicle-card{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
  }

  .grid.cars .carcard .cardImage,
  .cardImage{
    height:230px !important;
    min-height:230px !important;
    max-height:230px !important;
  }

  .grid.cars .carcard .cardImage img,
  .cardImage img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  .cardBody{
    padding:18px !important;
  }

  .filters,
  .filterBtns{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin-bottom:20px !important;
  }

  .filters a,
  .filterBtns a{
    flex:1 1 auto !important;
    text-align:center !important;
  }

  /* Fahrzeug Detailseite */
  .detailGrid,
  .detailHero,
  .vehicleDetail,
  .detailTop{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  .detailCard,
  .detailInfo,
  .quickBox{
    width:100% !important;
    max-width:100% !important;
  }

  .detailDataGrid,
  .dataGrid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }

  /* Formulare */
  .formbox,
  .bookingBoxPremium,
  .termsBoxPremium{
    border-radius:22px !important;
    margin-top:20px !important;
  }

  .offerform,
  .bookingFormPretty{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:22px !important;
  }

  .offerform input,
  .offerform select,
  .offerform textarea,
  .bookingFormPretty input,
  .bookingFormPretty select,
  .bookingFormPretty textarea{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    font-size:16px !important;
  }

  .bookingFormPretty .field,
  .bookingFormPretty .wide{
    grid-column:1/-1 !important;
  }

  .rentalBookingPremium{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  .bookingBoxHead{
    padding:24px !important;
  }

  .bookingBoxHead h2{
    font-size:34px !important;
  }

  .termsHeaderPretty{
    padding:24px !important;
  }

  .termsHeaderPretty h2{
    font-size:32px !important;
  }

  .termsListPretty{
    padding:22px !important;
  }

  .termsListPretty li{
    font-size:15px !important;
    line-height:1.45 !important;
  }

  .bookingActionsPretty{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .bookingActionsPretty .btn{
    width:100% !important;
    text-align:center !important;
  }

  /* Footer */
  footer,
  .footer{
    padding:32px 18px !important;
    text-align:center !important;
  }

  footer .wrap,
  .footer .wrap{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    justify-items:center !important;
  }

  footer img{
    max-width:95px !important;
  }

  /* WhatsApp Floating */
  .whatsapp-float,
  .floating-whatsapp,
  .whatsapp-btn,
  .floatingBtn{
    width:58px !important;
    height:58px !important;
    right:18px !important;
    bottom:18px !important;
    z-index:9999 !important;
  }
}

@media (max-width: 480px){
  .wrap,
  .admin,
  main,
  section{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .hero h1,
  .subhero h1,
  .rentHeroText h1{
    font-size:36px !important;
  }

  .rentHeroText{
    padding:22px 18px !important;
  }

  .detailDataGrid,
  .dataGrid{
    grid-template-columns:1fr !important;
  }

  .grid.cars .carcard .cardImage,
  .cardImage{
    height:210px !important;
    min-height:210px !important;
    max-height:210px !important;
  }

  .btn{
    width:100% !important;
    text-align:center !important;
  }

  nav,
  .nav,
  .menu{
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    padding-bottom:6px !important;
  }
}


/* =========================================================
   PREMIUM KONTAKTSEITE
   ========================================================= */
.contactHeroPremium{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:34px;
  align-items:stretch;
  padding-top:60px;
  padding-bottom:36px;
}

.contactHeroText{
  background:linear-gradient(135deg,#fff 0%,#fff 55%,#f7f7f7 100%);
  border:1px solid #eee;
  border-radius:30px;
  padding:46px;
  box-shadow:0 30px 90px rgba(0,0,0,.08);
  position:relative;
  overflow:hidden;
}

.contactHeroText:after{
  content:"";
  position:absolute;
  right:-65px;
  top:-65px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:rgba(230,0,18,.08);
}

.contactHeroText .miniRed,
.formHead span{
  display:block;
  color:#e60012;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:10px;
}

.contactHeroText h1{
  margin:0 0 18px;
  font-size:58px;
  line-height:.98;
  text-transform:uppercase;
  font-weight:1000;
  letter-spacing:-1.5px;
}

.contactHeroText h1 span{
  color:#e60012;
}

.contactHeroText p{
  font-size:17px;
  line-height:1.65;
  color:#333;
  max-width:660px;
}

.contactQuickGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:28px;
}

.contactQuickCard{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  border-radius:18px;
  background:#fff;
  border:1px solid #eee;
  text-decoration:none;
  color:#111;
  box-shadow:0 14px 34px rgba(0,0,0,.06);
  transition:.2s ease;
}

.contactQuickCard:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 45px rgba(0,0,0,.10);
}

.contactQuickCard span{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#e60012;
  color:#fff;
  font-size:20px;
  flex:none;
}

.contactQuickCard b{
  display:block;
  font-size:14px;
}

.contactQuickCard small{
  color:#666;
  font-weight:800;
}

.contactInfoPanel{
  background:linear-gradient(135deg,#111,#1d1d1d);
  color:#fff;
  border-radius:30px;
  padding:38px;
  box-shadow:0 30px 90px rgba(0,0,0,.16);
  position:relative;
  overflow:hidden;
}

.contactInfoPanel:after{
  content:"";
  position:absolute;
  right:-60px;
  top:-60px;
  width:210px;
  height:210px;
  background:#e60012;
  border-radius:50%;
  opacity:.22;
}

.infoBadge{
  display:inline-flex;
  background:#e60012;
  color:#fff;
  padding:10px 14px;
  border-radius:12px;
  font-weight:1000;
  margin-bottom:22px;
  box-shadow:0 12px 30px rgba(230,0,18,.25);
}

.contactInfoPanel h2{
  margin:0 0 24px;
  color:#fff;
  font-size:34px;
  line-height:1.05;
}

.infoLine{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:14px;
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  position:relative;
  z-index:2;
}

.infoLine b{
  color:#ff4452;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.5px;
}

.infoLine span{
  color:#fff;
  font-weight:800;
}

.contactHint{
  margin-top:22px;
  color:#ddd;
  line-height:1.55;
  position:relative;
  z-index:2;
}

.contactMainPremium{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  padding-bottom:70px;
}

.contactFormBox{
  background:#fff;
  border:1px solid #eee;
  border-radius:30px;
  box-shadow:0 30px 90px rgba(0,0,0,.10);
  overflow:hidden;
}

.formHead{
  padding:34px 38px;
  background:linear-gradient(135deg,#f8f8f8,#fff);
  border-bottom:1px solid #eee;
}

.formHead h2{
  margin:0;
  font-size:42px;
  text-transform:uppercase;
  font-weight:1000;
}

.formHead p{
  margin:12px 0 0;
  color:#555;
  font-weight:700;
}

.contactFormPremium{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding:34px 38px;
}

.contactFormPremium .wide{
  grid-column:1/-1;
}

.contactFormPremium label{
  display:block;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  margin-bottom:8px;
  color:#111;
}

.contactFormPremium input,
.contactFormPremium select,
.contactFormPremium textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #ddd;
  border-radius:16px;
  padding:16px;
  font-family:inherit;
  font-size:15px;
  font-weight:800;
  background:#fafafa;
  outline:none;
  transition:.2s ease;
}

.contactFormPremium input:focus,
.contactFormPremium select:focus,
.contactFormPremium textarea:focus{
  border-color:#e60012;
  background:#fff;
  box-shadow:0 0 0 4px rgba(230,0,18,.08);
}

.contactFormPremium textarea{
  min-height:140px;
  resize:vertical;
}

.contactActions{
  grid-column:1/-1;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.contactActions .btn{
  border:0;
}

.contactSideCards{
  display:grid;
  gap:18px;
  align-content:start;
}

.sideCard{
  background:#fff;
  border:1px solid #eee;
  border-radius:26px;
  padding:30px;
  box-shadow:0 24px 70px rgba(0,0,0,.08);
}

.sideCard.black{
  background:#111;
  color:#fff;
}

.sideCard small{
  color:#e60012;
  font-weight:950;
  text-transform:uppercase;
}

.sideCard h3{
  margin:8px 0 12px;
  font-size:28px;
  line-height:1.05;
}

.sideCard.black h3,
.sideCard.black p{
  color:#fff;
}

.sideCard ul{
  margin:0;
  padding:0;
  list-style:none;
}

.sideCard li{
  padding:12px 0 12px 34px;
  border-bottom:1px solid #eee;
  font-weight:900;
  position:relative;
}

.sideCard li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:10px;
  width:22px;
  height:22px;
  background:#e60012;
  color:#fff;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:13px;
}

@media(max-width:900px){
  .contactHeroPremium,
  .contactMainPremium{
    grid-template-columns:1fr !important;
    gap:22px !important;
    padding-top:28px !important;
  }

  .contactHeroText,
  .contactInfoPanel,
  .contactFormBox,
  .sideCard{
    border-radius:22px !important;
  }

  .contactHeroText{
    padding:28px 22px !important;
  }

  .contactHeroText h1{
    font-size:40px !important;
    line-height:1.02 !important;
  }

  .contactQuickGrid{
    grid-template-columns:1fr !important;
  }

  .contactInfoPanel{
    padding:28px 22px !important;
  }

  .contactInfoPanel h2{
    font-size:30px !important;
  }

  .infoLine{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  .formHead{
    padding:28px 22px !important;
  }

  .formHead h2{
    font-size:34px !important;
  }

  .contactFormPremium{
    grid-template-columns:1fr !important;
    padding:24px 22px !important;
    gap:14px !important;
  }

  .contactActions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .contactActions .btn{
    width:100% !important;
    text-align:center !important;
  }
}

@media(max-width:480px){
  .contactHeroText h1{
    font-size:34px !important;
  }

  .contactQuickCard{
    padding:14px !important;
  }

  .sideCard{
    padding:24px 20px !important;
  }
}


/* =========================================================
   PREMIUM FAHRZEUGE SEITE - DARK HERO + FILTER + CARDS
   ========================================================= */
.premiumVehiclesHero{
  min-height:470px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 38%,rgba(0,0,0,.24) 70%,rgba(0,0,0,.65) 100%),
    url('img/hero_cars_banner.png') center right/cover no-repeat;
  color:#fff;
  margin-top:0;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.premiumVehiclesHero:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:120px;
  background:linear-gradient(0deg,#fff,rgba(255,255,255,0));
}
.premiumHeroOverlay{
  position:relative;
  z-index:2;
  min-height:470px;
  display:flex;
  align-items:center;
}
.premiumHeroText{
  max-width:560px;
  padding-top:30px;
}
.premiumMiniLine{
  color:#e60012;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.8px;
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px;
}
.premiumMiniLine:before{
  content:"";
  width:42px;
  height:3px;
  background:#e60012;
  display:block;
}
.premiumHeroText h1{
  color:#fff;
  font-size:58px;
  line-height:1.02;
  margin:0 0 22px;
  font-weight:1000;
  letter-spacing:-1.5px;
}
.premiumHeroText p{
  color:#e9e9e9;
  font-size:17px;
  line-height:1.65;
  max-width:520px;
}
.premiumHeroStats{
  display:flex;
  gap:24px;
  margin-top:34px;
}
.premiumHeroStats div{
  display:flex;
  align-items:center;
  gap:10px;
  padding-right:24px;
  border-right:1px solid rgba(255,255,255,.22);
}
.premiumHeroStats div:last-child{border-right:0}
.premiumHeroStats b{
  color:#fff;
  font-size:18px;
}
.premiumHeroStats span{
  color:#ddd;
  font-weight:800;
  font-size:13px;
}

/* Filter Dock */
.premiumVehiclePage{
  margin-top:-45px;
  position:relative;
  z-index:5;
  padding-bottom:70px;
}
.premiumFilterDock{
  background:#fff;
  border-radius:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.16);
  border:1px solid #eee;
  padding:16px;
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap:12px;
  align-items:center;
}
.filterPill,
.filterSelectFake,
.filterApply{
  min-height:52px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  font-weight:950;
  text-decoration:none;
  color:#111;
  background:#fff;
  border:1px solid #e5e5e5;
}
.filterPill.active{
  background:#111;
  color:#fff;
  border-color:#111;
}
.filterPill small{
  background:rgba(230,0,18,.10);
  color:#e60012;
  padding:4px 7px;
  border-radius:999px;
  font-weight:1000;
}
.filterPill.active small{
  background:#e60012;
  color:#fff;
}
.filterSelectFake{
  color:#222;
}
.filterSelectFake span{
  color:#777;
  font-size:12px;
}
.filterApply{
  background:#111;
  color:#fff;
  border:0;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}

/* Layout */
.premiumVehicleLayout{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:28px;
  margin-top:28px;
}
.premiumSidebar{
  display:grid;
  gap:18px;
  align-content:start;
}
.sidebarBox{
  background:#fff;
  border:1px solid #eee;
  border-radius:20px;
  padding:22px;
  box-shadow:0 18px 50px rgba(0,0,0,.07);
}
.sidebarBox h3{
  margin:0 0 14px;
  font-size:19px;
}
.sidebarBox a{
  display:flex;
  justify-content:space-between;
  text-decoration:none;
  color:#111;
  padding:12px 10px;
  border-radius:12px;
  font-weight:900;
}
.sidebarBox a.active,
.sidebarBox a:hover{
  background:#fff0f1;
  color:#e60012;
}
.sidebarBox label{
  display:block;
  font-weight:950;
  font-size:12px;
  text-transform:uppercase;
  margin-bottom:12px;
}
.premiumRange{
  height:4px;
  border-radius:999px;
  background:#eee;
  position:relative;
  margin:20px 0 10px;
}
.premiumRange span{
  position:absolute;
  left:0;
  top:0;
  height:4px;
  width:70%;
  background:#e60012;
  border-radius:999px;
}
.rangeLabels{
  display:flex;
  justify-content:space-between;
  color:#777;
  font-weight:800;
}
.sidebarBox.dark{
  background:#111;
  color:#fff;
  border-color:#111;
}
.sidebarBox.dark small{
  color:#e60012;
  font-weight:1000;
  text-transform:uppercase;
}
.sidebarBox.dark h3,
.sidebarBox.dark p{
  color:#fff;
}
.sidebarBox.dark .btn{
  width:100%;
  text-align:center;
  margin-top:8px;
}

/* Grid */
.premiumCarsHead{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:4px 0 18px;
}
.premiumCarsHead h2{
  margin:0;
  font-size:26px;
}
.sortFake{
  background:#fff;
  border:1px solid #eee;
  border-radius:14px;
  padding:14px 16px;
  font-weight:800;
  box-shadow:0 12px 34px rgba(0,0,0,.05);
}
.premiumCarsGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

/* Premium Card */
.premiumCarCard{
  background:#fff;
  border:1px solid #eee;
  border-radius:20px;
  overflow:hidden;
  text-decoration:none;
  color:#111;
  box-shadow:0 22px 65px rgba(0,0,0,.09);
  transition:.25s ease;
  position:relative;
}
.premiumCarCard:hover{
  transform:translateY(-6px);
  box-shadow:0 34px 85px rgba(0,0,0,.15);
}
.premiumCarImage{
  height:245px;
  background:#f6f6f6;
  position:relative;
  overflow:hidden;
}
.premiumCarImage img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.35s ease;
}
.premiumCarCard:hover .premiumCarImage img{
  transform:scale(1.045);
}
.premiumTypeBadge{
  position:absolute;
  left:14px;
  top:14px;
  z-index:3;
  color:#fff;
  border-radius:999px;
  padding:8px 14px;
  font-size:11px;
  font-weight:1000;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}
.premiumTypeBadge.sale{background:#e60012;}
.premiumTypeBadge.rent{background:#116bd8;}
.premiumDoneBadge{
  position:absolute;
  right:14px;
  top:14px;
  z-index:4;
  background:#111;
  color:#fff;
  border:2px solid #fff;
  border-radius:999px;
  padding:8px 13px;
  font-size:11px;
  font-weight:1000;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.premiumDoneBadge.sold{background:#e60012;}
.premiumDoneBadge.rented{background:#116bd8;}
.premiumPhotoCount{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:3;
  background:rgba(0,0,0,.72);
  color:#fff;
  border-radius:10px;
  padding:7px 10px;
  font-weight:900;
  font-size:12px;
}
.premiumCarBody{
  padding:20px;
}
.premiumCarTop{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.premiumCarTop h3{
  margin:0;
  font-size:22px;
  line-height:1.1;
}
.premiumCarTop p{
  margin:8px 0 0;
  color:#555;
  font-weight:800;
}
.premiumHeart{
  width:36px;
  height:36px;
  border:1px solid #ddd;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:21px;
  color:#222;
  flex:none;
}
.premiumSpecs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 12px;
  margin:18px 0 20px;
}
.premiumSpecs span{
  font-size:13px;
  color:#222;
  font-weight:850;
}
.premiumPriceRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.premiumPriceRow b{
  color:#e60012;
  font-size:20px;
  font-weight:1000;
  min-width:140px;
  text-align:right;
  display:inline-block;
  font-variant-numeric:tabular-nums;
}
.premiumPriceRow em{
  color:#111;
  border:1px solid #ddd;
  border-radius:12px;
  padding:12px 14px;
  font-style:normal;
  font-weight:950;
  transition:.2s ease;
}
.premiumCarCard:hover .premiumPriceRow em{
  background:#111;
  color:#fff;
  border-color:#111;
}
.premiumCarCard.statusDone .premiumCarImage img{
  opacity:.72;
  filter:grayscale(.2);
}

/* Mobile Premium Fahrzeugseite */
@media(max-width:1050px){
  .premiumFilterDock{
    grid-template-columns:1fr 1fr;
  }
  .premiumVehicleLayout{
    grid-template-columns:1fr;
  }
  .premiumSidebar{
    display:none;
  }
  .premiumCarsGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .premiumVehiclesHero{
    min-height:520px;
    background:
      linear-gradient(180deg,rgba(0,0,0,.96),rgba(0,0,0,.72)),
      url('img/hero_cars_banner.png') center/cover no-repeat;
  }
  .premiumHeroOverlay{
    min-height:520px;
    align-items:flex-start;
    padding-top:55px;
  }
  .premiumHeroText h1{
    font-size:42px;
  }
  .premiumHeroStats{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .premiumHeroStats div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.18);
    padding-bottom:12px;
  }
  .premiumFilterDock{
    grid-template-columns:1fr;
    margin-left:0;
    margin-right:0;
  }
  .premiumCarsHead{
    display:grid;
    gap:12px;
  }
  .premiumCarsGrid{
    grid-template-columns:1fr;
  }
  .premiumCarImage{
    height:235px;
  }
  .premiumVehiclePage{
    margin-top:-35px;
  }
}


/* =========================================================
   FAHRZEUGE MOBILE FIX - sauber aufgeteilt + Filter klickbar
   ========================================================= */
@media(max-width:700px){

  .premiumVehiclesHero{
    min-height:auto !important;
    padding:42px 0 115px !important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.84) 62%,rgba(0,0,0,.92) 100%),
      url('img/hero_cars_banner.png') center/cover no-repeat !important;
  }

  .premiumVehiclesHero:after{
    display:none !important;
  }

  .premiumHeroOverlay{
    min-height:auto !important;
    display:block !important;
    padding-top:0 !important;
  }

  .premiumHeroText{
    max-width:100% !important;
    padding:0 18px !important;
  }

  .premiumMiniLine{
    margin-bottom:16px !important;
    font-size:12px !important;
  }

  .premiumHeroText h1{
    font-size:38px !important;
    line-height:1.05 !important;
    letter-spacing:-.8px !important;
    margin-bottom:18px !important;
  }

  .premiumHeroText p{
    font-size:16px !important;
    line-height:1.55 !important;
    margin-bottom:22px !important;
  }

  .premiumHeroStats{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    margin-top:18px !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .premiumHeroStats div{
    padding:12px 0 !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.18) !important;
  }

  .premiumHeroStats b{
    min-width:58px !important;
  }

  .premiumVehiclePage{
    margin-top:-82px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    padding-bottom:45px !important;
  }

  .premiumFilterDock{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:16px !important;
    border-radius:22px !important;
    box-shadow:0 18px 55px rgba(0,0,0,.18) !important;
  }

  .filterPill,
  .filterSelectFake,
  .filterApply{
    width:100% !important;
    min-height:54px !important;
    box-sizing:border-box !important;
    justify-content:space-between !important;
    font-size:15px !important;
  }

  .filterSelectFake{
    display:none !important;
  }

  .filterApply{
    display:none !important;
  }

  .premiumVehicleLayout{
    display:block !important;
    margin-top:22px !important;
  }

  .premiumSidebar{
    display:none !important;
  }

  .premiumCarsHead{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-bottom:16px !important;
  }

  .premiumCarsHead h2{
    font-size:26px !important;
    line-height:1.1 !important;
  }

  .sortFake{
    width:100% !important;
    box-sizing:border-box !important;
    padding:13px 15px !important;
  }

  .premiumCarsGrid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .premiumCarCard{
    border-radius:20px !important;
  }

  .premiumCarImage{
    height:230px !important;
  }

  .premiumCarImage img{
    object-fit:contain !important;
    background:#f6f6f6 !important;
    padding:8px !important;
    box-sizing:border-box !important;
  }

  .premiumCarBody{
    padding:18px !important;
  }

  .premiumCarTop h3{
    font-size:21px !important;
  }

  .premiumSpecs{
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
  }

  .premiumSpecs span{
    font-size:12px !important;
  }

  .premiumPriceRow{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .premiumPriceRow em{
    text-align:center !important;
  }

  .whatsapp,
  .whatsapp-float,
  .floating-whatsapp,
  .whatsapp-btn,
  .floatingBtn{
    width:56px !important;
    height:56px !important;
    right:14px !important;
    bottom:14px !important;
  }
}

@media(max-width:430px){
  .premiumHeroText h1{
    font-size:34px !important;
  }

  .premiumVehiclesHero{
    padding-bottom:105px !important;
  }

  .premiumVehiclePage{
    margin-top:-72px !important;
  }

  .premiumCarImage{
    height:215px !important;
  }
}


/* Preis Ausrichtung */
.premiumPriceRow{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    margin-top:auto;
}

.premiumPrice{
    display:flex;
    align-items:baseline;
    gap:6px;
    min-width:170px;
}

.premiumPrice span{
    font-size:34px;
    font-weight:900;
    color:#e60012;
    line-height:1;
}

.premiumPrice b{
    font-size:20px;
    font-weight:1000;
    color:#e60012;
    line-height:1;
}


/* FINAL FIX: Eurozeichen und Kaufpreis immer in einer Zeile */
.premiumPriceRow{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
}

.premiumPrice,
.vehicle-price,
.car-price,
.price{
    display:flex !important;
    flex-direction:row !important;
    align-items:baseline !important;
    gap:7px !important;
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
    min-width:150px !important;
    line-height:1 !important;
}

.premiumPrice span,
.premiumPrice b,
.vehicle-price span,
.vehicle-price b,
.car-price span,
.car-price b,
.price span,
.price b{
    display:inline-block !important;
    white-space:nowrap !important;
    line-height:1 !important;
}

.premiumPrice .euro-sign,
.premiumPrice span:first-child,
.vehicle-price span:first-child,
.car-price span:first-child,
.price span:first-child{
    color:#e60012 !important;
    font-size:24px !important;
    font-weight:1000 !important;
}

.premiumPrice .price-number,
.premiumPrice b,
.vehicle-price b,
.car-price b,
.price b{
    color:#e60012 !important;
    font-size:28px !important;
    font-weight:1000 !important;
}


/* =========================================================
   WP CARS SAUBERE RETTUNG FAHRZEUGSEITE
   - keine blauen Links
   - keine zu langen Boxen
   - Preis + Euro in einer Zeile
   - Mobile stabil
   ========================================================= */

.premiumVehiclePage,
.premiumVehiclePage *{
    box-sizing:border-box !important;
}

.premiumFilterDock{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:20px !important;
    padding:14px !important;
    margin:26px 0 28px !important;
    box-shadow:0 14px 40px rgba(0,0,0,.07) !important;
}

.filterPill,
.filterPill:link,
.filterPill:visited,
.filterPill:hover,
.filterPill:active,
.filterSelectFake,
.filterApply{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    border-radius:999px !important;
    padding:0 16px !important;
    border:1px solid #e5e5e5 !important;
    background:#fff !important;
    color:#111 !important;
    text-decoration:none !important;
    font-size:12px !important;
    font-weight:900 !important;
    white-space:nowrap !important;
}

.filterPill.active,
.filterApply{
    background:#e60012 !important;
    color:#fff !important;
    border-color:#e60012 !important;
}

.filterPill small{
    margin-left:7px !important;
    background:#f2f2f2 !important;
    color:#111 !important;
    padding:3px 8px !important;
    border-radius:999px !important;
}

.filterPill.active small{
    background:#111 !important;
    color:#fff !important;
}

.premiumVehicleLayout{
    display:grid !important;
    grid-template-columns:280px minmax(0,1fr) !important;
    gap:26px !important;
    align-items:start !important;
}

.premiumSidebar{
    position:sticky !important;
    top:112px !important;
}

.sidebarBox{
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:22px !important;
    padding:24px !important;
    margin-bottom:18px !important;
    box-shadow:0 14px 38px rgba(0,0,0,.06) !important;
}

.sidebarBox h3{
    color:#111 !important;
    font-size:22px !important;
    margin:0 0 16px !important;
    font-weight:900 !important;
}

.sidebarBox a,
.sidebarBox a:link,
.sidebarBox a:visited,
.sidebarBox a:hover,
.sidebarBox a:active{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    color:#111 !important;
    text-decoration:none !important;
    padding:13px 0 !important;
    border-bottom:1px solid #eee !important;
    font-size:15px !important;
    font-weight:900 !important;
}

.sidebarBox a:last-child{
    border-bottom:0 !important;
}

.sidebarBox a.active span{
    color:#e60012 !important;
}

.sidebarBox a b{
    color:#111 !important;
    background:#f2f2f2 !important;
    border-radius:999px !important;
    padding:5px 9px !important;
    min-width:32px !important;
    text-align:center !important;
}

.sidebarBox.dark{
    background:#111 !important;
    border:0 !important;
    color:#fff !important;
}

.sidebarBox.dark h3,
.sidebarBox.dark p{
    color:#fff !important;
}

.sidebarBox.dark small{
    color:#e60012 !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
}

.sidebarBox.dark .btn{
    width:100% !important;
    border-radius:14px !important;
}

.premiumCarsHead{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:14px !important;
    margin-bottom:20px !important;
}

.premiumCarsHead h2{
    color:#111 !important;
    font-size:34px !important;
    margin:0 !important;
    font-weight:900 !important;
}

.sortFake{
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:999px !important;
    padding:13px 16px !important;
    color:#111 !important;
    box-shadow:0 10px 28px rgba(0,0,0,.05) !important;
}

.premiumCarsGrid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
    align-items:start !important;
}

.premiumCarCard,
.premiumCarCard:link,
.premiumCarCard:visited,
.premiumCarCard:hover,
.premiumCarCard:active{
    display:flex !important;
    flex-direction:column !important;
    color:#111 !important;
    text-decoration:none !important;
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-shadow:0 14px 40px rgba(0,0,0,.08) !important;
    min-height:0 !important;
    height:auto !important;
}

.premiumCarImage{
    position:relative !important;
    height:215px !important;
    min-height:215px !important;
    background:#f6f6f6 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:16px !important;
    overflow:hidden !important;
}

.premiumCarImage img{
    width:100% !important;
    height:100% !important;
    max-height:180px !important;
    object-fit:contain !important;
    display:block !important;
    filter:none !important;
}

.premiumTypeBadge{
    position:absolute !important;
    left:14px !important;
    top:14px !important;
    z-index:3 !important;
    border-radius:999px !important;
    padding:8px 13px !important;
    font-size:11px !important;
    font-weight:900 !important;
    color:#fff !important;
    background:#e60012 !important;
}

.premiumTypeBadge.rent{
    background:#1565c0 !important;
}

.premiumPhotoCount{
    position:absolute !important;
    right:14px !important;
    bottom:14px !important;
    z-index:3 !important;
    background:#111 !important;
    color:#fff !important;
    border-radius:11px !important;
    padding:7px 11px !important;
    font-size:12px !important;
    font-weight:900 !important;
}

.premiumCarBody{
    padding:20px !important;
    background:#fff !important;
    display:flex !important;
    flex-direction:column !important;
    flex:1 !important;
}

.premiumCarTop{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
}

.premiumCarTop h3{
    color:#111 !important;
    font-size:24px !important;
    line-height:1.08 !important;
    margin:0 0 7px !important;
    font-weight:900 !important;
    letter-spacing:-.5px !important;
}

.premiumCarTop p{
    color:#666 !important;
    font-size:13px !important;
    margin:0 !important;
    font-weight:800 !important;
}

.premiumHeart{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    border-radius:50% !important;
    border:1px solid #e5e5e5 !important;
    background:#fff !important;
    color:#111 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:22px !important;
}

.premiumSpecs{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
    margin:18px 0 !important;
    padding-bottom:16px !important;
    border-bottom:1px solid #eee !important;
}

.premiumSpecs span{
    display:flex !important;
    align-items:center !important;
    min-height:38px !important;
    background:#f7f7f7 !important;
    color:#111 !important;
    border-radius:12px !important;
    padding:9px 10px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    white-space:normal !important;
}

.premiumPriceRow{
    margin-top:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    overflow:visible !important;
}

.premiumPrice{
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:baseline !important;
    gap:5px !important;
    white-space:nowrap !important;
    min-width:auto !important;
    flex-shrink:1 !important;
}

.premiumPrice .euroSymbol{
    color:#e60012 !important;
    font-size:22px !important;
    font-weight:900 !important;
    line-height:1 !important;
}

.premiumPrice b{
    color:#e60012 !important;
    font-size:25px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

.premiumPriceRow em{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-shrink:0 !important;
    background:#111 !important;
    color:#fff !important;
    border-radius:13px !important;
    padding:12px 13px !important;
    font-size:12px !important;
    font-style:normal !important;
    font-weight:900 !important;
    white-space:nowrap !important;
}

/* Tablet */
@media(max-width:1100px){
    .premiumVehicleLayout{
        grid-template-columns:1fr !important;
    }
    .premiumSidebar{
        display:none !important;
    }
    .premiumCarsGrid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

/* Handy */
@media(max-width:760px){
    .premiumFilterDock{
        overflow-x:auto !important;
        flex-wrap:nowrap !important;
        border-radius:18px !important;
        padding:10px !important;
        margin:20px 0 22px !important;
    }
    .filterPill,
    .filterSelectFake,
    .filterApply{
        min-height:42px !important;
        padding:0 14px !important;
        font-size:11px !important;
    }
    .premiumCarsHead{
        display:block !important;
        margin-bottom:16px !important;
    }
    .premiumCarsHead h2{
        font-size:28px !important;
        margin-bottom:10px !important;
    }
    .sortFake{
        border-radius:14px !important;
        width:100% !important;
    }
    .premiumCarsGrid{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }
    .premiumCarImage{
        height:205px !important;
        min-height:205px !important;
    }
    .premiumCarBody{
        padding:18px !important;
    }
    .premiumCarTop h3{
        font-size:22px !important;
    }
    .premiumSpecs{
        gap:8px !important;
        margin:16px 0 !important;
    }
    .premiumPrice b{
        font-size:24px !important;
    }
    .premiumPrice .euroSymbol{
        font-size:21px !important;
    }
    .premiumPriceRow em{
        padding:11px 12px !important;
        font-size:11px !important;
    }
}


/* =========================================================
   FIX: Details-Button sichtbar + 1/2 Bildanzeige entfernt
   ========================================================= */

.premiumPhotoCount{
    display:none !important;
}

.premiumPriceRow{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:14px !important;
    overflow:visible !important;
}

.premiumPrice{
    width:100% !important;
    display:flex !important;
    align-items:baseline !important;
    gap:6px !important;
    white-space:nowrap !important;
}

.premiumPrice .euroSymbol{
    color:#e60012 !important;
    font-size:22px !important;
    font-weight:1000 !important;
    line-height:1 !important;
}

.premiumPrice b{
    color:#e60012 !important;
    font-size:26px !important;
    font-weight:1000 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

.premiumPriceRow em{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#111 !important;
    color:#fff !important;
    border-radius:14px !important;
    padding:14px 16px !important;
    font-style:normal !important;
    font-size:13px !important;
    font-weight:1000 !important;
    white-space:nowrap !important;
    box-shadow:none !important;
}

.premiumCarCard:hover .premiumPriceRow em{
    background:#e60012 !important;
}

/* Karten dadurch etwas schöner und nicht abgeschnitten */
.premiumCarCard{
    overflow:hidden !important;
}

.premiumCarBody{
    overflow:visible !important;
}

@media(max-width:760px){
    .premiumPriceRow{
        gap:12px !important;
    }

    .premiumPrice b{
        font-size:25px !important;
    }

    .premiumPriceRow em{
        padding:13px 15px !important;
        font-size:12px !important;
    }
}


/* =========================================================
   WP CARS - KOMPLETT NEUE FAHRZEUGSEITE 1:1 MODERN
   ========================================================= */

body{
    background:#f6f6f6 !important;
}

.vehicleShowroomHero{
    position:relative !important;
    min-height:360px !important;
    background:
      linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 38%,rgba(0,0,0,.30) 100%),
      url('assets/img/showroom-bg.jpg') center/cover no-repeat,
      linear-gradient(135deg,#050505,#171717) !important;
    overflow:hidden !important;
}

.vehicleShowroomHero:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:
      radial-gradient(circle at 72% 54%,rgba(255,255,255,.10),transparent 28%),
      linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 100%) !important;
    pointer-events:none !important;
}

.vehicleHeroInner{
    min-height:360px !important;
    display:flex !important;
    align-items:center !important;
    position:relative !important;
    z-index:2 !important;
}

.vehicleHeroText{
    max-width:590px !important;
}

.vehicleHeroText span{
    display:block !important;
    color:#e60012 !important;
    font-size:13px !important;
    font-weight:1000 !important;
    margin-bottom:12px !important;
}

.vehicleHeroText h1{
    margin:0 0 18px !important;
    color:#fff !important;
    font-size:54px !important;
    line-height:1.03 !important;
    letter-spacing:-1.8px !important;
    font-weight:1000 !important;
}

.vehicleHeroText p{
    margin:0 !important;
    color:#fff !important;
    font-size:16px !important;
    line-height:1.7 !important;
    max-width:560px !important;
}

.vehicleModernPage{
    display:grid !important;
    grid-template-columns:290px minmax(0,1fr) !important;
    gap:34px !important;
    align-items:start !important;
    padding-top:34px !important;
    padding-bottom:90px !important;
    max-width:1320px !important;
}

.mobileVehicleTools{
    display:none !important;
}

.vehicleSidebar{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
    position:sticky !important;
    top:112px !important;
}

.vehicleSideBox{
    background:#fff !important;
    border:1px solid #ececec !important;
    border-radius:18px !important;
    padding:22px !important;
    box-shadow:0 18px 50px rgba(0,0,0,.07) !important;
}

.vehicleSideBox h3{
    margin:0 0 18px !important;
    color:#080808 !important;
    font-size:23px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    letter-spacing:-.4px !important;
}

.vehicleSideBox a,
.vehicleSideBox a:link,
.vehicleSideBox a:visited,
.vehicleSideBox a:hover,
.vehicleSideBox a:active{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:12px !important;
    min-height:44px !important;
    padding:0 12px !important;
    border-radius:13px !important;
    color:#111 !important;
    text-decoration:none !important;
    font-size:15px !important;
    font-weight:900 !important;
}

.vehicleSideBox a + a{
    margin-top:6px !important;
}

.vehicleSideBox a.active{
    background:#fff0f1 !important;
    color:#e60012 !important;
}

.vehicleSideBox a.active span{
    color:#e60012 !important;
}

.vehicleSideBox a b{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    min-width:28px !important;
    height:28px !important;
    border-radius:50% !important;
    background:#f3f3f3 !important;
    color:#111 !important;
    font-size:13px !important;
    font-weight:1000 !important;
}

.vehicleSideBox a.active b{
    background:#fff !important;
    color:#e60012 !important;
    border:1px solid #ffd4d8 !important;
}

.vehicleSideBox label{
    display:block !important;
    color:#111 !important;
    font-size:12px !important;
    font-weight:1000 !important;
    text-transform:uppercase !important;
    margin-bottom:22px !important;
}

.modernRange{
    position:relative !important;
    height:4px !important;
    background:#e8e8e8 !important;
    border-radius:20px !important;
    margin:14px 7px 22px !important;
}

.modernRange:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:28% !important;
    height:4px !important;
    border-radius:20px !important;
    background:#e60012 !important;
}

.modernRange i{
    position:absolute !important;
    top:50% !important;
    width:16px !important;
    height:16px !important;
    transform:translate(-50%,-50%) !important;
    background:#fff !important;
    border:2px solid #d0d0d0 !important;
    border-radius:50% !important;
}

.modernRange i:nth-child(1){left:0 !important;}
.modernRange i:nth-child(2){left:46% !important;border-color:#e60012 !important;}
.modernRange i:nth-child(3){left:100% !important;}

.modernRangeLabels{
    display:flex !important;
    justify-content:space-between !important;
    color:#555 !important;
    font-size:13px !important;
    font-weight:900 !important;
}

.vehicleContactBox{
    background:linear-gradient(145deg,#080808,#171717 68%,#320005) !important;
    color:#fff !important;
    border:none !important;
}

.vehicleContactBox small{
    color:#e60012 !important;
    font-size:12px !important;
    font-weight:1000 !important;
}

.vehicleContactBox h3{
    color:#fff !important;
    margin-top:12px !important;
}

.vehicleContactBox h3:after{
    content:"" !important;
    display:block !important;
    width:24px !important;
    height:2px !important;
    background:#e60012 !important;
    margin-top:13px !important;
}

.vehicleContactBox p{
    color:#fff !important;
    font-size:14px !important;
    line-height:1.7 !important;
}

.vehicleContactBox .btn{
    width:100% !important;
    justify-content:space-between !important;
    border-radius:10px !important;
    margin-top:12px !important;
    padding:15px 18px !important;
}

.vehicleContent{
    min-width:0 !important;
}

.vehicleContentHead{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
    margin:10px 0 24px !important;
}

.vehicleContentHead h2{
    margin:0 !important;
    color:#111 !important;
    font-size:32px !important;
    font-weight:1000 !important;
    letter-spacing:-.8px !important;
}

.modernSort{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    color:#111 !important;
    font-size:13px !important;
}

.modernSort button{
    height:42px !important;
    padding:0 18px !important;
    border-radius:10px !important;
    border:1px solid #ddd !important;
    background:#fff !important;
    color:#111 !important;
    font-family:inherit !important;
    font-size:12px !important;
    font-weight:900 !important;
}

.modernVehicleGrid,
.premiumCarsGrid.modernVehicleGrid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
    align-items:start !important;
}

.modernVehicleGrid .premiumCarCard,
.modernVehicleGrid .premiumCarCard:link,
.modernVehicleGrid .premiumCarCard:visited,
.modernVehicleGrid .premiumCarCard:hover,
.modernVehicleGrid .premiumCarCard:active{
    background:#fff !important;
    border:1px solid #ececec !important;
    border-radius:16px !important;
    overflow:hidden !important;
    text-decoration:none !important;
    color:#111 !important;
    box-shadow:0 16px 46px rgba(0,0,0,.08) !important;
    min-height:0 !important;
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    transition:transform .2s ease, box-shadow .2s ease !important;
}

.modernVehicleGrid .premiumCarCard:hover{
    transform:translateY(-4px) !important;
    box-shadow:0 24px 64px rgba(0,0,0,.12) !important;
}

.modernVehicleGrid .premiumCarImage{
    position:relative !important;
    height:205px !important;
    min-height:205px !important;
    background:#f3f3f3 !important;
    padding:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
}

.modernVehicleGrid .premiumCarImage img{
    width:100% !important;
    height:100% !important;
    max-height:178px !important;
    object-fit:contain !important;
    display:block !important;
    filter:none !important;
    margin:0 !important;
    padding:0 !important;
}

.modernVehicleGrid .premiumPhotoCount{
    display:none !important;
}

.modernVehicleGrid .premiumTypeBadge{
    position:absolute !important;
    left:14px !important;
    top:14px !important;
    z-index:5 !important;
    border-radius:999px !important;
    background:#e60012 !important;
    color:#fff !important;
    padding:7px 12px !important;
    font-size:10px !important;
    font-weight:1000 !important;
    letter-spacing:0 !important;
    box-shadow:none !important;
}

.modernVehicleGrid .premiumTypeBadge.rent{
    background:#0f63c7 !important;
}

.modernVehicleGrid .premiumDoneBadge{
    right:14px !important;
    top:14px !important;
}

.modernVehicleGrid .premiumCarBody{
    padding:18px !important;
    display:flex !important;
    flex-direction:column !important;
    flex:1 !important;
    background:#fff !important;
}

.modernVehicleGrid .premiumCarTop{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
}

.modernVehicleGrid .premiumCarTop h3{
    margin:0 0 8px !important;
    color:#111 !important;
    font-size:22px !important;
    line-height:1.08 !important;
    font-weight:1000 !important;
    letter-spacing:-.4px !important;
}

.modernVehicleGrid .premiumCarTop p{
    margin:0 !important;
    color:#555 !important;
    font-size:13px !important;
    font-weight:800 !important;
}

.modernVehicleGrid .premiumHeart{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    border:1px solid #ddd !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#111 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:22px !important;
}

.modernVehicleGrid .premiumSpecs{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:7px 9px !important;
    margin:18px 0 !important;
    padding-bottom:16px !important;
    border-bottom:1px solid #e8e8e8 !important;
}

.modernVehicleGrid .premiumSpecs span{
    min-height:34px !important;
    display:flex !important;
    align-items:center !important;
    background:#f5f5f5 !important;
    color:#111 !important;
    border-radius:9px !important;
    padding:8px 9px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
    white-space:normal !important;
}

.modernVehicleGrid .premiumPriceRow{
    margin-top:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
    overflow:visible !important;
}

.modernVehicleGrid .premiumPrice{
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:baseline !important;
    gap:6px !important;
    white-space:nowrap !important;
}

.modernVehicleGrid .premiumPrice .euroSymbol{
    color:#e60012 !important;
    font-size:22px !important;
    font-weight:1000 !important;
    line-height:1 !important;
}

.modernVehicleGrid .premiumPrice b{
    color:#e60012 !important;
    font-size:25px !important;
    font-weight:1000 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

.modernVehicleGrid .premiumPriceRow em{
    width:100% !important;
    height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    background:#fff !important;
    color:#111 !important;
    border:1px solid #d8d8d8 !important;
    border-radius:9px !important;
    padding:0 14px !important;
    font-style:normal !important;
    font-size:12px !important;
    font-weight:1000 !important;
    box-shadow:none !important;
    white-space:nowrap !important;
}

.modernVehicleGrid .premiumPriceRow em span{
    margin-left:auto !important;
    font-size:17px !important;
}

.modernVehicleGrid .premiumCarCard:hover .premiumPriceRow em{
    background:#111 !important;
    color:#fff !important;
    border-color:#111 !important;
}

/* alte Hero/Filter von der alten Seite ausblenden, falls CSS noch geladen ist */
.premiumVehiclesHero{
    display:none !important;
}
.premiumFilterDock{
    display:none !important;
}

/* Tablet */
@media(max-width:1160px){
    .vehicleModernPage{
        grid-template-columns:1fr !important;
    }
    .vehicleSidebar{
        display:none !important;
    }
    .modernVehicleGrid,
    .premiumCarsGrid.modernVehicleGrid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

/* Mobile 1:1 */
@media(max-width:760px){
    .wrap{
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .vehicleShowroomHero{
        min-height:300px !important;
        background:
          linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.56)),
          url('assets/img/showroom-bg.jpg') center/cover no-repeat,
          linear-gradient(135deg,#050505,#171717) !important;
    }

    .vehicleHeroInner{
        min-height:300px !important;
        align-items:flex-end !important;
        padding-bottom:36px !important;
    }

    .vehicleHeroText span{
        font-size:12px !important;
        margin-bottom:9px !important;
    }

    .vehicleHeroText h1{
        font-size:34px !important;
        line-height:1.05 !important;
        letter-spacing:-.8px !important;
        margin-bottom:12px !important;
    }

    .vehicleHeroText p{
        font-size:13px !important;
        line-height:1.65 !important;
        max-width:330px !important;
    }

    .vehicleModernPage{
        display:block !important;
        padding-top:14px !important;
        padding-bottom:60px !important;
    }

    .mobileVehicleTools{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:12px !important;
        margin-bottom:18px !important;
    }

    .mobileVehicleTools a{
        height:48px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:9px !important;
        background:#fff !important;
        color:#111 !important;
        border:1px solid #e4e4e4 !important;
        border-radius:12px !important;
        text-decoration:none !important;
        font-size:13px !important;
        font-weight:900 !important;
        box-shadow:0 10px 25px rgba(0,0,0,.06) !important;
    }

    .vehicleContentHead{
        display:none !important;
    }

    .modernVehicleGrid,
    .premiumCarsGrid.modernVehicleGrid{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .modernVehicleGrid .premiumCarCard{
        border-radius:15px !important;
    }

    .modernVehicleGrid .premiumCarImage{
        height:210px !important;
        min-height:210px !important;
    }

    .modernVehicleGrid .premiumCarImage img{
        max-height:188px !important;
    }

    .modernVehicleGrid .premiumCarBody{
        padding:17px !important;
    }

    .modernVehicleGrid .premiumCarTop h3{
        font-size:21px !important;
    }

    .modernVehicleGrid .premiumSpecs{
        margin:16px 0 !important;
        gap:8px !important;
    }

    .modernVehicleGrid .premiumSpecs span{
        min-height:34px !important;
        font-size:12px !important;
    }

    .modernVehicleGrid .premiumPrice b{
        font-size:23px !important;
    }

    .modernVehicleGrid .premiumPrice .euroSymbol{
        font-size:20px !important;
    }

    .modernVehicleGrid .premiumPriceRow em{
        height:42px !important;
        font-size:12px !important;
    }
}
