/* ============================================================
   /audit — landing lead magnet + widget de réservation iClosed.
   Crème/or/encre, Inter, mobile-first, animations.
   ============================================================ */
:root{
  --cream:#faf6ef; --cream-2:#f3ecdf; --ink:#141414; --ink-soft:#5c574d;
  --gold:#b8912e; --gold-soft:#e7d8ad; --line:#e7ded0; --line-2:#cfc9ba;
  --radius:16px; --pill:999px; --maxw:1100px; --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Questrial',system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden;}

/* ============ Loader d'entrée — RÉPLIQUE EXACTE de l'accueil (thomax-studio.fr) ============ */
/* --- thème clair (défaut, comme l'accueil en clair) --- */
.page-loader{position:fixed;inset:0;background:#FAFAF7;color:#0A0A0A;z-index:9999;display:grid;place-items:center;transform:translateY(0);transition:transform .85s cubic-bezier(.85,0,.15,1);pointer-events:all;overflow:hidden;}
.page-loader::before{content:'';position:absolute;top:30%;left:50%;width:60vw;height:60vw;max-width:700px;max-height:700px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(154,120,32,.10),transparent 65%);filter:blur(60px);opacity:.7;pointer-events:none;}
.page-loader::after{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgba(10,10,10,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,10,10,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);pointer-events:none;opacity:.6;}
.page-loader.is-done{transform:translateY(-100%);pointer-events:none;}
.page-loader.is-done .page-loader-inner{opacity:0;}
.page-loader-inner{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:1;opacity:0;transform:translateY(8px);animation:page-loader-intro .7s cubic-bezier(.16,1,.3,1) .05s forwards;transition:opacity .4s cubic-bezier(.16,1,.3,1);}
@keyframes page-loader-intro{to{opacity:1;transform:translateY(0);}}
.page-loader .thomax-logo{height:64px;}
.page-loader .thomax-frame{stroke:currentColor;}
.page-loader .thomax-word,.page-loader .thomax-tag{fill:currentColor;}
.page-loader .thomax-spark,.page-loader .loader-spark{fill:#9A7820;}
.page-loader .loader-spark{transform-origin:20px 18px;animation:page-loader-spark 1.4s cubic-bezier(.4,0,.6,1) .4s infinite;}
@keyframes page-loader-spark{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent);}50%{transform:scale(1.18);filter:drop-shadow(0 0 8px #9A7820);}}
@keyframes page-loader-spark-dark{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent);}50%{transform:scale(1.18);filter:drop-shadow(0 0 8px #D4AF37);}}
.page-loader-bar{width:240px;height:1px;background:rgba(10,10,10,.08);position:relative;overflow:hidden;}
.page-loader-fill{position:absolute;top:0;bottom:0;left:0;width:0;background:linear-gradient(to right,#9A7820,#B8932A);box-shadow:0 0 10px #9A7820;animation:page-loader-fill 1.5s cubic-bezier(.45,0,.55,1) .3s forwards;}
@keyframes page-loader-fill{0%{width:0;}18%{width:22%;}42%{width:48%;}68%{width:74%;}100%{width:100%;}}
.page-loader-tag{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:.875rem;color:#9A7820;letter-spacing:0;margin-top:.25rem;animation:page-loader-tag 1.8s ease-in-out .5s infinite;}
@keyframes page-loader-tag{0%,100%{opacity:.4;}50%{opacity:1;}}
/* --- thème sombre (mêmes valeurs que l'accueil) --- */
[data-theme="dark"] .page-loader{background:#0A0A0A;color:#FFFFFF;}
[data-theme="dark"] .page-loader::before{background:radial-gradient(circle,rgba(212,175,55,.18),transparent 65%);}
[data-theme="dark"] .page-loader::after{background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);}
[data-theme="dark"] .page-loader .thomax-spark,[data-theme="dark"] .page-loader .loader-spark{fill:#D4AF37;}
[data-theme="dark"] .page-loader .loader-spark{animation-name:page-loader-spark-dark;}
[data-theme="dark"] .page-loader-bar{background:rgba(255,255,255,.08);}
[data-theme="dark"] .page-loader-fill{background:linear-gradient(to right,#D4AF37,#E8C76A);box-shadow:0 0 10px #D4AF37;}
[data-theme="dark"] .page-loader-tag{color:#D4AF37;}
@media (prefers-reduced-motion:reduce){
  .page-loader-inner{animation:none;opacity:1;transform:none;}
  .page-loader-fill{width:100%;animation:none;}
  .page-loader .loader-spark{animation:none;}
  .page-loader-tag{animation:none;opacity:.7;}
  .page-loader{transition:opacity .3s;}
  .page-loader.is-done{opacity:0;transform:none;}
}
/* Titres en serif éditorial (comme thomax-studio.fr) */
.a-h1,.a-h2,.a-book-title,.a-stat-num,.a-panel-title,.a-confirm-when{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:0;}
.a-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
strong{font-weight:700;} a{color:inherit;}
.a-wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,40px);}
.a-wrap--narrow{max-width:720px;}

/* ---------- Reveal au scroll ---------- */
[data-reveal],[data-reveal-stagger]>*{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
[data-reveal].is-in,[data-reveal-stagger].is-in>*{opacity:1;transform:none;}
[data-reveal-stagger].is-in>*{transition:opacity .7s var(--ease),transform .7s var(--ease);}
[data-reveal-stagger].is-in>*:nth-child(2){transition-delay:.08s}
[data-reveal-stagger].is-in>*:nth-child(3){transition-delay:.16s}
[data-reveal-stagger].is-in>*:nth-child(4){transition-delay:.24s}
[data-reveal-stagger].is-in>*:nth-child(5){transition-delay:.32s}
[data-reveal-stagger].is-in>*:nth-child(6){transition-delay:.40s}

/* ---------- Top bar + logo réel (pleine largeur, fixe sur PC) ---------- */
.a-top{position:fixed;top:0;left:0;right:0;z-index:950;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px clamp(18px,4vw,48px);background:rgba(250,246,239,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s;}
body{padding-top:66px;}
.a-top.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(20,20,20,.5);}
@media (min-width:768px){ body{padding-top:74px;} }
/* Réseaux sociaux (header) */
.a-socials{display:flex;align-items:center;gap:8px;}
.a-socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);color:var(--ink);background:#fff;transition:.25s var(--ease);}
.a-socials a:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px);border-color:var(--ink);}
.a-socials svg{width:18px;height:18px;}

/* ---------- Soulignement "the-ecosystem" ---------- */
.a-mark{position:relative;white-space:nowrap;color:var(--gold);}
.a-mark::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.02em;height:.34em;background:var(--gold-soft);z-index:-1;border-radius:3px;transform:rotate(-.6deg);opacity:.7;}

/* ---------- 3 chiffres clés ---------- */
.a-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(24px,6vw,64px);margin-top:44px;padding-top:34px;border-top:1px solid var(--line);}
.a-stat{display:flex;flex-direction:column;align-items:center;gap:2px;}
.a-stat-num{font-size:clamp(30px,5vw,48px);font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1;}
.a-stat-lbl{font-size:13px;color:var(--ink-soft);font-weight:500;max-width:16ch;text-align:center;}
.a-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;}
.a-logo-txt{display:flex;flex-direction:column;line-height:1;}
.a-logo-word{font-family:'Questrial',sans-serif;font-weight:400;letter-spacing:4px;font-size:18px;}
.a-logo-tag{font-family:'Questrial',sans-serif;font-size:7.5px;letter-spacing:3px;color:var(--gold);margin-top:4px;}

/* ---------- Boutons ---------- */
.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;border-radius:var(--pill);border:2px solid transparent;padding:15px 30px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .4s,color .3s,background-size .5s var(--ease);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden;}
.a-btn-sm{padding:10px 20px;font-size:14px;}
.a-btn-lg{padding:18px 40px;font-size:17px;}
.a-btn-block{width:100%;}
.a-btn-primary{background:var(--ink);color:var(--cream);box-shadow:0 12px 30px -14px rgba(20,20,20,.55);}
.a-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(184,145,46,.5);}
.a-btn-gold{background:linear-gradient(135deg,#d4af37,#b8912e);color:#1a1408;box-shadow:0 12px 30px -12px rgba(184,145,46,.6);}
.a-btn-gold:hover{transform:translateY(-2px);}
.a-btn-outline{background:transparent;border-color:var(--ink);color:var(--ink);}
.a-btn-outline:hover{background:var(--ink);color:var(--cream);}
/* bulle au survol */
.a-btn-bubble{background-image:radial-gradient(circle farthest-side,var(--gold) 99%,transparent 100%);background-repeat:no-repeat;background-position:center;background-size:0% 0%;}
.a-btn-bubble:hover{background-size:230% 230%;color:#1a1408;transform:none;}

/* ---------- Hero ---------- */
.a-hero{padding:clamp(30px,6vw,70px) 0 clamp(50px,9vw,100px);text-align:center;}
.a-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);background:var(--cream-2);border:1px solid var(--gold-soft);padding:6px 14px;border-radius:var(--pill);margin-bottom:26px;}
.a-h1{font-size:clamp(26px,4.4vw,50px);font-weight:800;line-height:1.16;letter-spacing:-.01em;max-width:none;margin:0 auto 22px;}
.a-nowrap{white-space:nowrap;color:var(--gold);}
.a-gold{color:var(--gold);}
/* soulignement en vague (façon the-ecosystem) */
.a-wave{display:inline-block;white-space:nowrap;padding-bottom:.32em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 18' preserveAspectRatio='none'%3E%3Cpath d='M5 11 C 80 3 150 16 220 9 C 268 4 305 11 315 9' fill='none' stroke='%23b8912e' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center bottom;background-size:100% .5em;}
@media (max-width:520px){.a-wave{white-space:normal;}}
.a-sub{font-size:clamp(17px,2.4vw,21px);color:var(--ink-soft);max-width:56ch;margin:0 auto 34px;}
.a-sub strong{color:var(--ink);}
.a-hero-note{margin-top:18px;font-size:14px;color:var(--ink-soft);}

/* ---------- Sections ---------- */
.a-section{padding:clamp(48px,8vw,96px) 0;}
.a-section--tint{background:var(--cream-2);}
.a-section--cta{background:var(--ink);color:var(--cream);}
.a-section--cta .a-h2{color:#fff;} .a-section--cta .a-lead{color:#c9c2b4;}
.a-h2{font-size:clamp(26px,4.4vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-bottom:14px;}
.a-lead{font-size:clamp(16px,2.2vw,19px);color:var(--ink-soft);max-width:58ch;margin-bottom:38px;}
.a-lead strong{color:var(--ink);} .a-section--cta .a-lead strong{color:#fff;}
.a-muted{color:var(--gold);font-weight:600;}

.a-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}
.a-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:transform .4s var(--ease),box-shadow .4s var(--ease);}
.a-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px -24px rgba(20,20,20,.4);}
.a-card-num{font-size:13px;font-weight:800;color:var(--gold);letter-spacing:1px;}
.a-card h3{font-size:19px;font-weight:700;margin:10px 0 8px;}
.a-card p{font-size:15px;color:var(--ink-soft);}

.a-who{list-style:none;display:flex;flex-wrap:wrap;gap:12px;}
.a-who li{background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:11px 20px;font-weight:600;font-size:15px;}

.a-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;}
.a-step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--cream);font-weight:800;font-size:19px;margin-bottom:16px;}
.a-step h3{font-size:20px;font-weight:700;margin-bottom:8px;} .a-step p{color:var(--ink-soft);font-size:15.5px;}

.a-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;}
.a-proof-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.a-proof-img{aspect-ratio:16/10;display:grid;place-items:center;text-align:center;padding:16px;background:linear-gradient(135deg,var(--cream-2),#fff);color:var(--ink-soft);font-size:13px;border-bottom:1px dashed var(--line);}
.a-proof-card figcaption{padding:16px 18px;font-size:15px;}
.a-proof-card figcaption strong{color:var(--gold);font-size:20px;font-weight:800;}
.a-proof-card figcaption span{display:block;color:var(--ink-soft);font-size:13px;margin-top:2px;}

/* ---------- FAQ animée ---------- */
.a-faq{display:flex;flex-direction:column;gap:10px;}
.a-faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .3s;}
.a-faq-item[open]{box-shadow:0 14px 34px -22px rgba(20,20,20,.4);}
.a-faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.a-faq-item summary::-webkit-details-marker{display:none;}
.a-faq-item summary::after{content:"+";font-size:26px;font-weight:300;color:var(--gold);transition:transform .35s var(--ease);}
.a-faq-item[open] summary::after{transform:rotate(135deg);}
.a-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease);}
.a-faq-item[open] .a-faq-body{grid-template-rows:1fr;}
.a-faq-body>p{overflow:hidden;padding:0 22px;color:var(--ink-soft);font-size:15.5px;}
.a-faq-item[open] .a-faq-body>p{padding-bottom:20px;}

