/*
Theme Name: IPTV Canada
Theme URI: https://tvcodexstream.com
Author: IPTV Canada
Description: Thème bloc sur mesure pour IPTV Canada, abonnements IPTV HD/4K au Canada. Pages modifiables dans l'éditeur de blocs.
Version: 1.2.1
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: iptv-canada
Tags: block-theme, full-site-editing, one-column, custom-colors
*/
/* =========================================================
   IPTV Canada — maquette
   Registre relevé sur la référence : sans-serif seulement,
   dégradé bleu → rouge, voile pastel froid + trame, cartes
   blanches arrondies, titres centrés, grilles symétriques.
   ========================================================= */
:root{
  --encre:#0F172A;
  --texte:#475569;
  --doux:#64748B;
  --bleu:#B3141E;
  --bleu-vif:#D52B1E;
  --rouge:#E8352B;
  --rouge-vif:#D52B1E;
  --lavande:#F6E3E3;
  --rose:#FBEAEA;
  --vert:#10B981;
  --vert-pale:#D1FAE5;
  --rouge-pale:#FEE2E2;
  --trait:#E2E8F0;
  --blanc:#FFFFFF;
  --degrade:linear-gradient(90deg,#E8352B 0%,#D52B1E 50%,#A8121B 100%);
  --titre:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --corps:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --ombre:0 10px 30px -12px rgba(30,41,90,.25);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--corps);font-size:16px;line-height:1.65;color:var(--texte);
  -webkit-font-smoothing:antialiased;
  background:
    repeating-linear-gradient(45deg,rgba(15,23,42,.045) 0 1px,transparent 1px 34px),
    repeating-linear-gradient(-45deg,rgba(15,23,42,.045) 0 1px,transparent 1px 34px),
    radial-gradient(1100px 700px at 100% 25%,rgba(240,190,190,.55),transparent 60%),
    radial-gradient(1000px 800px at 0% 75%,rgba(245,205,205,.5),transparent 60%),
    linear-gradient(180deg,#FFFFFF 0%,#FFF8F8 50%,#FDF1F1 100%);
}
img{max-width:100%;height:auto;display:block}
a{color:var(--bleu)}
h1,h2,h3,h4{margin:0;color:var(--encre);text-wrap:balance;hyphens:none}
p{margin:0}
.wrap{max-width:1300px;margin-inline:auto;padding-inline:24px}

/* ---------- En-tête ---------- */
.entete{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.88);
  backdrop-filter:blur(10px);border-bottom:2px solid rgba(213,43,30,.55)}
.entete-rangee{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}
.marque{display:flex;align-items:center;gap:10px;text-decoration:none}
.marque-icone{width:54px;height:40px;border-radius:12px;background:var(--degrade);position:relative;
  box-shadow:0 6px 16px -6px rgba(213,43,30,.7)}
.marque-icone::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;
  border-left:15px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;left:4px}
.marque-texte{display:flex;flex-direction:column;line-height:1}
.marque-nom{font-family:var(--titre);font-weight:900;font-size:26px;letter-spacing:-.03em;
  background:var(--degrade);-webkit-background-clip:text;background-clip:text;color:transparent}
