/* =====================================================================
   Paris Passion Aéro — feuille de style commune
   Site événementiel multi-pages (HTML/CSS/JS vanilla, sans build)
   Palette : bleu marine #0b2545 / #13315c · ciel #1d6fb8 · or #e8b04b
   Mobile-first. Commentaires en FR.
   ===================================================================== */

/* ---------- 1. Tokens / variables de design ---------- */
:root{
  /* Couleurs */
  --bleu:#0b2545;       /* bleu marine principal */
  --bleu2:#13315c;      /* bleu marine secondaire */
  --ciel:#1d6fb8;       /* bleu ciel (accents) */
  --or:#e8b04b;         /* or (CTA, accents) */
  --or-soft:#f3cd86;    /* or clair (hover) */
  --blanc:#f7f9fc;      /* fond clair */
  --gris:#5a6b82;       /* texte secondaire */
  --gris-clair:#e3e9f1; /* bordures / séparateurs */
  --blanc-pur:#ffffff;

  /* Rayons, ombres, transitions */
  --r-sm:8px;
  --r-md:14px;
  --r-lg:22px;
  --shadow-sm:0 4px 16px rgba(11,37,69,.08);
  --shadow-md:0 10px 30px rgba(11,37,69,.12);
  --shadow-or:0 8px 24px rgba(232,176,75,.32);
  --t:.22s ease;

  /* Largeur de contenu */
  --maxw:1120px;
}

/* ---------- 2. Reset léger ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden;max-width:100%}
img,iframe{max-width:100%}
/* Offset d'ancrage : compense le header sticky (one-page) */
section[id],span#top{scroll-margin-top:74px}
body{
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--bleu);
  background:var(--blanc);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--ciel);text-decoration:none}
ul{list-style:none}

/* ---------- 3. Utilitaires de layout ---------- */
.container{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}
.section{padding:clamp(3rem,7vw,5.5rem) 0}
.section--tint{background:var(--blanc-pur)}
.section--dark{background:linear-gradient(160deg,var(--bleu) 0%,var(--bleu2) 100%);color:#fff}
.center{text-align:center}

/* Titres de section */
.section-head{max-width:720px;margin:0 auto 2.6rem;text-align:center}
.eyebrow{
  display:inline-block;color:var(--ciel);font-weight:700;font-size:.82rem;
  letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;
}
.section--dark .eyebrow{color:var(--or)}
h2{font-size:clamp(1.7rem,4.2vw,2.6rem);font-weight:800;letter-spacing:-.01em;line-height:1.15}
h2 .or{color:var(--or)}
.section-head p{color:var(--gris);font-size:1.08rem;margin-top:.9rem}
.section-sub{color:var(--gris);font-size:1.25rem;font-weight:600;margin-top:.3rem!important;opacity:.85}
.section--dark .section-head p{color:rgba(255,255,255,.85)}

/* ---------- 4. Header / navigation commune ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(11,37,69,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
/* compense la hauteur du header fixe pour que le contenu ne passe pas dessous */
body{padding-top:60px}
@media(max-width:560px){body{padding-top:56px}}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  max-width:var(--maxw);margin:0 auto;padding:.65rem 1.25rem;
}
.nav__brand{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:800}
.nav__brand img{height:38px;width:auto}
.nav__brand span{font-size:1.02rem;letter-spacing:-.01em;line-height:1.1}
.nav__brand small{display:block;font-size:.66rem;font-weight:500;color:var(--or);letter-spacing:.08em}

/* Liens de navigation */
.nav__links{
  display:flex;align-items:center;gap:.3rem;list-style:none;
}
.nav__links a{
  color:rgba(255,255,255,.82);font-weight:600;font-size:.92rem;
  padding:.5rem .8rem;border-radius:var(--r-sm);transition:color var(--t),background var(--t);
}
.nav__links a:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav__links a.is-active{color:var(--or)}
.nav__cta{
  background:var(--or);color:var(--bleu) !important;font-weight:800;
  padding:.55rem 1.1rem !important;border-radius:var(--r-sm);
  box-shadow:var(--shadow-or);
}
.nav__cta:hover{background:var(--or-soft) !important}

