/* ============================================================================
   HERO — habillage relevé sur heromotocorp.com/fr-fr le 2026-09-07.
   Codes du constructeur : barre BLANCHE sobre, logo à gauche, liens en capitales très
   espacées, rouge #ee2625 en signal, et les deux ONGLETS ROUGES flottants du bord droit.
   ========================================================================= */
.hr-tete{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid var(--ligne)}
.hr-in{max-width:1400px;margin:0 auto;padding:0 22px;display:flex;align-items:center;
  gap:34px;min-height:62px}
.hr-logo img{height:26px;width:auto}
.hr-liens{display:flex;gap:30px;flex:1}
.hr-liens a{color:var(--encre);font-size:13px;font-weight:600;letter-spacing:.10em;
  text-transform:uppercase;padding:4px 0;border-bottom:2px solid transparent}
.hr-liens a:hover,.hr-liens a.on{border-bottom-color:var(--accent)}
.hr-pays{font-size:13px;letter-spacing:.10em;text-transform:uppercase;font-weight:600;
  color:var(--gris)}
.hr-pays:hover{color:var(--accent)}
.hr-burger{display:none;background:none;border:0;font-size:24px;cursor:pointer;margin-left:auto}

/* onglets rouges du bord droit — signature de leur site */
.hr-onglets{position:fixed;right:0;top:42%;z-index:80;display:flex;flex-direction:column;gap:2px}
/* ⚠️ Deux carrés rouges pleins collés au bord droit, en plein milieu du bandeau : à
   l'écran ça ressemblait à un défaut d'affichage plutôt qu'à des raccourcis (vu le
   15/09/2026). On garde le principe — c'est le parti pris du site Hero — mais on l'adoucit :
   coin arrondi côté page, ombre portée, et une largeur qui respire. */
.hr-onglets a{background:var(--accent);color:#fff;width:40px;height:44px;display:flex;
  align-items:center;justify-content:center;font-size:17px;
  border-radius:8px 0 0 8px;box-shadow:-2px 2px 10px rgba(0,0,0,.28)}
.hr-onglets{gap:6px}
.hr-onglets a:hover{background:var(--accent-clair)}

/* couverture : la barre est OPAQUE, la photo commence dessous */
.couverture{padding-top:0}
.couverture.banniere-page{padding-top:0}
.cv-ey{color:#fff;font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  margin-bottom:12px;opacity:.92}
.couverture .nom-dist{font-family:'Archivo','Inter',sans-serif;font-weight:900;
  text-transform:uppercase;font-size:clamp(32px,5.2vw,68px);letter-spacing:-.01em}
.cv-cta{margin-top:24px}
.couverture .chevron{display:none}

.sec-titre span{font-family:'Archivo','Inter',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:clamp(22px,3vw,38px);color:var(--encre)}
.sec-titre::before,.sec-titre::after{display:none}
.vo,.mod,.conc .c,.banniere{border-radius:4px;overflow:hidden}
.btn{border-radius:2px}

.hr-pied{background:#1b1b1b;color:#e4e4e4;padding:54px 0 26px}
.hr-pied-haut{display:flex;gap:44px;flex-wrap:wrap}
.hr-pied-logo{height:24px;width:auto}
.hr-pied-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;flex:1;min-width:260px}
.hr-pied h4{font-family:'Archivo','Inter',sans-serif;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:#fff;margin-bottom:12px}
.hr-pied a{display:block;color:#adadad;font-size:14px;padding:4px 0}
.hr-pied a:hover{color:var(--accent-clair)}
.hr-pied-bas{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  border-top:1px solid #2c2c2c;margin-top:34px;padding-top:18px;font-size:12.5px;color:#8d8d8d}
.hr-pied-bas a{display:inline;margin-left:18px}

.hr-tiroir{position:fixed;inset:0;background:#fff;z-index:96;overflow-y:auto;
  padding:84px 26px 40px;display:flex;flex-direction:column}
.hr-tiroir a{color:var(--encre);font-size:17px;letter-spacing:.06em;text-transform:uppercase;
  font-weight:600;padding:15px 0;border-bottom:1px solid var(--ligne)}
.hr-tiroir .hr-cta{background:var(--accent);color:#fff;text-align:center;margin-top:18px;border:0}

@media (max-width:900px){
  .hr-liens,.hr-pays{display:none}
  .hr-burger{display:block}
  .hr-onglets{top:auto;bottom:0;right:0;left:0;flex-direction:row;justify-content:flex-end;gap:0}
  .hr-pied-cols{grid-template-columns:1fr 1fr}
}