.a-foot{background:var(--ink);color:#9a9384;text-align:center;padding:28px 20px;font-size:13.5px;}

/* ============================================================
   MODALE DE RÉSERVATION (iClosed)
   ============================================================ */
.a-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(12px,3vw,32px);}
.a-modal[hidden]{display:none;}
.a-modal-overlay{position:absolute;inset:0;background:rgba(20,18,12,.62);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s;}
.a-modal.is-open .a-modal-overlay{opacity:1;}
.a-modal-panel{position:relative;display:grid;grid-template-columns:0.9fr 1.1fr;width:min(940px,100%);max-height:92vh;background:var(--cream);border-radius:20px;overflow:hidden;box-shadow:0 40px 100px -30px rgba(0,0,0,.6);transform:translateY(24px) scale(.98);opacity:0;transition:transform .4s var(--ease),opacity .4s var(--ease);}
.a-modal.is-open .a-modal-panel{transform:none;opacity:1;}
.a-modal-close{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.15);color:#fff;font-size:15px;cursor:pointer;transition:background .2s;}
.a-modal-close:hover{background:rgba(255,255,255,.3);}

/* Colonne gauche */
.a-book-left{background:linear-gradient(160deg,#1c1a15,#0f0e0a);color:#e9e3d4;padding:clamp(22px,3vw,34px);overflow-y:auto;}
.a-book-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;}
.a-book-brand span{display:flex;flex-direction:column;line-height:1.1;}
.a-book-brand strong{font-family:'Questrial',sans-serif;font-weight:400;letter-spacing:3px;font-size:15px;}
.a-book-brand small{font-family:'Questrial',sans-serif;font-size:6.5px;letter-spacing:2.5px;color:var(--gold-soft);margin-top:3px;}
.a-book-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-soft);border:1px solid rgba(231,216,173,.3);padding:5px 11px;border-radius:var(--pill);margin-bottom:16px;}
.a-book-title{font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.05;margin-bottom:14px;}
.a-book-title span{color:var(--gold-soft);font-style:italic;font-weight:400;}
.a-book-desc{font-size:14px;color:#c3bcac;line-height:1.55;margin-bottom:22px;}
.a-book-desc strong{color:#fff;}
.a-book-proof-title{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-soft);margin-bottom:12px;}
.a-book-proof{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:18px;}
.a-book-proof li{font-size:13px;color:#d8d1c1;line-height:1.4;padding-left:2px;}
.a-book-proof li span{color:#fff;font-weight:600;}
.a-book-proof strong{color:var(--gold-soft);}
.a-book-more{font-size:12.5px;color:#a49c8a;}
.a-book-more a{color:var(--gold-soft);text-decoration:underline;}

/* Colonne droite */
.a-book-right{position:relative;padding:clamp(22px,3vw,34px);overflow-y:auto;display:flex;flex-direction:column;}
.a-panel{display:none;}
.a-panel.is-active{display:block;animation:panelIn .45s var(--ease);}
@keyframes panelIn{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
.a-panel-title{font-size:20px;font-weight:800;margin-bottom:4px;}
.a-panel-sub{font-size:13.5px;color:var(--ink-soft);margin-bottom:18px;}
.a-back{background:none;border:none;font-family:inherit;font-weight:600;font-size:13px;color:var(--gold);cursor:pointer;padding:0;margin-bottom:12px;}

.a-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.a-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;margin-bottom:14px;}
.a-field em{color:var(--ink-soft);font-weight:400;font-style:normal;}
.a-field input,.a-field select{font-family:inherit;font-size:15px;font-weight:500;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;}
.a-field input:focus,.a-field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,145,46,.15);}
.a-field input.invalid{border-color:#d14343;box-shadow:0 0 0 3px rgba(209,67,67,.12);}
.a-phone{display:flex;align-items:stretch;gap:8px;}
.a-phone-cc{display:flex;align-items:center;padding:0 14px;background:var(--cream-2);border:1.5px solid var(--line);border-radius:11px;font-weight:700;font-size:14px;color:var(--ink-soft);}
.a-phone input{flex:1;}
.a-check{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:13px;color:var(--ink-soft);margin-top:8px;cursor:pointer;}
.a-check input{width:16px;height:16px;accent-color:var(--gold);}
.a-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.a-form-error{color:#c0392b;background:#fdecec;border:1px solid #f5c6c6;border-radius:10px;padding:11px 14px;font-size:13.5px;font-weight:600;margin-top:12px;}

/* Calendrier mensuel */
.a-cal-monthnav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.a-cal-monthnav span{font-weight:700;font-size:15px;text-transform:capitalize;}
.a-cal-monthnav button{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--line);background:#fff;font-size:18px;cursor:pointer;color:var(--ink);transition:.2s;}
.a-cal-monthnav button:hover{border-color:var(--gold);color:var(--gold);}
.a-cal-monthnav button:disabled{opacity:.35;cursor:not-allowed;}
.a-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;}
.a-cal-weekdays span{text-align:center;font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;}
.a-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;}
.a-cal-day{aspect-ratio:1;border:1.5px solid transparent;border-radius:10px;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:default;display:grid;place-items:center;position:relative;transition:.2s;}
.a-cal-day.empty{visibility:hidden;}
.a-cal-day.off{color:var(--line-2);}
.a-cal-day.avail{background:#fff;border-color:var(--line);cursor:pointer;}
.a-cal-day.avail:hover{border-color:var(--gold);transform:translateY(-1px);}
.a-cal-day.avail::after{content:"";position:absolute;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--gold);}
.a-cal-day.selected{background:var(--ink);color:#fff;border-color:var(--ink);}
.a-cal-day.selected::after{background:var(--gold-soft);}
.a-cal-hint{font-size:13px;color:var(--ink-soft);margin-top:14px;text-align:center;}
.a-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-top:16px;}
.a-slot{font-family:inherit;font-weight:600;font-size:14px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:11px 6px;cursor:pointer;transition:.2s;}
.a-slot:hover{border-color:var(--gold);transform:translateY(-1px);}
.a-slot[aria-busy="true"]{opacity:.5;pointer-events:none;}

/* Confirmation */
.a-confirm-check{width:56px;height:56px;border-radius:50%;background:#37a86b;color:#fff;font-size:30px;display:grid;place-items:center;margin-bottom:16px;animation:pop .5s var(--ease);}
@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.12)}100%{transform:scale(1)}}
.a-confirm-when{font-size:17px;font-weight:700;color:var(--gold);margin-bottom:16px;}
.a-confirm-meet{background:var(--cream-2);border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin-bottom:14px;font-size:13px;}
.a-confirm-meet span{display:block;color:var(--ink-soft);margin-bottom:4px;}
.a-confirm-meet a{color:var(--gold);font-weight:700;word-break:break-all;}
.a-confirm-invite{color:var(--ink-soft);font-size:14px;margin-bottom:20px;}
.a-confirm-video{background:var(--cream-2);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:20px;}
.a-confirm-video-title{font-weight:700;margin-bottom:10px;font-size:14px;}
.a-video-embed{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;}
.a-video-embed iframe{width:100%;height:100%;border:0;display:block;}
.a-video-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#e9e3d4;font-size:13px;font-weight:500;background:radial-gradient(120% 120% at 50% 40%,#1c1c1c,#000);}
.a-video-play{width:54px;height:54px;border-radius:50%;background:rgba(231,216,173,.08);border:1px solid rgba(231,216,173,.4);display:grid;place-items:center;color:var(--gold-soft);font-size:18px;padding-left:3px;}