/* Bouton burger mobile */
.nav__burger{
  display:none;background:none;border:0;cursor:pointer;padding:.4rem;
  flex-direction:column;gap:5px;
}
.nav__burger span{display:block;width:26px;height:2px;background:#fff;border-radius:2px;transition:var(--t)}

/* ---------- 5. Boutons / CTA ---------- */
.btn{
  display:inline-block;font-weight:800;border-radius:var(--r-sm);
  padding:.9rem 1.9rem;font-size:1.02rem;cursor:pointer;border:0;
  transition:transform var(--t),box-shadow var(--t),background var(--t);
}
.btn--or{background:var(--or);color:var(--bleu);box-shadow:var(--shadow-or)}
.btn--or:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(232,176,75,.45);background:var(--or-soft)}
.btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.btn--ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.btn--outline{background:transparent;color:var(--bleu);border:1.5px solid var(--ciel)}
.btn--outline:hover{background:var(--ciel);color:#fff}

/* ---------- 6. Hero ---------- */
.hero{
  position:relative;overflow:hidden;color:#fff;text-align:center;
  padding:clamp(3.5rem,9vw,6.5rem) 1.25rem clamp(3rem,7vw,5rem);
  background:linear-gradient(160deg,var(--bleu) 0%,var(--bleu2) 45%,var(--ciel) 120%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 72% 18%,rgba(232,176,75,.20),transparent 46%);
}
.hero__inner{position:relative;z-index:1;max-width:760px;margin:0 auto}
.hero--home{min-height:92vh;display:flex;align-items:center;justify-content:center}
.badge{
  display:inline-block;border:1px solid rgba(255,255,255,.35);border-radius:999px;
  padding:.42rem 1.1rem;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;
  margin-bottom:1.5rem;backdrop-filter:blur(4px);
}
.hero h1{font-size:clamp(2.1rem,7vw,4.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.05}
.hero h1 .or{color:var(--or)}
.hero__logo{margin:1.4rem auto;max-width:220px}
.hero .sub{font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:300;max-width:600px;margin:0 auto 1.8rem;opacity:.94}
.hero .date{
  font-size:clamp(1.2rem,3.2vw,1.7rem);font-weight:700;margin-bottom:.4rem;
  display:flex;align-items:center;gap:.5rem;justify-content:center;flex-wrap:wrap;
}
.hero .lieu{font-size:.98rem;opacity:.82;margin-bottom:2rem}
.hero__actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
/* Hero de page intérieure (plus compact) */
.hero--page{padding:clamp(2.6rem,6vw,4rem) 1.25rem}
.hero--page h1{font-size:clamp(1.9rem,5.5vw,3.2rem)}
.hero--page .sub{margin-bottom:.5rem}

/* ---------- 6bis. Hero refondu : 2 sous-sections 2 colonnes ---------- */
/* Le hero home n'est plus centré : on annule l'ancien layout flex centré */
.hero--home{min-height:0;display:block;padding:0}
.hero--home::after{display:none}

/* 1a. Bloc titre (photo patrouille Touring Charlie en fond) : titre+claim+badge | logo */
.hero--home .hero__title{
  position:relative;z-index:1;
  background:
    linear-gradient(105deg, rgba(11,37,69,.90) 0%, rgba(11,37,69,.70) 46%, rgba(11,37,69,.42) 100%),
    url("/images/hero-touring-charlie.jpg");
  background-size:cover;background-position:center 32%;
}
.hero__title{
  position:relative;z-index:1;
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;
  padding:clamp(3rem,7vw,5rem) 1.5rem clamp(2rem,4vw,3rem);
  text-align:left;
}
.hero__title-text h1{margin:0}
.hero__claim{
  font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:600;color:var(--or-soft);
  margin:1rem 0 1.2rem;max-width:30ch;
}
.hero__title .badge{margin-bottom:0}
.hero__logo{margin:0;max-width:290px;justify-self:center;filter:drop-shadow(0 6px 22px rgba(0,0,0,.35))}
.hero__logo img{width:100%;height:auto}

/* 1b. Bloc infos sur visuel famille : pitch | date+lieu+CTA */
.hero__info{
  position:relative;color:#fff;
  background:
    linear-gradient(110deg, rgba(11,37,69,.92) 0%, rgba(11,37,69,.72) 48%, rgba(11,37,69,.55) 100%),
    url("/images/ads/famille.png");
  background-size:cover;background-position:center 30%;
}
.hero__info-inner{
  position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.05fr 1fr;gap:2.4rem;align-items:center;
  padding:clamp(2.6rem,6vw,4.5rem) 1.5rem clamp(3rem,7vw,5rem);
}
.hero__pitch .sub{margin:0;max-width:42ch;opacity:.96;text-align:left}
/* Bloc date/lieu/CTA centré (demande Louis) */
.hero__meta{text-align:center}
.hero__meta .date{justify-content:center;flex-direction:column;align-items:center;gap:.15rem}
.hero__meta .date__jour{display:block}
.hero__meta .date__heure{display:block;font-size:.82em;color:var(--or-soft);font-weight:800}
.hero__meta .lieu{margin-bottom:1.4rem}
.hero__meta .hero__actions{justify-content:center}
/* Note prévente allégée : petit texte blanc sous les boutons */
.hero__prevente-note{
  margin:.9rem 0 0;font-size:.85rem;color:#fff;opacity:.9;text-align:center;
}
.hero__prevente-note strong{color:var(--or-soft);font-weight:800}

@media (max-width:860px){
  .hero__title{grid-template-columns:1fr;text-align:center;gap:1.2rem;padding-bottom:1.6rem}
  .hero__title-text h1{font-size:clamp(2rem,9vw,3rem)}
  .hero__claim{margin-left:auto;margin-right:auto}
  .hero__title .badge{display:inline-block}
  .hero__logo{order:-1;max-width:150px}
  .hero__info-inner{grid-template-columns:1fr;gap:1.6rem;text-align:center}
  .hero__info{background-position:center 25%}
  .hero__pitch .sub,.hero__meta{text-align:center}
  .hero__meta .date,.hero__meta .hero__actions{justify-content:center}
  .hero__pitch .sub{margin:0 auto}
}

/* ---------- 7. Cartes / grilles ---------- */
.grid{display:grid;gap:1.4rem}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.card{
  background:var(--blanc-pur);border:1px solid var(--gris-clair);border-radius:var(--r-md);
  padding:1.8rem;box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t);
  height:100%;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.card__icon{font-size:2rem;margin-bottom:.8rem;display:block}
.card h3{font-size:1.25rem;font-weight:800;margin-bottom:.6rem;letter-spacing:-.01em}
.card p{color:var(--gris);font-size:1rem}
.card__tag{
  display:inline-block;background:rgba(29,111,184,.1);color:var(--ciel);
  font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:.28rem .7rem;border-radius:999px;margin-bottom:.9rem;
}

/* ---------- 8. Bandeau d'arguments (accessibilité) ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;text-align:center}
.stat__num{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--or);line-height:1}
.stat__label{margin-top:.5rem;font-size:1rem;opacity:.9}

/* ---------- 9. Programme / timeline ---------- */
.timeline{max-width:760px;margin:0 auto;position:relative;padding-left:1.6rem}
.timeline::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--gris-clair)}
.tl-item{position:relative;padding:0 0 1.6rem .4rem}
.tl-item::before{
  content:"";position:absolute;left:-1.6rem;top:.35rem;width:12px;height:12px;
  border-radius:50%;background:var(--or);box-shadow:0 0 0 4px rgba(232,176,75,.2);
}
.tl-time{font-weight:800;color:var(--ciel);font-size:.95rem;letter-spacing:.04em}
.tl-item h4{font-size:1.12rem;font-weight:700;margin:.15rem 0 .3rem}
.tl-item p{color:var(--gris)}

