/* ═══════════════════════════════════════════════════════════
   FidWallet — Landing (vanilla HTML/CSS/JS)
   Aucune dépendance. Variables CSS maison, polices auto-hébergées.
   ═══════════════════════════════════════════════════════════ */

/* ---- Polices (auto-hébergées) ---- */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url("fonts/PlayfairDisplay.ttf") format("truetype");}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400 900;font-display:swap;src:url("fonts/PlayfairDisplay-Italic.ttf") format("truetype");}
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/Geist.ttf") format("truetype");}

/* ---- Tokens ---- */
:root{
  --fid-blue:#aecce9; --fid-blue-deep:#93b8de; --fid-blue-ink:#4f7bab; --fid-blue-tint:#eaf2fb; --fid-blue-wash:#f4f8fd;
  --fid-yellow:#ffc800;          /* JAUNE SOLEIL — tout le texte jaune + boutons */
  --fid-yellow-deep:#ffc800;     /* surchargé en jaune soleil sur cette page */
  --fid-yellow-tint:#fff3cc;
  --fid-leaf:#5a8a4a;
  --fid-ink:#1c1c1a; --fid-ink-2:#58584f; --fid-ink-3:#9a9a8f;
  --fid-cream:#faf9f6; --fid-white:#ffffff; --fid-border:#e8e6df; --fid-border-soft:#f0eee8;

  --font-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,"SF Mono",Menlo,monospace;

  --text-3xl:clamp(40px,4.5vw,62px); --text-2xl:40px; --text-xl:28px;
  --tracking-eyebrow:0.15em;
  --section-y:clamp(48px,9vw,96px);
  --shadow-xs:0 1px 2px rgba(28,28,26,.05);
  --shadow-sm:0 2px 8px rgba(28,28,26,.05);
  --shadow-md:0 12px 40px rgba(28,28,26,.06);
  --shadow-float:0 32px 80px rgba(28,28,26,.18),0 8px 24px rgba(28,28,26,.10);
  --ease-out:cubic-bezier(.22,.61,.36,1);
  --dur-fast:.18s; --dur-base:.25s;
  --radius-card:13px; --radius-ctl:9px; --radius-sm:6px;
}

/* ---- Base ---- */
*,*::before,*::after{box-sizing:border-box;} /* léger arrondi : voir bloc « Arrondi » en fin de feuille */
html{scroll-behavior:smooth;}
body{margin:0;background:var(--fid-white);color:var(--fid-ink);font-family:var(--font-sans);font-weight:300;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-0.02em;line-height:1.05;color:var(--fid-ink);margin:0;}
a{color:inherit;}
img{display:block;max-width:100%;}
::selection{background:var(--fid-yellow-tint);color:var(--fid-ink);}
em{font-style:italic;color:var(--fid-yellow-deep);}

/* ---- Eyebrow (sur-titre) ---- */
.eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fid-yellow-deep);}
.eyebrow::before{display:none;}
.eyebrow--sky{color:var(--fid-ink);justify-content:center;}
.eyebrow--sky::before{background:rgba(28,28,26,.3);}

/* ---- Boutons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);}
.btn:hover{transform:translateY(-1px);}
.btn:active{transform:translateY(0);}
.btn--sm{padding:8px 16px;font-size:13px;}
.btn--md{padding:13px 26px;font-size:15px;}
.btn--lg{padding:16px 34px;font-size:16px;gap:10px;}
.btn--primary{background:var(--fid-yellow);color:var(--fid-ink);}
.btn--primary:hover{background:#eab600;}
.btn--secondary{background:var(--fid-blue);color:var(--fid-ink);}
.btn--secondary:hover{background:var(--fid-blue-deep);}
.btn--ghost{background:transparent;color:var(--fid-ink-2);border:1px solid var(--fid-border);font-weight:300;}
.btn--ghost:hover{border-color:var(--fid-ink-3);color:var(--fid-ink);transform:none;}
.btn--full{width:100%;}

/* ---- Badge ---- */
.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.4;white-space:nowrap;}
.badge--new{background:var(--fid-yellow-tint);color:var(--fid-yellow-deep);}
.badge--sky{background:var(--fid-blue);color:var(--fid-ink);}