/* Façade YouTube : miniature par défaut, clic = lecture */
.a-video-poster{position:relative;display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#000;}
.a-video-poster img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .3s var(--ease),transform .6s var(--ease);}
.a-video-poster:hover img,.a-video-poster:focus-visible img{opacity:1;transform:scale(1.03);}
.a-video-poster .a-video-play{position:absolute;top:50%;left:50%;width:74px;height:74px;font-size:22px;padding-left:4px;background:rgba(0,0,0,.42);border-color:rgba(231,216,173,.65);color:#fff;transform:translate(-50%,-50%);transition:.3s var(--ease);}
.a-video-poster:hover .a-video-play,.a-video-poster:focus-visible .a-video-play{background:var(--gold);border-color:var(--gold);color:#1a1408;transform:translate(-50%,-50%) scale(1.07);}

/* Section vidéo (dans la page) */
.a-vid-section{text-align:center;}
.a-h2-note{display:inline-block;margin-top:8px;font-family:'Questrial',sans-serif;font-weight:400;font-size:.56em;letter-spacing:.5px;color:var(--gold);}
.a-vid-section .a-lead{margin-left:auto;margin-right:auto;}
.a-vid-frame{max-width:780px;margin:0 auto 32px;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 34px 70px -34px rgba(20,20,20,.55);}
.a-vid-frame .a-video-embed{border-radius:0;}

.a-powered{margin-top:auto;padding-top:16px;text-align:center;font-size:11px;color:var(--ink-soft);}
.a-powered strong{color:var(--gold);}

body.a-noscroll{overflow:hidden;}

/* ---------- Responsive ---------- */
@media (max-width:760px){
  .a-modal-panel{grid-template-columns:1fr;max-height:94vh;}
  .a-book-left{display:none;}
}
@media (max-width:560px){ .a-field-row{grid-template-columns:1fr;} .a-btn-lg{width:100%;} }
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} *{animation:none!important;transition:none!important;} [data-reveal],[data-reveal-stagger]>*{opacity:1;transform:none;} }

