/* ==========================================================
   SPTorque V7.15 — MASTER PREMIUM FINAL
   Noir graphite · orange SPTorque · silver brossé · mouvement utile
   ========================================================== */
:root{
  --v715-black:#05070a;
  --v715-graphite:#090d12;
  --v715-graphite-2:#0d131a;
  --v715-steel:#aab3bd;
  --v715-steel-soft:#6f7a85;
  --v715-ivory:#f2eee8;
  --v715-orange:#ff7a18;
  --v715-line:rgba(190,200,210,.16);
  --v715-shadow:0 26px 70px rgba(0,0,0,.34);
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 76% 8%,rgba(255,122,24,.035),transparent 24%),
    linear-gradient(180deg,#070a0e 0%,#05070a 44%,#080b0f 100%)!important;
  color:var(--v715-ivory);
}
section::before{
  background:
    linear-gradient(180deg,rgba(11,16,22,.12),rgba(5,8,12,.76)),
    radial-gradient(circle at 84% 13%,rgba(255,122,24,.055),transparent 20%),
    radial-gradient(circle at 12% 86%,rgba(180,191,202,.025),transparent 18%)!important;
}

/* --- Navigation : commande premium, métal sombre --- */
.nav{
  background:rgba(5,8,12,.89)!important;
  border-bottom:1px solid rgba(190,200,210,.12)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.20), inset 0 -1px 0 rgba(255,122,24,.018);
  transition:background .28s ease, box-shadow .28s ease;
}
.nav.is-compact{background:rgba(4,7,10,.95)!important;box-shadow:0 12px 34px rgba(0,0,0,.30)}
.nav .wrap{transition:padding .28s ease!important;align-items:center!important}
.nav.is-compact .wrap{padding-top:7px!important;padding-bottom:7px!important}
.nav .brand-lockup{gap:12px!important;padding:2px 0!important}
.v715-brand-jewel{
  position:relative;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;
  border-radius:50%;overflow:hidden;isolation:isolate;perspective:900px;
  box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 0 1px rgba(198,208,218,.10),0 0 22px rgba(255,122,24,.055);
}
.v715-brand-jewel::before{
  content:"";position:absolute;inset:1px;border-radius:50%;z-index:2;pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),inset 0 -1px 0 rgba(0,0,0,.42);
}
.v715-brand-jewel::after{
  content:"";position:absolute;z-index:3;top:-35%;bottom:-35%;width:18%;left:-34%;
  transform:rotate(14deg);pointer-events:none;mix-blend-mode:screen;
  background:linear-gradient(90deg,transparent,rgba(220,229,237,.04),rgba(255,255,255,.34),rgba(255,144,66,.11),transparent);
  animation:v715-jewel-glint 3.2s cubic-bezier(.16,.82,.20,1) 1;
}
.nav .v715-brand-jewel img{
  width:46px!important;height:46px!important;display:block!important;object-fit:contain!important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.38)) brightness(.98) saturate(.98)!important;
  animation:v715-jewel-spin 3.2s cubic-bezier(.16,.82,.20,1) 1;
  transition:transform .52s cubic-bezier(.2,.72,.2,1),filter .4s ease!important;
  transform-origin:50% 50%;will-change:transform;
}
.brand-lockup:hover .v715-brand-jewel img{transform:rotate(10deg) scale(1.025);filter:brightness(1.06) saturate(1.02)!important}
@keyframes v715-jewel-spin{
  0%{transform:rotate(0deg) scale(.955);filter:brightness(.76) saturate(.88)}
  38%{transform:rotate(225deg) scale(1.018);filter:brightness(1.09) saturate(1.02)}
  72%{transform:rotate(332deg) scale(1.004);filter:brightness(1.02) saturate(1)}
  100%{transform:rotate(360deg) scale(1);filter:brightness(1) saturate(1)}
}
@keyframes v715-jewel-glint{0%,13%{left:-34%;opacity:0}30%{opacity:1}72%{left:124%;opacity:.8}100%{left:124%;opacity:0}}

.nav .nav-links{gap:8px!important}
.nav .nav-links a{
  position:relative;overflow:hidden;border-radius:12px!important;
  border:1px solid rgba(176,187,198,.16)!important;
  background:
    linear-gradient(110deg,rgba(255,255,255,.045),rgba(255,255,255,.016) 46%,rgba(255,255,255,.032)),
    #090d12!important;
  color:#d8dde2!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 20px rgba(0,0,0,.12);
  transform:translateY(0);transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease!important;
}
.nav .nav-links a::before{
  content:"";position:absolute;top:-60%;bottom:-60%;left:-42%;width:18%;transform:rotate(15deg);
  background:linear-gradient(90deg,transparent,rgba(236,241,246,.14),transparent);transition:left .48s ease;pointer-events:none;
}
.nav .nav-links a:hover,.nav .nav-links a.active{
  transform:translateY(-1px);border-color:rgba(180,193,205,.34)!important;
  background:linear-gradient(180deg,rgba(176,187,198,.075),rgba(255,255,255,.018)),#0b1016!important;
  color:#f3efe9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 25px rgba(0,0,0,.20)!important;
}
.nav .nav-links a:hover::before,.nav .nav-links a.active::before{left:125%}
.nav .nav-links a.active::after{
  content:"";position:absolute;left:17%;right:17%;bottom:3px;height:1px;
  background:linear-gradient(90deg,transparent,var(--v715-orange),transparent);box-shadow:0 0 8px rgba(255,122,24,.32);
}

/* --- Matière et micro-relief --- */
.v711-card,.v711-output,.v711-tool,.v711-offer,.v711-level,.panel,.v711-step{
  border-color:rgba(184,195,206,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.032),0 18px 46px rgba(0,0,0,.16)!important;
}
.v711-card,.v711-output,.v711-tool,.v711-offer{
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease!important;
}
.v711-card:hover,.v711-output:hover,.v711-tool:hover,.v711-offer:hover{
  transform:translateY(-2px);border-color:rgba(190,202,213,.27)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 23px 58px rgba(0,0,0,.24)!important;
}
.v711-card::before{background:linear-gradient(90deg,transparent,rgba(187,198,209,.26),rgba(255,122,24,.44),rgba(187,198,209,.22),transparent)!important}

