:root{
  --bleu:        #0055A4;
  --bleu-nuit:   #051937;
  --blanc:       #FFFFFF;
  --rouge:       #EF4135;
  --gris-clair:  #F4F6F9;
  --gris:        #6B7280;
  --gris-fonce:  #1F2937;
  --bordure:     #E1E6EE;
  --vert-ok:     #1E8E5A;
  --police-affiche: 'Barlow Condensed', sans-serif;
  --police-texte:   'Inter', sans-serif;
  --police-util:    'Barlow', sans-serif;
  --rayon: 10px;
  --rayon-lg: 18px;
  --ombre: 0 8px 24px rgba(4, 30, 66, .10);
  --ombre-lg: 0 20px 48px rgba(4, 30, 66, .16);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--police-texte);
  color:var(--gris-fonce);
  background:var(--blanc);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{
  font-family:var(--police-affiche);
  font-weight:700;
  line-height:1.05;
  letter-spacing:.2px;
  margin:0 0 .5em;
  color:var(--bleu-nuit);
}
h1{font-size:clamp(2.4rem,5vw,4.2rem);text-transform:uppercase;}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem);text-transform:uppercase;}
h3{font-size:1.35rem;}
p{margin:0 0 1em;color:var(--gris-fonce);}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
section{padding:88px 0;}
@media (max-width:700px){section{padding:56px 0;}}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--police-util);
  font-weight:700;
  font-size:.78rem;
  letter-spacing:2.2px;
  text-transform:uppercase;
  color:var(--bleu);
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:22px;height:3px;
  background:var(--rouge);
  display:inline-block;
  border-radius:2px;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;
  border-radius:var(--rayon);
  font-family:var(--police-util);
  font-weight:700;
  font-size:.95rem;
  letter-spacing:.3px;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:focus-visible{outline:3px solid var(--rouge);outline-offset:2px;}
.btn-primaire{background:var(--rouge);color:var(--blanc);box-shadow:var(--ombre);}
.btn-primaire:hover{transform:translateY(-2px);box-shadow:var(--ombre-lg);}
.btn-secondaire{background:var(--blanc);color:var(--bleu);border-color:var(--bleu);}
.btn-secondaire:hover{background:var(--bleu);color:var(--blanc);}
.btn-ghost{background:transparent;color:var(--bleu-nuit);border-color:var(--bordure);}
.btn-ghost:hover{border-color:var(--bleu);}
.btn-sm{padding:10px 18px;font-size:.82rem;}

.bandeau-legal{
  background:var(--bleu-nuit);
  color:#C9D6E8;
  font-family:var(--police-util);
  font-size:.78rem;
  letter-spacing:.3px;
  text-align:center;
  padding:7px 16px;
}
.bandeau-legal strong{color:var(--blanc);}

.site-nav-shell{
  position:relative;
  max-width:1180px;margin:0 auto;
}
.site-nav{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:14px 24px;
  background:rgba(255,255,255,.95);
  border-bottom:1px solid var(--bordure);
}
.site-nav-shell .logo{display:flex;align-items:center;gap:10px;font-family:var(--police-affiche);}
.logo-marque{
  font-size:1.6rem;font-weight:700;letter-spacing:.5px;
  color:var(--bleu-nuit);text-transform:uppercase;
}
.logo-marque span{color:var(--rouge);}
.nav-principale{display:flex;align-items:center;gap:28px;}
.nav-liste{
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;
}
.nav-principale a{
  font-family:var(--police-util);font-weight:600;font-size:.92rem;
  color:var(--gris-fonce);
  padding:6px 2px;border-bottom:2px solid transparent;
  transition:border-color .15s ease, color .15s ease;
  white-space:nowrap;
}
.nav-principale a:hover{color:var(--bleu);border-bottom-color:var(--rouge);}
.nav-cta{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.nav-actions{display:flex;align-items:center;gap:14px;}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:70;position:relative;}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--bleu-nuit);margin:5px 0;border-radius:2px;transition:transform .2s ease, opacity .2s ease;}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media (min-width:901px){
  .site-nav-shell{
    position:sticky;top:0;z-index:40;
    display:grid;grid-template-columns:auto 1fr auto;
    align-items:center;column-gap:28px;
    padding:0 24px;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--bordure);
  }
  .site-nav{
    display:contents;
    padding:0;border:none;background:transparent;
  }
  .site-nav .logo{grid-column:1;padding:14px 0;}
  .site-nav-shell > .nav-principale{
    grid-column:2;
    justify-self:center;
    padding:14px 0;
  }
  .site-nav .nav-actions{grid-column:3;padding:14px 0;}
}