/* ---- Nav ---- */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.38);-webkit-backdrop-filter:saturate(180%) blur(26px);backdrop-filter:saturate(180%) blur(26px);border-bottom:1px solid rgba(28,28,26,.06);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 8px 28px -18px rgba(28,28,26,.16);padding:0 clamp(20px,5vw,48px);height:66px;display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;}
.brand img{height:32px;width:auto;}
.brand span{font-family:var(--font-display);font-weight:800;font-size:23px;color:var(--fid-ink);letter-spacing:-0.01em;line-height:1;}
.nav-links{display:flex;gap:30px;}
.nav-links a,.nav-login{color:var(--fid-ink-2);text-decoration:none;font-size:14px;font-weight:300;}
.nav-right{display:flex;gap:12px;align-items:center;}

/* ---- Hero ---- */
.hero{background:var(--fid-cream);position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr 0.95fr;align-items:center;gap:48px;padding:clamp(48px,7vw,84px) clamp(20px,6vw,80px) clamp(72px,8vw,96px);}
.hero-lemon{position:absolute;right:-70px;top:-40px;width:300px;transform:rotate(8deg);opacity:.16;pointer-events:none;}
.hero-copy{position:relative;z-index:2;}
.hero h1{font-size:var(--text-3xl);margin-bottom:24px;}
.hero-sub{font-size:17px;color:var(--fid-ink-2);line-height:1.8;max-width:460px;margin-bottom:34px;font-weight:300;}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:20px;}
.hero-fine{font-size:13px;color:var(--fid-ink-3);margin:0;}
.hero-rating{display:flex;align-items:center;gap:9px;margin-top:26px;}
.hero-rating .stars{color:var(--fid-yellow-deep);letter-spacing:2px;font-size:15px;}
.hero-rating .rtext{font-size:13px;color:var(--fid-ink-3);}
.hero-stage{position:relative;height:490px;display:flex;justify-content:center;}
.hero-stack{position:relative;width:330px;height:480px;}

