/* GM AUTOS — catégories HD, fidèle à la maquette validée */
.vehicle-types{position:relative!important;padding:88px 0 82px!important;background:#f6f3ed!important;overflow:hidden!important}
.vehicle-types:before{content:""!important;position:absolute!important;right:-6%!important;top:-8%!important;width:44%!important;height:116%!important;background:linear-gradient(135deg,transparent 20%,rgba(255,255,255,.62) 20.5%,rgba(255,255,255,.62) 30%,transparent 30.5%,transparent 51%,rgba(255,255,255,.34) 51.5%,rgba(255,255,255,.34) 59%,transparent 59.5%)!important;pointer-events:none!important}
.vehicle-types .shell{position:relative!important;z-index:1!important}
.vehicle-types__head{text-align:center!important;max-width:980px!important;margin:0 auto 34px!important}
.vehicle-types__eyebrow{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin:0 0 14px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.31em!important;text-transform:uppercase!important;color:#5f6268!important}
.vehicle-types__eyebrow span{display:block!important;width:60px!important;height:1px!important;background:#c51c22!important}
.vehicle-types__head h2{font:700 clamp(48px,4.8vw,78px)/1.03 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em!important;text-transform:none!important;margin:0!important;color:#0b0d10!important}
.vehicle-types__head>p:last-child{max-width:760px!important;margin:16px auto 0!important;color:#666a70!important;font-size:15px!important;line-height:1.55!important}
.vehicle-types .vehicle-types__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;align-items:stretch!important}
.vehicle-types .vehicle-type-card{display:block!important;position:relative!important;width:100%!important;aspect-ratio:1619/971!important;overflow:hidden!important;border-radius:12px!important;background:#111!important;box-shadow:0 9px 25px rgba(10,12,15,.11)!important;transition:transform .25s ease,box-shadow .25s ease!important}
.vehicle-types .vehicle-type-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-width:none!important;margin:0!important;filter:none!important;transform:none!important}
.vehicle-types .vehicle-type-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(10,12,15,.17)!important}
.vehicle-types .vehicle-type-card:hover img{transform:none!important;filter:none!important}
.vehicle-types__cta{display:grid!important;grid-template-columns:minmax(42px,110px) auto minmax(42px,110px)!important;gap:22px!important;align-items:center!important;justify-content:center!important;margin-top:30px!important}
.vehicle-types__cta>span{height:1px!important;background:#cbc6bd!important}
.vehicle-types__cta .btn{border-radius:999px!important;min-height:48px!important;padding:0 28px!important;background:#0b0d10!important;color:#fff!important}
.vehicle-types__cta .btn b{font-size:17px!important;margin-left:10px!important}
@media(max-width:1180px){.vehicle-types .vehicle-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.vehicle-types{padding:62px 0 56px!important}.vehicle-types__head{margin-bottom:27px!important}.vehicle-types__head h2{font-size:44px!important}.vehicle-types__head>p:last-child{font-size:14px!important}.vehicle-types__eyebrow{gap:10px!important;letter-spacing:.18em!important}.vehicle-types__eyebrow span{width:28px!important}.vehicle-types .vehicle-types__grid{grid-template-columns:1fr!important;gap:12px!important}.vehicle-types__cta{grid-template-columns:1fr!important;margin-top:25px!important}.vehicle-types__cta>span{display:none!important}.vehicle-types__cta .btn{width:100%!important}}