@media (max-width:900px){
  .site-nav-shell{max-width:none;}
  .site-nav{
    position:sticky;top:0;z-index:60;
    background:var(--blanc);
    padding:14px 20px;
  }
  .site-nav-shell > .nav-principale{
    position:fixed;inset:0;
    z-index:55;
    width:100%;height:100%;max-height:100dvh;
    background:var(--blanc);
    flex-direction:column;align-items:stretch;
    padding:88px 24px 32px;
    gap:20px;
    transform:translateX(100%);
    transition:transform .25s ease;
    overflow-x:hidden;overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    visibility:hidden;
  }
  .site-nav-shell > .nav-principale.ouvert{
    transform:translateX(0);
    visibility:visible;
  }
  .site-nav-shell > .nav-principale:not(.ouvert){pointer-events:none;}
  .site-nav-shell > .nav-principale.ouvert{pointer-events:auto;}
  .nav-liste{
    flex-direction:column;align-items:stretch;gap:0;width:100%;
    flex:0 0 auto;
  }
  .nav-liste li{width:100%;}
  .nav-liste a{
    display:block;font-size:1.05rem;padding:14px 0;
    border-bottom:1px solid var(--bordure);
  }
  .nav-cta{margin-top:auto;padding-top:16px;width:100%;flex-shrink:0;}
  .nav-cta .btn{width:100%;}
  .menu-toggle{display:block;}
  body.menu-ouvert{overflow:hidden;}
}

.panneau{
  position:relative;
  background:var(--blanc);
  border:1px solid var(--bordure);
  border-radius:var(--rayon-lg);
  box-shadow:var(--ombre);
  overflow:hidden;
}
.panneau::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg,var(--bleu) 0 33%,var(--blanc) 33% 66%,var(--rouge) 66% 100%);
}