/* ---- Wallet card (héros) ---- */
.wcard-pos{position:absolute;}
.wc1{left:126px;top:92px;z-index:1;opacity:.62;animation:lkfl3 4s ease-in-out infinite;}
.wc2{left:64px;top:46px;z-index:2;opacity:.85;animation:lkfl2 3.5s ease-in-out infinite;}
.wc3{left:0;top:0;z-index:3;animation:lkfl1 3s ease-in-out infinite;}
.wcard{overflow:hidden;border-radius:17px;box-shadow:var(--shadow-float),inset 0 0 0 1px rgba(255,255,255,.4);font-family:var(--font-sans);}
.wcard-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px 11px;}
.wcard-brand{display:flex;align-items:center;gap:8px;min-width:0;}
.wcard-logo{width:26px;height:26px;flex-shrink:0;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;box-shadow:rgba(28,28,26,.12) 0 1px 2px;}
.wcard-name{font-weight:600;font-size:11.5px;letter-spacing:.01em;color:#1c1c1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wcard-metric{text-align:right;flex-shrink:0;padding-left:8px;}
.wcard-mlabel,.wcard-flabel{font-family:var(--font-sans);font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(28,28,26,.46);line-height:1.3;white-space:nowrap;}
.wcard-mvalue{font-family:var(--font-display);font-size:17px;font-weight:700;color:#1c1c1a;line-height:1;}
.wcard-primary{padding:12px 15px 2px;}
.wcard-pvalue{font-family:var(--font-display);font-size:17px;font-weight:700;color:#1c1c1a;line-height:1.2;letter-spacing:-.01em;}
.wcard-fields{display:flex;gap:22px;padding:11px 15px 4px;}
.wcard-fvalue{font-size:13px;font-weight:600;color:#1c1c1a;line-height:1.25;letter-spacing:-.01em;}
.wcard-qr{padding:10px 12px 12px;}
.wcard-qr-box{background:#fff;border-radius:9px;padding:9px 10px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;}
.wcard-qr-box svg{display:block;width:100%;height:auto;}
.wcard-serial{font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;color:#8a8a82;}

/* ---- Bandeau stats ---- */
.statbar{background:var(--fid-blue);padding:22px clamp(20px,5vw,48px);display:flex;justify-content:center;gap:clamp(28px,6vw,72px);flex-wrap:wrap;}
.stat{text-align:center;font-family:var(--font-sans);}
.stat .sv{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--fid-ink);letter-spacing:-0.02em;line-height:1;}
.stat .sl{font-size:12px;font-weight:300;color:rgba(28,28,26,.6);margin-top:5px;}

/* ---- Feature split (image + texte) ---- */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:480px;}
.split-img{height:100%;min-height:320px;overflow:hidden;}
.split-img img{width:100%;height:100%;object-fit:cover;}
.split.reverse .split-img{order:2;}
.split.reverse .split-body{order:1;}
.split-body{padding:clamp(32px,5vw,72px);}
.split-body h2{font-size:var(--text-2xl);margin:0 0 14px;}
.split-body .eyebrow{margin-bottom:16px;}
.split-sub{font-size:15px;color:var(--fid-ink-2);line-height:1.8;max-width:420px;margin-bottom:26px;font-weight:300;}
.split-points{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}
.split-points .pt{display:flex;align-items:flex-start;gap:12px;}
.split-points .pt .lemon-bullet{width:19px;height:19px;flex-shrink:0;margin-top:1px;}
.split-points .pt p{font-size:14px;color:var(--fid-ink-2);font-weight:300;margin:0;line-height:1.65;}
.split-badge{margin-bottom:14px;}

/* ---- Grille fonctionnalités ---- */
.features{background:var(--fid-cream);padding:var(--section-y) clamp(20px,6vw,80px);position:relative;overflow:hidden;}
.features-stripes{position:absolute;inset:0;background:url(assets/stripes.svg) center/cover;opacity:.45;pointer-events:none;}
.features-head{position:relative;z-index:1;max-width:560px;margin-bottom:60px;}
.features-head h2{font-size:var(--text-2xl);}
.features-head .eyebrow{margin-bottom:16px;}
.feat-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.feat{border-top:1px solid var(--fid-ink);padding-top:22px;}
.feat .fno{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--fid-yellow-deep);margin-bottom:12px;}
.feat .ft{font-family:var(--font-display);font-size:19px;font-weight:700;margin-bottom:8px;}
.feat .fd{font-size:13px;color:var(--fid-ink-2);line-height:1.75;font-weight:300;}

/* ---- Étapes ---- */
.steps{background:var(--fid-white);padding:var(--section-y) clamp(20px,6vw,80px);}
.steps-head{text-align:center;margin-bottom:56px;}
.steps-head h2{font-size:var(--text-2xl);}
.steps-head .eyebrow{margin-bottom:16px;}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:0 auto;}
.step{background:var(--fid-blue);padding:36px 32px;--r:5px;--s:17px;-webkit-mask:radial-gradient(var(--r) at 50% 0,#0000 98%,#000) 0 0/var(--s) 100%,radial-gradient(var(--r) at 50% 100%,#0000 98%,#000) 0 0/var(--s) 100%,radial-gradient(var(--r) at 0 50%,#0000 98%,#000) 0 0/100% var(--s),radial-gradient(var(--r) at 100% 50%,#0000 98%,#000) 0 0/100% var(--s);-webkit-mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y;-webkit-mask-position:top,bottom,left,right;-webkit-mask-composite:source-in;mask-composite:intersect;}
.step .sno{font-family:var(--font-display);font-size:46px;font-weight:700;color:var(--fid-blue-ink);line-height:1;margin-bottom:16px;}
.step .st{font-family:var(--font-display);font-size:21px;font-weight:700;margin-bottom:10px;color:var(--fid-ink);}
.step .sd{font-size:13px;color:var(--fid-ink-2);line-height:1.75;font-weight:300;}

/* ---- Avis ---- */
.reviews{background:var(--fid-cream);padding:var(--section-y) clamp(20px,6vw,80px);}
.reviews h2{font-size:var(--text-2xl);}
.reviews .eyebrow{margin-bottom:16px;}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.rev{background:var(--fid-white);border:1px solid var(--fid-border);padding:28px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);}
.rev:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.rev-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.rev-stars{color:var(--fid-yellow-deep);letter-spacing:2px;font-size:13px;}
.rev-verif{font-family:var(--font-display);font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fid-blue-ink);border:2px solid var(--fid-blue-ink);padding:5px 10px;transform:rotate(-4deg);opacity:.82;}
.rev-verif svg{display:none;}
.rev-quote{font-size:14px;color:var(--fid-ink-2);line-height:1.75;font-weight:300;font-style:italic;margin:0 0 20px;}
.rev-name{font-size:13px;font-weight:500;color:var(--fid-ink);}
.rev-biz{font-size:11px;color:var(--fid-ink-3);font-weight:300;}

/* ---- Tarifs ---- */
.pricing{padding:var(--section-y) clamp(20px,6vw,80px);}
.pricing h2{font-size:var(--text-2xl);}
.pricing .eyebrow{margin-bottom:16px;}
.toggle-wrap{display:flex;justify-content:center;margin:28px 0 8px;}
.toggle{display:inline-flex;background:var(--fid-blue-tint);padding:4px;gap:4px;}
.toggle button{border:none;background:transparent;color:var(--fid-ink-3);font-size:13.5px;font-weight:500;padding:8px 18px;cursor:pointer;font-family:var(--font-sans);}
.toggle button.on{background:var(--fid-white);color:var(--fid-ink);box-shadow:var(--shadow-xs);}
.toggle .save{color:var(--fid-yellow-deep);}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px auto 0;max-width:1040px;}
.plan{border:1px solid var(--fid-border);padding:30px;background:var(--fid-white);position:relative;}
.plan.featured{border:1px solid var(--fid-blue-deep);background:var(--fid-blue-tint);box-shadow:var(--shadow-md);}
.plan .pname{font-size:12px;color:var(--fid-ink-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-weight:300;}
.plan .price{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-0.02em;line-height:1;margin-bottom:4px;}
.plan .price .per{font-size:14px;font-weight:300;color:var(--fid-ink-3);font-family:var(--font-sans);}
.plan .pdesc{font-size:12px;color:var(--fid-ink-3);margin-bottom:20px;font-weight:300;min-height:32px;}
.plan hr{border:none;border-top:1px solid var(--fid-border);margin-bottom:18px;}
.plan ul{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:9px;}
.plan li{font-size:13px;color:var(--fid-ink-2);display:flex;gap:9px;font-weight:300;line-height:1.5;}
.plan li svg{flex-shrink:0;margin-top:3px;color:var(--fid-yellow-deep);}
.plan-badge{margin-bottom:12px;}

/* ---- FAQ ---- */
.faq{background:var(--fid-cream);padding:var(--section-y) clamp(20px,6vw,80px);display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,6vw,80px);}
.faq h2{font-size:var(--text-xl);}
.faq-item{border-bottom:1px solid var(--fid-border);padding:20px 0;cursor:pointer;}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:15px;color:var(--fid-ink);font-weight:400;}
.faq-q svg{flex-shrink:0;transition:transform var(--dur-base);stroke:var(--fid-yellow-deep);}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{font-size:13px;color:var(--fid-ink-2);line-height:1.75;font-weight:300;padding-top:12px;margin:0;display:none;}
.faq-item.open .faq-a{display:block;}

