/* ============================================================================
   KTM — habillage relevé sur ktm.com/fr-fr le 2026-09-06.
   Chargé UNIQUEMENT par les pages de l'univers KTM (templates/ktm/base.html).
   Principes du constructeur : aplats francs, angles droits, capitales condensées,
   orange en signal et non en décor, noir profond pour les bandes de service.
   ========================================================================= */

:root{ --ktm-noir:#0a0a0a; --ktm-gris:#1c1c1c; }

/* ---------- barre de navigation : TRANSPARENTE sur la photo ---------- */
/* ⚠️ `background:transparent` EXPLICITE : le socle pose un fond blanc à 97 % sur son
   en-tête, et nos liens sont blancs — ils étaient donc quasi invisibles en haut de
   page depuis le 06/09/2026, alors que le commentaire d'en-tête annonçait une barre
   transparente (constaté à l'œil le 16/09). Le dégradé de `::before` suffit à garantir
   la lisibilité sur la photo. */
.ktm-tete{position:absolute;top:0;left:0;right:0;z-index:90;display:flex;align-items:flex-start;
  gap:26px;padding:0 0 0 34px;min-height:64px;background:transparent}
/* ⚠️ Page SANS photo de couverture : la barre transparente serait illisible sur fond
   clair. Elle passe en noir plein et cesse d'être posée sur le contenu. */
.ktm-tete.pleine{position:sticky;background:var(--ktm-noir)}
/* Voile dégradé sous la barre : garantit la lisibilité des liens blancs quelle que
   soit la photo de couverture, sans assombrir toute l'image. */
.ktm-tete::before{content:"";position:absolute;inset:0 0 auto 0;height:150px;
  background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,0));pointer-events:none;z-index:-1}
.ktm-tete.pleine::before{display:none}
.ktm-saut{position:absolute;left:-9999px}
.ktm-saut:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px 12px;z-index:100}

/* ⚠️ `min-height` = LA HAUTEUR DU LOGO (150 px de large / 1,82 = 82 px), pas 64 :
   l'en-tête est en `align-items:flex-start` et le logo est l'élément le plus haut,
   donc une barre à 64 px centrait les liens sur 32 px quand l'axe visuel est à 41 px.
   C'est ce décalage que Thibault voyait (« toute la ligne n'est pas centrée »). */
.ktm-liens{display:flex;gap:26px;align-items:center;min-height:82px;flex:1}
.ktm-liens a{color:#fff;font-family:'Archivo','Inter',sans-serif;font-weight:700;font-size:13px;
  letter-spacing:.10em;text-transform:uppercase;padding:4px 0;border-bottom:2px solid transparent}
.ktm-liens a:hover,.ktm-liens a.on{border-bottom-color:var(--accent)}