/* Listes d'activités par public */
.activity-list{display:grid;gap:.7rem;margin-top:1rem}
.activity-list li{
  display:flex;gap:.7rem;align-items:flex-start;
  background:var(--blanc);border-radius:var(--r-sm);padding:.8rem 1rem;border:1px solid var(--gris-clair);
}
.activity-list li::before{content:"✈";color:var(--or);font-weight:700;flex-shrink:0}

/* ---------- 10. Arguments "Pourquoi voler" ---------- */
.arg{display:flex;gap:1.2rem;align-items:flex-start;padding:1.6rem 0;border-bottom:1px solid var(--gris-clair)}
.arg:last-child{border-bottom:0}
.arg__num{
  flex-shrink:0;width:54px;height:54px;border-radius:50%;
  background:var(--bleu);color:var(--or);font-weight:800;font-size:1.3rem;
  display:flex;align-items:center;justify-content:center;
}
.arg h3{font-size:1.3rem;font-weight:800;margin-bottom:.4rem}
.arg p{color:var(--gris)}

/* ---------- 11. Formulaire de contact (gabarit avion) ---------- */
.form{max-width:620px;margin:0 auto;display:grid;gap:1.1rem;width:100%}
.form__row{display:grid;gap:.4rem;min-width:0}
.form input,.form textarea{width:100%;max-width:100%}
.form label{font-weight:700;font-size:.92rem}
.form input,.form textarea{
  font:inherit;padding:.8rem 1rem;border:1.5px solid var(--gris-clair);border-radius:var(--r-sm);
  background:var(--blanc-pur);color:var(--bleu);transition:border var(--t),box-shadow var(--t);
}
.form input:focus,.form textarea:focus,.form select:focus{outline:0;border-color:var(--ciel);box-shadow:0 0 0 3px rgba(29,111,184,.15)}
.form textarea{min-height:120px;resize:vertical}
/* Select qualification */
.form select{
  font:inherit;width:100%;max-width:100%;padding:.8rem 1rem;border:1.5px solid var(--gris-clair);
  border-radius:var(--r-sm);background:var(--blanc-pur);color:var(--bleu);transition:border var(--t),box-shadow var(--t);
  appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--ciel) 50%),linear-gradient(135deg,var(--ciel) 50%,transparent 50%);
  background-position:calc(100% - 18px) 1.25rem,calc(100% - 13px) 1.25rem;background-size:5px 5px,5px 5px;background-repeat:no-repeat;
}
/* Cases a cocher demande */
.form__checks{border:1.5px solid var(--gris-clair);border-radius:var(--r-sm);padding:.9rem 1rem;display:grid;gap:.6rem;min-width:0}
.form__checks legend{font-weight:700;font-size:.92rem;padding:0 .4rem;color:var(--bleu)}
.form__checks .check{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:var(--bleu);font-weight:500;cursor:pointer;line-height:1.4}
.form__checks .check input{width:auto;flex-shrink:0;margin-top:.2rem;accent-color:var(--ciel);cursor:pointer}
/* Feedback envoi lead */
.form__feedback{margin-top:.7rem;font-size:.92rem;font-weight:600;border-radius:var(--r-sm);padding:.7rem .9rem}
.form__feedback.is-ok{background:rgba(34,139,84,.12);border:1px solid rgba(34,139,84,.4);color:#1a6b3f}
.form__feedback.is-err{background:rgba(200,60,40,.1);border:1px solid rgba(200,60,40,.4);color:#a23423}
/* Formulaire club (rappel formation / adhésion) */
.form--club{margin-top:1.2rem;padding:1.1rem;border:1.5px solid rgba(232,176,75,.45);border-radius:var(--r-sm);background:rgba(232,176,75,.06);gap:.8rem}
.form--club .form__intro{margin:0 0 .2rem;font-size:.92rem;font-weight:500;color:var(--bleu)}
.form--club .form__row{grid-template-columns:1fr 1fr;display:grid;gap:.7rem}
.form--club .form__check{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.9rem}
.form--club .form__check input{width:auto;max-width:none}
.form--club .btn{justify-self:start}
@media(max-width:560px){.form--club .form__row{grid-template-columns:1fr}}
/* Encadré Passeport Initiation au Pilotage (page devenir-pilote + ATCF) */
.passeport{display:flex;align-items:center;gap:1.6rem;margin:2rem 0 .4rem;padding:1.6rem 1.8rem;border-radius:var(--r-md,16px);background:linear-gradient(135deg,#0b2545 0%,#13315c 60%,#1d6fb8 100%);color:#fff;box-shadow:0 10px 30px rgba(11,37,69,.22)}
.passeport__ico{flex:0 0 auto;font-size:3.4rem;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}
.passeport__body{flex:1 1 auto;min-width:0}
.passeport__eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--or,#e8b04b);margin-bottom:.3rem}
.passeport__body h3{margin:.1rem 0 .5rem;color:#fff;font-size:1.35rem}
.passeport__body p{margin:0 0 1rem;color:#e6eef8;font-size:.96rem;line-height:1.55}
.passeport__body p em{color:#fff;font-style:italic}
.passeport__body .btn{margin:0}
@media(max-width:620px){.passeport{flex-direction:column;text-align:center;gap:1rem;padding:1.4rem}.passeport__ico{font-size:3rem}.passeport__body .btn{width:100%}}
/* Anti-bot : honeypot invisible + captcha math */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.form__captcha{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--bleu);background:#f2f6fc;border:1.5px solid var(--gris-clair);border-radius:var(--r-sm);padding:.7rem .9rem}
.form__captcha .captcha-q{font-size:1.05em;color:var(--bleu)}
.form__captcha .captcha-answer{width:auto;max-width:120px;flex:0 0 auto}

/* ---------- 12. Specs avion (tableau de définitions) ---------- */
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.4rem 0}
.spec{background:var(--blanc-pur);border:1px solid var(--gris-clair);border-radius:var(--r-sm);padding:1rem 1.2rem}
.spec dt{font-size:.78rem;color:var(--gris);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.spec dd{font-size:1.15rem;font-weight:800;margin-top:.2rem}

/* Placeholder visible [À REMPLIR] */
.todo{
  background:rgba(232,176,75,.14);border:1px dashed var(--or);color:#8a6516;
  border-radius:var(--r-sm);padding:.5rem .8rem;font-size:.86rem;font-weight:700;
  display:inline-block;
}
.img-placeholder{
  width:100%;aspect-ratio:16/9;border-radius:var(--r-md);
  background:linear-gradient(135deg,var(--bleu2),var(--ciel));
  display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);
  font-weight:700;letter-spacing:.04em;border:1px dashed rgba(255,255,255,.4);
}

/* ---------- 12bis. Accordéons (<details>/<summary>) — one-page ---------- */
.accordion{display:grid;gap:.9rem}
.acc{
  background:var(--blanc-pur);border:1px solid var(--gris-clair);border-radius:var(--r-md);
  box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--t);
}
.acc[open]{box-shadow:var(--shadow-md)}
.acc>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:.85rem;
  padding:1.15rem 1.4rem;font-weight:800;font-size:1.08rem;color:var(--bleu);
  letter-spacing:-.01em;transition:background var(--t),color var(--t);
}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary:hover{background:rgba(29,111,184,.06)}
.acc[open]>summary{color:var(--ciel)}
/* Chevron à droite */
.acc>summary::after{
  content:"";margin-left:auto;flex-shrink:0;width:11px;height:11px;
  border-right:2.4px solid var(--or);border-bottom:2.4px solid var(--or);
  transform:rotate(45deg);transition:transform var(--t);
}
.acc[open]>summary::after{transform:rotate(225deg)}
/* Pastille numérotée (idées reçues) */
.acc__num{
  flex-shrink:0;width:34px;height:34px;border-radius:50%;
  background:var(--bleu);color:var(--or);font-weight:800;font-size:1.05rem;
  display:flex;align-items:center;justify-content:center;
}
.acc__ico{font-size:1.4rem;flex-shrink:0;line-height:1}
.acc__body{padding:0 1.4rem 1.4rem;animation:accIn .24s ease}
.acc__body>p{color:var(--gris)}
.acc__body>p.acc-sep{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid var(--gris-clair)}
.h2-sub{display:inline-block;margin-top:.5rem;font-size:.5em;font-weight:600;color:var(--gris);letter-spacing:0;text-transform:none;line-height:1.4}
.acc__body .activity-list{margin-top:.2rem}
@keyframes accIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Photo réelle en tête de carte avion (remplace l'ancien .img-placeholder) */
.avion-img{
  width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);
  background:var(--gris-clair);
}

/* Sous-titre de catégorie dans la section avions */
.avion-cat{max-width:var(--maxw);margin:2.8rem auto 1.4rem;text-align:center}
.avion-cat:first-of-type{margin-top:1rem}
.avion-cat h3{
  font-size:clamp(1.25rem,3vw,1.7rem);font-weight:800;letter-spacing:-.01em;
  display:inline-flex;align-items:center;gap:.6rem;
}
.avion-cat h3 .avion-cat__ico{font-size:1.5rem;line-height:1}
.avion-cat p{color:var(--gris);font-size:1rem;margin-top:.4rem}
/* Filet or sous le titre de catégorie */
.avion-cat h3::after{content:none}

/* Boutons en tête de la section flotte club */
.club-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}

/* Bloc tarifs club (vol seul / instruction) */
.prix-club{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:.2rem 0 .4rem}
.prix-cat{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a6516;margin:.5rem 0 .3rem}
.prix-cat strong{color:var(--bleu)}
.prix-note{font-size:.78rem;color:var(--gris);margin:0 0 1rem;line-height:1.4}
.prix-note a{color:var(--bleu);font-weight:600}
.prix-club .spec{background:rgba(232,176,75,.08);border-color:rgba(232,176,75,.4)}
.prix-club dt{color:#8a6516}
.prix-tbc{color:var(--gris);font-weight:600;font-size:.92rem;font-style:italic}
@media (max-width:860px){.prix-club{grid-template-columns:1fr}}

/* Note "à admirer" pour les pépites non vendables */
.avion-note{
  margin-top:1rem;background:rgba(29,111,184,.08);border-left:3px solid var(--ciel);
  border-radius:var(--r-sm);padding:.8rem 1rem;color:var(--bleu);font-size:.92rem;font-weight:600;
}

/* Encart "flotte club & propriétaires" */
.flotte-band{
  max-width:var(--maxw);margin:3rem auto 0;background:linear-gradient(160deg,var(--bleu),var(--bleu2));
  color:#fff;border-radius:var(--r-lg);padding:clamp(1.8rem,4vw,2.8rem);text-align:center;
  box-shadow:var(--shadow-md);
}
.flotte-band h3{color:#fff;font-size:clamp(1.3rem,3.2vw,1.9rem);font-weight:800;margin-bottom:.6rem}
.flotte-band p{color:rgba(255,255,255,.88);max-width:680px;margin:.4rem auto 0}
.flotte-band .or{color:var(--or)}

/* Accordéon dans une carte avion (fiche dépliable) */
.avion-card{display:flex;flex-direction:column}

/* ===== Desktop ≥861px : fiches avion EN LIGNE (cartouche horizontal) ===== */
@media (min-width:861px){
  /* La grille 3-col devient une pile de lignes pleine largeur */
  #avions .avion-grid.grid--3{grid-template-columns:1fr;gap:1.1rem}
  /* Chaque carte = photo à gauche (pleine hauteur de la ligne) + contenu à droite. */
  #avions .avion-card{
    display:flex;flex-direction:row;align-items:stretch;
    padding:0;overflow:hidden;
    border:1px solid var(--gris-clair);border-radius:var(--r-md);
    box-shadow:var(--shadow-sm);background:var(--blanc-pur);
    transition:box-shadow var(--t),transform var(--t);
  }
  #avions .avion-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
  /* Wrapper photo : largeur fixe, s'étire à la hauteur de la ligne quand repliée */
  #avions .avion-card>.avion-photo{
    position:relative;flex:0 0 320px;align-self:stretch;
    min-height:210px;background:var(--gris-clair);
  }
  /* Quand la fiche est dépliée : la photo reste en HAUT à gauche à hauteur fixe
     (ne s'étire pas en colonne géante), le formulaire s'affiche à droite. */
  #avions .avion-card:has(.acc--card[open])>.avion-photo{
    align-self:flex-start;height:240px;min-height:240px;
  }
  #avions .avion-card>.avion-photo .avion-img{
    position:absolute;inset:0;
    width:100%;height:100%;
    aspect-ratio:auto;border-radius:0;
    object-fit:cover;display:block;
  }
  /* Colonne droite : tag, titre, description, fiche dépliable empilés */
  #avions .avion-card>.avion-body{
    flex:1 1 auto;min-width:0;display:flex;flex-direction:column;
    padding:1.1rem 1.4rem;
  }
  #avions .avion-card>.avion-body>.card__tag{margin:0 0 .5rem;align-self:flex-start}
  #avions .avion-card>.avion-body>h3{margin:0 0 .3rem;font-size:1.3rem}
  #avions .avion-card>.avion-body>p{margin:0 0 .2rem;color:var(--gris)}
  #avions .avion-card>.avion-body>.acc--card{margin:.7rem 0 0}
  /* Specs sur 3 colonnes pour exploiter la largeur de la ligne */
  #avions .avion-card .acc--card .specs{grid-template-columns:repeat(3,1fr);gap:.7rem 1.4rem}
  /* Formulaire en 2 colonnes (champs + cases) pour rester compact */
  #avions .avion-card .acc--card .form{
    display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.4rem;align-items:start;
  }
  #avions .avion-card .acc--card .form .form__checks{grid-column:1 / -1}
  #avions .avion-card .acc--card .form .form__row:has(textarea){grid-column:1 / -1}
  #avions .avion-card .acc--card .form>div:last-child{grid-column:1 / -1}
}
.acc--card{margin-top:1rem;border-radius:var(--r-sm)}
.acc--card>summary{padding:.8rem 1rem;font-size:.96rem}
.acc--card>summary::before{content:"✈";color:var(--or);flex-shrink:0}
.acc--card .acc__body{padding:0 1rem 1.1rem}
.acc--card .specs{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:.4rem 0 1rem}
.acc--card .form{margin-top:.6rem}
.todo-inline{color:#8a6516;font-weight:800;font-size:.92rem}

/* ---------- 12quinquies. Section Touring Charlie (2 colonnes + carrousel) ---------- */
.tc-grid{
  max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(1.6rem,4vw,3rem);align-items:center;
}
.tc-text .eyebrow{margin-bottom:.6rem}
.tc-text h2{margin-bottom:1rem}
.tc-text p{color:var(--gris);margin-bottom:1rem}
.tc-text .tc-demo{
  background:rgba(29,111,184,.08);border-left:3px solid var(--ciel);
  border-radius:var(--r-sm);padding:.8rem 1rem;color:var(--bleu);font-weight:600;
}
.tc-actions{margin-top:1.2rem}

/* Carrousel vanilla */
.carousel{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);background:var(--bleu)}
.carousel__track{display:flex;transition:transform .45s ease}
.carousel__slide{position:relative;min-width:100%;margin:0;aspect-ratio:16/10;background:linear-gradient(160deg,var(--bleu),var(--bleu2) 70%,var(--ciel))}
.carousel__slide .tc-photo{width:100%;height:100%;object-fit:cover;display:block}
.carousel__slide figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:.7rem 1rem;
  background:linear-gradient(transparent,rgba(11,37,69,.85));color:#fff;font-size:.92rem;font-weight:600;
}
/* Slide logo */
.tc-logo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.5rem}
.tc-logo img{max-width:75%;max-height:70%;width:auto;height:auto}
.tc-logo__txt{display:none;color:#fff;font-weight:800;font-size:clamp(1.4rem,4vw,2.2rem);letter-spacing:.06em;text-align:center}
.tc-logo--fallback .tc-logo__txt{display:block}
/* Slide logo : fond clair pour l'écusson */
.carousel__slide--logo{background:radial-gradient(circle at 50% 38%,#fff,#eef3f9 70%)}
.carousel__slide--logo .tc-logo img{max-width:70%;max-height:78%}
/* Crédit photo discret dans la légende */
.tc-credit{font-weight:500;font-size:.78rem;opacity:.7;margin-left:.4rem}
/* Lettrine écusson Touring Charlie (façon manuscrit ancien) */
.tc-dropcap{float:left;width:112px;height:auto;margin:.15rem 1.2rem .5rem 0;filter:drop-shadow(0 3px 6px rgba(11,37,69,.22))}
.tc-intro{overflow:hidden}
.tc-intro::after{content:"";display:block;clear:both}
@media(max-width:560px){.tc-dropcap{width:84px;margin:.15rem .9rem .4rem 0}}
/* Fallback photo manquante : voile + halo or, reste propre */
.carousel__slide.tc-photo--fallback::after{
  content:"Photo \00e0 venir";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.7);font-weight:700;letter-spacing:.04em;font-size:.95rem;
}
.carousel__slide.tc-photo--fallback{background:radial-gradient(circle at 70% 25%,rgba(232,176,75,.25),transparent 55%),linear-gradient(160deg,var(--bleu),var(--bleu2))}
/* Boutons prev/next */
.carousel__btn{
  position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.85);color:var(--bleu);font-size:1.5rem;line-height:1;font-weight:800;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:background var(--t),transform var(--t);
}
.carousel__btn:hover{background:#fff;transform:translateY(-50%) scale(1.08)}
.carousel__btn--prev{left:.7rem}
.carousel__btn--next{right:.7rem}
/* Dots */
.carousel__dots{position:absolute;left:0;right:0;bottom:.7rem;display:flex;gap:.4rem;justify-content:center;z-index:2}
.carousel__dots button{
  width:9px;height:9px;border-radius:50%;border:0;cursor:pointer;padding:0;
  background:rgba(255,255,255,.5);transition:background var(--t),transform var(--t);
}
.carousel__dots button.is-active{background:var(--or);transform:scale(1.25)}
@media (max-width:860px){
  .tc-grid{grid-template-columns:1fr;gap:1.6rem}
  .tc-media{order:-1}
}

/* ---------- 13. Billetterie HelloAsso (pleine largeur, intégration native) ---------- */
.billetterie{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem);background:#fff}
.billetterie .head{max-width:900px;margin:0 auto 2.4rem;padding:0 1.5rem;text-align:center}
.billetterie .intro{color:var(--gris);max-width:560px;margin:.6rem auto 0;font-size:1.05rem}
.ha-wrap{width:100%}
#haWidget{display:block;width:100%;border:none;min-height:750px}
.ha-fallback{display:block;text-align:center;margin-top:1.6rem;font-size:.9rem;color:var(--gris);padding:0 1.5rem}
.ha-fallback a{color:var(--ciel);font-weight:700}

/* ---------- 14. Bandeau CTA récurrent ---------- */
.cta-band{text-align:center}
.cta-band h2{color:#fff}
.cta-band p{color:rgba(255,255,255,.85);max-width:540px;margin:.8rem auto 1.8rem;font-size:1.1rem}

/* ---------- 15. Footer commun ---------- */
.site-footer{background:var(--bleu);color:rgba(255,255,255,.78);padding:2.6rem 0 1.6rem}
.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.site-footer h4{color:#fff;font-size:.95rem;margin-bottom:.8rem;letter-spacing:.04em}
.site-footer a{color:rgba(255,255,255,.78);font-size:.93rem;display:block;padding:.18rem 0}
.site-footer a:hover{color:var(--or)}
.site-footer .brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}
.site-footer .brand img{height:42px}
.site-footer .brand strong{color:#fff;font-size:1.05rem}
.site-footer .legal{
  margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);
  font-size:.82rem;text-align:center;color:rgba(255,255,255,.55);
}

/* ---------- 16. Breadcrumb pages intérieures ---------- */
.crumb{font-size:.88rem;color:var(--gris);padding:1.1rem 0 0}
.crumb a{color:var(--ciel);font-weight:600}

/* ---------- 17. Responsive ---------- */
@media (max-width:860px){
  .grid--3{grid-template-columns:1fr}
  .grid--2{grid-template-columns:1fr}
  .specs{grid-template-columns:1fr}
  .site-footer .cols{grid-template-columns:1fr;gap:1.6rem}

  /* Navigation mobile : menu déroulant */
  .nav__burger{display:flex}
  .nav__links{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--bleu);border-top:1px solid rgba(255,255,255,.1);
    padding:0 1.25rem;
    max-height:0;overflow:hidden;transition:max-height var(--t),padding var(--t);
    box-shadow:var(--shadow-md);
  }
  .nav__links.is-open{max-height:480px;padding:.6rem 1.25rem 1rem}
  .nav__links a{padding:.85rem .5rem;border-radius:0;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav__cta{margin-top:.6rem;text-align:center}
}
@media (max-width:560px){
  .stats{grid-template-columns:1fr;gap:1.6rem}
}

/* ---------- 17bis. Vignettes des 3 cartes cibles ---------- */
.card--cible{display:flex;flex-direction:column;padding:0;overflow:hidden}
.cible-thumb{
  display:block;
  width:100%;margin:0 0 1.2rem;
  aspect-ratio:1024 / 460;height:auto;
  object-fit:cover;object-position:center center;
  border-bottom:1px solid var(--gris-clair);
}
.card--cible .card__tag{margin:0 1.8rem .9rem;align-self:flex-start;padding:.28rem .7rem}
.card--cible h3{padding:0 1.8rem}
.card--cible p{padding:0 1.8rem 1rem}
.cible-args{list-style:none;margin:0 0 .4rem;padding:0 1.8rem 1.8rem;display:flex;flex-direction:column;gap:.5rem}
.cible-args li{position:relative;padding-left:1.45rem;color:var(--bleu);font-size:.92rem;line-height:1.4}
.cible-args li::before{content:"✓";position:absolute;left:0;top:0;color:var(--or);font-weight:800}
.cible-args strong{color:var(--bleu);font-weight:700}

/* Texte inspirant sous un titre de section (heritage aviation FR) */
.lead-inspire{color:var(--bleu)!important;font-size:1.08rem;max-width:760px;margin:1rem auto 0;line-height:1.7}
.lead-inspire strong{color:var(--bleu);font-weight:700}
.resume-split{display:grid;grid-template-columns:1.4fr 1fr;gap:2.6rem;align-items:center;max-width:980px;margin:1.6rem auto 0}
.resume-split__text .lead-inspire{max-width:none;margin:0 0 1.1rem;text-align:left}
.resume-split__text .lead-inspire:last-child{margin-bottom:0}
.resume-split__logo{display:flex;justify-content:center;align-items:center}
.resume-split__logo img{max-width:260px;width:100%;height:auto}
@media(max-width:880px){.resume-split{grid-template-columns:1fr;gap:1.8rem;text-align:center}.resume-split__text .lead-inspire{text-align:center}.resume-split__logo img{max-width:200px}}
/* Section pourquoi-voler : 2 colonnes (texte ferré gauche + accordéon droite) */
.inspire-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:start;margin-top:1.4rem}
.inspire-text{text-align:left}
.inspire-text .lead-inspire{max-width:none;margin:0 0 1rem;text-align:left}
.cartouche-dense{background:linear-gradient(135deg,rgba(29,111,184,.10),rgba(232,176,75,.10));border:1px solid rgba(29,111,184,.28);border-radius:var(--r-md);padding:1rem 1.2rem;margin:0 0 1.4rem;color:var(--bleu);line-height:1.5;font-size:1rem}
.cartouche-dense__ico{font-size:1.15rem}
.cartouche-dense strong{color:var(--bleu);font-weight:800}
.inspire-born{color:var(--bleu);font-size:1.45rem;font-weight:800;margin:.2rem 0 1rem}
.inspire-names{list-style:none;margin:.2rem 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.55rem}
.inspire-names li{position:relative;padding-left:1.5rem;color:var(--bleu);line-height:1.55}
.inspire-names li::before{content:"✈";position:absolute;left:0;top:.05rem;color:var(--or);font-size:.95rem}
.inspire-names strong{color:var(--bleu);font-weight:700}
.inspire-debunk{color:var(--gris);margin:0 0 1.1rem;text-align:left}
.inspire-acc{max-width:none!important;margin:0!important}
.inspire-acc-col{text-align:left}
@media(max-width:880px){.inspire-grid{grid-template-columns:1fr;gap:1.8rem}}

/* Badge prevente billetterie */
.prevente-badge{
  display:inline-block;margin:1rem auto 0;background:rgba(232,176,75,.16);
  border:1px solid rgba(232,176,75,.55);border-radius:999px;padding:.6rem 1.3rem;
  color:var(--bleu);font-size:.98rem;font-weight:600;
}
.prevente-badge strong{font-weight:800}

/* Lien prévente discret sous une intro de section */
.prevente-line{margin-top:1.1rem;font-size:.98rem}
.prevente-line a{color:var(--ciel);font-weight:700}
.prevente-line a:hover{color:var(--bleu)}

/* ---------- 17ter. Carte Google Maps (infos pratiques) ---------- */
.map-wrap{
  max-width:var(--maxw);margin:2.4rem auto 0;border-radius:var(--r-md);overflow:hidden;
  box-shadow:var(--shadow-md);border:1px solid var(--gris-clair);
  aspect-ratio:16/8;
}
.map-wrap iframe{width:100%;height:100%;border:0;display:block}
.map-cta{margin-top:1.2rem}
@media (max-width:560px){.map-wrap{aspect-ratio:4/5}}

/* ---------- 17quater. Galerie avions repliée — MOBILE ONLY ---------- */
/* Desktop : on garde l'affichage complet ; cette galerie est cachée. */
.avion-gallery{display:none}
@media (max-width:860px){
  /* On masque les grilles de fiches détaillées sur mobile */
  #avions .avion-grid{display:none}
  /* ...et on affiche à la place une galerie compacte de vignettes cliquables */
  .avion-gallery{
    display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;
    max-width:var(--maxw);margin:0 auto;
  }
  .avion-gallery .vignette{
    background:var(--blanc-pur);border:1px solid var(--gris-clair);border-radius:var(--r-md);
    overflow:hidden;box-shadow:var(--shadow-sm);
  }
  .avion-gallery .vignette>summary{
    list-style:none;cursor:pointer;display:block;padding:0;
  }
  .avion-gallery .vignette>summary::-webkit-details-marker{display:none}
  .avion-gallery .vignette img{
    width:100%;aspect-ratio:16/11;object-fit:cover;background:var(--gris-clair);display:block;
  }
  .avion-gallery .vignette .v-name{
    display:block;padding:.6rem .7rem;font-weight:800;font-size:.92rem;color:var(--bleu);
    line-height:1.2;
  }
  .avion-gallery .vignette .v-cat{
    display:block;padding:0 .7rem .6rem;font-size:.74rem;color:var(--ciel);
    text-transform:uppercase;letter-spacing:.04em;font-weight:700;
  }
  /* Quand on clique : la vignette dépliée devient pleine largeur avec sa fiche */
  .avion-gallery .vignette[open]{grid-column:1 / -1}
  .avion-gallery .vignette[open]>summary::after{
    content:"✕ Fermer";display:block;text-align:right;padding:.5rem .7rem 0;
    color:var(--gris);font-size:.8rem;font-weight:700;
  }
  .avion-gallery .v-body{padding:0 .9rem 1.1rem}
  .avion-gallery .v-body .specs{grid-template-columns:1fr;gap:.6rem;margin:.8rem 0 0}
  .avion-gallery .v-body .avion-note{margin-top:.9rem}
  /* le formulaire éventuel cloné dans une vignette ne déborde pas */
  .avion-gallery .v-body .form{max-width:100%}
  .avion-gallery .v-body input,.avion-gallery .v-body textarea{max-width:100%}
  /* Les sous-titres de catégorie restent visibles comme repères */
  #avions .avion-cat{margin:2rem auto 1rem}
}

/* ---------- 18. Accessibilité : focus visible ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid var(--or);outline-offset:2px;border-radius:4px;
}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ============ Boutons flottants (Subteel-style) ============ */
.float-cta{
  position:fixed;z-index:60;right:1.5rem;bottom:1.5rem;
  display:flex;flex-direction:column;gap:.6rem;align-items:flex-end;
  transition:opacity .3s ease, transform .3s ease;
}
.float-cta--hidden{opacity:0;transform:translateY(14px);pointer-events:none}
.float-cta__btn{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.7rem 1.15rem;border-radius:999px;font-weight:700;font-size:.92rem;
  text-decoration:none;box-shadow:0 8px 24px rgba(11,37,69,.28);
  transition:transform .15s ease, box-shadow .15s ease;white-space:nowrap;
}
.float-cta__btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,37,69,.36)}
.float-cta__btn--or{background:var(--or);color:#0b2545}
.float-cta__btn--ghost{background:rgba(255,255,255,.95);color:var(--bleu);border:1px solid rgba(11,37,69,.12)}

/* Mobile : barre flottante pleine largeur en bas */
@media(max-width:720px){
  /* Sur mobile la barre reste toujours visible (pattern app) */
  .float-cta--hidden{opacity:1;transform:none;pointer-events:auto}
  .float-cta{
    right:0;left:0;bottom:0;flex-direction:row;align-items:stretch;gap:0;
    padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));
    background:rgba(247,249,252,.94);backdrop-filter:blur(8px);
    border-top:1px solid rgba(11,37,69,.12);box-shadow:0 -4px 18px rgba(11,37,69,.12);
  }
  .float-cta__btn{flex:1 1 0;min-width:0;justify-content:center;border-radius:var(--r-sm);box-shadow:none;padding:.8rem .4rem;font-size:.82rem;white-space:nowrap}
  .float-cta__btn--ghost{margin-right:.5rem}
  /* éviter que la barre masque le footer/billetterie */
  body{padding-bottom:4.5rem}
}