.hero{
  background:linear-gradient(180deg,#EEF3FA 0%, var(--blanc) 78%);
  padding:70px 0 60px;
  overflow:hidden;
}
.hero-grille{
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
}
@media (max-width:940px){.hero-grille{grid-template-columns:1fr;}}
.hero-texte p.lead{font-size:1.12rem;color:#3A4658;max-width:56ch;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.hero-points{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;}
.hero-point{display:flex;align-items:center;gap:9px;font-family:var(--police-util);font-weight:600;font-size:.86rem;color:var(--bleu-nuit);}
.hero-point svg{width:20px;height:20px;flex:none;}

.hero-illustration{position:relative;}
.hero-illustration svg{width:100%;height:auto;}

.grille-plateformes{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;
  margin-top:40px;
}
.carte-plateforme{
  display:flex;flex-direction:column;
  padding:26px 24px 24px;
}
.carte-entete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.carte-marque{display:flex;align-items:center;min-height:44px;flex:1;min-width:0;}
.carte-logo{
  width:140px;height:44px;
  object-fit:contain;object-position:left center;
  display:block;
}
.carte-logo-lg{
  width:168px;height:52px;
}
.carte-marque:has(.carte-logo-lg){min-height:52px;}
.note{
  display:inline-flex;align-items:center;gap:5px;
  background:var(--gris-clair);border-radius:20px;padding:5px 12px;
  font-family:var(--police-util);font-weight:700;font-size:.85rem;color:var(--bleu-nuit);
}
.note svg{width:15px;height:15px;fill:var(--rouge);}
.carte-desc{font-size:.93rem;color:var(--gris);flex:1;}
.carte-paiements{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px;}
.puce-paiement{
  font-family:var(--police-util);font-size:.74rem;font-weight:600;
  background:var(--gris-clair);color:var(--bleu-nuit);
  border:1px solid var(--bordure);
  padding:5px 10px;border-radius:6px;
}
.carte-actions{display:flex;gap:10px;flex-wrap:wrap;}

.grille-avantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:40px;}
.avantage{padding:26px 22px;}
.avantage-icone{
  width:46px;height:46px;border-radius:12px;
  background:var(--bleu-nuit);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.avantage-icone svg{width:24px;height:24px;stroke:var(--blanc);}
.avantage h3{margin-bottom:8px;}
.avantage p{font-size:.92rem;color:var(--gris);margin:0;}

.tableau-scroll{overflow-x:auto;margin-top:36px;border-radius:var(--rayon-lg);box-shadow:var(--ombre);}
table.comparatif{width:100%;border-collapse:collapse;min-width:680px;background:var(--blanc);}
table.comparatif thead th{
  background:var(--bleu-nuit);color:var(--blanc);
  font-family:var(--police-util);font-weight:700;font-size:.82rem;
  text-transform:uppercase;letter-spacing:.5px;
  padding:16px 18px;text-align:left;
}
table.comparatif tbody td{
  padding:15px 18px;border-bottom:1px solid var(--bordure);font-size:.92rem;
}
table.comparatif tbody tr:last-child td{border-bottom:none;}
table.comparatif tbody tr:nth-child(even){background:var(--gris-clair);}

.grille-avis{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin-top:40px;}
.carte-avis{padding:24px;border-radius:var(--rayon-lg);border:1px solid var(--bordure);background:var(--gris-clair);}
.avis-entete{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.avatar-initiale{
  width:44px;height:44px;border-radius:50%;
  background:var(--bleu);color:var(--blanc);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--police-affiche);font-size:1.1rem;font-weight:700;flex:none;
}
.avis-nom{font-family:var(--police-util);font-weight:700;font-size:.92rem;color:var(--bleu-nuit);}
.avis-date{font-size:.76rem;color:var(--gris);}
.carte-avis p{font-size:.9rem;color:var(--gris-fonce);margin:0;}

.accordeon{margin-top:36px;border-top:1px solid var(--bordure);}
.item-faq{border-bottom:1px solid var(--bordure);}
.item-faq summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 4px;font-family:var(--police-affiche);font-size:1.15rem;
  color:var(--bleu-nuit);text-transform:uppercase;
}
.item-faq summary::-webkit-details-marker{display:none;}
.item-faq .icone-plus{
  flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--rouge);
  display:flex;align-items:center;justify-content:center;position:relative;
}
.item-faq .icone-plus::before,.item-faq .icone-plus::after{
  content:"";position:absolute;background:var(--rouge);
}
.item-faq .icone-plus::before{width:11px;height:2px;}
.item-faq .icone-plus::after{width:2px;height:11px;transition:transform .18s ease;}
.item-faq[open] .icone-plus::after{transform:rotate(90deg);opacity:0;}
.item-faq p{padding:0 34px 22px 4px;color:var(--gris);font-size:.94rem;}

.po-reg-section{background:var(--gris-clair);}
.po-reg-entete{text-align:center;margin-bottom:8px;}
.po-reg-entete .eyebrow{justify-content:center;}
.po-reg-lede{
  max-width:58ch;margin:0 auto 8px;text-align:center;
  color:var(--gris);font-size:.98rem;line-height:1.65;
}
.po-reg-strip{
  background:var(--bleu-nuit);
  border-radius:var(--rayon-lg);
  padding:32px 24px;
  margin-top:36px;
  box-shadow:var(--ombre);
  position:relative;
  overflow:hidden;
}
.po-reg-strip::before{
  content:"";position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--bleu) 0 33%,var(--blanc) 33% 66%,var(--rouge) 66% 100%);
}
.po-reg-strip__inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:14px 18px;
}
.po-reg-tile{
  display:flex;align-items:center;justify-content:center;
  background:#0C2D5C;
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--rayon);
  padding:14px 22px;
  min-height:76px;
  min-width:148px;
  transition:background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.po-reg-tile:hover{
  background:#103A72;
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}
.po-reg-tile img{
  height:42px;width:auto;max-width:200px;
  object-fit:contain;display:block;
}
.po-reg-tile--large img{height:52px;max-width:220px;}
@media (max-width:600px){
  .po-reg-strip{padding:24px 16px;}
  .po-reg-tile{min-width:130px;padding:12px 16px;}
  .po-reg-tile img{height:36px;max-width:160px;}
}