.cta{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,122,24,.12),rgba(255,122,24,.035)),#0b1016!important;
  border:1px solid rgba(255,122,24,.48)!important;color:#f7eee5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 30px rgba(0,0,0,.24)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.cta:hover{transform:translateY(-1px);border-color:rgba(255,139,63,.74)!important;box-shadow:0 15px 36px rgba(0,0,0,.30),0 0 20px rgba(255,122,24,.055)!important}
.cta-secondary{
  background:linear-gradient(180deg,rgba(184,195,206,.07),rgba(255,255,255,.018)),#090d12!important;
  border:1px solid rgba(184,195,206,.22)!important;color:#e4e7ea!important;
}
.cta-secondary:hover{border-color:rgba(204,213,221,.38)!important;transform:translateY(-1px)}

/* --- Hero : décision + moments d'achat sans ajouter une section --- */
.v711-hero{background:linear-gradient(135deg,#0b1016,#080c11)!important;border-color:rgba(186,198,210,.16)!important}
.v711-hero-copy h1 em{color:var(--v715-orange)!important}
.v715-decision-moments{margin-top:24px;padding:16px 0 0;border-top:1px solid rgba(187,198,209,.10)}
.v715-decision-moments>span{display:block;color:#8f99a3;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.v715-decision-chips{display:flex;flex-wrap:wrap;gap:8px}
.v715-decision-chips span{
  padding:8px 10px;border:1px solid rgba(180,192,203,.15);border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  color:#cdd3d8;font-size:.78rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
.v715-decision-chips span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--v715-orange);margin-right:7px;vertical-align:1px;box-shadow:0 0 8px rgba(255,122,24,.28)}

/* --- Expérience : courte, distribuée et crédible --- */
.v715-experience-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.v715-experience-tags span{
  padding:9px 11px;border:1px solid rgba(183,195,206,.16);border-radius:999px;
  background:linear-gradient(180deg,rgba(187,198,209,.055),rgba(255,255,255,.012));
  color:#d4d9de;font-size:.78rem;
}
.v715-experience-origin{margin:14px 0 0;padding:15px 17px;border-left:1px solid rgba(255,122,24,.58);background:linear-gradient(90deg,rgba(255,122,24,.045),transparent);color:#aeb7c1;line-height:1.6;font-size:.91rem}
.v715-tool-origin{display:block;margin-top:13px;padding-top:11px;border-top:1px solid rgba(185,196,207,.10);color:#8f99a3;font-size:.78rem;line-height:1.48}
.v715-tool-origin b{color:#cfd5da;font-weight:650}

/* --- Cadrage de décision dans les livrables --- */
.v715-decision-frame{
  margin-top:14px;padding:18px 20px;border:1px solid rgba(183,194,205,.15);border-radius:18px;
  background:linear-gradient(110deg,rgba(178,190,202,.055),rgba(255,122,24,.025) 72%,rgba(255,255,255,.012));
  display:grid;grid-template-columns:minmax(160px,.28fr) 1fr;gap:18px;align-items:center;
}
.v715-decision-frame strong{color:#f1ede7}.v715-decision-frame span{color:#9fa9b3;line-height:1.55}

/* --- Onglets premium des accompagnements --- */
.v715-tabs-section{padding:18px 0 18px!important;overflow:visible!important}
.v715-tabs-section::before{display:none!important}
.v715-offer-tabs{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;
  border:1px solid rgba(184,195,206,.14);border-radius:18px;
  background:linear-gradient(180deg,rgba(180,191,202,.045),rgba(255,255,255,.012)),#070b0f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 46px rgba(0,0,0,.18);
}
.v715-offer-tab{
  position:relative;overflow:hidden;min-height:72px;padding:11px 12px;border-radius:12px;cursor:pointer;text-align:left;
  border:1px solid transparent;background:transparent;color:#b8c0c8;font:inherit;
  transition:background .22s ease,border-color .22s ease,transform .22s ease,color .22s ease;
}
.v715-offer-tab::before{content:"";position:absolute;top:-55%;bottom:-55%;left:-35%;width:16%;transform:rotate(15deg);background:linear-gradient(90deg,transparent,rgba(240,245,249,.16),transparent);transition:left .46s ease}
.v715-offer-tab:hover::before,.v715-offer-tab[aria-selected="true"]::before{left:125%}
.v715-offer-tab:hover{background:rgba(178,190,202,.035);transform:translateY(-1px);color:#e3e7ea}
.v715-offer-tab[aria-selected="true"]{
  border-color:rgba(188,200,211,.25);color:#f2eee8;
  background:linear-gradient(180deg,rgba(188,199,210,.085),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 9px 22px rgba(0,0,0,.18);
}
.v715-offer-tab[aria-selected="true"]::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:linear-gradient(90deg,var(--v715-orange),rgba(255,122,24,.08));box-shadow:0 0 9px rgba(255,122,24,.25)}
.v715-offer-tab b{display:block;color:inherit;font-size:.85rem;line-height:1.25}.v715-offer-tab span{display:block;color:#78838e;font-size:.69rem;margin-top:5px;line-height:1.25}
.v715-tab-panel{scroll-margin-top:118px}
.v715-tab-panel.v715-panel-enter{animation:v715-panel-in .3s cubic-bezier(.2,.72,.2,1)}
@keyframes v715-panel-in{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.v715-experience-proof{
  margin-top:18px;padding:16px 18px;border:1px solid rgba(180,192,203,.14);border-radius:16px;
  background:linear-gradient(105deg,rgba(176,189,201,.045),rgba(255,122,24,.022) 75%,transparent);
  display:grid;grid-template-columns:155px 1fr;gap:16px;align-items:start;
}
.v715-experience-proof>span{color:#d1d6db;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase}
.v715-experience-proof p{margin:0;color:#9da7b1;line-height:1.55;font-size:.88rem}
.v715-experience-proof p b{color:#d8dde1;font-weight:650}

/* --- Scroll reveal très discret --- */
html.v715-motion .v715-reveal{opacity:0;transform:translateY(9px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.72,.2,1)}
html.v715-motion .v715-reveal.is-visible{opacity:1;transform:translateY(0)}

/* --- Signature de fin : le logo comme objet mécanique --- */
.footer{align-items:center!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;border-top:1px solid rgba(185,197,208,.10);margin-top:10px}
.v715-footer-jewel{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;position:relative;isolation:isolate;text-decoration:none!important}
.v715-footer-jewel::before{content:"";position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,24,.075),transparent 67%);filter:blur(10px)}
.v715-footer-jewel-motion{position:relative;display:grid;place-items:center;width:90px;height:90px;border-radius:50%;overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.38),0 0 0 1px rgba(190,201,211,.11)}
.v715-footer-jewel-motion::after{content:"";position:absolute;z-index:2;top:-40%;bottom:-40%;width:18%;left:-35%;transform:rotate(15deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),rgba(255,141,61,.08),transparent);opacity:0}
.v715-footer-jewel img{width:90px;height:90px;object-fit:contain;display:block;filter:drop-shadow(0 11px 16px rgba(0,0,0,.40))}
.v715-footer-jewel.is-visible .v715-footer-jewel-motion img{animation:v715-footer-spin 4.1s cubic-bezier(.16,.82,.20,1) 1}
.v715-footer-jewel.is-visible .v715-footer-jewel-motion::after{animation:v715-footer-glint 4.1s cubic-bezier(.16,.82,.20,1) 1}
@keyframes v715-footer-spin{0%{transform:rotate(0deg) scale(.96);filter:brightness(.80)}42%{transform:rotate(235deg) scale(1.025);filter:brightness(1.08)}78%{transform:rotate(342deg) scale(1.004);filter:brightness(1.02)}100%{transform:rotate(360deg) scale(1);filter:brightness(1)}}
@keyframes v715-footer-glint{0%,20%{left:-35%;opacity:0}35%{opacity:.85}75%{left:124%;opacity:.65}100%{left:124%;opacity:0}}
.footer-right{text-align:right}

/* --- Repère : instrumentation sobre --- */
.repere-progress,.test-progress{box-shadow:inset 0 1px 1px rgba(0,0,0,.48);background:rgba(174,186,198,.08)!important}
.repere-progress span,.test-progress span{background:linear-gradient(90deg,#8f9aa5 0%,#c1c8cf 42%,#ff7a18 100%)!important;box-shadow:0 0 12px rgba(255,122,24,.18)}
.repere-option-card{transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important}
.repere-option input:checked + .repere-option-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 13px 30px rgba(0,0,0,.18)!important}

/* --- Responsive --- */
@media(max-width:1120px){
  .v715-offer-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer{grid-template-columns:1fr auto!important}.footer-right{grid-column:1/-1;text-align:left!important}
}
@media(max-width:760px){
  .v715-brand-jewel,.nav .v715-brand-jewel img{width:42px!important;height:42px!important;flex-basis:42px}
  .nav .brand-wordmark{font-size:.96rem!important}
  .v715-decision-frame{grid-template-columns:1fr;gap:6px}
  .v715-experience-proof{grid-template-columns:1fr;gap:7px}
  .v715-offer-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:7px;scrollbar-width:thin;scrollbar-color:rgba(255,122,24,.48) rgba(255,255,255,.05)}
  .v715-offer-tab{min-width:178px;scroll-snap-align:start}
  .footer{grid-template-columns:1fr!important;justify-items:start}.v715-footer-jewel{margin:6px 0}.footer-right{text-align:left!important}
}
@media(max-width:520px){
  .v715-decision-chips span{font-size:.73rem;padding:7px 9px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .v715-brand-jewel::after,.nav .v715-brand-jewel img,.v715-footer-jewel-motion img,.v715-footer-jewel-motion::after{animation:none!important}
  html.v715-motion .v715-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .v711-card,.v711-output,.v711-tool,.v711-offer,.cta,.cta-secondary,.nav .nav-links a,.v715-offer-tab{transition:none!important}
  .v711-card:hover,.v711-output:hover,.v711-tool:hover,.v711-offer:hover,.cta:hover,.cta-secondary:hover,.nav .nav-links a:hover,.v715-offer-tab:hover{transform:none!important}
}


/* ==========================================================
   V7.15 MASTER PREMIUM AB — EMBLÈME RECTO / VERSO VALIDÉ
   Face A : couleur, sans écriture
   Face B : métal sombre + SPTorque™ Instrument de décision
   Mouvement : A -> B -> A -> B (pivot 3D, pas rotation plane)
   ========================================================== */

.v715-ab-emblem{
  display:inline-grid;
  place-items:center;
  position:relative;
  perspective:1200px;
  transform-style:preserve-3d;
  vertical-align:middle;
}
.v715-ab-coin{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  will-change:transform;
}
.v715-ab-face{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform-style:preserve-3d;
}
.v715-ab-face-a{transform:rotateY(0deg)}
.v715-ab-face-b{transform:rotateY(180deg)}
.v715-ab-face img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  max-width:none!important;
  animation:none!important;
  transform:none!important;
  transition:none!important;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.38))!important;
}

/* Header : même emblème A/B, compact. */
.v715-brand-jewel{
  overflow:visible!important;
  background:transparent!important;
}
.v715-brand-jewel .v715-ab-emblem{
  width:46px;
  height:46px;
}
.v715-brand-jewel .v715-ab-coin{
  animation:v715-ab-pivot 7.2s cubic-bezier(.32,.04,.18,.98) 1 both;
}
.v715-brand-jewel::after{display:none!important}
.brand-lockup:hover .v715-brand-jewel .v715-ab-coin{
  animation:v715-ab-hover .82s cubic-bezier(.25,.7,.2,1) 1 both;
}

/* Petit emblème dans le prisme / Repère. */
.v712-lens-brand .v715-ab-emblem{width:25px;height:25px;flex:0 0 25px}
.repere-mark .v715-ab-emblem{
  width:74px;height:74px;position:relative;z-index:2;
}
.repere-mark .v715-ab-face img{filter:drop-shadow(0 0 12px rgba(255,122,24,.11))!important}

/* Footer : emblème A/B identique. */
.v715-footer-jewel-motion{
  overflow:visible!important;
  background:transparent!important;
}
.v715-footer-jewel-motion .v715-ab-emblem{width:90px;height:90px}
.v715-footer-jewel-motion::after{display:none!important}
.v715-footer-jewel.is-visible .v715-ab-coin{
  animation:v715-ab-pivot 7.2s cubic-bezier(.32,.04,.18,.98) 1 both!important;
}

/* Les autres petits emblèmes ne pivotent qu'au moment où ils deviennent visibles. */
.v715-ab-emblem.is-ab-visible .v715-ab-coin{
  animation:v715-ab-pivot 7.2s cubic-bezier(.32,.04,.18,.98) 1 both;
}
/* Empêche une double animation dans header/footer. */
.v715-brand-jewel .v715-ab-emblem.is-ab-visible .v715-ab-coin,
.v715-footer-jewel .v715-ab-emblem.is-ab-visible .v715-ab-coin{
  animation:inherit;
}

/* Grande signature de fin de Home : volontairement spectaculaire mais isolée. */
.v715-ab-signature-section{
  padding:56px 0 34px!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 50% 46%,rgba(255,122,24,.065),transparent 24%),
    radial-gradient(circle at 50% 50%,rgba(172,183,194,.025),transparent 38%),
    linear-gradient(180deg,#05080c 0%,#070a0e 100%)!important;
}
.v715-ab-signature-section::before{
  background:
    linear-gradient(180deg,transparent,rgba(5,8,12,.45)),
    radial-gradient(circle at 50% 46%,rgba(255,122,24,.042),transparent 23%)!important;
}
.v715-ab-signature-shell{
  position:relative;
  max-width:900px;
  margin:0 auto;
  padding:34px 24px 28px;
  text-align:center;
  border-top:1px solid rgba(187,198,209,.12);
  border-bottom:1px solid rgba(187,198,209,.09);
}
.v715-ab-signature-shell::before{
  content:"";
  position:absolute;
  left:15%;right:15%;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,122,24,.58),rgba(193,203,212,.32),transparent);
}
.v715-ab-signature-kicker{
  color:#aeb7c1;
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.v715-ab-emblem-large{
  width:min(620px,84vw);
  aspect-ratio:1;
  margin:0 auto;
  filter:drop-shadow(0 30px 45px rgba(0,0,0,.46));
}
.v715-ab-emblem-large::before{
  content:"";
  position:absolute;
  inset:16%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,122,24,.08),transparent 66%);
  filter:blur(28px);
  pointer-events:none;
}
.v715-ab-emblem-large.is-ab-visible .v715-ab-coin{
  animation:v715-ab-pivot-large 9.2s cubic-bezier(.34,.04,.17,.98) 1 both;
}
.v715-ab-emblem-large .v715-ab-face img{
  filter:drop-shadow(0 30px 38px rgba(0,0,0,.50))!important;
}
.v715-ab-signature-note{
  margin:4px 0 0;
  color:#88939d;
  font-size:.74rem;
  letter-spacing:.15em;
  text-transform:uppercase;
}

/* A -> B -> A -> B ; le mouvement termine volontairement sur le verso. */
@keyframes v715-ab-pivot{
  0%,12%{transform:rotateY(0deg) scale(.985)}
  28%,40%{transform:rotateY(180deg) scale(1)}
  56%,68%{transform:rotateY(360deg) scale(1)}
  84%,100%{transform:rotateY(540deg) scale(1)}
}
@keyframes v715-ab-pivot-large{
  0%,14%{transform:rotateY(0deg) scale(.975)}
  30%,43%{transform:rotateY(180deg) scale(1.01)}
  58%,71%{transform:rotateY(360deg) scale(1)}
  87%,100%{transform:rotateY(540deg) scale(1)}
}
@keyframes v715-ab-hover{
  from{transform:rotateY(0deg)}
  to{transform:rotateY(180deg)}
}

@media(max-width:760px){
  .v715-brand-jewel .v715-ab-emblem{width:42px;height:42px}
  .v715-ab-emblem-large{width:min(520px,91vw)}
  .v715-ab-signature-shell{padding-left:10px;padding-right:10px}
}
@media(prefers-reduced-motion:reduce){
  .v715-ab-coin,
  .v715-ab-emblem.is-ab-visible .v715-ab-coin,
  .v715-brand-jewel .v715-ab-coin,
  .v715-footer-jewel.is-visible .v715-ab-coin,
  .v715-ab-emblem-large.is-ab-visible .v715-ab-coin{
    animation:none!important;
    transform:rotateY(0deg)!important;
  }
}


/* ==========================================================
   V7.15 AB — BANNIÈRES PREMIUM INTÉGRÉES + POSITIONNEMENT LARGE
   ========================================================== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v715-banner-wrap{padding:0 18px 18px}
.v715-banner-figure,.v715-feature-banner{
  margin:0 auto 26px;
  max-width:1680px;
  border:1px solid rgba(188,199,210,.14);
  border-radius:32px;
  overflow:hidden;
  background:#05090d;
  box-shadow:0 30px 80px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.03);
}
.v715-banner-figure img,.v715-feature-banner img{
  display:block;
  width:100%;
  height:auto;
}
.v715-banner-figure figcaption,.v715-feature-banner figcaption{
  padding:14px 18px 18px;
  color:#8e99a4;
  font-size:.86rem;
  line-height:1.55;
  background:linear-gradient(180deg,rgba(10,14,19,.0),rgba(10,14,19,.92));
}
.v715-feature-banner{margin-top:22px}
.v715-inline-note{
  margin-top:14px;
  color:#91a0ad;
  font-size:.92rem;
  line-height:1.65;
}
.v715-inline-note b{color:#dbe1e6;font-weight:650}
@media(max-width:760px){
  .v715-banner-wrap{padding:0 10px 14px}
  .v715-banner-figure,.v715-feature-banner{border-radius:22px}
  .v715-banner-figure figcaption,.v715-feature-banner figcaption{font-size:.8rem;padding:12px 14px 14px}
}


/* ==========================================================
   V7.15 MASTER PREMIUM AB — CONSOLIDATION 31/08
   Lecture de décision + instruments protégés + robustesse
   Texte HTML/SVG : netteté conservée au zoom.
   ========================================================== */
.v715-decision-section,.v715-robustness-section{overflow:visible!important}
.v715-decision-head{max-width:850px;margin-bottom:24px}
.v715-decision-map{
  display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(300px,1.22fr) 52px minmax(0,1fr) 52px minmax(0,1fr);
  align-items:stretch;gap:10px;padding:22px;border:1px solid rgba(188,199,210,.15);border-radius:28px;
  background:radial-gradient(circle at 52% 42%,rgba(255,122,24,.045),transparent 20%),linear-gradient(145deg,#080d12,#05080c 58%,#090d12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 28px 70px rgba(0,0,0,.23);position:relative;isolation:isolate
}
.v715-decision-map::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,122,24,.025),transparent)}
.v715-decision-step{position:relative;min-width:0;padding:22px 18px 20px;border:1px solid rgba(184,195,206,.10);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.010));box-shadow:inset 0 1px 0 rgba(255,255,255,.028),0 10px 28px rgba(0,0,0,.16)}
.v715-step-top{display:flex;gap:12px;align-items:flex-start;min-height:60px}.v715-step-no{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,122,24,.52);border-radius:50%;color:#ff9a4d;font-size:.78rem;font-weight:800;flex:0 0 29px;box-shadow:0 0 0 4px rgba(255,122,24,.05)}
.v715-step-top b{display:block;color:#f3efe9;font-size:.8rem;letter-spacing:.075em}.v715-step-top small{display:block;color:#8e99a3;margin-top:5px;line-height:1.42;font-size:.73rem}
.v715-vector-icon{width:76px;height:76px;margin:14px auto 16px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,122,24,.55);background:radial-gradient(circle,rgba(255,122,24,.06),transparent 66%);box-shadow:0 0 28px rgba(255,122,24,.06),inset 0 0 18px rgba(255,255,255,.02)}
.v715-vector-icon svg{width:41px;height:41px;fill:none;stroke:#efe9e2;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.v715-vector-icon svg circle:last-child{stroke:#ff8a2d}
.v715-compact-list,.v715-outcomes{list-style:none;margin:0;padding:0;color:#b8c0c7;font-size:.77rem;line-height:1.75}.v715-compact-list li::before{content:"·";color:#ff7a18;margin-right:7px}.v715-outcomes li{padding-left:19px;position:relative}.v715-outcomes li::before{content:"✓";position:absolute;left:0;color:#ff841f;font-size:.72rem}
.v715-decision-arrow{display:grid;place-items:center;align-self:center;justify-self:center;width:42px;height:42px;border-radius:50%;color:#ff7a18;font-size:1.18rem;opacity:.94;border:1px solid rgba(255,122,24,.22);background:radial-gradient(circle,rgba(255,122,24,.09),rgba(255,255,255,.01) 68%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 0 18px rgba(255,122,24,.08);position:relative}
.v715-decision-arrow::before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(255,255,255,.06)}
.v715-cross-step{padding-left:18px;padding-right:18px}.v715-cross-core{width:198px;height:198px;margin:8px auto 10px;position:relative;display:grid;place-items:center}.v715-cross-core::before,.v715-cross-core::after{content:"";position:absolute;border-radius:50%;inset:18px;border:1px solid rgba(255,122,24,.30)}.v715-cross-core::after{inset:37px;border-color:rgba(189,200,210,.16);border-style:dashed}
.v715-cross-core::marker{display:none}.v715-decision-emblem{width:102px!important;height:102px!important;z-index:2;filter:drop-shadow(0 10px 20px rgba(0,0,0,.22))}.v715-cross-label{position:absolute;color:#dde3e8;font-size:.59rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.35)}.v715-cross-label.top{top:-4px;left:50%;transform:translateX(-50%)}.v715-cross-label.bottom{bottom:-4px;left:50%;transform:translateX(-50%)}.v715-cross-label.left{left:-4px;top:34%;transform:translate(-100%,-50%)}.v715-cross-label.right{right:-4px;top:34%;transform:translate(100%,-50%)}.v715-cross-label.bl{left:12px;bottom:28px;transform:translateX(-72%)}.v715-cross-label.br{right:12px;bottom:28px;transform:translateX(72%)}
.v715-step-note{max-width:340px;margin:12px auto 0;color:#788591;font-size:.69rem;line-height:1.5;text-align:center}.v715-decision-signature{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px;padding:14px 18px;border:1px solid rgba(186,197,208,.11);border-radius:18px;background:rgba(255,255,255,.012);font-size:.76rem}.v715-decision-signature span{color:#b7c0c7}.v715-decision-signature strong{color:#e98335;font-weight:600;text-align:right}

.v715-instruments-section .v711-tool-icon{font-size:.68rem!important;letter-spacing:.04em;color:#ff8b31!important;background:linear-gradient(180deg,rgba(255,122,24,.08),rgba(255,255,255,.015))!important}.v715-instrument{overflow:hidden}.v715-instrument::after{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;border:1px solid rgba(255,122,24,.10);border-radius:50%}.v715-instrument-chain{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid rgba(187,198,209,.13);border-radius:16px;background:linear-gradient(90deg,rgba(255,122,24,.025),rgba(255,255,255,.018),rgba(255,122,24,.025));text-transform:uppercase;letter-spacing:.09em;font-size:.68rem}.v715-instrument-chain span{color:#d5dbe0}.v715-instrument-chain i{font-style:normal;color:#ff7a18}.v715-method-boundary{margin:12px 0 0;color:#77838e;font-size:.74rem;line-height:1.55;text-align:center}.v715-method-boundary strong{color:#9ba6b0}

.v715-robustness-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:end}.v715-robustness-copy{max-width:610px}.v715-visible-layer{text-align:center;padding:17px 18px 15px;border-top:1px solid rgba(189,200,210,.11);border-bottom:1px solid rgba(189,200,210,.08)}.v715-visible-layer small{display:block;color:#e8e3dc;font-weight:750;letter-spacing:.09em}.v715-visible-layer p{margin:4px 0 12px;color:#8f9aa4;font-size:.78rem}.v715-visible-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.v715-visible-chips span{padding:7px 10px;border:1px solid rgba(182,194,205,.14);border-radius:999px;background:rgba(255,255,255,.018);color:#b9c1c8;font-size:.7rem}
.v715-robustness-machine{margin-top:23px;padding:28px 24px 23px;border:1px solid rgba(187,198,209,.14);border-radius:27px;background:radial-gradient(circle at 50% 20%,rgba(255,122,24,.06),transparent 22%),linear-gradient(180deg,#080d12,#05080c);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 28px 70px rgba(0,0,0,.22)}
.v715-machine-deck{width:min(610px,76vw);height:190px;margin:0 auto 10px;position:relative;border-radius:50%;background:linear-gradient(180deg,#30343a 0%,#13181d 24%,#090d11 62%,#05080b 100%);border:1px solid rgba(211,219,226,.28);box-shadow:inset 0 14px 18px rgba(255,255,255,.035),inset 0 -24px 35px rgba(0,0,0,.65),0 30px 45px rgba(0,0,0,.37)}.v715-machine-deck::before{content:"";position:absolute;inset:19px;border-radius:50%;border:2px solid rgba(255,122,24,.72);box-shadow:0 0 13px rgba(255,122,24,.21),inset 0 0 18px rgba(255,122,24,.06)}.v715-deck-ring{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(196,207,216,.18)}.v715-deck-ring.r1{width:48%;height:58%}.v715-deck-ring.r2{width:27%;height:38%;border-color:rgba(255,122,24,.36)}.v715-machine-core{position:absolute;inset:0;display:grid;place-items:center}.v715-robust-emblem{width:94px!important;height:94px!important}
.v715-foundations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;position:relative}.v715-foundations::before{content:"";position:absolute;top:-18px;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,#ff7a18 12%,rgba(255,122,24,.28) 50%,#ff7a18 88%,transparent);opacity:.55}.v715-foundations article{position:relative;text-align:center;padding:21px 9px 12px;border-top:1px solid rgba(255,122,24,.25);background:linear-gradient(180deg,rgba(255,122,24,.025),transparent);min-width:0}.v715-foundations article::before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;transform:translateX(-50%);border-radius:50%;border:1px solid #ff7a18;background:#0b1015;box-shadow:0 0 10px rgba(255,122,24,.25)}.v715-foundations b{display:block;color:#e8e4de;font-size:.69rem;text-transform:uppercase;letter-spacing:.055em}.v715-foundations span{display:block;color:#89949e;font-size:.67rem;line-height:1.42;margin-top:6px}
.v715-change-signal{display:flex;align-items:center;gap:13px;margin:18px 0;padding:14px 17px;border:1px solid rgba(184,195,206,.13);border-radius:17px;background:linear-gradient(90deg,rgba(255,122,24,.035),rgba(255,255,255,.012))}.v715-pulse-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,122,24,.62);color:#ff8122;font-size:1.4rem;flex:0 0 42px}.v715-change-signal p{margin:0;color:#aeb8c1;line-height:1.52}.v715-entropy-depth{margin-top:0!important}.v715-entropy-depth summary{text-transform:none!important}

@media(max-width:1120px){.v715-foundations{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.v715-decision-map{grid-template-columns:1fr;gap:10px}.v715-decision-arrow{transform:rotate(90deg);width:42px;height:42px}.v715-decision-signature{grid-template-columns:1fr}.v715-decision-signature strong{text-align:left}.v715-cross-label.left{left:2px;top:34%;transform:none}.v715-cross-label.right{right:2px;top:34%;transform:none}.v715-robustness-grid{grid-template-columns:1fr}.v715-machine-deck{height:145px;width:min(520px,87vw)}.v715-foundations{grid-template-columns:repeat(2,minmax(0,1fr))}.v715-instrument-chain{flex-wrap:wrap}}
@media(max-width:520px){.v715-foundations{grid-template-columns:1fr}.v715-machine-deck{height:120px}.v715-robust-emblem{width:72px!important;height:72px!important}.v715-cross-core{width:154px;height:154px}.v715-decision-emblem{width:82px!important;height:82px!important}.v715-step-top{min-height:auto}.v715-step-note{max-width:none}}


/* ==========================================================
   V7.15 — DISPOSITIF SPTORQUE : profondeur visible, mécanique protégée
   ========================================================== */
.v715-instruments-section .v711-lead strong{color:#e9e5df;font-weight:650}
.v715-device-shell{
  position:relative;
  margin-top:30px;
  padding:20px;
  border:1px solid rgba(186,198,209,.16);
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 4%,rgba(255,122,24,.055),transparent 18%),
    linear-gradient(145deg,rgba(184,195,206,.045),rgba(255,255,255,.010) 48%,rgba(255,122,24,.015)),#070b10;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.038),0 26px 66px rgba(0,0,0,.22);
  overflow:hidden;
}
.v715-device-shell::before{
  content:"";position:absolute;left:8%;right:8%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(183,195,206,.30),rgba(255,122,24,.56),rgba(183,195,206,.24),transparent);
}
.v715-device-head{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:2px 4px 17px;border-bottom:1px solid rgba(184,195,206,.10)}
.v715-device-head span{color:#f1ede7;font-size:.86rem;letter-spacing:.09em;text-transform:uppercase;font-weight:650}
.v715-device-head small{color:#77838e;font-size:.69rem;letter-spacing:.06em;text-align:right}
.v715-device-shell .v711-tools{margin-top:18px}
.v715-device-shell .v715-instrument{
  background:linear-gradient(145deg,rgba(255,255,255,.040),rgba(255,255,255,.010))!important;
  border-color:rgba(190,201,211,.12)!important;
}
.v715-device-shell .v715-instrument:hover{border-color:rgba(200,210,219,.25)!important}
.v715-support-layer{
  margin-top:16px;padding:16px 17px 17px;
  border:1px solid rgba(182,194,205,.11);border-radius:18px;
  background:linear-gradient(100deg,rgba(167,180,192,.035),rgba(255,122,24,.018),rgba(255,255,255,.008));
}
.v715-support-layer-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:11px}
.v715-support-layer-title span{color:#cbd2d8;font-size:.75rem;letter-spacing:.075em;text-transform:uppercase}
.v715-support-layer-title small{color:#6f7b86;font-size:.67rem}
.v715-support-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v715-support-chips span{
  position:relative;padding:10px 11px 10px 22px;border-radius:11px;
  border:1px solid rgba(180,192,203,.10);background:rgba(255,255,255,.012);
  color:#9ca7b1;font-size:.74rem;line-height:1.3;
}
.v715-support-chips span::before{
  content:"";position:absolute;left:10px;top:50%;width:4px;height:4px;border-radius:50%;transform:translateY(-50%);
  background:#ff7a18;box-shadow:0 0 8px rgba(255,122,24,.28);
}
.v715-device-caption{margin:12px auto 0;max-width:900px;text-align:center;color:#909ba5;font-size:.77rem;line-height:1.55}
.v715-device-shell .v715-method-boundary{margin-top:8px;padding-top:10px;border-top:1px solid rgba(184,195,206,.08)}
@media(max-width:900px){
  .v715-device-head{align-items:start;flex-direction:column;gap:5px}.v715-device-head small{text-align:left}
  .v715-support-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .v715-device-shell{padding:14px;border-radius:23px}.v715-support-chips{grid-template-columns:1fr}
}


.v715-robustness-premium-card{margin-top:23px;padding:20px;border:1px solid rgba(187,198,209,.14);border-radius:27px;background:radial-gradient(circle at 72% 20%,rgba(255,122,24,.06),transparent 28%),linear-gradient(180deg,#080d12,#05080c);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 28px 70px rgba(0,0,0,.22)}
.v715-robustness-premium-image{display:block;width:100%;height:auto;border-radius:22px;border:1px solid rgba(255,255,255,.06);box-shadow:0 16px 40px rgba(0,0,0,.28)}
@media(max-width:900px){.v715-robustness-premium-card{padding:12px;border-radius:20px}.v715-robustness-premium-image{border-radius:16px}}


/* V7.18 correctif affichage : suppression totale des surcouches autour de l'emblème pivotant */
.v715-brand-jewel,
.v715-footer-jewel-motion,
.v715-ab-emblem,
.v715-ab-coin,
.v715-ab-face,
.v715-ab-face img{
  outline:none!important;
  background:transparent!important;
}
.v715-brand-jewel::before,
.v715-brand-jewel::after,
.v715-footer-jewel-motion::before,
.v715-footer-jewel-motion::after,
.v715-ab-emblem::before,
.v715-ab-emblem::after,
.v715-ab-coin::before,
.v715-ab-coin::after,
.v715-ab-face::before,
.v715-ab-face::after{
  content:none!important;
  display:none!important;
}


/* V7.19 — visuels 03 / 08 réellement intégrés */
.v719-visual-section{padding-top:26px!important;padding-bottom:26px!important}
.v719-visual-only{
  width:100%;
  margin:0 auto;
  background:transparent;
  overflow:hidden;
}
.v719-visual-only img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:1536px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.v715-ab-signature-shell .v715-ab-emblem-large{
  outline:0!important;
}
.v715-ab-signature-shell::before,
.v715-ab-signature-shell::after,
.v715-ab-emblem-large::before,
.v715-ab-emblem-large::after{
  content:none!important;
  display:none!important;
}


/* V7.20 — correctifs manquants + cas d'usage */
.v719-visual-only.has-cta{position:relative;max-width:1536px;margin:0 auto}
.v720-image-hitbox{position:absolute;left:68.2%;bottom:8.2%;width:17.2%;height:9.6%;border-radius:18px;text-indent:-9999px;overflow:hidden;outline:none;background:transparent}
.v720-image-hitbox:focus-visible,.v720-image-hitbox:hover{box-shadow:0 0 0 2px rgba(255,166,92,.42) inset, 0 0 0 2px rgba(255,166,92,.42)}
.v720-visual-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.v720-cases-home-head{max-width:980px;margin:0 auto 22px}
.v720-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}
.v720-board-card{border:1px solid rgba(255,255,255,.10);border-radius:26px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));box-shadow:0 24px 60px rgba(0,0,0,.26)}
.v720-board-copy{padding:20px 22px 10px}
.v720-board-card h3{margin:10px 0 8px;font-size:1.25rem}
.v720-board-card p{margin:0;color:#d8dce4}
.v720-board-card img{display:block;width:100%;height:auto}
.v720-chip,.v720-case-no{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,122,24,.28);background:rgba(255,122,24,.12);color:#ffd5a7;font-weight:800;font-size:.86rem;letter-spacing:.02em}
.v720-case-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 10px}
.v720-case-preview{padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055)}
.v720-case-preview h3{margin:12px 0 8px;font-size:1.12rem;line-height:1.25}
.v720-case-preview p{margin:0 0 12px;color:#d8dce4}
.v720-case-preview a{display:inline-flex;align-items:center;gap:8px;color:#ffb56c;font-weight:700}
.v720-cases-home-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.v720-disclaimer{max-width:980px;margin:18px auto 0;color:#bac4d0;text-align:center}
@media(max-width:1100px){.v720-board-grid,.v720-case-preview-grid{grid-template-columns:1fr}}



/* V7.21 — Premium CTA Repère + cas d'usage illustrés */
.v721-choice-band{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:22px;align-items:stretch}
.v721-choice-intro{padding:22px 22px 20px;border-radius:26px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:0 22px 55px rgba(0,0,0,.22)}
.v721-choice-intro small{display:inline-flex;margin-bottom:10px;color:#ffbd6b;letter-spacing:.15em;text-transform:uppercase;font-weight:800}
.v721-choice-intro h3{margin:0 0 10px;font-size:1.45rem;line-height:1.14;color:#f3efe9}
.v721-choice-intro p{margin:0;color:#d8dce4}
.v721-choice-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v721-choice-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:22px;border-radius:26px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:0 24px 60px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.v721-choice-card:hover{transform:translateY(-2px);border-color:rgba(255,145,62,.34);box-shadow:0 28px 68px rgba(0,0,0,.28)}
.v721-choice-card.primary{background:radial-gradient(circle at 90% 0%,rgba(255,118,24,.18),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
.v721-choice-card.secondary{background:radial-gradient(circle at 92% 0%,rgba(141,199,255,.10),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.v721-choice-card .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ffbd6b;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.v721-choice-card h3{margin:0;font-size:1.26rem;line-height:1.18;color:#f7f2eb}
.v721-choice-card p{margin:0;color:#d8dce4;font-size:.95rem;line-height:1.58}
.v721-choice-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.v721-choice-points span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#e7ddd1;font-size:.79rem}
.v721-choice-card .btn{margin-top:2px;align-self:flex-start}
.v721-choice-card .btn.secondary{background:rgba(255,255,255,.05)}

.v721-case-figure{margin:16px 0 16px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#0b1118;box-shadow:0 18px 44px rgba(0,0,0,.26)}
.v721-case-figure img{display:block;width:100%;height:auto}
.v721-case-figure figcaption{padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#bfc7d0;font-size:.82rem;line-height:1.45}
.v721-case-card-note{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(9,12,17,.42);color:#d8dce4;font-size:.92rem}
.v721-case-card-note strong{color:#ffd0a4}
.v720-case-card.v721-upgraded{display:flex;flex-direction:column;height:100%}
.v720-case-card.v721-upgraded p{margin:0 0 10px}
.v720-case-card.v721-upgraded p:last-of-type{margin-bottom:0}

.v721-featured-thumb{margin:0 0 14px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#09111a}
.v721-featured-thumb img{display:block;width:100%;height:auto}

.repere-shell .v721-repere-prelude{display:grid;grid-template-columns:1.02fr .98fr;gap:16px;margin:0 0 18px}
.repere-shell .v721-repere-intro,.repere-shell .v721-repere-choice{padding:20px 22px;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));box-shadow:0 20px 55px rgba(0,0,0,.18)}
.repere-shell .v721-repere-intro small,.repere-shell .v721-repere-choice small{display:inline-flex;margin-bottom:9px;color:#ffbd6b;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.repere-shell .v721-repere-intro h3,.repere-shell .v721-repere-choice h3{margin:0 0 10px;font-size:1.18rem;line-height:1.22;color:#f6f1ea}
.repere-shell .v721-repere-intro p,.repere-shell .v721-repere-choice p{margin:0;color:#d7dde4;font-size:.93rem;line-height:1.58}
.repere-shell .v721-repere-choice .mini-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.repere-shell .v721-repere-choice .mini-actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-weight:800}
.repere-shell .v721-repere-choice .mini-actions a.primary{background:linear-gradient(135deg,#ffc68a,#ff6a00 58%,#8c3400);color:#1b0900;border-color:rgba(255,106,0,.32)}
.repere-shell .repere-console{box-shadow:0 30px 78px rgba(0,0,0,.30)}
.repere-shell .repere-head{background:radial-gradient(circle at 90% 0%,rgba(255,118,24,.12),transparent 32%),rgba(255,255,255,.022)}
.repere-shell .repere-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:10px}
.repere-shell .repere-progress span{display:block;height:100%;background:linear-gradient(90deg,#ff7a1c,#ffb066)}
.repere-shell .repere-count{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);font-weight:800;color:#ffd0a4}
.repere-shell .repere-option-card{min-height:126px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012))}
.repere-shell .repere-option:hover .repere-option-card{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.16)}
.repere-shell .repere-option input:checked + .repere-option-card{box-shadow:inset 0 0 0 1px rgba(255,123,29,.10),0 18px 42px rgba(0,0,0,.24)}
.repere-shell .repere-nav{margin-top:30px}
.repere-shell .repere-nav .cta,.repere-shell .repere-nav .cta-secondary{min-width:150px}
@media(max-width:1100px){.v721-choice-band,.repere-shell .v721-repere-prelude{grid-template-columns:1fr}.v721-choice-tiles{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v721-choice-tiles{grid-template-columns:1fr}.repere-shell .v721-repere-prelude{grid-template-columns:1fr}.repere-shell .v721-repere-choice .mini-actions{flex-direction:column}.repere-shell .v721-repere-choice .mini-actions a{width:100%}}


/* V7.21.1 — correctif final : sobriété premium, aucun texte de conception visible */
.v721-cases-teaser{padding-top:58px!important;padding-bottom:58px!important}
.v721-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 18px}
.v721-teaser-card{overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 22px 56px rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.v721-teaser-card:hover{transform:translateY(-3px);border-color:rgba(255,126,36,.28);box-shadow:0 28px 68px rgba(0,0,0,.30)}
.v721-teaser-card>a{display:block;overflow:hidden;background:#080d12}
.v721-teaser-card img{display:block;width:100%;height:auto;transition:transform .28s ease}
.v721-teaser-card:hover img{transform:scale(1.015)}
.v721-teaser-copy{padding:18px 18px 20px}
.v721-teaser-copy>span{display:inline-block;color:#efad75;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}
.v721-teaser-copy h3{font-size:1.1rem;line-height:1.28;margin-bottom:8px;color:#f2eee8}
.v721-teaser-copy p{color:#aeb7c1;font-size:.92rem;line-height:1.55;margin-bottom:10px}
.v721-repere-entry{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin:0 0 18px;padding:26px 28px;border-radius:28px;border:1px solid rgba(255,125,35,.20);background:radial-gradient(circle at 92% 12%,rgba(255,118,24,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 26px 68px rgba(0,0,0,.24)}
.v721-repere-entry h2{font-size:clamp(1.6rem,3vw,2.55rem);line-height:1.10;letter-spacing:-.03em;margin:0 0 10px;color:#f5f0e9;max-width:820px}
.v721-repere-entry p:not(.v711-kicker){margin:0;color:#c7d0d9;max-width:850px}
.v721-repere-entry-meta{display:flex;flex-direction:column;gap:9px;min-width:210px}
.v721-repere-entry-meta span{padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#e9ddd0;text-align:center;font-size:.84rem;font-weight:700}
.repere-shell .repere-intro{margin-bottom:16px}
.repere-shell .repere-privacy{margin:0;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.028);color:#aeb7c1;font-size:.86rem}
.repere-shell .repere-console{border:1px solid rgba(255,255,255,.10);border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.014));box-shadow:0 34px 80px rgba(0,0,0,.30)}
.repere-shell .repere-body{padding:38px}
.repere-shell .repere-question h2{font-size:clamp(1.55rem,2.9vw,2.35rem)}
.repere-shell .repere-option-card{min-height:118px;padding:20px 20px 18px;border-radius:20px}
.repere-shell .repere-option-card b{font-size:1rem}
.repere-shell .repere-option input:checked + .repere-option-card{border-color:rgba(255,132,44,.56);background:radial-gradient(circle at 95% 0%,rgba(255,118,24,.13),transparent 32%),linear-gradient(145deg,rgba(255,118,24,.06),rgba(255,255,255,.018));box-shadow:0 18px 46px rgba(0,0,0,.23),inset 0 0 0 1px rgba(255,123,29,.08)}
@media(max-width:1050px){.v721-teaser-grid{grid-template-columns:1fr}.v721-repere-entry{grid-template-columns:1fr}.v721-repere-entry-meta{flex-direction:row;flex-wrap:wrap;min-width:0}.v721-repere-entry-meta span{flex:1 1 170px}}
@media(max-width:700px){.repere-shell .repere-body{padding:24px 18px}.v721-repere-entry{padding:22px 18px}.v721-repere-entry-meta{flex-direction:column}.v721-repere-entry-meta span{flex:auto}}
