/* Thème KINGAIR — base épurée + nouvelle identité : bleu KINGAIR, R rouge, marine profond.
   La gamme TRUCKERS garde son univers (logo chromé, filet or et rouge). */
.theme-kingair { --bt-ink: #0b1430; --ka-blue: #1452d6; --ka-blue-light: #3b7bff; --ka-navy: #0a2466; --ka-red: #e3261f; --ka-gold: #c9a24a; --brand-accent: #1452d6; }
.theme-kingair .bt-cta { background: var(--ka-blue); }
.theme-kingair .bt-cta:hover { background: var(--ka-red); opacity: 1; }
.theme-kingair .bt-logo img { height: 46px; }
.theme-kingair .bt-btn { background: var(--ka-blue); }
.theme-kingair .bt-btn-ghost { background: rgba(255,255,255,.8); }
.theme-kingair .bt-btn-light { background: #fff; color: var(--ka-navy) !important; }
.theme-kingair .bt-link { color: var(--ka-blue); }
.theme-kingair .bt-eyebrow { color: var(--ka-blue); }
.theme-kingair .bt-dark .bt-eyebrow { color: #8fb0ff; }
.theme-kingair .bt-announce { background: var(--ka-navy); }
.ka-home .bt-main { margin-top: 0; }
.ka-home .bt-header:not(.is-scrolled) { background: rgba(255,255,255,.86); backdrop-filter: saturate(180%) blur(18px); -webkit-backdrop-filter: saturate(180%) blur(18px); }

/* Héros sombre, produit en grand */
.ka-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 30px; min-height: calc(92vh - var(--header-h)); padding: 60px max(28px, calc((100vw - 1280px) / 2)); background: radial-gradient(110% 120% at 78% 30%, #1b4fd0 0%, #0c2b78 42%, #071338 78%, #050b22 100%); color: #fff; overflow: hidden; }
.ka-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: linear-gradient(90deg, var(--ka-blue) 0 82%, var(--ka-red) 82% 100%); }
.ka-eyebrow { margin: 0 0 14px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #ff6b62; }
.ka-hero-logo { display: block; width: min(420px, 80%); margin: 0 0 22px; filter: drop-shadow(0 10px 30px rgba(0,0,0,.35)); }
.ka-hero h1 { margin: 0; font-size: clamp(40px, 6vw, 80px); line-height: 1; letter-spacing: -.045em; color: #fff; font-weight: 700; }
.ka-hero-copy p:not(.ka-eyebrow) { margin: 20px 0 0; max-width: 560px; font-size: clamp(16px, 1.7vw, 20px); line-height: 1.5; color: #c7d3f0; }
.ka-hero .bt-hero-actions { justify-content: flex-start; }
.ka-hero-img { position: relative; }
.ka-hero-img img { width: 100%; max-height: 72vh; object-fit: contain; filter: drop-shadow(0 40px 60px rgba(0,0,0,.5)); }
.ka-btn-light { background: #fff; color: #11151c !important; }
.ka-btn-outline { background: transparent; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.5); }
.ka-btn-outline:hover { box-shadow: inset 0 0 0 1.5px #fff; opacity: 1; }

/* Bandeau d'engagements */
.ka-claims { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: #e6e8ec; border-bottom: 1px solid #e6e8ec; }
.ka-claims li { background: #fff; padding: 22px 24px; text-align: center; }
.ka-claims strong { display: block; font-size: 15px; }
.ka-claims span { display: block; font-size: 13px; color: var(--bt-muted); margin-top: 2px; }

/* Les deux gammes */
.ka-ranges { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 46px; }
.ka-range { display: grid; grid-template-rows: auto 1fr; border-radius: 26px; overflow: hidden; background: var(--bt-soft); text-decoration: none; color: inherit; transition: transform .25s, box-shadow .25s; min-height: 460px; }
.ka-range:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(0,0,0,.08); }
.ka-range { position: relative; }
.ka-range-honda { background: linear-gradient(160deg, #eef3ff 0%, #dfe8ff 100%); }
.ka-range-honda .ka-range-link { color: var(--ka-blue); }
.ka-range-truckers { background: radial-gradient(120% 100% at 70% 20%, #2b2f36 0%, #15171b 70%); color: #fff; }
.ka-range-truckers::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--ka-gold), #8f1d22 50%, var(--ka-gold)); }
.ka-range-truckers p { color: #c3c6cc; }
.ka-range-truckers .ka-range-link { color: var(--ka-gold); }
.ka-range-logo { display: block; height: 110px; width: auto; max-width: 100%; margin: -10px 0 4px -8px; }
.price-more { font-size: 14px; font-weight: 600; color: var(--ka-blue); }
.price-pro { font-weight: 700; }
.ka-range-honda .ka-range-logo { height: 48px; margin: 4px 0 16px; }
/* Section TRUCKERS de l'accueil */
.ka-sec-truckers { background: radial-gradient(120% 100% at 80% 0%, #2b2f36 0%, #121418 70%); color: #fff; }
.ka-sec-truckers .bt-h2 { color: #fff; }
.ka-sec-truckers .bt-eyebrow { color: var(--ka-gold); }
.ka-sec-logo { display: block; height: 96px; width: auto; margin: 0 0 6px -8px; }
.ka-sec-truckers .bt-model { background: #1d2026; }
.ka-sec-truckers .bt-model h3 a, .ka-sec-truckers .bt-model h3 { color: #fff; }
.ka-sec-truckers .bt-model-img { background: #fff; }
.ka-sec-truckers .bt-model-specs span { background: #2a2e35; color: #e6e7ea; }
.ka-sec-truckers .bt-btn { background: var(--ka-gold); color: #15171b !important; }
/* Logo de gamme sur les fiches et catégories */
.range-logo { display: block; height: 86px; width: auto; max-width: 100%; margin: 0 0 6px -6px; }
.ka-range-copy { padding: 32px 34px 0; }
.ka-range h3 { margin: 0 0 10px; font-size: 30px; letter-spacing: -.03em; }
.ka-range p { margin: 0 0 14px; font-size: 16px; line-height: 1.5; color: var(--bt-muted); max-width: 460px; }
.ka-range-link { font-weight: 600; color: var(--ka-blue); }
.ka-range > img { align-self: end; width: 100%; height: 280px; object-fit: contain; padding: 10px 24px 24px; }
.ka-range-truckers > img { width: calc(100% - 48px); margin: 0 24px 28px; padding: 14px; background: #fff; border-radius: 18px; height: 260px; }

/* Bloc pro */
.ka-pro-visual { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: end; }
.ka-pro-visual img { width: 100%; aspect-ratio: 1; object-fit: contain; background: rgba(255,255,255,.04); border-radius: 20px; padding: 12px; }
.theme-kingair .bt-dark { background: linear-gradient(160deg, #0a2466 0%, #071338 100%); }
.theme-kingair .bt-dark .bt-checks li::before { background: #fff; }

/* Fiches produit : encart pro aux couleurs KINGAIR */
.theme-kingair .b2b-box { background: #f3f5f9; }
.theme-kingair .b2b-pro a { color: var(--ka-blue); }

@media (max-width: 960px) {
    .ka-hero { grid-template-columns: 1fr; min-height: 0; padding: 48px 20px 30px; text-align: left; }
    .ka-hero-img img { max-height: 46vh; }
    .ka-claims { grid-template-columns: 1fr 1fr; }
    .ka-ranges { grid-template-columns: 1fr; }
    .ka-range { min-height: 0; }
    .ka-range > img { height: 220px; }
}