.bloc-responsable{
  background:var(--bleu-nuit);
  color:var(--blanc);
  border-radius:var(--rayon-lg);
  padding:48px 40px;
  display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;
}
@media (max-width:760px){.bloc-responsable{grid-template-columns:1fr;text-align:center;}}
.bloc-responsable h2{color:var(--blanc);margin-bottom:10px;}
.bloc-responsable p{color:#C9D6E8;margin:0;max-width:60ch;}
.bloc-responsable .num-aide{
  font-family:var(--police-affiche);font-size:2.4rem;color:var(--blanc);
  background:var(--rouge);padding:14px 26px;border-radius:var(--rayon);white-space:nowrap;
}

footer.pied{background:var(--bleu-nuit);color:#B9C6DA;padding:60px 0 0;position:relative;z-index:5;}
.pied-grille{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;}
@media (max-width:1024px){.pied-grille{grid-template-columns:1fr 1fr;}}
@media (max-width:760px){.pied-grille{grid-template-columns:1fr;}}
.pied-colonne h4{color:var(--blanc);font-family:var(--police-util);font-size:.9rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;}
footer.pied a{display:block;padding:6px 0;font-size:.88rem;color:#B9C6DA;cursor:pointer;position:relative;z-index:1;}
footer.pied a:hover{color:var(--blanc);text-decoration:underline;}
.pied-marque{
  display:inline-block;color:var(--blanc);font-family:var(--police-affiche);font-size:1.5rem;
  text-transform:uppercase;margin-bottom:10px;
}
.pied-marque:hover{color:var(--blanc);opacity:.9;}
.pied-marque span{color:var(--rouge);}
.pied-desc{color:#B9C6DA;font-size:.88rem;max-width:38ch;margin:0 0 10px;}
.pied-societe{color:#8494AD;font-size:.78rem;margin:0;}
.pied-domaine{color:#8494AD;font-size:.78rem;}
.pied-domaine:hover{color:var(--blanc);}
.pied-avertissement{
  border-top:1px solid rgba(255,255,255,.12);
  padding:26px 0;font-size:.8rem;line-height:1.7;color:#9FADC4;
}
.pied-avertissement a{color:#C9D6E8;text-decoration:underline;}
.pied-avertissement a:hover{color:var(--blanc);}
.pied-avertissement strong{color:var(--blanc);}
.pied-bas{
  border-top:1px solid rgba(255,255,255,.12);
  padding:18px 0 26px;font-size:.78rem;color:#8494AD;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
}

.voile-popup{
  position:fixed;inset:0;background:rgba(3,14,34,.82);
  display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;
}
.voile-popup[hidden]{display:none;}
.boite-popup{
  background:var(--blanc);border-radius:var(--rayon-lg);max-width:440px;width:100%;
  padding:38px 32px;text-align:center;box-shadow:var(--ombre-lg);position:relative;overflow:hidden;
}
.boite-popup::before{
  content:"";position:absolute;top:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg,var(--bleu) 0 33%,var(--blanc) 33% 66%,var(--rouge) 66% 100%);
}
.boite-popup h2{font-size:1.7rem;margin-bottom:10px;}
.boite-popup p{font-size:.9rem;color:var(--gris);margin-bottom:26px;}
.popup-actions{display:flex;gap:14px;}
.popup-actions .btn{flex:1;}

.entete-page{background:var(--gris-clair);padding:60px 0 44px;}
.fil-ariane{font-family:var(--police-util);font-size:.8rem;color:var(--gris);margin-bottom:14px;}
.fil-ariane a{color:var(--bleu);}
.encart-avertissement{
  background:#FDF1EF;border:1px solid #F3C6C0;border-left:5px solid var(--rouge);
  border-radius:var(--rayon);padding:18px 22px;margin:30px 0;font-size:.9rem;color:#7A281F;line-height:1.6;
}
.encart-avertissement a{color:#5C1A14;text-decoration:underline;}
.encart-avertissement a:hover{color:var(--rouge);}
.section-non-responsabilite{padding:0 0 48px;}
.encart-info{
  background:#EEF3FA;border:1px solid #CFE0F5;border-left:5px solid var(--bleu);
  border-radius:var(--rayon);padding:18px 22px;margin:30px 0;font-size:.9rem;color:var(--bleu-nuit);
}

.fiche-hero{
  display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;
  background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon-lg);
  padding:34px 30px;box-shadow:var(--ombre);margin-top:-70px;position:relative;z-index:2;
}
.fiche-hero::before{
  content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:var(--rayon-lg) var(--rayon-lg) 0 0;
  background:linear-gradient(90deg,var(--bleu) 0 33%,var(--blanc) 33% 66%,var(--rouge) 66% 100%);
}
.fiche-hero-entete{display:flex;align-items:center;gap:22px;}
.fiche-hero-logo{
  flex:none;width:120px;height:52px;display:flex;align-items:center;justify-content:center;
  background:var(--gris-clair);border:1px solid var(--bordure);border-radius:var(--rayon);padding:8px 12px;
}
.fiche-hero-logo img{width:100%;height:100%;object-fit:contain;}
.fiche-hero-logo-lg{width:140px;}
.fiche-hero-meta h1{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:4px;}
.fiche-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.fiche-badge{
  font-family:var(--police-util);font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
  background:var(--gris-clair);color:var(--bleu-nuit);border:1px solid var(--bordure);
  padding:5px 10px;border-radius:6px;
}
@media (max-width:700px){
  .fiche-hero{grid-template-columns:1fr;text-align:center;}
  .fiche-hero-entete{flex-direction:column;}
  .fiche-hero-badges{justify-content:center;}
}
.fiche-note{display:flex;flex-direction:column;align-items:center;gap:6px;}
.fiche-note .valeur{font-family:var(--police-affiche);font-size:2.6rem;color:var(--bleu-nuit);}

.fiche-corps{padding:56px 0 80px;}
.fiche-grille{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start;}
@media (max-width:960px){.fiche-grille{grid-template-columns:1fr;gap:32px;}}
.fiche-sommaire{
  position:sticky;top:96px;
  background:var(--gris-clair);border:1px solid var(--bordure);border-radius:var(--rayon-lg);
  padding:22px 20px;
}
.fiche-sommaire h3{
  font-family:var(--police-util);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--gris);margin:0 0 14px;
}
.fiche-sommaire a{
  display:block;padding:8px 0;font-family:var(--police-util);font-size:.88rem;font-weight:600;
  color:var(--gris-fonce);border-bottom:1px solid var(--bordure);
}
.fiche-sommaire a:last-child{border-bottom:none;}
.fiche-sommaire a:hover{color:var(--bleu);}
@media (max-width:960px){.fiche-sommaire{position:static;}}

.fiche-contenu section{margin-bottom:52px;scroll-margin-top:100px;}
.fiche-contenu h2{margin-bottom:16px;}
.fiche-contenu p{color:#3A4658;}

.fiche-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 36px;
}
@media (max-width:700px){.fiche-stats{grid-template-columns:repeat(2,1fr);}}
.fiche-stat{
  background:var(--gris-clair);border:1px solid var(--bordure);border-radius:var(--rayon);
  padding:18px 16px;text-align:center;
}
.fiche-stat .label{
  display:block;font-family:var(--police-util);font-size:.72rem;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;color:var(--gris);margin-bottom:6px;
}
.fiche-stat .val{
  font-family:var(--police-affiche);font-size:1.35rem;color:var(--bleu-nuit);
}

.fiche-bloc{
  background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon-lg);
  padding:24px 26px;margin:22px 0;box-shadow:var(--ombre);
}
.fiche-bloc h3{font-size:1.1rem;margin-bottom:12px;}

.fiche-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;}
@media (max-width:640px){.fiche-pros-cons{grid-template-columns:1fr;}}
.fiche-pros-cons .fiche-bloc{margin:0;}
.fiche-bloc-list{margin:0;padding:0;list-style:none;}
.fiche-bloc-list li{
  position:relative;padding:8px 0 8px 28px;font-size:.92rem;color:var(--gris-fonce);
  border-bottom:1px solid var(--bordure);
}
.fiche-bloc-list li:last-child{border-bottom:none;}
.fiche-bloc-list li::before{
  content:"";position:absolute;left:0;top:14px;width:16px;height:16px;border-radius:50%;
}
.fiche-pros .fiche-bloc-list li::before{background:#E6F5ED;box-shadow:inset 0 0 0 3px var(--vert-ok);}
.fiche-cons .fiche-bloc-list li::before{background:#FDF1EF;box-shadow:inset 0 0 0 3px var(--rouge);}

.fiche-tableau{
  width:100%;border-collapse:collapse;margin:20px 0;font-size:.9rem;
}
.fiche-tableau th,.fiche-tableau td{
  padding:14px 16px;text-align:left;border-bottom:1px solid var(--bordure);
}
.fiche-tableau th{
  font-family:var(--police-util);font-size:.78rem;font-weight:700;letter-spacing:.8px;
  text-transform:uppercase;color:var(--gris);background:var(--gris-clair);
}
.fiche-tableau tr:last-child td{border-bottom:none;}

.fiche-faq{margin-top:20px;}
.fiche-faq details{
  border:1px solid var(--bordure);border-radius:var(--rayon);margin-bottom:10px;overflow:hidden;
}
.fiche-faq summary{
  padding:16px 18px;font-family:var(--police-util);font-weight:700;font-size:.95rem;
  cursor:pointer;list-style:none;background:var(--gris-clair);
}
.fiche-faq summary::-webkit-details-marker{display:none;}
.fiche-faq details[open] summary{border-bottom:1px solid var(--bordure);}
.fiche-faq details p{padding:16px 18px;margin:0;font-size:.9rem;color:var(--gris-fonce);}

.fiche-actions{
  display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;padding-top:28px;
  border-top:1px solid var(--bordure);
}

.fiche-liste-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin:26px 0;}
@media (max-width:600px){.fiche-liste-points{grid-template-columns:1fr;}}
.fiche-point{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;}
.fiche-point svg{width:18px;height:18px;flex:none;margin-top:3px;fill:var(--vert-ok);}

.retour-haut{
  display:none;position:fixed;bottom:26px;right:26px;z-index:60;
  width:46px;height:46px;border-radius:50%;background:var(--bleu-nuit);color:var(--blanc);
  align-items:center;justify-content:center;box-shadow:var(--ombre-lg);cursor:pointer;
}
.retour-haut.visible{display:flex;}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
}

.po-conformite-section{background:var(--gris-clair);padding:56px 0;}
.po-conformite-grille{
  display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;
}
@media (max-width:760px){.po-conformite-grille{grid-template-columns:1fr;}}
.po-conformite-bloc{
  background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--rayon-lg);
  padding:24px 22px;
}
.po-conformite-bloc h3{
  font-family:var(--police-util);font-size:1rem;margin:0 0 12px;color:var(--bleu-nuit);
}
.po-conformite-bloc ul{margin:0;padding-left:1.2rem;}
.po-conformite-bloc li{margin-bottom:8px;font-size:.92rem;color:#3A4658;}
.po-conformite-bloc li:last-child{margin-bottom:0;}
.pied-affiliation{
  margin-top:18px;padding:14px 16px;border-radius:var(--rayon);
  background:rgba(255,255,255,.06);font-size:.82rem;line-height:1.55;color:#C9D6E8;
}
.pied-affiliation a{color:var(--blanc);text-decoration:underline;}
.pied-colonne--ref h4{margin-bottom:12px;}
.fil-ariane--schema{margin-bottom:8px;}