/* ---------- Widget consultant (notification bas-droite) ---------- */
.a-widget{position:fixed;right:clamp(14px,3vw,26px);bottom:clamp(14px,3vw,26px);z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
body.a-noscroll .a-widget{display:none;}
.a-avatar-wrap{position:relative;display:inline-block;flex:0 0 auto;}
.a-avatar{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;}
.a-avatar svg,.a-avatar img{width:100%;height:100%;display:block;object-fit:cover;}
.a-avatar-dot{position:absolute;right:1px;bottom:1px;width:13px;height:13px;border-radius:50%;background:#37a86b;border:2.5px solid var(--cream);z-index:5;animation:dotBlink 1.6s ease-in-out infinite;}
@keyframes dotBlink{0%,100%{box-shadow:0 0 0 0 rgba(55,168,107,.6);opacity:1}50%{opacity:.72}70%{box-shadow:0 0 0 6px rgba(55,168,107,0)}}
.a-widget-launcher .a-avatar-dot{right:3px;bottom:3px;width:15px;height:15px;}
.a-widget-launcher{position:relative;width:60px;height:60px;border-radius:50%;border:none;padding:0;cursor:pointer;background:#1c1a15;color:var(--gold-soft);box-shadow:0 12px 30px -8px rgba(0,0,0,.45);transition:transform .3s var(--ease);animation:wPulse 2.6s infinite;}
.a-launcher-icon{position:absolute;inset:0;display:grid;place-items:center;transition:transform .45s var(--ease),opacity .3s var(--ease);}
.a-launcher-cal svg{width:26px;height:26px;}
.a-launcher-cal{opacity:1;transform:rotate(0);}
.a-launcher-close{opacity:0;transform:rotate(-90deg);font-size:22px;color:#fff;}
.a-widget.is-open .a-launcher-cal{opacity:0;transform:rotate(90deg);}
.a-widget.is-open .a-launcher-close{opacity:1;transform:rotate(0);}
.a-widget.is-open .a-widget-launcher{animation:none;}
.a-widget-badge{transition:opacity .3s var(--ease),transform .3s var(--ease);}
.a-widget.is-open .a-widget-badge{opacity:0;transform:scale(.4);}
.a-widget-launcher:hover{transform:scale(1.06);}
@keyframes wPulse{0%{box-shadow:0 12px 30px -8px rgba(0,0,0,.45),0 0 0 0 rgba(184,145,46,.5)}70%{box-shadow:0 12px 30px -8px rgba(0,0,0,.45),0 0 0 16px rgba(184,145,46,0)}100%{box-shadow:0 12px 30px -8px rgba(0,0,0,.45),0 0 0 0 rgba(184,145,46,0)}}
.a-widget-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:10px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid var(--cream);}
.a-widget-card{position:absolute;bottom:calc(100% + 12px);right:0;width:min(310px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 26px 60px -20px rgba(0,0,0,.42);animation:wCardIn .5s var(--ease);}
.a-widget-card[hidden]{display:none;}
@keyframes wCardIn{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
.a-widget-x{position:absolute;top:10px;right:12px;border:none;background:none;color:var(--ink-soft);font-size:14px;cursor:pointer;line-height:1;}
.a-widget-head{display:flex;align-items:center;gap:11px;margin-bottom:12px;}
.a-widget-head .a-avatar-wrap{width:46px;height:46px;}
.a-widget-head .a-avatar{box-shadow:0 4px 12px rgba(0,0,0,.15);}
.a-widget-id{display:flex;flex-direction:column;line-height:1.25;}
.a-widget-id strong{font-size:15px;}
.a-widget-id small{font-size:12px;color:var(--ink-soft);}
.a-widget-msg{font-size:14px;color:var(--ink);line-height:1.5;margin-bottom:14px;}
@media (max-width:560px){.a-socials a{width:34px;height:34px;}.a-socials svg{width:16px;height:16px;}}

/* ---------- Logo : rotation de l'icône au survol (texte immobile) ---------- */
.a-logo-mark{transition:transform .85s cubic-bezier(.16,1,.3,1);transform-origin:center;}
.a-logo:hover .a-logo-mark{transform:rotate(360deg);}

/* ---------- Étapes : numéro + titre sur la même ligne ---------- */
.a-step-top{display:flex;align-items:center;gap:14px;margin-bottom:10px;}
.a-step .a-step-num{margin-bottom:0;}
.a-step-top h3{margin-bottom:0;}

/* ---------- "Et bien d'autres" ---------- */
.a-who .a-who--more{background:var(--ink);color:var(--cream);border-color:var(--ink);}

/* ---------- Avant / après (preuves) ---------- */
.a-ba{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 14px;background:linear-gradient(135deg,var(--cream-2),#fff);border-bottom:1px solid var(--line);}
.a-ba-col{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 12px;border-radius:12px;min-width:82px;}
.a-ba-col--before{background:#fdeceb;color:#b23b36;}
.a-ba-col--after{background:#e8f6ee;color:#2f8f5b;}
.a-ba-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;opacity:.85;}
.a-ba-val{font-family:'DM Serif Display',Georgia,serif;font-size:24px;line-height:1.05;}
.a-ba-u{font-size:9.5px;opacity:.75;}
.a-ba-arrow{color:var(--gold);font-size:20px;font-weight:800;}
.a-proof-card figcaption{display:flex;flex-direction:column;gap:3px;}

/* ---------- Logo dans "Propulsé par" ---------- */
.a-powered{display:flex;align-items:center;justify-content:center;gap:5px;}
.a-powered-logo{vertical-align:middle;}

/* ---------- Notification : barre d'urgence + 3 dates ---------- */
.a-widget-urgent{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;color:#8a5a1e;background:linear-gradient(90deg,#fdf1d8,#f7e3b4);border-radius:10px;padding:8px 10px;margin-bottom:14px;}
.a-widget-urgent strong{color:#c0392b;font-variant-numeric:tabular-nums;letter-spacing:.3px;}
.a-urgent-dot{width:7px;height:7px;border-radius:50%;background:#c0392b;animation:uBlink 1.2s infinite;flex:0 0 auto;}
@keyframes uBlink{0%,100%{box-shadow:0 0 0 0 rgba(192,57,45,.5)}70%{box-shadow:0 0 0 5px rgba(192,57,45,0)}}
.a-widget-dates-label{font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
.a-widget-dates{display:flex;gap:8px;margin-bottom:14px;}
.a-widget-date{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 4px 15px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:.2s var(--ease);font-family:inherit;}
.a-widget-date:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 18px -12px rgba(184,145,46,.6);}
.a-widget-date::after{content:"";position:absolute;bottom:7px;width:5px;height:5px;border-radius:50%;background:var(--gold);}
.a-widget-date .d-wd{font-size:10px;color:var(--ink-soft);text-transform:capitalize;font-weight:600;}
.a-widget-date .d-day{font-family:'DM Serif Display',Georgia,serif;font-size:20px;line-height:1;color:var(--ink);}
.a-widget-date .d-mo{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;font-weight:600;}

/* ---------- Sélecteur de langue ---------- */
.a-top-right{display:flex;align-items:center;gap:14px;}
.a-lang{display:inline-flex;border:1px solid var(--line);border-radius:var(--pill);overflow:hidden;background:#fff;}
.a-lang-btn{font-family:inherit;font-weight:700;font-size:12px;letter-spacing:.5px;color:var(--ink-soft);background:transparent;border:none;padding:7px 12px;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease);}
.a-lang-btn:hover{color:var(--ink);}
.a-lang-btn.is-active{background:var(--ink);color:var(--cream);}
/* Mobile : on garde EXACTEMENT le desktop (logo + tag STUDIO·MONACO·PARIS,
   FR|EN, réseaux) ; on réduit juste chaque élément pour tenir sur une ligne. */
@media (max-width:640px){
  .a-top{gap:8px;padding-left:14px;padding-right:14px;}
  .a-logo{gap:8px;min-width:0;}
  .a-logo-mark{width:28px;height:28px;}
  .a-logo-word{font-size:15px;letter-spacing:2px;}
  .a-logo-tag{font-size:6.5px;letter-spacing:2px;margin-top:3px;}
  .a-top-right{gap:8px;flex-shrink:0;} /* la partie droite ne se compresse jamais */
  .a-lang-btn{padding:6px 9px;font-size:11px;}
  .a-socials{gap:6px;}
  .a-socials a{width:32px;height:32px;}
  .a-socials svg{width:15px;height:15px;}
}

/* ============ Mur d'avis clients (Trustpilot certifie) ============ */
.a-reviews{overflow:hidden;}
.a-rv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;text-align:center;}
.a-rv-tp{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--ink);}
.a-rv-tp-star{width:22px;height:22px;}
.a-rv-sep{width:1px;height:26px;background:var(--line-2);}
.a-rv-score{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;}
.a-rv-stars{display:inline-flex;gap:3px;}
.a-rv-stars i{display:grid;place-items:center;width:22px;height:22px;background:#00b67a;border-radius:4px;}
.a-rv-stars i svg{width:15px;height:15px;fill:#fff;}
.a-rv-stars--lg i{width:27px;height:27px;}
.a-rv-stars--lg i svg{width:18px;height:18px;}
.a-rv-score-txt{font-size:14.5px;color:var(--ink-soft);}
.a-rv-score-txt strong{color:var(--ink);font-weight:700;}
.a-rv-cert{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#0a7a54;background:rgba(0,182,122,.1);border:1px solid rgba(0,182,122,.3);padding:6px 13px;border-radius:999px;}
.a-rv-cert svg{width:13px;height:13px;}
.a-rv-title{text-align:center;margin:22px auto 30px;}

.a-rv-wall{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;height:580px;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%);}
.a-rv-col{overflow:hidden;}
.a-rv-track{display:flex;flex-direction:column;gap:18px;will-change:transform;}
.a-rv-wall.is-live [data-rv-col="0"] .a-rv-track{animation:a-rv-up 48s linear infinite;}
.a-rv-wall.is-live [data-rv-col="1"] .a-rv-track{animation:a-rv-down 58s linear infinite;}
.a-rv-wall.is-live [data-rv-col="2"] .a-rv-track{animation:a-rv-up 52s linear infinite;}
.a-rv-wall.is-live:hover .a-rv-track{animation-play-state:paused;}
@keyframes a-rv-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes a-rv-down{from{transform:translateY(-50%)}to{transform:translateY(0)}}

.a-rv-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 20px 18px;box-shadow:0 12px 34px -22px rgba(20,20,20,.22);}
.a-rv-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;}
.a-rv-verified{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#0a7a54;white-space:nowrap;}
.a-rv-verified svg{width:13px;height:13px;}
.a-rv-text{font-size:15px;line-height:1.55;color:#2b2822;margin:0 0 17px;}
.a-rv-card-foot{display:flex;align-items:center;gap:11px;}
.a-rv-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0;}
.a-rv-meta{display:flex;flex-direction:column;min-width:0;line-height:1.3;}
.a-rv-name{font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.a-rv-role{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.a-rv-date{margin-left:auto;align-self:flex-start;font-size:11.5px;color:#a49c8b;white-space:nowrap;}
.a-rv-foot{text-align:center;margin-top:30px;}
.a-rv-allbtn{gap:10px;}
.a-rv-allbtn-count{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:var(--gold);color:#1a1408;font-size:12.5px;font-weight:800;line-height:1;}
.a-btn-outline:hover .a-rv-allbtn-count{background:var(--cream);color:var(--ink);}
.a-btn-ghost{background:#fff;border-color:var(--line-2);color:var(--ink);}
.a-btn-ghost:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:translateY(-2px);}

@media (max-width:900px){
  .a-rv-wall{grid-template-columns:1fr 1fr;height:560px;}
  .a-rv-col[data-rv-col="2"]{display:none;}
}
@media (max-width:600px){
  .a-rv-wall{grid-template-columns:1fr;height:520px;}
  .a-rv-col[data-rv-col="1"]{display:none;}
  .a-rv-sep{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .a-rv-wall{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none;}
  .a-rv-wall .a-rv-track{animation:none!important;}
}