/* ---- CTA ---- */
.cta{background:var(--fid-blue);padding:var(--section-y) clamp(20px,6vw,80px);text-align:center;position:relative;overflow:hidden;}
.cta-lemon{position:absolute;left:-50px;bottom:-60px;width:240px;transform:rotate(-10deg);opacity:.22;}
.cta h2{font-size:var(--text-2xl);margin-bottom:16px;position:relative;}
.cta p{font-size:16px;color:var(--fid-ink-2);max-width:460px;margin:0 auto 32px;font-weight:300;position:relative;}
.cta .btnwrap{position:relative;}

/* ---- Footer ---- */
.footer-top{background:var(--fid-ink);padding:56px clamp(20px,6vw,80px);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;}
.footer-brand .fw-logo{font-family:var(--font-sans);font-weight:600;font-size:20px;letter-spacing:-0.04em;color:#fff;margin-bottom:12px;}
.footer-brand .fw-logo b{color:var(--fid-yellow-deep);font-weight:600;}
.footer-brand p{font-size:13px;color:rgba(243,242,238,.4);font-weight:300;line-height:1.7;max-width:240px;margin:0;}
.footer-col h4{font-family:var(--font-sans);font-size:11px;font-weight:400;color:rgba(243,242,238,.3);text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px;}
.footer-col a{display:block;font-size:13px;color:rgba(243,242,238,.5);text-decoration:none;font-weight:300;margin-bottom:8px;}
.footer-bottom{background:#111;padding:18px clamp(20px,6vw,80px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.footer-bottom p{font-size:12px;color:rgba(243,242,238,.25);font-weight:300;margin:0;}

/* ---- Animations ---- */
@keyframes lkfl1{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes lkfl2{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes lkfl3{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.wc1,.wc2,.wc3{animation:none;}}

/* ---- Responsive ---- */
@media (max-width:880px){
  .hero{grid-template-columns:1fr;text-align:center;}
  .hero-sub{margin-left:auto;margin-right:auto;}
  .hero-actions,.hero-rating{justify-content:center;}
  .hero-stage{height:430px;margin-top:8px;transform:scale(.88);transform-origin:top center;}
  .nav-links,.nav-login{display:none;}
  .split{grid-template-columns:1fr;}
  .split .split-img,.split.reverse .split-img{order:0;min-height:240px;}
  .split .split-body,.split.reverse .split-body{order:0;}
  .feat-grid{grid-template-columns:1fr 1fr;}
  .steps-grid{grid-template-columns:1fr;}
  .rev-grid{grid-template-columns:1fr;}
  .plans{grid-template-columns:1fr;max-width:460px;}
  .faq{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .feat-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .hero-stage{transform:scale(.78);height:380px;}
  .hero-actions .btn{width:100%;justify-content:center;}
}

/* ════ SIGNATURES DE MARQUE (appliquées) ════ */

/* Timbre perforé — l'offre « Pro » mise en avant */
.plan.featured{
  box-shadow:none;
  --r:5px; --s:17px;
  -webkit-mask:
    radial-gradient(var(--r) at 50% 0,#0000 98%,#000) 0 0/var(--s) 100%,
    radial-gradient(var(--r) at 50% 100%,#0000 98%,#000) 0 0/var(--s) 100%,
    radial-gradient(var(--r) at 0 50%,#0000 98%,#000) 0 0/100% var(--s),
    radial-gradient(var(--r) at 100% 50%,#0000 98%,#000) 0 0/100% var(--s);
  -webkit-mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y;
  -webkit-mask-position:top,bottom,left,right;
  -webkit-mask-composite:source-in;
          mask-composite:intersect;
}

/* Puces citron dans les listes de tarifs (au lieu des coches) */
.plan li .li-lemon{width:15px;height:15px;flex-shrink:0;margin-top:2px;}

/* === Hero passes — finition réaliste (photo, coins arrondis, gloss, ombre, profondeur) === */
.hero-stack{perspective:1500px;}
.wcard{position:relative;border-radius:20px !important;box-shadow:0 42px 70px -22px rgba(24,46,78,.5),0 14px 30px rgba(24,46,78,.18),inset 0 0 0 1px rgba(255,255,255,.55);}
.wcard::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(146deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.12) 30%,rgba(255,255,255,0) 52%);}
.wcard-strip{position:relative;line-height:0;}
.wcard-strip img{width:100%;height:88px;object-fit:cover;display:block;}
.wcard-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.14));}
.wcard-qr-box{border-radius:10px !important;}

/* ════════════════════════════════════════════════════════════
   Arrondi léger (DA) — cartes & contrôles. Les éléments ronds
   (.avatar, pastilles 50% !important), les cartes « timbre »
   (.step, .plan.featured, .demo — découpées au mask) et les bandes
   pleine largeur (.statbar, .steps, .cta, .faq) restent NON ciblés.
   Le bloc Hero .wcard (ci-dessus) garde son arrondi 20px réaliste.
   ════════════════════════════════════════════════════════════ */
.btn{border-radius:var(--radius-ctl);}
.input,.textarea,.select{border-radius:var(--radius-ctl);}
.toggle{border-radius:var(--radius-ctl);}
.toggle button,.seg,.seg button{border-radius:var(--radius-sm);}
.icon-btn{border-radius:var(--radius-ctl);}
.badge,.tag,.chip{border-radius:var(--radius-sm);}
.plan,.rev,.post-card,.rel-card,.feat-post,.form-card,.auth-card,.contact-form,
.panel,.kpi,.next-steps,.callout,.author-box,.value{border-radius:var(--radius-card);}
.split-img img,.pc-img img,.rc-img img,.fp-img img,.member .ph{border-radius:var(--radius-card);}
.wcard-logo{border-radius:var(--radius-sm);}