/* ===================== BANDEAU PARTENAIRES (marquee infini) ===================== */
.partners{padding:2.2rem 0 2.6rem;background:#fff;border-top:1px solid var(--gris-clair);border-bottom:1px solid var(--gris-clair)}
.partners__title{text-align:center;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin:0 0 1.6rem}
.partners__marquee{position:relative;overflow:hidden;width:100%;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.partners__track{display:flex;align-items:center;gap:3.2rem;width:max-content;
  animation:partners-scroll 48s linear infinite}
.partners__marquee:hover .partners__track{animation-play-state:paused}
.partners__logo{height:42px;width:auto;max-width:128px;flex:0 0 auto;object-fit:contain;
  filter:grayscale(1);opacity:.6;transition:filter .25s ease,opacity .25s ease}
.partners__logo:hover{filter:grayscale(0);opacity:1}
/* wordmarks larges : limiter pour équilibrer la surface optique */
.partners__logo[alt="Pilatus"],.partners__logo[alt="Crooner Radio"],.partners__logo[alt="Weber English Institute"],.partners__logo[alt="Blackwing Sweden"]{max-width:120px}
/* marques compactes/denses : léger boost de hauteur pour la lisibilité */
.partners__logo[alt="FFPLUM"],.partners__logo[alt="UAPSV"],.partners__logo[alt="Cirrus Aircraft"],.partners__logo[alt="Aquila Aviation"],.partners__logo[alt="Low Fuel"]{height:50px}
@keyframes partners-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:640px){
  .partners__track{gap:2.2rem;animation-duration:36s}
  .partners__logo{height:38px}
}
@media (prefers-reduced-motion:reduce){
  .partners__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:2rem}
  .partners__marquee{-webkit-mask-image:none;mask-image:none}
}