.ktm-outils{display:flex;gap:18px;align-items:center;min-height:82px;margin-right:22px}
.ktm-outils a{color:#fff;font-family:'Archivo','Inter',sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.10em;text-transform:uppercase}
/* ⚠️ `nowrap` sur les deux : « RÉSERVE UN ESSAI » et le numéro se cassaient en deux
   lignes dès que la barre se resserrait (iPad ~1000 px). Un libellé de bouton et un
   numéro de téléphone ne se coupent jamais. */
.ktm-essai{background:var(--accent);padding:10px 16px;white-space:nowrap}
.ktm-tel{white-space:nowrap}
.ktm-essai:hover{background:#fff;color:var(--ktm-noir)}
.ktm-tel:hover{color:var(--accent)}

/* ---------- BLOC ORANGE du logo, collé au coin haut droit ---------- */
/* ⚠️ Le bloc ne dessine PLUS son carré orange : il porte le logo AUTHORIZED DEALER,
   qui arrive avec son propre aplat orange officiel (#FF6600, ≠ notre --accent #fd6b04
   relevé sur ktm.com — les superposer laissait un liseré visible). Proportion 1,82:1,
   flux haut-droit, comme la maquette distributeur de KTM. */
.ktm-bloc{display:block;flex:none;line-height:0}
.ktm-bloc img{display:block;width:150px;height:auto}

.ktm-burger{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer;
  padding:14px 16px}

/* ---------- couverture : eyebrow + titre géant + bouton, CENTRÉS ---------- */
/* ⚠️ Le socle réserve 150 px en haut de la couverture pour la carte de navigation
   flottante de Ducati. Notre barre est POSÉE SUR la photo : cette marge laissait une
   bande blanche en haut de page, sur laquelle les liens blancs devenaient invisibles
   (constaté à l'oeil le 06/09/2026). */
.couverture{padding-top:0}
.couverture.banniere-page{padding-top:0}
.couverture .in{left:0;right:0;top:50%;bottom:auto;transform:translateY(-50%);
  padding-bottom:0;text-align:center}
.cv-ey{color:#fff;font-family:'Archivo','Inter',sans-serif;font-weight:700;font-size:14px;
  letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;opacity:.95}
.couverture .nom-dist{font-size:clamp(38px,6.4vw,86px);line-height:.98}
.cv-cta{margin-top:26px}
.couverture .chevron{display:none}

/* ---------- bandeau NOIR de services ---------- */
.ktm-bande{background:var(--ktm-noir)}
.ktm-bande-in{max-width:1400px;margin:0 auto;padding:22px;display:flex;flex-wrap:wrap;
  justify-content:space-around;gap:18px}
.ktm-bande-in a{color:#fff;font-family:'Archivo','Inter',sans-serif;font-weight:700;font-size:13px;
  letter-spacing:.10em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.ktm-bande-in a:hover{color:var(--accent)}
.ktm-ic{color:var(--accent);font-size:18px;line-height:1}

/* ---------- titres de section : capitales condensées, très larges ---------- */
.sec-titre span{font-family:'Archivo','Inter',sans-serif;font-weight:900;text-transform:uppercase;
  letter-spacing:-.01em;font-size:clamp(24px,3.4vw,44px);color:var(--encre)}
.sec-titre::before,.sec-titre::after{display:none}

/* ---------- cartes : bouton orange pleine largeur, angles droits ---------- */
.vo,.mod,.conc .c,.banniere{border-radius:0}
.vo .plus,.mod .plus{background:var(--accent);color:#fff;display:block;text-align:center;
  padding:13px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;font-size:12px}
.vo:hover{border-color:var(--accent)}

/* ---------- pied de page NOIR ---------- */
.ktm-pied{background:var(--ktm-noir);color:#e9e9e9;padding:56px 0 28px}
.ktm-pied-haut{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}
.ktm-pied-logo{width:132px;height:auto;flex:none}
.ktm-pied-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;flex:1;min-width:260px}
.ktm-pied h4{font-family:'Archivo','Inter',sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:12px}
.ktm-pied a{display:block;color:#b9b9b9;font-size:14px;padding:4px 0}
.ktm-pied a:hover{color:var(--accent)}
.ktm-pied-bas{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  border-top:1px solid #2a2a2a;margin-top:36px;padding-top:20px;font-size:12.5px;color:#8d8d8d}
.ktm-pied-legal a{display:inline;margin-left:18px}

/* ---------- tiroir mobile ---------- */
.ktm-tiroir{position:fixed;inset:0;background:var(--ktm-noir);z-index:95;overflow-y:auto;
  padding:84px 26px 40px;display:flex;flex-direction:column;gap:2px}
.ktm-tiroir a{color:#fff;font-family:'Archivo','Inter',sans-serif;font-weight:700;font-size:19px;
  letter-spacing:.06em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid #232323}
.ktm-tiroir .ktm-essai{background:var(--accent);text-align:center;margin-top:18px;border:0}
.ktm-tiroir-titre{color:#8d8d8d;font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  margin:26px 0 12px}
.ktm-tiroir-gamme{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ktm-tiroir-gamme a{display:flex;align-items:center;gap:10px;font-size:13px;border:1px solid #232323;
  padding:10px;background:#131313}
.ktm-tiroir-gamme img{width:56px;height:auto}

/* ⚠️ PALIER INTERMÉDIAIRE 1101-1279 px. À 1120 px la barre complète DÉBORDE : le logo
   finissait à 1200 px pour 1120 px de large (mesuré). On resserre les écarts, on réduit
   la casse et on retire le logo du groupe — le lien vers le site du groupe reste dans le
   pied de page. Sans ce palier, il fallait basculer tout le 1280 px en menu déroulant. */
@media (min-width:1101px) and (max-width:1279px){
  .ktm-tete{padding-left:18px}
  .ktm-liens{gap:16px}
  .ktm-liens a{font-size:12px;letter-spacing:.06em}
  .ktm-outils{gap:12px;margin-right:12px}
  .ktm-outils a{font-size:11px;letter-spacing:.06em}
  .ktm-outils .lien-groupe{display:none}
  .ktm-essai{padding:9px 12px}
  .ktm-bloc img{width:124px}
  .ktm-liens,.ktm-outils{min-height:68px}
}

/* ⚠️ SEUIL À 1100 px, pas 900 : entre les deux, la barre tient six liens, un numéro,
   le logo du groupe, un bouton et le logo Authorized Dealer — c'est l'iPad qui l'a
   montré. Mieux vaut le tiroir propre qu'une barre qui se casse. */
@media (max-width:1100px){
  .ktm-liens,.ktm-outils{display:none}
  .ktm-burger{display:block;order:1}
  .ktm-tete{justify-content:space-between;padding-left:8px;align-items:center}
  .ktm-bloc{order:2}
  .ktm-bloc img{width:104px}
  .ktm-pied-cols{grid-template-columns:1fr 1fr}
}
