/* Shared editorial banners: keep vehicle photos clear of the copy. */
.section-banner,.offer-banner{background:linear-gradient(120deg,#03172f,#063f73);color:#fff;padding:30px 0 56px;overflow:hidden}
.banner-layout{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;min-height:410px}
.banner-copy{min-width:0;padding:12px 0}.banner-crumb{font-size:13px;color:#bdd3e8;margin-bottom:30px}.banner-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#75ccff;margin:0 0 18px;text-transform:uppercase}
.section-banner h1,.offer-banner h1{font-size:clamp(34px,3.7vw,56px);line-height:1.12;letter-spacing:-.035em;margin:0;font-weight:800}.section-banner h1 em,.offer-banner h1 em{font-style:normal;color:#65c7ff}.banner-description{font-size:16px;line-height:1.7;color:#d3e3f3;max-width:490px;margin:22px 0 26px}
.banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.banner-primary,.banner-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;padding:13px 20px;min-height:48px;font-size:14px;font-weight:750;text-decoration:none}.banner-primary{background:#fff;color:#062f59}.banner-secondary{border:1px solid #a6ccec70;color:#fff}.banner-primary:hover{background:#c8edff}.banner-secondary:hover{background:#ffffff18}.banner-actions a:focus-visible,.offer-art:focus-visible{outline:3px solid #72d6ff;outline-offset:5px}
.banner-photo{margin:0;min-width:0;border-radius:22px;overflow:hidden;background:#0a2948;box-shadow:0 22px 55px #0004;border:1px solid #ffffff24;transform:rotate(-1deg)}.banner-photo img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.banner-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;font-size:12px;font-weight:800;letter-spacing:.08em}.banner-photo figcaption span{font-weight:400;letter-spacing:0;color:#abc6de}.banner-services{background:linear-gradient(120deg,#031d30,#095568)}.banner-accessories{background:linear-gradient(120deg,#101c32,#30406b)}.banner-news{background:linear-gradient(120deg,#03172f,#154d74)}
.banner-products+.catalog-shell{margin-top:0;padding-top:28px}.offer-banner{padding-bottom:38px}.offer-banner .banner-crumb{margin-bottom:18px}.offer-art{display:block;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #0005}.offer-art img{display:block;width:100%;height:auto}.offer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}.offer-bottom h1{font-size:clamp(26px,2.7vw,38px)}.offer-bottom .banner-kicker{margin-bottom:10px}.offer-bottom p:last-child{font-size:13px;color:#c4d6e7;max-width:570px;margin:14px 0 0}#vehicleList,#serviceList,#accessoryList,#newsList{scroll-margin-top:85px}
@media(max-width:900px){.banner-layout{gap:28px;grid-template-columns:1fr 1fr}.banner-photo{transform:none}.banner-photo img{aspect-ratio:1.2}.banner-photo figcaption span{display:none}.offer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.section-banner,.offer-banner{padding:22px 0 30px}.banner-layout{display:flex;flex-direction:column;align-items:stretch;gap:26px;min-height:0}.banner-copy{padding:0}.banner-crumb{margin-bottom:24px;font-size:12px}.banner-kicker{font-size:11px;margin-bottom:12px;line-height:1.6}.section-banner h1{font-size:clamp(30px,8.5vw,42px)}.banner-description{margin:16px 0 20px;font-size:15px}.banner-photo{border-radius:15px}.banner-photo img{aspect-ratio:1.6}.banner-photo figcaption{padding:12px 15px;font-size:11px}.banner-photo figcaption span{display:block;font-size:10px}.banner-primary,.banner-secondary{font-size:13px;padding:12px 16px}.offer-art{border-radius:10px}.offer-bottom{gap:20px;margin-top:24px}.offer-bottom h1{font-size:29px}.banner-products+.catalog-shell{margin-top:0;padding-top:20px}}