.marque-sous{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:800;letter-spacing:.32em;color:var(--rouge);margin-top:4px}
.marque-sous::after{content:"";width:22px;height:12px;border-radius:2px;border:1px solid #F3C4C4;background:linear-gradient(90deg,#D52B1E 0 26%,#fff 26% 74%,#D52B1E 74%)}
.menu{display:flex;gap:38px;list-style:none;margin:0;padding:0}
.menu a{color:#1E293B;font-weight:600;font-size:15px;text-decoration:none}
.menu a:hover,.menu a[aria-current]{color:var(--bleu)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;cursor:pointer;
  font-family:var(--corps);font-weight:700;font-size:17px;text-decoration:none;border-radius:12px;
  padding:18px 34px;transition:transform .2s,box-shadow .2s}
.btn-plein{background:var(--degrade);color:#fff;box-shadow:0 12px 26px -12px rgba(168,18,27,.8)}
.btn-plein:hover{transform:translateY(-2px);box-shadow:0 18px 30px -12px rgba(168,18,27,.9)}
.btn-plein.fleche::after{content:"→";font-size:19px}
.btn-verre{background:rgba(255,255,255,.55);color:var(--encre);border:1.5px solid rgba(255,255,255,.9);
  box-shadow:0 4px 14px -8px rgba(15,23,42,.3)}
.btn-verre:hover{background:rgba(255,255,255,.85)}
.entete .btn{padding:17px 32px}

/* ---------- Héros ---------- */
.hero{position:relative;overflow:hidden;text-align:center;padding:34px 0 80px;isolation:isolate}
.hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.55;
  filter:saturate(.9)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:
    repeating-linear-gradient(45deg,rgba(15,23,42,.06) 0 1px,transparent 1px 30px),
    repeating-linear-gradient(-45deg,rgba(15,23,42,.06) 0 1px,transparent 1px 30px),
    linear-gradient(100deg,rgba(255,255,255,.74) 0%,rgba(255,244,244,.70) 45%,rgba(240,185,185,.76) 100%)}
.hero-titre{font-family:var(--titre);font-weight:900;font-size:clamp(58px,10vw,148px);line-height:.95;letter-spacing:-.045em;color:var(--encre)}
.hero-accroche{font-weight:800;font-size:clamp(19px,2vw,25px);letter-spacing:-.02em;color:#26324F;margin-top:10px}
.hero-texte{max-width:790px;margin:30px auto 0;font-size:17px;line-height:1.75;color:#334155}
.hero-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:40px}
.stats{display:grid;grid-template-columns:repeat(4,196px);justify-content:center;gap:13px;margin-top:28px}
.stat{background:#fff;border-radius:14px;padding:20px 12px 18px;box-shadow:var(--ombre);border:1px solid rgba(255,255,255,.9)}
.stat-chiffre{font-family:var(--corps);font-weight:800;font-size:23px;color:var(--encre);letter-spacing:-.01em}
.stat-legende{font-size:13px;color:var(--doux);margin-top:4px}
.confiance{margin-top:28px;font-size:14px;font-weight:600;letter-spacing:.06em;color:#475569}
.confiance::before{content:"🔒 "}

/* ---------- Titres de section ---------- */
.section{padding:96px 0 0}
.tete{text-align:center;max-width:900px;margin:0 auto 54px}
.surtitre{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bleu);background:rgba(255,255,255,.7);border:1px solid rgba(213,43,30,.25);padding:8px 18px;border-radius:999px;margin-bottom:18px}
.titre-section{font-family:var(--titre);font-weight:900;font-size:clamp(34px,4.2vw,58px);line-height:1.05;letter-spacing:-.035em}
.titre-section em{font-style:normal;background:var(--degrade);-webkit-background-clip:text;background-clip:text;color:transparent}
.chapeau{font-size:17.5px;line-height:1.75;color:#334155;margin-top:18px}

/* ---------- Tarifs ---------- */
.tarifs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}
.offre{position:relative;min-width:0;background:rgba(255,255,255,.96);border-radius:24px;padding:40px 22px 28px;
  border:2px solid rgba(246,215,215,.9);box-shadow:var(--ombre)}
.offre-rouge{background:linear-gradient(180deg,#FFF5F5,#FDEAEA);border-color:#F5C2C2}
.offre-bleue{border-color:#E89A9A;box-shadow:0 18px 40px -16px rgba(213,43,30,.45)}
.badge{position:absolute;top:-17px;left:50%;transform:translateX(-50%);white-space:nowrap;
  font-size:13px;font-weight:800;letter-spacing:.1em;color:#fff;padding:9px 18px;border-radius:999px;
  box-shadow:0 8px 16px -8px rgba(15,23,42,.6)}
.badge-rouge{background:linear-gradient(90deg,#B91C1C,#DC2626)}
.badge-bleu{background:var(--encre)}
.offre-nom{font-family:var(--corps);font-weight:800;font-size:23px;line-height:1.15;letter-spacing:-.015em}
.cadeau{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:#fff;padding:5px 11px;border-radius:7px;background:var(--encre)}
.offre-rouge .cadeau{background:#B91C1C}
.resume{margin-top:18px;padding:14px 16px;border-radius:13px;font-weight:700;font-size:16.5px;line-height:1.35;color:var(--encre);
  background:linear-gradient(90deg,rgba(246,215,215,.55),rgba(250,225,225,.55));border:1.5px solid rgba(235,180,180,.6)}
.offre-rouge .resume{background:rgba(254,226,226,.8);border-color:#F5B5B5;color:#9F1239}
.etiquette{margin-top:12px;text-align:center;font-size:13.5px;font-weight:700;color:var(--encre);
  border:1.5px dashed rgba(230,170,170,.8);background:rgba(255,244,244,.8);border-radius:12px;padding:8px}
.offre-rouge .etiquette{border-color:#F5B5B5;background:#FFF7F7;color:#9F1239}
.prix{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:22px}
.prix-montant{font-family:var(--titre);font-weight:900;font-size:clamp(38px,3.3vw,50px);line-height:1;letter-spacing:-.03em;
  background:linear-gradient(90deg,#0F172A,#0F172A 40%,#D52B1E);-webkit-background-clip:text;background-clip:text;color:transparent}
.offre-rouge .prix-montant{background:linear-gradient(90deg,#E8352B,#A8121B);-webkit-background-clip:text;background-clip:text}
.prix-devise{font-size:24px;font-weight:700;color:var(--encre)}
.prix-duree{font-size:15px;color:var(--doux);margin-left:4px;white-space:nowrap}
.liste-coches{list-style:none;padding:0;margin:22px 0 0}
.liste-coches li{position:relative;padding:9px 0 9px 32px;font-size:14.5px;color:#334155;border-bottom:1px solid var(--trait)}
.liste-coches li::before{content:"";position:absolute;left:0;top:11px;width:19px;height:19px;border-radius:50%;
  border:1.7px solid var(--bleu-vif);
  background:no-repeat center/10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.2 3L11 1.5' fill='none' stroke='%23D52B1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.offre-rouge .liste-coches li::before{border-color:var(--rouge-vif);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.2 3L11 1.5' fill='none' stroke='%23D52B1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.offre .btn{width:100%;margin-top:24px;padding:16px 10px;font-size:15px;white-space:nowrap}

/* ---------- Étapes ---------- */
.etapes{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.etape{background:#fff;border-radius:22px;padding:34px 30px 32px;box-shadow:var(--ombre);border:1px solid rgba(255,255,255,.9)}
.etape-tete{display:flex;align-items:center;gap:16px}
.etape-num{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--titre);font-weight:900;font-size:21px;color:#fff;background:var(--degrade);box-shadow:0 8px 18px -8px rgba(213,43,30,.8)}
.etape-titre{font-size:18px;font-weight:800;line-height:1.25}
.etape-meta{font-size:14px;color:var(--doux);margin-top:2px}
.etape-texte{font-size:15.5px;line-height:1.7;margin-top:22px;color:#334155}
.etape-lien{display:inline-block;margin-top:22px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bleu-vif);text-decoration:none}
.etape-lien::before{content:"✓ "}
.centre{text-align:center;margin-top:60px}

/* ---------- Applications ---------- */
.defile{position:relative;overflow:hidden;padding:8px 0;
  -webkit-mask:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
          mask:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.defile-piste{display:flex;gap:26px;width:max-content;animation:defile 46s linear infinite}
.defile-inverse .defile-piste{animation-direction:reverse;margin-left:-110px}
.defile+.defile{margin-top:24px}
@keyframes defile{to{transform:translateX(-50%)}}
.appli{flex:0 0 198px;height:198px;background:#fff;border-radius:20px;box-shadow:var(--ombre);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}
.appli::before{content:"";width:70px;height:56px;border-radius:14px;margin-bottom:20px;background:var(--degrade);
  -webkit-mask:center/contain no-repeat var(--ic);mask:center/contain no-repeat var(--ic)}
.ic-tv{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-6v2h4v2H7v-2h4v-2H5a2 2 0 0 1-2-2Zm2 0v10h14V5Zm5 2.5 5 2.5-5 2.5Z'/%3E%3C/svg%3E")}
.ic-boitier{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M2 9a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3Zm4 2.2a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6ZM10 11v2h9v-2Z'/%3E%3C/svg%3E")}
.ic-mobile{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 3v13h10V5Zm4 14.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM10 8.5l5 3-5 3Z'/%3E%3C/svg%3E")}
.ic-cle{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9 2h6v5l2 2v11a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V9l2-2Zm1 2v3h1V4Zm3 0v3h1V4Zm-1 8a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z'/%3E%3C/svg%3E")}
.appli-nom{font-weight:800;font-size:17px;color:var(--encre)}
.appli-ok{margin-top:12px;font-size:12px;font-weight:800;letter-spacing:.09em;color:#16A34A}
.appli-ok::before{content:"✓  "}
.apres-defile{text-align:center;max-width:1150px;margin:44px auto 0;font-size:18px;color:#1E293B}
.apres-defile strong{background:var(--degrade);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Comparaison ---------- */
.duel{position:relative;display:grid;grid-template-columns:1fr 160px 1fr;align-items:stretch}
.duel-col{background:rgba(248,250,252,.98);border-radius:26px;overflow:hidden;box-shadow:var(--ombre)}
.duel-tete{text-align:center;padding:34px 24px 36px;background:#FBF1F1}
.duel-tete h3{font-family:var(--titre);font-weight:900;font-size:30px;letter-spacing:-.03em}
.pastille{display:inline-block;margin-top:16px;font-size:13px;font-weight:800;letter-spacing:.08em;padding:9px 22px;border-radius:999px}
.pastille-bleue{color:var(--bleu);background:#FDE8E8;border:1.5px solid #F5BDBD}
.pastille-rouge{color:var(--rouge-vif);background:#FDE7EA;border:1.5px solid #F6C1C9}
.duel-liste{padding:32px 32px 34px;display:grid;gap:18px;background:#fff}
.ligne{display:flex;align-items:center;gap:18px;padding:22px 22px;border-radius:14px;border:1px solid var(--trait);
  box-shadow:0 4px 14px -10px rgba(15,23,42,.35);position:relative}
.ligne::after{content:"";position:absolute;right:22px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#6EE7B7}
.duel-col.contre .ligne::after{background:#FCA5A5}
.ligne-ic{flex:0 0 48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--vert-pale);border:1px solid #A7F3D0;position:relative}
.ligne-ic::before{content:"";width:24px;height:24px;background:#10B981;
  -webkit-mask:center/contain no-repeat var(--ic);mask:center/contain no-repeat var(--ic)}
.contre .ligne-ic{background:var(--rouge-pale);border-color:#FECACA}
.contre .ligne-ic::before{background:#EF4444;
  --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m9 9 6 6m0-6-6 6'/%3E%3C/svg%3E")}
.ic-eclair{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7Z'/%3E%3C/svg%3E")}
.ic-ecran{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='12' rx='2.5'/%3E%3C/svg%3E")}
.ic-bulle{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4Z'/%3E%3C/svg%3E")}
.ic-bouclier{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 8 7 10 4-2 7-5.5 7-10V6Z'/%3E%3C/svg%3E")}
.ic-plus{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 4v16M4 12h16'/%3E%3C/svg%3E")}
.ligne-titre{font-weight:800;font-size:17px;color:var(--encre);line-height:1.3}
.ligne-sous{font-size:14px;color:var(--doux);margin-top:3px}
.duel-axe{position:relative;display:flex;align-items:center;justify-content:center}
.duel-axe::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;
  background:linear-gradient(180deg,rgba(213,43,30,.0),var(--bleu) 30%,var(--rouge) 70%,rgba(168,18,27,0))}
.duel-vs{position:relative;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--titre);font-weight:900;font-size:24px;color:#fff;background:linear-gradient(135deg,#E8352B,#A8121B);
  box-shadow:0 0 0 14px rgba(213,43,30,.15),0 0 50px 10px rgba(213,43,30,.35)}

/* ---------- Avantages (photos sombres) ---------- */
.atouts{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.atout{position:relative;min-height:280px;border-radius:26px;overflow:hidden;isolation:isolate;
  display:flex;flex-direction:column;justify-content:flex-end;padding:34px 32px;background:#111a33;box-shadow:var(--ombre)}
.atout-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.atout::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(10,14,30,.15) 0%,rgba(10,14,30,.55) 45%,rgba(10,14,30,.92) 100%)}
.atout-ic{width:56px;height:56px;border-radius:14px;background:rgba(213,43,30,.28);border:1px solid rgba(255,140,130,.6);
  display:grid;place-items:center;margin-bottom:auto}
.atout-ic::before{content:"";width:28px;height:28px;background:#FF6B5E;-webkit-mask:center/contain no-repeat var(--ic);mask:center/contain no-repeat var(--ic)}
.ic-couches{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5Zm-9 9 9 5 9-5M3 16l9 5 9-5'/%3E%3C/svg%3E")}
.ic-moniteur{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M9 20h6M12 16v4'/%3E%3C/svg%3E")}
.ic-famille{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M3 20c.6-3.5 3-5.5 6-5.5s5.4 2 6 5.5M16 4.8a3.5 3.5 0 0 1 0 6.4M18 14.8c1.6.8 2.7 2.6 3 5.2'/%3E%3C/svg%3E")}
.ic-pouls{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M3 12h4l3-7 4 14 3-7h4'/%3E%3C/svg%3E")}
.atout h3{font-family:var(--titre);font-weight:900;font-size:25px;color:#fff;letter-spacing:-.02em;margin-top:70px}
.atout p{color:rgba(226,232,240,.92);font-size:15.5px;line-height:1.65;margin-top:12px;max-width:560px}

/* ---------- FAQ ---------- */
.faq{max-width:900px;margin:0 auto;display:grid;gap:14px}
.question{background:#fff;border-radius:16px;box-shadow:var(--ombre);border:1px solid rgba(255,255,255,.9)}
.question summary{list-style:none;cursor:pointer;padding:22px 64px 22px 26px;font-weight:800;font-size:17.5px;color:var(--encre);position:relative}
.question summary::-webkit-details-marker{display:none}
.question summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;font-size:20px;font-weight:600;color:#fff;background:var(--degrade)}
.question[open] summary::after{content:"–"}
.question .reponse{padding:0 26px 24px;font-size:15.5px;line-height:1.75;color:#334155}

/* ---------- Bloc SEO + appel ---------- */
.appel{margin-top:96px;background:#fff;border-radius:30px;padding:64px 60px;box-shadow:var(--ombre);text-align:center;position:relative;overflow:hidden}
.appel::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--degrade)}
.appel .chapeau{max-width:880px;margin-inline:auto}
.appel .hero-actions{margin-top:34px}
.texte-seo{max-width:1000px;margin:56px auto 0;columns:2;column-gap:46px;text-align:left;font-size:15px;line-height:1.8;color:#334155}
.texte-seo h3{font-size:17px;font-weight:800;margin:0 0 6px;break-after:avoid;font-family:var(--corps)}
.texte-seo p{margin-bottom:18px;break-inside:avoid}

/* ---------- Pied de page ---------- */
.pied{margin-top:110px;background:rgba(255,255,255,.92);border-top:2px solid rgba(213,43,30,.55)}
.pied-haut{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px;padding:64px 0 44px}
.pied h4{font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.pied ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pied ul a{color:#334155;text-decoration:none;font-size:15px}
.pied ul a:hover{color:var(--bleu)}
.pied-texte{font-size:14.5px;margin-top:16px;max-width:320px}
.pied-bas{border-top:1px solid var(--trait);padding:22px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px;color:var(--doux)}
.whatsapp-ligne{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--encre);text-decoration:none;font-size:16px}

/* ---------- Bouton WhatsApp flottant ---------- */
.wa-flottant{position:fixed;right:28px;bottom:28px;z-index:50;width:62px;height:62px;border-radius:50%;
  background:var(--bleu-vif);box-shadow:0 12px 26px -8px rgba(213,43,30,.8);display:grid;place-items:center}
.wa-flottant::before,.ic-wa::before{content:"";width:30px;height:30px;background:#fff;
  -webkit-mask:center/contain no-repeat var(--wa);mask:center/contain no-repeat var(--wa)}
:root{--wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 1.8a8.2 8.2 0 1 1-4.2 15.3l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 0 1 12 3.8Zm-3.3 4.4c-.2 0-.6.1-.9.4-.3.3-1.1 1.1-1.1 2.7s1.2 3.2 1.3 3.4c.2.2 2.3 3.6 5.7 4.9 2.8 1.1 3.4.9 4 .8.6-.1 2-.8 2.2-1.6.3-.8.3-1.5.2-1.6l-.6-.4-2.1-1c-.3-.1-.5-.2-.7.1l-1 1.2c-.2.2-.4.2-.7.1-.3-.2-1.3-.5-2.5-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3 0-.5.1-.6l.5-.6.3-.5v-.5l-1-2.3c-.2-.6-.5-.5-.7-.5Z'/%3E%3C/svg%3E")}
.ic-wa{width:40px;height:40px;border-radius:12px;background:var(--degrade);display:grid;place-items:center}
.ic-wa::before{width:22px;height:22px}

/* ---------- Accessibilité / mouvement ---------- */
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--bleu-vif);outline-offset:3px;border-radius:8px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ---------- Adaptatif ---------- */

@media (max-width:1180px){
  .tarifs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}
  .menu{gap:22px}
}
@media (max-width:980px){
  .menu,.entete .btn{display:none}
  .stats{grid-template-columns:repeat(2,1fr);max-width:420px;margin-inline:auto}
  .etapes,.atouts{grid-template-columns:1fr}
  .duel{grid-template-columns:1fr;gap:0}
  .duel-axe{height:110px}
  .duel-axe::before{top:0;bottom:0}
  .pied-haut{grid-template-columns:1fr 1fr}
  .texte-seo{columns:1}
}
@media (max-width:640px){
  .wrap{padding-inline:16px}
  .entete-rangee{min-height:72px}
  .marque-nom{font-size:21px}
  .tarifs{grid-template-columns:1fr}
  .hero-actions .btn{width:100%}
  .appel{padding:44px 22px}
  .duel-liste{padding:20px 16px}
  .pied-haut{grid-template-columns:1fr}
  .appli{flex-basis:160px;height:170px}
  .wa-flottant{right:16px;bottom:16px}
}

/* Menu mobile ouvert (maquette) */
@media (max-width:980px){
  .menu-ouvert .menu{display:flex;flex-direction:column;gap:6px;position:absolute;top:100%;left:0;right:0;
    background:#fff;padding:14px 16px 20px;border-bottom:2px solid rgba(213,43,30,.35);box-shadow:0 18px 30px -18px rgba(15,23,42,.4)}
  .menu-ouvert .menu a{display:block;padding:12px 8px;font-size:17px}
}

/* Sélecteur de gamme Basic / Premium — toutes les variantes sont dans la page (règle 7) */
.formules{display:inline-flex;gap:6px;margin-top:30px;padding:6px;border-radius:999px;background:#fff;
  border:1.5px solid rgba(246,215,215,.9);box-shadow:var(--ombre)}
.choix{cursor:pointer;user-select:none;font-weight:800;font-size:15.5px;color:var(--encre);padding:12px 26px;border-radius:999px;transition:background .2s,color .2s}
.choix:hover{background:#FDF1F1}
.choix.est-actif{background:var(--degrade);color:#fff;box-shadow:0 8px 18px -10px rgba(168,18,27,.9)}
.variante{display:none}
.variante.est-actif{display:grid}
.tete .formules+*{margin-top:0}
@media (max-width:640px){.choix{padding:11px 16px;font-size:14px}}
#multi-ecrans .prix-montant{font-size:clamp(34px,2.8vw,42px)}

/* =========================================================
   Pages internes
   ========================================================= */
.hero-page{padding:64px 0 76px}
.hero-page .hero-titre{font-size:clamp(42px,6.6vw,92px);line-height:1}
.hero-page .hero-texte{margin-top:22px}
.fil{font-size:13.5px;font-weight:600;color:var(--doux);margin-bottom:22px}
.fil a{color:var(--bleu);text-decoration:none}

/* À propos */
.duo{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.cadre-photo{position:relative}
.cadre-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:26px;box-shadow:var(--ombre);background:#1b1f33}
.cadre-badge{position:absolute;right:-26px;bottom:38px;background:#fff;border-radius:18px;padding:20px 24px;box-shadow:0 22px 40px -18px rgba(15,23,42,.45);max-width:250px}
.cadre-badge strong{display:block;font-family:var(--titre);font-weight:900;font-size:30px;color:var(--encre);letter-spacing:-.03em}
.cadre-badge span{font-size:14px;color:var(--doux)}
.duo .titre-section{text-align:left}
.duo .surtitre{margin-bottom:18px}
.duo-texte p{font-size:16.5px;line-height:1.8;color:#334155;margin-top:16px}
.engagements{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.engagements .ligne{background:#fff}

/* FAQ complète */
.groupe-faq+.groupe-faq{margin-top:56px}
.groupe-titre{text-align:center;font-family:var(--titre);font-weight:900;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;margin-bottom:24px}

/* Blog */
.cartes-blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.article-carte{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--ombre);display:flex;flex-direction:column}
.article-carte img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#1b1f33}
.article-corps{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.article-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--doux)}
.categorie{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bleu);background:#FDE8E8;border:1px solid #F5BDBD;padding:4px 10px;border-radius:999px}
.article-titre{font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.01em}
.article-titre a{color:var(--encre);text-decoration:none}
.article-titre a:hover{color:var(--bleu)}
.article-extrait{font-size:15px;line-height:1.7;color:#334155}
.article-lien{margin-top:auto;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bleu-vif);text-decoration:none}
.article-lien::after{content:" →"}

/* CGV */
.doc{max-width:900px;margin:0 auto;background:#fff;border-radius:26px;padding:56px 60px;box-shadow:var(--ombre)}
.doc-maj{font-size:14px;color:var(--doux);margin-bottom:8px}
.doc h2{font-family:var(--corps);font-weight:800;font-size:21px;letter-spacing:-.01em;margin:38px 0 12px;color:var(--encre)}
.doc p,.doc li{font-size:15.5px;line-height:1.8;color:#334155}
.doc p+p{margin-top:12px}
.doc ul{padding-left:22px;margin:10px 0 0}
.doc-note{margin-top:8px;padding:16px 18px;border-radius:14px;background:#FFF7F7;border:1.5px dashed #F5BDBD;font-size:14.5px;color:#9F1239}

/* Contact */
.contact-grille{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start}
.wa-carte{position:relative;background:#fff;border-radius:28px;padding:48px 44px;box-shadow:var(--ombre);overflow:hidden;text-align:center}
.wa-carte::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--degrade)}
.wa-carte .ic-wa{width:84px;height:84px;border-radius:24px;margin:0 auto 22px;box-shadow:0 14px 28px -12px rgba(168,18,27,.8)}
.wa-carte .ic-wa::before{width:46px;height:46px}
.wa-carte h2{font-family:var(--titre);font-weight:900;font-size:clamp(28px,2.8vw,38px);letter-spacing:-.03em}
.wa-numero{font-family:var(--titre);font-weight:900;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.02em;color:var(--encre);margin-top:14px;user-select:all}
.wa-carte .chapeau{margin-top:10px;font-size:16px}
.wa-carte .btn{margin-top:28px}
.aide-liste{display:grid;gap:16px}
.aide-liste .ligne{background:#fff}
.aide-titre{font-family:var(--titre);font-weight:900;font-size:24px;letter-spacing:-.02em;margin-bottom:6px}

@media (max-width:980px){
  .duo,.contact-grille{grid-template-columns:1fr;gap:40px}
  .cadre-badge{right:16px}
  .engagements{grid-template-columns:1fr}
  .cartes-blog{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .cartes-blog{grid-template-columns:1fr}
  .doc{padding:34px 22px}
  .wa-carte{padding:40px 22px}
}

/* ---- Icônes générées pour les pseudo-éléments ---- */
:root{
  --play:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Cpath d='M1 1l10 6-10 6Z' fill='%23fff'/%3E%3C/svg%3E");
  --wa-blanc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 1.8a8.2 8.2 0 1 1-4.2 15.3l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 0 1 12 3.8Zm-3.3 4.4c-.2 0-.6.1-.9.4-.3.3-1.1 1.1-1.1 2.7s1.2 3.2 1.3 3.4c.2.2 2.3 3.6 5.7 4.9 2.8 1.1 3.4.9 4 .8.6-.1 2-.8 2.2-1.6.3-.8.3-1.5.2-1.6l-.6-.4-2.1-1c-.3-.1-.5-.2-.7.1l-1 1.2c-.2.2-.4.2-.7.1-.3-.2-1.3-.5-2.5-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3 0-.5.1-.6l.5-.6.3-.5v-.5l-1-2.3c-.2-.6-.5-.5-.7-.5Z'/%3E%3C/svg%3E");
  --g-croix:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF4444' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m9 9 6 6m0-6-6 6'/%3E%3C/svg%3E");
}
.ligne.ic-tv::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310B981'%3E%3Cpath d='M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-6v2h4v2H7v-2h4v-2H5a2 2 0 0 1-2-2Zm2 0v10h14V5Zm5 2.5 5 2.5-5 2.5Z'/%3E%3C/svg%3E")}
.atout.ic-tv::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF6B5E'%3E%3Cpath d='M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-6v2h4v2H7v-2h4v-2H5a2 2 0 0 1-2-2Zm2 0v10h14V5Zm5 2.5 5 2.5-5 2.5Z'/%3E%3C/svg%3E")}
.ligne.ic-boitier::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310B981'%3E%3Cpath d='M2 9a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3Zm4 2.2a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6ZM10 11v2h9v-2Z'/%3E%3C/svg%3E")}
.atout.ic-boitier::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF6B5E'%3E%3Cpath d='M2 9a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3Zm4 2.2a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6ZM10 11v2h9v-2Z'/%3E%3C/svg%3E")}
.ligne.ic-mobile::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310B981'%3E%3Cpath d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 3v13h10V5Zm4 14.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM10 8.5l5 3-5 3Z'/%3E%3C/svg%3E")}
.atout.ic-mobile::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF6B5E'%3E%3Cpath d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 3v13h10V5Zm4 14.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM10 8.5l5 3-5 3Z'/%3E%3C/svg%3E")}
.ligne.ic-cle::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310B981'%3E%3Cpath d='M9 2h6v5l2 2v11a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V9l2-2Zm1 2v3h1V4Zm3 0v3h1V4Zm-1 8a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z'/%3E%3C/svg%3E")}
.atout.ic-cle::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF6B5E'%3E%3Cpath d='M9 2h6v5l2 2v11a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V9l2-2Zm1 2v3h1V4Zm3 0v3h1V4Zm-1 8a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z'/%3E%3C/svg%3E")}
.ligne.ic-eclair::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7Z'/%3E%3C/svg%3E")}
.atout.ic-eclair::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B5E' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7Z'/%3E%3C/svg%3E")}
.ligne.ic-ecran::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='12' rx='2.5'/%3E%3C/svg%3E")}
.atout.ic-ecran::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B5E' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='12' rx='2.5'/%3E%3C/svg%3E")}
.ligne.ic-bulle::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4Z'/%3E%3C/svg%3E")}
.atout.ic-bulle::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B5E' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4Z'/%3E%3C/svg%3E")}
.ligne.ic-bouclier::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 8 7 10 4-2 7-5.5 7-10V6Z'/%3E%3C/svg%3E")}
.atout.ic-bouclier::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B5E' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 8 7 10 4-2 7-5.5 7-10V6Z'/%3E%3C/svg%3E")}
.ligne.ic-plus::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 4v16M4 12h16'/%3E%3C/svg%3E")}
.atout.ic-plus::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B5E' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 4v16M4 12h16'/%3E%3C/svg%3E")}
.ligne.ic-couches::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5Zm-9 9 9 5 9-5M3 16l9 5 9-5'/%3E%3C/svg%3E")}
.atout.ic-couches::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B5E' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5Zm-9 9 9 5 9-5M3 16l9 5 9-5'/%3E%3C/svg%3E")}
.ligne.ic-moniteur::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M9 20h6M12 16v4'/%3E%3C/svg%3E")}
.atout.ic-moniteur::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B5E' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M9 20h6M12 16v4'/%3E%3C/svg%3E")}
.ligne.ic-famille::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='1.8'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M3 20c.6-3.5 3-5.5 6-5.5s5.4 2 6 5.5M16 4.8a3.5 3.5 0 0 1 0 6.4M18 14.8c1.6.8 2.7 2.6 3 5.2'/%3E%3C/svg%3E")}
.atout.ic-famille::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B5E' stroke-width='1.8'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M3 20c.6-3.5 3-5.5 6-5.5s5.4 2 6 5.5M16 4.8a3.5 3.5 0 0 1 0 6.4M18 14.8c1.6.8 2.7 2.6 3 5.2'/%3E%3C/svg%3E")}
.ligne.ic-pouls::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M3 12h4l3-7 4 14 3-7h4'/%3E%3C/svg%3E")}
.atout.ic-pouls::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B5E' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M3 12h4l3-7 4 14 3-7h4'/%3E%3C/svg%3E")}

/* =========================================================================
   ADAPTATIONS WORDPRESS
   Le DOM des blocs natifs diffère légèrement de la maquette : les classes du
   design sont posées sur les blocs (className) et ces règles rattrapent le reste.
   ========================================================================= */

.ligne::before,.atout::before,.wa-carte h2::before,.marque::before{box-sizing:border-box}

/* ---- Rythme : neutralisation à spécificité nulle (blockGap = 0px dans theme.json) */
:where(.wp-block-group)>:where(*),:where(.wp-block-buttons){margin-block:0}
:where(.wp-site-blocks)>*{margin-block:0}
figure.wp-block-image{margin:0}
.wp-block-image img{height:auto}

/* ---- En-tête : c'est la template part qui colle en haut */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:40}
.entete{position:static}
.marque{display:flex;align-items:center;gap:10px}
.marque::before{content:"";flex:0 0 54px;height:40px;border-radius:12px;box-shadow:0 6px 16px -6px rgba(213,43,30,.7);
  background:var(--play) center/16px no-repeat,var(--degrade)}
.marque-texte{display:flex;flex-direction:column;line-height:1}
.marque-nom a{color:inherit;text-decoration:none}
.wp-block-navigation.menu{gap:0}
.wp-block-navigation.menu .wp-block-navigation__container{gap:38px}
.wp-block-navigation.menu .wp-block-navigation-item__content{color:#1E293B;font-weight:600;font-size:15px;text-decoration:none}
.wp-block-navigation.menu .wp-block-navigation-item__content:hover,
.wp-block-navigation.menu .current-menu-item>.wp-block-navigation-item__content{color:var(--bleu)}
.wp-block-navigation.menu .wp-block-navigation__responsive-container-open{width:46px;height:46px;border-radius:12px;border:1.5px solid var(--trait);background:#fff;justify-content:center;align-items:center;display:none}
.wp-block-navigation.menu .wp-block-navigation__responsive-container.is-menu-open{background-color:#fff!important;color:var(--encre)!important;padding:28px 24px}
.wp-block-navigation.menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:8px}
.wp-block-navigation.menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:20px;padding:10px 0}

/* ---- Boutons : la classe atterrit sur le conteneur, le style va sur le lien */
.wp-block-button.btn-plein,.wp-block-button.btn-verre{display:inline-block;background:none;border:0;box-shadow:none;padding:0;border-radius:0}
.wp-block-button.btn-plein>.wp-block-button__link,.wp-block-button.btn-verre>.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;
  font-family:var(--corps);font-weight:700;font-size:17px;line-height:inherit;text-decoration:none;border-radius:12px;padding:18px 34px;transition:transform .2s,box-shadow .2s}
.wp-block-button.btn-plein>.wp-block-button__link{background:var(--degrade);color:#fff;border:0;box-shadow:0 12px 26px -12px rgba(168,18,27,.8)}
.wp-block-button.btn-plein>.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 18px 30px -12px rgba(168,18,27,.9)}
.wp-block-button.btn-verre>.wp-block-button__link{background:rgba(255,255,255,.55);color:var(--encre);border:1.5px solid rgba(255,255,255,.9);box-shadow:0 4px 14px -8px rgba(15,23,42,.3)}
.wp-block-button.btn-verre>.wp-block-button__link:hover{background:rgba(255,255,255,.85)}
.wp-block-button.fleche::after{content:none}
.wp-block-button.fleche>.wp-block-button__link::after{content:"→";font-size:19px}
.entete-cta .wp-block-button__link{padding:17px 32px!important}
.wp-block-buttons.centre{display:flex;justify-content:center;margin-top:60px}
.offre .wp-block-buttons,.offre .wp-block-button{display:block;width:100%}
.offre .wp-block-button>.wp-block-button__link{width:100%;margin-top:24px;padding:16px 10px;font-size:15px;white-space:nowrap}

/* ---- Héros : photo en calque */
figure.hero-photo{position:absolute;inset:0;z-index:-2;margin:0;opacity:1;width:100%;height:100%}
figure.hero-photo img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.9)}

/* ---- Étapes */
.etape-num{display:grid;place-items:center}
.etape-lien a{color:inherit;text-decoration:none}

/* ---- Lignes de comparaison : l'icône devient un pseudo-élément */
.ligne::before{content:"";flex:0 0 48px;height:48px;border-radius:12px;background:var(--vert-pale) no-repeat center/24px;border:1px solid #A7F3D0}
.contre .ligne::before{background-color:var(--rouge-pale);border-color:#FECACA;background-image:var(--g-croix)}
.ligne>.wp-block-group{min-width:0}

/* ---- Atouts : voile sur la figure, icône en pseudo-élément */
.atout::before{content:"";position:static;inset:auto;z-index:auto;width:56px;height:56px;border-radius:14px;margin-bottom:auto;
  background:rgba(213,43,30,.28) no-repeat center/28px;border:1px solid rgba(255,140,130,.6)}
figure.atout-photo{position:absolute;inset:0;z-index:-2;margin:0}
figure.atout-photo img{width:100%;height:100%;object-fit:cover}
figure.atout-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,30,.15) 0%,rgba(10,14,30,.55) 45%,rgba(10,14,30,.92) 100%)}
.atout .wp-block-heading{margin-top:70px}

/* ---- FAQ (bloc Détails) */
.wp-block-details.question{padding:0}
.wp-block-details.question>summary{margin:0}

/* ---- Appel et texte SEO */
.appel .wp-block-buttons.hero-actions{margin-top:34px}

/* ---- Pied de page */
.pied h4.wp-block-heading{margin-bottom:16px}
.pied ul.wp-block-list{padding-left:0}
.whatsapp-ligne a{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--encre);text-decoration:none;font-size:16px}
.whatsapp-ligne a::before{content:"";width:40px;height:40px;border-radius:12px;background:var(--wa-blanc) center/22px no-repeat,var(--degrade)}
.pied-bas a{color:var(--bleu)}
p.wa-flottant{position:fixed;right:28px;bottom:28px;z-index:50;width:auto;height:auto;background:none;box-shadow:none;margin:0}
p.wa-flottant::before{content:none}
p.wa-flottant a{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;font-size:0;color:transparent;
  background:var(--wa-blanc) center/30px no-repeat,var(--bleu-vif);box-shadow:0 12px 26px -8px rgba(213,43,30,.8)}

/* ---- À propos */
.cadre-photo figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:26px;box-shadow:var(--ombre);background:#1b1f33}
.cadre-badge-titre{font-family:var(--titre);font-weight:900;font-size:30px;color:var(--encre);letter-spacing:-.03em;line-height:1.2}
.cadre-badge-texte{font-size:14px;color:var(--doux)}
.fil a{color:var(--bleu);text-decoration:none}

/* ---- Contact */
.wa-carte h2::before{content:"";display:block;width:84px;height:84px;border-radius:24px;margin:0 auto 22px;
  background:var(--wa-blanc) center/46px no-repeat,var(--degrade);box-shadow:0 14px 28px -12px rgba(168,18,27,.8)}
.wa-carte .wp-block-buttons{display:flex;justify-content:center;margin-top:28px}

/* ---- Blog (modèle des articles) */
.cartes-blog .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.cartes-blog .wp-block-post{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--ombre);display:flex;flex-direction:column}
.cartes-blog .wp-block-post-featured-image{margin:0}
.cartes-blog .wp-block-post-featured-image img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#1b1f33}
.cartes-blog .article-corps{padding:24px 24px 28px}
.cartes-blog .wp-block-post-terms a{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bleu);background:#FDE8E8;border:1px solid #F5BDBD;padding:4px 10px;border-radius:999px;text-decoration:none}
.cartes-blog .wp-block-post-title{font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.01em}
.cartes-blog .wp-block-post-title a{color:var(--encre);text-decoration:none}
.cartes-blog .wp-block-post-title a:hover{color:var(--bleu)}
.cartes-blog .wp-block-post-excerpt__excerpt{font-size:15px;line-height:1.7;color:#334155;margin:0}
.cartes-blog .wp-block-post-excerpt__more-text{margin-top:14px}
.cartes-blog .wp-block-post-excerpt__more-link{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bleu-vif);text-decoration:none}
.cartes-blog .wp-block-post-date{font-size:13px;color:var(--doux)}
.cartes-blog .article-corps{display:flex;flex-direction:column;gap:12px;flex:1}
.wp-block-query-pagination{margin-top:44px;justify-content:center;gap:12px;font-weight:700}

/* ---- Article seul */
.article-seul{max-width:900px;margin:0 auto;background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--ombre)}
.article-seul .wp-block-post-featured-image{margin:0}
.article-seul .wp-block-post-featured-image img{width:100%;aspect-ratio:16/8;object-fit:cover}
.article-seul .wp-block-post-content{padding:44px 60px 56px}
.article-seul .wp-block-post-content>p,.article-seul .wp-block-post-content li{font-size:16.5px;line-height:1.8;color:#334155}
.article-seul .wp-block-post-content>*+*{margin-top:16px}
.article-seul .wp-block-post-content h2{font-family:var(--corps);font-weight:800;font-size:23px;letter-spacing:-.01em;margin-top:36px}
.article-seul .wp-block-post-content ul{padding-left:22px}
.article-fin{margin-top:40px!important;padding-top:34px;border-top:1px solid var(--trait);text-align:center}
.article-fin .wp-block-buttons{margin-top:22px}
.meta-article{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:18px;font-size:14px;color:var(--doux)}
.meta-article a{color:var(--bleu);text-decoration:none;font-weight:700}

@media (max-width:1180px){
  .wp-block-navigation.menu .wp-block-navigation__container{gap:22px}
}
@media (max-width:980px){
  .wp-block-navigation.menu{display:flex}
  .entete .wp-block-buttons.entete-cta{display:none}
  .wp-block-navigation.menu .wp-block-navigation__container{gap:16px}
  .wp-block-navigation.menu .wp-block-navigation-item__content{font-size:14px}
  .cartes-blog .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-seul .wp-block-post-content{padding:32px 26px 40px}
}
@media (max-width:599px){
  .wp-block-navigation.menu .wp-block-navigation__responsive-container-open{display:flex}
  .cartes-blog .wp-block-post-template{grid-template-columns:1fr}
  p.wa-flottant{right:16px;bottom:16px}
}
.doc ul+p{margin-top:12px}
.single .hero-page .hero-titre{font-size:clamp(34px,4.6vw,62px);line-height:1.08;max-width:1050px;margin-inline:auto}
/* Garde-fou : aucun débordement horizontal sur mobile */
html,body{overflow-x:clip}
