
:root{
  --ivory:#FAF6F0;
  --sand:#E6D9C6;
  --taupe:#8E7B6A;
  --terracotta:#C8644A;
  --terracotta-accessible:#B8523D;
  --gold:#D4B26A;
  --gold-deep:#B99242;
  --ink:#352C27;
  --ink-soft:#5D5047;
  --white:#FFFFFF;
  --line:rgba(142,123,106,.24);
  --shadow:0 18px 48px rgba(74,58,47,.09);
  --radius-lg:28px;
  --radius-md:20px;
  --container:1180px;
  --reading:780px;
  --gold-jj:#D4B26A;
  --ink-jj:#352C27;
  --ink-soft-jj:#5D5047;
  --pt-night:#121826;
  --pt-night-2:#1A2232;
  --pt-night-3:#222C3D;
  --pt-gold:#B58244;
  --pt-gold-light:#EDD58B;
  --pt-cream:#F3F0EC;
  --pt-paper:#FBF8F2;
  --pt-muted:#C8C3BA;
  --pt-text:#252A34;
  --pt-line:rgba(237,213,139,.22);
  --header-bg:rgba(230,217,198,.46);
  --section-sand:rgba(230,217,198,.30);
  --section-white:rgba(255,255,255,.68);
}
html{scroll-behavior:smooth}


/* ===== PAGE: a-propos.html ===== */
body.page-a-propos *, body.page-a-propos *::before, body.page-a-propos *::after{box-sizing:border-box}
body.page-a-propos{margin:0;color:var(--ink);background:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.page-a-propos img{display:block;max-width:100%}
body.page-a-propos a{color:inherit}
body.page-a-propos h1, body.page-a-propos h2, body.page-a-propos h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.08}
body.page-a-propos h1{font-size:clamp(2.25rem,4.7vw,4.15rem)}
body.page-a-propos h2{font-size:clamp(1.8rem,3vw,2.75rem)}
body.page-a-propos h3{font-size:clamp(1.2rem,1.8vw,1.58rem)}
body.page-a-propos p{margin:0 0 1rem}
body.page-a-propos p:last-child{margin-bottom:0}
body.page-a-propos .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
body.page-a-propos .skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
body.page-a-propos .skip-link:focus{transform:none}
body.page-a-propos :focus-visible{outline:3px solid rgba(212,178,106,.72);outline-offset:3px}
body.page-a-propos .eyebrow{margin:0 0 12px;color:var(--terracotta-accessible);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.page-a-propos .lead{color:var(--ink-soft);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.72}
body.page-a-propos .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;text-align:center}
body.page-a-propos .btn-primary{background:var(--terracotta-accessible);border:1px solid var(--terracotta-accessible);color:#fff}
body.page-a-propos .btn-primary:hover{background:#A84A35}
body.page-a-propos .btn-secondary{border:1px solid rgba(53,44,39,.34);color:var(--ink);background:transparent}
body.page-a-propos .btn-secondary:hover{border-color:var(--terracotta-accessible);color:var(--terracotta-accessible)}
body.page-a-propos .site-header{position:sticky;top:0;z-index:60;background:rgba(250,246,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
body.page-a-propos .nav-wrap{min-height:92px;display:grid;grid-template-columns:168px 1fr auto;gap:22px;align-items:center}
body.page-a-propos .brand{display:inline-flex;align-items:center;text-decoration:none;width:152px}
body.page-a-propos .brand img{width:100%;height:auto;max-height:74px;object-fit:contain}
body.page-a-propos .main-nav{display:flex;align-items:center;justify-content:center;gap:4px}
body.page-a-propos .main-nav a, body.page-a-propos .nav-drop>button{border:0;background:transparent;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:700;padding:12px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}
body.page-a-propos .main-nav a:hover, body.page-a-propos .main-nav a:focus-visible, body.page-a-propos .nav-drop>button:hover, body.page-a-propos .nav-drop>button:focus-visible, body.page-a-propos .main-nav a[aria-current="page"]{color:var(--terracotta-accessible);background:rgba(200,100,74,.08);outline:none}
body.page-a-propos .nav-drop{position:relative}
body.page-a-propos .dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}
body.page-a-propos .nav-drop:hover .dropdown, body.page-a-propos .nav-drop:focus-within .dropdown{display:grid}
body.page-a-propos .dropdown a{border-radius:12px}
body.page-a-propos .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid var(--terracotta-accessible);background:var(--terracotta-accessible);color:#fff;text-decoration:none;font-size:.84rem;font-weight:800;white-space:nowrap}
body.page-a-propos .header-cta:hover{background:#A84A35;border-color:#A84A35}
body.page-a-propos .menu-toggle{display:none}
body.page-a-propos .mobile-panel{display:none}
body.page-a-propos .site-footer{background:#2F2925;color:rgba(255,255,255,.78)}
body.page-a-propos .footer-main{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:42px;padding:50px 0 42px}
body.page-a-propos .footer-brand img{width:150px;max-height:74px;object-fit:contain;object-position:left center;filter:brightness(1.08)}
body.page-a-propos .footer-brand p{max-width:430px;margin-top:16px;color:rgba(255,255,255,.64);font-size:.92rem}
body.page-a-propos .footer-title{margin-bottom:12px;color:#fff;font-weight:800;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}
body.page-a-propos .footer-links{display:grid;gap:8px}
body.page-a-propos .footer-links a, body.page-a-propos .legal-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.9rem}
body.page-a-propos .footer-links a:hover, body.page-a-propos .legal-links a:hover{color:#fff}
body.page-a-propos .footer-legal{border-top:1px solid rgba(255,255,255,.12)}
body.page-a-propos .footer-legal-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.82rem;color:rgba(255,255,255,.55)}
body.page-a-propos .legal-links{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:1100px){body.page-a-propos .nav-wrap{grid-template-columns:150px 1fr auto;gap:12px}
body.page-a-propos .main-nav a, body.page-a-propos .nav-drop>button{padding:10px 6px;font-size:.8rem}}
@media (max-width:920px){body.page-a-propos .nav-wrap{min-height:82px;grid-template-columns:1fr auto auto}
body.page-a-propos .brand{width:142px}
body.page-a-propos .main-nav{display:none}
body.page-a-propos .menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
body.page-a-propos .menu-toggle span, body.page-a-propos .menu-toggle::before, body.page-a-propos .menu-toggle::after{content:"";width:18px;height:2px;background:currentColor;display:block;margin:2px 0}
body.page-a-propos .mobile-panel{display:none;border-top:1px solid var(--line);padding:10px 20px 18px}
body.page-a-propos .mobile-panel.is-open{display:grid}
body.page-a-propos .mobile-panel a{padding:12px 4px;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(142,123,106,.14)}
body.page-a-propos .footer-main{grid-template-columns:1fr 1fr}
body.page-a-propos .footer-brand{grid-column:1/-1}}
@media (max-width:700px){body.page-a-propos{font-size:16px;line-height:1.66}
body.page-a-propos .container{width:min(calc(100% - 28px),var(--container))}
body.page-a-propos .header-cta{display:none}
body.page-a-propos .nav-wrap{grid-template-columns:1fr auto}
body.page-a-propos .footer-main{grid-template-columns:1fr;gap:28px;padding:40px 0 34px}
body.page-a-propos .footer-brand{grid-column:auto}
body.page-a-propos .footer-legal-inner{align-items:flex-start;flex-direction:column;padding:20px 0}
body.page-a-propos .legal-links{display:grid;gap:8px}
body.page-a-propos .btn{width:100%;min-height:50px}}
@media (prefers-reduced-motion:reduce){}
body.page-a-propos .about-page{padding:56px 0 76px}
body.page-a-propos .about-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:54px;align-items:start}
body.page-a-propos .about-photo{position:sticky;top:126px}
body.page-a-propos .photo-placeholder{aspect-ratio:4/5;border-radius:28px;border:1px dashed rgba(142,123,106,.52);background:linear-gradient(145deg,rgba(230,217,198,.55),rgba(250,246,240,.95));display:grid;align-content:end;padding:26px;color:var(--taupe)}
body.page-a-propos .photo-placeholder strong{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
body.page-a-propos .photo-placeholder span{margin-top:7px;font-size:.9rem;line-height:1.5}
body.page-a-propos .about-copy{max-width:760px}
body.page-a-propos .about-copy h1{margin-bottom:22px}
body.page-a-propos .about-text{font-size:1.04rem}
body.page-a-propos .about-text p{margin-bottom:1.05rem}
body.page-a-propos .signature{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.5rem;color:var(--terracotta-accessible);margin-top:24px}
body.page-a-propos .about-actions{margin-top:28px}
@media (max-width:900px){body.page-a-propos .about-layout{grid-template-columns:1fr;gap:30px}
body.page-a-propos .about-photo{position:static;max-width:460px}
body.page-a-propos .photo-placeholder{aspect-ratio:4/3}
body.page-a-propos .about-copy{max-width:none}}
@media (max-width:700px){body.page-a-propos .about-page{padding:36px 0 52px}
body.page-a-propos .photo-placeholder{aspect-ratio:16/11;border-radius:20px;padding:20px}
body.page-a-propos .about-text{font-size:1rem}}

/* ===== PAGE: accompagnements.html ===== */
body.page-accompagnements *, body.page-accompagnements *::before, body.page-accompagnements *::after{box-sizing: border-box;}
body.page-accompagnements{margin: 0;
      color: var(--ink);
      background: var(--ivory);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 17px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;}
body.page-accompagnements img{display: block; max-width: 100%;}
body.page-accompagnements a{color: inherit;}
body.page-accompagnements button, body.page-accompagnements a{-webkit-tap-highlight-color: transparent;}
body.page-accompagnements button{font: inherit;}
body.page-accompagnements .container{width: min(calc(100% - 40px), var(--container)); margin-inline: auto;}
body.page-accompagnements .reading{max-width: var(--reading);}
body.page-accompagnements .eyebrow{margin: 0 0 12px;
      color: var(--terracotta-accessible);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;}
body.page-accompagnements h1, body.page-accompagnements h2, body.page-accompagnements h3{margin: 0;
      font-family: Georgia, "Times New Roman", serif;
      font-weight: 500;
      letter-spacing: -.025em;
      line-height: 1.08;}
body.page-accompagnements h1{font-size: clamp(2.25rem, 4.7vw, 4.1rem);}
body.page-accompagnements h2{font-size: clamp(1.9rem, 3.1vw, 3.05rem);}
body.page-accompagnements h3{font-size: clamp(1.35rem, 2vw, 1.8rem);}
body.page-accompagnements p{margin: 0 0 1rem;}
body.page-accompagnements p:last-child{margin-bottom: 0;}
body.page-accompagnements .lead{font-size: clamp(1.04rem, 1.3vw, 1.17rem); line-height: 1.72;}
body.page-accompagnements .muted{color: var(--ink-soft);}
body.page-accompagnements .section{padding: 70px 0;}
body.page-accompagnements .section--sand{background: rgba(230, 217, 198, .46);}
body.page-accompagnements .section--white{background: rgba(255,255,255,.64);}
body.page-accompagnements .section-head{max-width: 830px; margin-bottom: 32px;}
body.page-accompagnements .section-head h2{margin-bottom: 18px;}
body.page-accompagnements .divider{width: 54px; height: 2px; background: var(--gold); margin: 18px 0 22px;}
body.page-accompagnements .skip-link{position: fixed;
      left: 12px;
      top: 12px;
      z-index: 100;
      transform: translateY(-150%);
      background: var(--ink);
      color: var(--white);
      padding: 10px 14px;
      border-radius: 10px;
      text-decoration: none;}
body.page-accompagnements .skip-link:focus{transform: none;}
body.page-accompagnements .site-header{position: sticky;
      top: 0;
      z-index: 60;
      background: rgba(250, 246, 240, .96);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(12px);}
body.page-accompagnements .nav-wrap{min-height: 92px;
      display: grid;
      grid-template-columns: 168px 1fr auto;
      gap: 22px;
      align-items: center;}
body.page-accompagnements .brand{display: inline-flex; align-items: center; text-decoration: none; width: 152px;}
body.page-accompagnements .brand img{width: 100%; height: auto; max-height: 74px; object-fit: contain;}
body.page-accompagnements .main-nav{display: flex; align-items: center; justify-content: center; gap: 4px;}
body.page-accompagnements .main-nav a, body.page-accompagnements .nav-drop > button{border: 0;
      background: transparent;
      text-decoration: none;
      color: var(--ink);
      font-size: .86rem;
      font-weight: 700;
      padding: 12px 9px;
      border-radius: 999px;
      cursor: pointer;
      white-space: nowrap;}
body.page-accompagnements .main-nav a:hover, body.page-accompagnements .main-nav a:focus-visible, body.page-accompagnements .nav-drop > button:hover, body.page-accompagnements .nav-drop > button:focus-visible, body.page-accompagnements .main-nav a[aria-current="page"]{color: var(--terracotta-accessible);
      background: rgba(200,100,74,.08);
      outline: none;}
body.page-accompagnements .nav-drop{position: relative;}
body.page-accompagnements .dropdown{position: absolute;
      top: calc(100% + 6px);
      right: 0;
      min-width: 220px;
      padding: 10px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: var(--shadow);
      display: none;}
body.page-accompagnements .nav-drop:hover .dropdown, body.page-accompagnements .nav-drop:focus-within .dropdown{display: grid;}
body.page-accompagnements .dropdown a{border-radius: 12px;}
body.page-accompagnements .header-cta{display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 17px;
      border-radius: 999px;
      border: 1px solid var(--terracotta-accessible);
      background: var(--terracotta-accessible);
      color: var(--white);
      text-decoration: none;
      font-size: .84rem;
      font-weight: 800;
      white-space: nowrap;}
body.page-accompagnements .header-cta:hover{background: #A84A35; border-color: #A84A35;}
body.page-accompagnements .menu-toggle{display: none;}
body.page-accompagnements .mobile-panel{display: none;}
body.page-accompagnements .events-link[data-active="false"]{display: none !important;}
body.page-accompagnements .hero{padding: 54px 0 60px; overflow: hidden;}
body.page-accompagnements .hero-grid{display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
      gap: 52px;
      align-items: center;}
body.page-accompagnements .hero h1{max-width: 780px; margin-bottom: 22px;}
body.page-accompagnements .hero-copy{max-width: 760px; color: var(--ink-soft);}
body.page-accompagnements .hero-copy p{margin-bottom: .82rem;}
body.page-accompagnements .actions{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px;}
body.page-accompagnements .btn{display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 12px 22px;
      border-radius: 999px;
      text-decoration: none;
      font-size: .86rem;
      font-weight: 850;
      letter-spacing: .045em;
      text-transform: uppercase;
      transition: .2s ease;}
body.page-accompagnements .btn-primary{background: var(--terracotta-accessible); color: var(--white); border: 1px solid var(--terracotta-accessible);}
body.page-accompagnements .btn-primary:hover{background: #A84A35; transform: translateY(-1px);}
body.page-accompagnements .btn-secondary{background: transparent; color: var(--ink); border: 1px solid rgba(53,44,39,.35);}
body.page-accompagnements .btn-secondary:hover{border-color: var(--terracotta-accessible); color: var(--terracotta-accessible);}
body.page-accompagnements .hero-visual{min-height: 480px;
      padding: 16px;
      border-radius: 34px 34px 118px 34px;
      background: rgba(230,217,198,.62);
      border: 1px solid rgba(212,178,106,.38);}
body.page-accompagnements .photo-placeholder{min-height: 446px;
      height: 100%;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 30px;
      border: 1px dashed rgba(142,123,106,.58);
      border-radius: 24px 24px 104px 24px;
      background: rgba(250,246,240,.78);
      color: var(--taupe);}
body.page-accompagnements .photo-placeholder strong{display: block;
      margin-bottom: 8px;
      color: var(--ink);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.24rem;
      font-weight: 500;}
body.page-accompagnements .split{display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 62px;
      align-items: start;}
body.page-accompagnements .sticky-title{position: sticky; top: 126px;}
body.page-accompagnements .sticky-title h2{margin-bottom: 16px;}
body.page-accompagnements .content-stack p{color: var(--ink-soft);}
body.page-accompagnements .emphasis{margin-top: 22px;
      padding: 18px 20px;
      border-left: 3px solid var(--gold);
      background: rgba(255,255,255,.65);
      border-radius: 0 16px 16px 0;
      color: var(--ink);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.12rem;}
body.page-accompagnements .approach-layout{display: grid;
      grid-template-columns: 1.06fr .94fr;
      gap: 52px;
      align-items: center;}
body.page-accompagnements .approach-layout.reverse{grid-template-columns: .94fr 1.06fr;}
body.page-accompagnements .approach-layout.reverse .visual-card{order: -1;}
body.page-accompagnements .visual-card{min-height: 400px;
      border-radius: var(--radius-lg);
      background: rgba(230,217,198,.52);
      border: 1px solid var(--line);
      padding: 14px;}
body.page-accompagnements .visual-card .photo-placeholder{min-height: 370px;
      border-radius: 20px;}
body.page-accompagnements .process-shell{display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 48px;
      align-items: start;}
body.page-accompagnements .process-intro{position: sticky;
      top: 126px;
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: rgba(255,255,255,.7);}
body.page-accompagnements .process-intro h2{margin-bottom: 18px;}
body.page-accompagnements .process-stack{display: grid; gap: 20px;}
body.page-accompagnements .process-card{padding: 28px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: rgba(255,255,255,.74);}
body.page-accompagnements .process-card h3{margin-bottom: 16px;}
body.page-accompagnements .process-card p{color: var(--ink-soft);}
body.page-accompagnements .process-card .mini-label{display: inline-block;
      margin-bottom: 11px;
      color: var(--terracotta-accessible);
      font-size: .75rem;
      font-weight: 850;
      letter-spacing: .12em;
      text-transform: uppercase;}
body.page-accompagnements .situations-grid{display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
      gap: 52px;
      align-items: start;}
body.page-accompagnements .situations-list{display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px 22px;
      margin: 22px 0 0;
      padding: 0;
      list-style: none;}
body.page-accompagnements .situations-list li{position: relative;
      padding: 10px 0 10px 22px;
      border-bottom: 1px solid var(--line);
      color: var(--ink-soft);}
body.page-accompagnements .situations-list li::before{content: "";
      position: absolute;
      left: 0;
      top: 20px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--gold);}
body.page-accompagnements .closing-card{padding: 30px;
      border-radius: var(--radius-lg);
      background: #3B302A;
      color: #F8F3EC;}
body.page-accompagnements .closing-card p{color: rgba(248,243,236,.86);}
body.page-accompagnements .closing-card .eyebrow{color: #E7C982;}
body.page-accompagnements .closing-card .btn-secondary{border-color: rgba(255,255,255,.45); color: #fff;}
body.page-accompagnements .closing-card .btn-secondary:hover{border-color: #fff; color: #fff;}
body.page-accompagnements .site-footer{background: #2F2925; color: #F6F0E8;}
body.page-accompagnements .footer-main{display: grid;
      grid-template-columns: 1.3fr .85fr .85fr;
      gap: 44px;
      padding: 46px 0 32px;}
body.page-accompagnements .footer-brand img{width: 150px; max-height: 76px; object-fit: contain; filter: brightness(1.08); margin-bottom: 16px;}
body.page-accompagnements .footer-brand p{max-width: 390px; color: rgba(246,240,232,.76); font-size: .92rem;}
body.page-accompagnements .footer-title{margin: 0 0 13px; color: #E5C77F; font-size: .76rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase;}
body.page-accompagnements .footer-links{display: grid; gap: 8px;}
body.page-accompagnements .footer-links a{color: rgba(246,240,232,.82); text-decoration: none; font-size: .9rem;}
body.page-accompagnements .footer-links a:hover{color: #fff; text-decoration: underline; text-underline-offset: 3px;}
body.page-accompagnements .footer-legal{border-top: 1px solid rgba(255,255,255,.12);}
body.page-accompagnements .footer-legal-inner{min-height: 66px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      color: rgba(246,240,232,.65);
      font-size: .8rem;}
body.page-accompagnements .legal-links{display: flex; flex-wrap: wrap; gap: 12px 20px;}
body.page-accompagnements .legal-links a{color: inherit; text-decoration: none;}
body.page-accompagnements .legal-links a:hover{color: #fff; text-decoration: underline;}
@media (max-width: 1100px){body.page-accompagnements .main-nav, body.page-accompagnements .header-cta{display: none;}
body.page-accompagnements .nav-wrap{grid-template-columns: 1fr auto; min-height: 82px;}
body.page-accompagnements .brand{width: 140px;}
body.page-accompagnements .menu-toggle{display: inline-flex;
        width: 46px;
        height: 46px;
        border: 1px solid var(--line);
        border-radius: 50%;
        background: transparent;
        align-items: center;
        justify-content: center;
        cursor: pointer;}
body.page-accompagnements .menu-toggle span, body.page-accompagnements .menu-toggle span::before, body.page-accompagnements .menu-toggle span::after{display: block;
        width: 20px;
        height: 2px;
        background: var(--ink);
        position: relative;}
body.page-accompagnements .menu-toggle span::before, body.page-accompagnements .menu-toggle span::after{content: ""; position: absolute; left: 0;}
body.page-accompagnements .menu-toggle span::before{top: -6px;}
body.page-accompagnements .menu-toggle span::after{top: 6px;}
body.page-accompagnements .mobile-panel{padding: 0 20px 22px;
        background: var(--ivory);
        border-top: 1px solid var(--line);}
body.page-accompagnements .mobile-panel.is-open{display: block;}
body.page-accompagnements .mobile-nav{display: grid; padding: 12px 0;}
body.page-accompagnements .mobile-nav a{padding: 12px 3px;
        border-bottom: 1px solid var(--line);
        text-decoration: none;
        font-size: .95rem;
        font-weight: 750;}
body.page-accompagnements .mobile-nav a[aria-current="page"]{color: var(--terracotta-accessible);}
body.page-accompagnements .mobile-cta{margin-top: 14px; width: 100%;}
body.page-accompagnements .hero-grid, body.page-accompagnements .approach-layout, body.page-accompagnements .approach-layout.reverse, body.page-accompagnements .split, body.page-accompagnements .process-shell, body.page-accompagnements .situations-grid{grid-template-columns: 1fr;}
body.page-accompagnements .approach-layout.reverse .visual-card{order: initial;}
body.page-accompagnements .sticky-title, body.page-accompagnements .process-intro{position: static;}
body.page-accompagnements .hero-visual{max-width: 640px; min-height: 430px;}
body.page-accompagnements .photo-placeholder{min-height: 398px;}
body.page-accompagnements .visual-card{max-width: 680px; min-height: 360px;}
body.page-accompagnements .visual-card .photo-placeholder{min-height: 330px;}
body.page-accompagnements .footer-main{grid-template-columns: 1.2fr 1fr 1fr; gap: 28px;}}
@media (max-width: 700px){body.page-accompagnements{font-size: 16px; line-height: 1.66;}
body.page-accompagnements .container{width: min(calc(100% - 30px), var(--container));}
body.page-accompagnements .section{padding: 52px 0;}
body.page-accompagnements .hero{padding: 36px 0 46px;}
body.page-accompagnements .hero-grid{gap: 28px;}
body.page-accompagnements .hero h1{margin-bottom: 18px;}
body.page-accompagnements .hero-visual{min-height: 360px; padding: 10px; border-radius: 24px 24px 80px 24px;}
body.page-accompagnements .photo-placeholder{min-height: 338px; border-radius: 18px 18px 70px 18px; padding: 24px;}
body.page-accompagnements .visual-card{min-height: 320px; padding: 10px;}
body.page-accompagnements .visual-card .photo-placeholder{min-height: 298px; border-radius: 18px;}
body.page-accompagnements .actions{gap: 10px;}
body.page-accompagnements .btn{width: 100%; min-height: 48px; padding-inline: 16px;}
body.page-accompagnements .process-intro, body.page-accompagnements .process-card, body.page-accompagnements .closing-card{padding: 22px;}
body.page-accompagnements .situations-list{grid-template-columns: 1fr; gap: 0;}
body.page-accompagnements .footer-main{grid-template-columns: 1fr; gap: 28px; padding: 38px 0 26px;}
body.page-accompagnements .footer-legal-inner{align-items: flex-start; flex-direction: column; padding: 18px 0;}
body.page-accompagnements .legal-links{gap: 10px 14px;}}
@media (prefers-reduced-motion: reduce){body.page-accompagnements *, body.page-accompagnements *::before, body.page-accompagnements *::after{scroll-behavior: auto !important; transition: none !important;}}
body.page-accompagnements .hero--accompagnement{padding: 52px 0 58px;}
body.page-accompagnements .hero--accompagnement .hero-grid{grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); gap: 46px;}
body.page-accompagnements .fact-line{display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:18px; color:var(--ink); font-weight:750; font-size:.98rem;}
body.page-accompagnements .fact-line span{display:inline-flex; align-items:center; gap:8px;}
body.page-accompagnements .fact-line span::before{content:""; width:7px; height:7px; border-radius:999px; background:var(--gold); flex:0 0 auto;}
body.page-accompagnements .audience-grid{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; margin-top:28px;}
body.page-accompagnements .audience-card{background:rgba(255,255,255,.72); border:1px solid var(--line); border-radius:24px; padding:28px; box-shadow:0 12px 35px rgba(74,58,47,.05);}
body.page-accompagnements .audience-card h3{margin-bottom:6px;}
body.page-accompagnements .audience-card .duration{margin-bottom:14px; color:var(--terracotta-accessible); font-size:.86rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase;}
body.page-accompagnements .audience-card p{color:var(--ink-soft);}
body.page-accompagnements .text-link{display:inline-flex; margin-top:8px; color:var(--terracotta-accessible); font-weight:800; text-underline-offset:4px;}
body.page-accompagnements .pricing-layout{display:grid; grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr); gap:42px; align-items:start;}
body.page-accompagnements .price-stack{display:grid; gap:16px;}
body.page-accompagnements .price-card{padding:26px; border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.76);}
body.page-accompagnements .price-card.recommended{border-color:rgba(212,178,106,.72); box-shadow:0 16px 42px rgba(92,71,52,.08);}
body.page-accompagnements .price-kicker{margin:0 0 6px; color:var(--terracotta-accessible); font-size:.76rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase;}
body.page-accompagnements .price{margin:8px 0 8px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.8rem,3vw,2.65rem); line-height:1;}
body.page-accompagnements .price small{font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:.9rem; color:var(--ink-soft);}
body.page-accompagnements .format-layout{display:grid; grid-template-columns:.86fr 1.14fr; gap:50px; align-items:center;}
body.page-accompagnements .format-cards{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:22px;}
body.page-accompagnements .format-card{padding:20px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.68);}
body.page-accompagnements .format-card h3{font-size:1.35rem; margin-bottom:7px;}
body.page-accompagnements .format-card p{color:var(--ink-soft); font-size:.96rem;}
body.page-accompagnements .orientation-layout{display:grid; grid-template-columns:minmax(0,780px); gap:0; align-items:start;}
body.page-accompagnements .orientation-copy{position:static;}
body.page-accompagnements .quiz-shell{border:1px solid rgba(212,178,106,.58); border-radius:28px; padding:16px; background:rgba(255,255,255,.78); box-shadow:var(--shadow);}
body.page-accompagnements .quiz-placeholder{min-height:330px; border:1px dashed rgba(142,123,106,.56); border-radius:20px; display:grid; place-items:center; padding:30px; text-align:center; background:rgba(250,246,240,.86);}
body.page-accompagnements .quiz-placeholder strong{display:block; margin-bottom:8px; font-family:Georgia,"Times New Roman",serif; font-size:1.35rem; font-weight:500;}
body.page-accompagnements .quiz-placeholder code{display:inline-block; margin-top:12px; padding:7px 10px; border-radius:8px; background:rgba(230,217,198,.55); font-size:.78rem;}
body.page-accompagnements .booking-card{margin-top:18px; padding:22px; border-radius:20px; background:rgba(230,217,198,.48); border:1px solid var(--line);}
body.page-accompagnements .booking-card h3{margin-bottom:8px; font-size:1.42rem;}
body.page-accompagnements .booking-card p{color:var(--ink-soft);}
@media (max-width: 1024px){body.page-accompagnements .audience-grid{grid-template-columns:1fr;}
body.page-accompagnements .pricing-layout, body.page-accompagnements .format-layout, body.page-accompagnements .orientation-layout{grid-template-columns:1fr; gap:30px;}
body.page-accompagnements .orientation-copy{position:static;}
body.page-accompagnements .format-layout .visual-card{order:-1;}}
@media (max-width: 760px){body.page-accompagnements .hero--accompagnement{padding:36px 0 42px;}
body.page-accompagnements .hero--accompagnement .hero-grid{grid-template-columns:1fr; gap:28px;}
body.page-accompagnements .hero--accompagnement .hero-visual{min-height:330px;}
body.page-accompagnements .hero--accompagnement .photo-placeholder{min-height:300px;}
body.page-accompagnements .section{padding:52px 0;}
body.page-accompagnements .audience-card, body.page-accompagnements .price-card{padding:22px;}
body.page-accompagnements .format-cards{grid-template-columns:1fr;}
body.page-accompagnements .quiz-placeholder{min-height:260px; padding:22px 16px;}}
@media (max-width: 420px){body.page-accompagnements .container{width:min(calc(100% - 28px), var(--container));}
body.page-accompagnements .actions .btn{width:100%;}
body.page-accompagnements .fact-line{display:grid; gap:7px;}}

/* ===== PAGE: cgv.html ===== */
body.page-cgv *, body.page-cgv *::before, body.page-cgv *::after{box-sizing:border-box}
body.page-cgv{margin:0;color:var(--ink);background:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.page-cgv img{display:block;max-width:100%}
body.page-cgv a{color:inherit}
body.page-cgv h1, body.page-cgv h2, body.page-cgv h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.08}
body.page-cgv h1{font-size:clamp(2.25rem,4.7vw,4.15rem)}
body.page-cgv h2{font-size:clamp(1.8rem,3vw,2.75rem)}
body.page-cgv h3{font-size:clamp(1.2rem,1.8vw,1.58rem)}
body.page-cgv p{margin:0 0 1rem}
body.page-cgv p:last-child{margin-bottom:0}
body.page-cgv .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
body.page-cgv .skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
body.page-cgv .skip-link:focus{transform:none}
body.page-cgv :focus-visible{outline:3px solid rgba(212,178,106,.72);outline-offset:3px}
body.page-cgv .eyebrow{margin:0 0 12px;color:var(--terracotta-accessible);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.page-cgv .lead{color:var(--ink-soft);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.72}
body.page-cgv .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;text-align:center}
body.page-cgv .btn-primary{background:var(--terracotta-accessible);border:1px solid var(--terracotta-accessible);color:#fff}
body.page-cgv .btn-primary:hover{background:#A84A35}
body.page-cgv .btn-secondary{border:1px solid rgba(53,44,39,.34);color:var(--ink);background:transparent}
body.page-cgv .btn-secondary:hover{border-color:var(--terracotta-accessible);color:var(--terracotta-accessible)}
body.page-cgv .site-header{position:sticky;top:0;z-index:60;background:rgba(250,246,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
body.page-cgv .nav-wrap{min-height:92px;display:grid;grid-template-columns:168px 1fr auto;gap:22px;align-items:center}
body.page-cgv .brand{display:inline-flex;align-items:center;text-decoration:none;width:152px}
body.page-cgv .brand img{width:100%;height:auto;max-height:74px;object-fit:contain}
body.page-cgv .main-nav{display:flex;align-items:center;justify-content:center;gap:4px}
body.page-cgv .main-nav a, body.page-cgv .nav-drop>button{border:0;background:transparent;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:700;padding:12px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}
body.page-cgv .main-nav a:hover, body.page-cgv .main-nav a:focus-visible, body.page-cgv .nav-drop>button:hover, body.page-cgv .nav-drop>button:focus-visible, body.page-cgv .main-nav a[aria-current="page"]{color:var(--terracotta-accessible);background:rgba(200,100,74,.08);outline:none}
body.page-cgv .nav-drop{position:relative}
body.page-cgv .dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}
body.page-cgv .nav-drop:hover .dropdown, body.page-cgv .nav-drop:focus-within .dropdown{display:grid}
body.page-cgv .dropdown a{border-radius:12px}
body.page-cgv .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid var(--terracotta-accessible);background:var(--terracotta-accessible);color:#fff;text-decoration:none;font-size:.84rem;font-weight:800;white-space:nowrap}
body.page-cgv .header-cta:hover{background:#A84A35;border-color:#A84A35}
body.page-cgv .menu-toggle{display:none}
body.page-cgv .mobile-panel{display:none}
body.page-cgv .site-footer{background:#2F2925;color:rgba(255,255,255,.78)}
body.page-cgv .footer-main{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:42px;padding:50px 0 42px}
body.page-cgv .footer-brand img{width:150px;max-height:74px;object-fit:contain;object-position:left center;filter:brightness(1.08)}
body.page-cgv .footer-brand p{max-width:430px;margin-top:16px;color:rgba(255,255,255,.64);font-size:.92rem}
body.page-cgv .footer-title{margin-bottom:12px;color:#fff;font-weight:800;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}
body.page-cgv .footer-links{display:grid;gap:8px}
body.page-cgv .footer-links a, body.page-cgv .legal-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.9rem}
body.page-cgv .footer-links a:hover, body.page-cgv .legal-links a:hover{color:#fff}
body.page-cgv .footer-legal{border-top:1px solid rgba(255,255,255,.12)}
body.page-cgv .footer-legal-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.82rem;color:rgba(255,255,255,.55)}
body.page-cgv .legal-links{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:1100px){body.page-cgv .nav-wrap{grid-template-columns:150px 1fr auto;gap:12px}
body.page-cgv .main-nav a, body.page-cgv .nav-drop>button{padding:10px 6px;font-size:.8rem}}
@media (max-width:920px){body.page-cgv .nav-wrap{min-height:82px;grid-template-columns:1fr auto auto}
body.page-cgv .brand{width:142px}
body.page-cgv .main-nav{display:none}
body.page-cgv .menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
body.page-cgv .menu-toggle span, body.page-cgv .menu-toggle::before, body.page-cgv .menu-toggle::after{content:"";width:18px;height:2px;background:currentColor;display:block;margin:2px 0}
body.page-cgv .mobile-panel{display:none;border-top:1px solid var(--line);padding:10px 20px 18px}
body.page-cgv .mobile-panel.is-open{display:grid}
body.page-cgv .mobile-panel a{padding:12px 4px;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(142,123,106,.14)}
body.page-cgv .footer-main{grid-template-columns:1fr 1fr}
body.page-cgv .footer-brand{grid-column:1/-1}}
@media (max-width:700px){body.page-cgv{font-size:16px;line-height:1.66}
body.page-cgv .container{width:min(calc(100% - 28px),var(--container))}
body.page-cgv .header-cta{display:none}
body.page-cgv .nav-wrap{grid-template-columns:1fr auto}
body.page-cgv .footer-main{grid-template-columns:1fr;gap:28px;padding:40px 0 34px}
body.page-cgv .footer-brand{grid-column:auto}
body.page-cgv .footer-legal-inner{align-items:flex-start;flex-direction:column;padding:20px 0}
body.page-cgv .legal-links{display:grid;gap:8px}
body.page-cgv .btn{width:100%;min-height:50px}}
@media (prefers-reduced-motion:reduce){}
body.page-cgv .legal-page{padding:48px 0 72px}
body.page-cgv .legal-hero{max-width:900px;margin-bottom:26px}
body.page-cgv .legal-hero h1{margin-bottom:12px}
body.page-cgv .legal-date{color:var(--taupe);font-size:.9rem}
body.page-cgv .legal-warning{margin:20px 0 26px;padding:15px 17px;border-left:4px solid var(--gold);background:rgba(230,217,198,.38);border-radius:0 12px 12px 0;color:var(--ink-soft);font-size:.9rem}
body.page-cgv .legal-card{max-width:920px;padding:32px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.78)}
body.page-cgv .legal-card h2{margin:34px 0 12px;font-size:1.55rem}
body.page-cgv .legal-card h3{margin:22px 0 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:850;letter-spacing:0}
body.page-cgv .legal-card ul{padding-left:22px}
body.page-cgv .legal-card li{margin:6px 0}
body.page-cgv .legal-card a{color:var(--terracotta-accessible)}
body.page-cgv .legal-placeholder{padding:4px 8px;border-radius:7px;background:rgba(200,100,74,.08);color:var(--terracotta-accessible);font-weight:750}
@media (max-width:700px){body.page-cgv .legal-page{padding:34px 0 52px}
body.page-cgv .legal-card{padding:22px 18px;border-radius:18px}
body.page-cgv .legal-card h2{font-size:1.35rem}}

/* ===== PAGE: contact-faq.html ===== */
body.page-contact-faq *, body.page-contact-faq *::before, body.page-contact-faq *::after{box-sizing:border-box}
body.page-contact-faq{margin:0;color:var(--ink);background:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.page-contact-faq img{display:block;max-width:100%}
body.page-contact-faq a{color:inherit}
body.page-contact-faq h1, body.page-contact-faq h2, body.page-contact-faq h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.08}
body.page-contact-faq h1{font-size:clamp(2.25rem,4.7vw,4.15rem)}
body.page-contact-faq h2{font-size:clamp(1.8rem,3vw,2.75rem)}
body.page-contact-faq h3{font-size:clamp(1.2rem,1.8vw,1.58rem)}
body.page-contact-faq p{margin:0 0 1rem}
body.page-contact-faq p:last-child{margin-bottom:0}
body.page-contact-faq .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
body.page-contact-faq .skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
body.page-contact-faq .skip-link:focus{transform:none}
body.page-contact-faq :focus-visible{outline:3px solid rgba(212,178,106,.72);outline-offset:3px}
body.page-contact-faq .eyebrow{margin:0 0 12px;color:var(--terracotta-accessible);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.page-contact-faq .lead{color:var(--ink-soft);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.72}
body.page-contact-faq .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;text-align:center}
body.page-contact-faq .btn-primary{background:var(--terracotta-accessible);border:1px solid var(--terracotta-accessible);color:#fff}
body.page-contact-faq .btn-primary:hover{background:#A84A35}
body.page-contact-faq .btn-secondary{border:1px solid rgba(53,44,39,.34);color:var(--ink);background:transparent}
body.page-contact-faq .btn-secondary:hover{border-color:var(--terracotta-accessible);color:var(--terracotta-accessible)}
body.page-contact-faq .site-header{position:sticky;top:0;z-index:60;background:rgba(250,246,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
body.page-contact-faq .nav-wrap{min-height:92px;display:grid;grid-template-columns:168px 1fr auto;gap:22px;align-items:center}
body.page-contact-faq .brand{display:inline-flex;align-items:center;text-decoration:none;width:152px}
body.page-contact-faq .brand img{width:100%;height:auto;max-height:74px;object-fit:contain}
body.page-contact-faq .main-nav{display:flex;align-items:center;justify-content:center;gap:4px}
body.page-contact-faq .main-nav a, body.page-contact-faq .nav-drop>button{border:0;background:transparent;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:700;padding:12px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}
body.page-contact-faq .main-nav a:hover, body.page-contact-faq .main-nav a:focus-visible, body.page-contact-faq .nav-drop>button:hover, body.page-contact-faq .nav-drop>button:focus-visible, body.page-contact-faq .main-nav a[aria-current="page"]{color:var(--terracotta-accessible);background:rgba(200,100,74,.08);outline:none}
body.page-contact-faq .nav-drop{position:relative}
body.page-contact-faq .dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}
body.page-contact-faq .nav-drop:hover .dropdown, body.page-contact-faq .nav-drop:focus-within .dropdown{display:grid}
body.page-contact-faq .dropdown a{border-radius:12px}
body.page-contact-faq .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid var(--terracotta-accessible);background:var(--terracotta-accessible);color:#fff;text-decoration:none;font-size:.84rem;font-weight:800;white-space:nowrap}
body.page-contact-faq .header-cta:hover{background:#A84A35;border-color:#A84A35}
body.page-contact-faq .menu-toggle{display:none}
body.page-contact-faq .mobile-panel{display:none}
body.page-contact-faq .site-footer{background:#2F2925;color:rgba(255,255,255,.78)}
body.page-contact-faq .footer-main{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:42px;padding:50px 0 42px}
body.page-contact-faq .footer-brand img{width:150px;max-height:74px;object-fit:contain;object-position:left center;filter:brightness(1.08)}
body.page-contact-faq .footer-brand p{max-width:430px;margin-top:16px;color:rgba(255,255,255,.64);font-size:.92rem}
body.page-contact-faq .footer-title{margin-bottom:12px;color:#fff;font-weight:800;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}
body.page-contact-faq .footer-links{display:grid;gap:8px}
body.page-contact-faq .footer-links a, body.page-contact-faq .legal-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.9rem}
body.page-contact-faq .footer-links a:hover, body.page-contact-faq .legal-links a:hover{color:#fff}
body.page-contact-faq .footer-legal{border-top:1px solid rgba(255,255,255,.12)}
body.page-contact-faq .footer-legal-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.82rem;color:rgba(255,255,255,.55)}
body.page-contact-faq .legal-links{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:1100px){body.page-contact-faq .nav-wrap{grid-template-columns:150px 1fr auto;gap:12px}
body.page-contact-faq .main-nav a, body.page-contact-faq .nav-drop>button{padding:10px 6px;font-size:.8rem}}
@media (max-width:920px){body.page-contact-faq .nav-wrap{min-height:82px;grid-template-columns:1fr auto auto}
body.page-contact-faq .brand{width:142px}
body.page-contact-faq .main-nav{display:none}
body.page-contact-faq .menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
body.page-contact-faq .menu-toggle span, body.page-contact-faq .menu-toggle::before, body.page-contact-faq .menu-toggle::after{content:"";width:18px;height:2px;background:currentColor;display:block;margin:2px 0}
body.page-contact-faq .mobile-panel{display:none;border-top:1px solid var(--line);padding:10px 20px 18px}
body.page-contact-faq .mobile-panel.is-open{display:grid}
body.page-contact-faq .mobile-panel a{padding:12px 4px;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(142,123,106,.14)}
body.page-contact-faq .footer-main{grid-template-columns:1fr 1fr}
body.page-contact-faq .footer-brand{grid-column:1/-1}}
@media (max-width:700px){body.page-contact-faq{font-size:16px;line-height:1.66}
body.page-contact-faq .container{width:min(calc(100% - 28px),var(--container))}
body.page-contact-faq .header-cta{display:none}
body.page-contact-faq .nav-wrap{grid-template-columns:1fr auto}
body.page-contact-faq .footer-main{grid-template-columns:1fr;gap:28px;padding:40px 0 34px}
body.page-contact-faq .footer-brand{grid-column:auto}
body.page-contact-faq .footer-legal-inner{align-items:flex-start;flex-direction:column;padding:20px 0}
body.page-contact-faq .legal-links{display:grid;gap:8px}
body.page-contact-faq .btn{width:100%;min-height:50px}}
@media (prefers-reduced-motion:reduce){}
body.page-contact-faq .faq-section{padding:56px 0 58px}
body.page-contact-faq .narrow{max-width:900px}
body.page-contact-faq .faq-section h1{margin-bottom:20px}
body.page-contact-faq .intro{max-width:760px}
body.page-contact-faq .faq-list{margin-top:30px;display:grid;gap:12px}
body.page-contact-faq .faq-list details{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72);overflow:hidden}
body.page-contact-faq .faq-list summary{list-style:none;cursor:pointer;padding:20px 54px 20px 20px;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;font-weight:500;position:relative}
body.page-contact-faq .faq-list summary::-webkit-details-marker{display:none}
body.page-contact-faq .faq-list summary::after{content:"+";position:absolute;right:20px;top:17px;color:var(--terracotta-accessible);font-family:Inter,sans-serif;font-size:1.35rem}
body.page-contact-faq .faq-list details[open] summary::after{content:"–"}
body.page-contact-faq .answer{padding:0 20px 20px;color:var(--ink-soft)}
body.page-contact-faq .answer a:not(.btn){color:var(--terracotta-accessible);font-weight:750}
body.page-contact-faq .answer .btn{margin-top:6px}
body.page-contact-faq .contact-section{padding:58px 0 76px;background:rgba(230,217,198,.36);border-top:1px solid var(--line)}
body.page-contact-faq .contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:42px;align-items:start}
body.page-contact-faq .contact-copy h2{margin-bottom:18px}
body.page-contact-faq .contact-details{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
body.page-contact-faq .contact-details span{color:var(--ink-soft)}
body.page-contact-faq .contact-note{margin-top:18px;color:var(--ink-soft)}
body.page-contact-faq .form-card{padding:26px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 10px 30px rgba(74,58,47,.05)}
body.page-contact-faq .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-contact-faq .field{display:grid;gap:7px;margin-bottom:15px}
body.page-contact-faq .field label{font-weight:800;font-size:.9rem}
body.page-contact-faq .field label span{font-weight:500;color:var(--taupe)}
body.page-contact-faq .field input, body.page-contact-faq .field textarea{width:100%;border:1px solid rgba(142,123,106,.4);border-radius:14px;background:#fff;padding:12px 13px;color:var(--ink);font:inherit;font-size:16px}
body.page-contact-faq .field textarea{resize:vertical;min-height:140px}
body.page-contact-faq .form-status{min-height:1.4em;margin-top:12px;color:var(--taupe);font-size:.85rem}
@media (max-width:800px){body.page-contact-faq .contact-grid{grid-template-columns:1fr}
body.page-contact-faq .field-row{grid-template-columns:1fr}}
@media (max-width:700px){body.page-contact-faq .faq-section{padding:36px 0 42px}
body.page-contact-faq .contact-section{padding:42px 0 52px}
body.page-contact-faq .faq-list summary{padding:18px 48px 18px 17px}
body.page-contact-faq .answer{padding:0 17px 18px}
body.page-contact-faq .form-card{padding:20px;border-radius:20px}}

/* ===== PAGE: evenements.html ===== */
body.page-evenements *, body.page-evenements *::before, body.page-evenements *::after{box-sizing:border-box}
body.page-evenements{margin:0;
      color:var(--ink);
      background:var(--ivory);
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      font-size:17px;
      line-height:1.7;
      -webkit-font-smoothing:antialiased;}
body.page-evenements img{display:block;max-width:100%}
body.page-evenements a{color:inherit}
body.page-evenements h1, body.page-evenements h2, body.page-evenements h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.08}
body.page-evenements h1{font-size:clamp(2.3rem,4.7vw,4.15rem)}
body.page-evenements h2{font-size:clamp(1.85rem,3vw,2.8rem)}
body.page-evenements h3{font-size:clamp(1.28rem,1.8vw,1.65rem)}
body.page-evenements p{margin:0 0 1rem}
body.page-evenements p:last-child{margin-bottom:0}
body.page-evenements .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
body.page-evenements .skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
body.page-evenements .skip-link:focus{transform:none}
body.page-evenements :focus-visible{outline:3px solid rgba(212,178,106,.72);outline-offset:3px}
body.page-evenements .site-header{position:sticky;top:0;z-index:60;background:rgba(250,246,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
body.page-evenements .nav-wrap{min-height:92px;display:grid;grid-template-columns:168px 1fr auto;gap:22px;align-items:center}
body.page-evenements .brand{display:inline-flex;align-items:center;text-decoration:none;width:152px}
body.page-evenements .brand img{width:100%;height:auto;max-height:74px;object-fit:contain}
body.page-evenements .main-nav{display:flex;align-items:center;justify-content:center;gap:4px}
body.page-evenements .main-nav a, body.page-evenements .nav-drop>button{border:0;background:transparent;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:700;padding:12px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}
body.page-evenements .main-nav a:hover, body.page-evenements .main-nav a:focus-visible, body.page-evenements .nav-drop>button:hover, body.page-evenements .nav-drop>button:focus-visible, body.page-evenements .main-nav a[aria-current="page"]{color:var(--terracotta-accessible);background:rgba(200,100,74,.08);outline:none}
body.page-evenements .nav-drop{position:relative}
body.page-evenements .dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}
body.page-evenements .nav-drop:hover .dropdown, body.page-evenements .nav-drop:focus-within .dropdown{display:grid}
body.page-evenements .dropdown a{border-radius:12px}
body.page-evenements .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid var(--terracotta-accessible);background:var(--terracotta-accessible);color:#fff;text-decoration:none;font-size:.84rem;font-weight:800;white-space:nowrap}
body.page-evenements .header-cta:hover{background:#A84A35;border-color:#A84A35}
body.page-evenements .menu-toggle{display:none}
body.page-evenements .mobile-panel{display:none}
body.page-evenements .events-page{position:relative;
      overflow:hidden;
      padding:56px 0 76px;}
body.page-evenements .events-page::before{content:"";
      position:absolute;
      width:460px;
      height:460px;
      right:-190px;
      top:-180px;
      border:1px solid rgba(212,178,106,.32);
      border-radius:50%;
      box-shadow:inset 0 0 0 58px rgba(230,217,198,.16), inset 0 0 0 116px rgba(212,178,106,.04);
      pointer-events:none;}
body.page-evenements .hero{position:relative;
      z-index:1;
      max-width:930px;}
body.page-evenements .eyebrow{margin:0 0 12px;color:var(--terracotta-accessible);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.page-evenements .hero h1{max-width:860px;margin-bottom:22px}
body.page-evenements .intro{max-width:var(--reading);
      color:var(--ink-soft);
      font-size:clamp(1.03rem,1.28vw,1.16rem);
      line-height:1.72;}
body.page-evenements .hero-meta{display:inline-flex;
      align-items:center;
      gap:9px;
      margin-top:22px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(212,178,106,.15);
      border:1px solid rgba(212,178,106,.35);
      font-size:.88rem;
      font-weight:750;}
body.page-evenements .events-zone{position:relative;
      z-index:1;
      margin-top:52px;
      padding-top:36px;
      border-top:1px solid var(--line);}
body.page-evenements .events-head{display:flex;
      align-items:end;
      justify-content:space-between;
      gap:26px;
      margin-bottom:26px;}
body.page-evenements .events-head p{max-width:640px;color:var(--ink-soft)}
body.page-evenements .events-grid{display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;}
body.page-evenements .event-card{min-width:0;
      overflow:hidden;
      border:1px solid rgba(142,123,106,.22);
      border-radius:22px;
      background:rgba(255,255,255,.72);
      box-shadow:0 10px 28px rgba(74,58,47,.05);}
body.page-evenements .event-media{aspect-ratio:16/10;
      overflow:hidden;
      background:linear-gradient(135deg,rgba(230,217,198,.66),rgba(250,246,240,.98));}
body.page-evenements .event-media img{width:100%;height:100%;object-fit:cover}
body.page-evenements .event-body{padding:22px}
body.page-evenements .event-type{margin:0 0 8px;color:var(--terracotta-accessible);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body.page-evenements .event-card h3{margin-bottom:12px}
body.page-evenements .event-summary{color:var(--ink-soft);font-size:.95rem}
body.page-evenements .event-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
body.page-evenements .event-meta dt{font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe)}
body.page-evenements .event-meta dd{margin:2px 0 0;font-size:.88rem;font-weight:700}
body.page-evenements .event-actions{margin-top:20px}
body.page-evenements .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;text-align:center}
body.page-evenements .btn-primary{background:var(--terracotta-accessible);border:1px solid var(--terracotta-accessible);color:#fff}
body.page-evenements .btn-primary:hover{background:#A84A35}
body.page-evenements .btn-secondary{border:1px solid rgba(53,44,39,.34);color:var(--ink);background:transparent}
body.page-evenements .btn-secondary:hover{border-color:var(--terracotta-accessible);color:var(--terracotta-accessible)}
body.page-evenements .prototype-placeholder{grid-column:1/-1;
      display:grid;
      grid-template-columns:160px 1fr;
      gap:22px;
      align-items:center;
      padding:22px;
      border:1px dashed rgba(142,123,106,.5);
      border-radius:20px;
      background:rgba(230,217,198,.24);}
body.page-evenements .placeholder-visual{aspect-ratio:4/3;
      display:grid;
      place-items:center;
      text-align:center;
      padding:16px;
      border-radius:14px;
      background:rgba(250,246,240,.9);
      color:var(--taupe);
      font-size:.75rem;
      font-weight:850;
      letter-spacing:.08em;
      text-transform:uppercase;}
body.page-evenements .prototype-placeholder strong{display:block;margin-bottom:6px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:500;color:var(--ink)}
body.page-evenements .prototype-placeholder p{color:var(--ink-soft);font-size:.94rem}
body.page-evenements .admin-note{margin-top:16px;
      color:var(--taupe);
      font-size:.78rem;}
body.page-evenements .site-footer{background:#2F2925;color:rgba(255,255,255,.78)}
body.page-evenements .footer-main{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:42px;padding:50px 0 42px}
body.page-evenements .footer-brand img{width:150px;max-height:74px;object-fit:contain;object-position:left center;filter:brightness(1.08)}
body.page-evenements .footer-brand p{max-width:430px;margin-top:16px;color:rgba(255,255,255,.64);font-size:.92rem}
body.page-evenements .footer-title{margin-bottom:12px;color:#fff;font-weight:800;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}
body.page-evenements .footer-links{display:grid;gap:8px}
body.page-evenements .footer-links a, body.page-evenements .legal-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.9rem}
body.page-evenements .footer-links a:hover, body.page-evenements .legal-links a:hover{color:#fff}
body.page-evenements .footer-legal{border-top:1px solid rgba(255,255,255,.12)}
body.page-evenements .footer-legal-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.82rem;color:rgba(255,255,255,.55)}
body.page-evenements .legal-links{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:1100px){body.page-evenements .nav-wrap{grid-template-columns:150px 1fr auto;gap:12px}
body.page-evenements .main-nav a, body.page-evenements .nav-drop>button{padding:10px 6px;font-size:.8rem}
body.page-evenements .events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:920px){body.page-evenements .nav-wrap{min-height:82px;grid-template-columns:1fr auto auto}
body.page-evenements .brand{width:142px}
body.page-evenements .main-nav{display:none}
body.page-evenements .menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
body.page-evenements .menu-toggle span, body.page-evenements .menu-toggle::before, body.page-evenements .menu-toggle::after{content:"";width:18px;height:2px;background:currentColor;display:block;margin:2px 0}
body.page-evenements .mobile-panel{display:none;border-top:1px solid var(--line);padding:10px 20px 18px}
body.page-evenements .mobile-panel.is-open{display:grid}
body.page-evenements .mobile-panel a{padding:12px 4px;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(142,123,106,.14)}
body.page-evenements .footer-main{grid-template-columns:1fr 1fr}
body.page-evenements .footer-brand{grid-column:1/-1}}
@media (max-width:700px){body.page-evenements{font-size:16px;line-height:1.66}
body.page-evenements .container{width:min(calc(100% - 28px),var(--container))}
body.page-evenements .header-cta{display:none}
body.page-evenements .nav-wrap{grid-template-columns:1fr auto}
body.page-evenements .events-page{padding:36px 0 52px}
body.page-evenements .events-page::before{display:none}
body.page-evenements .hero h1{font-size:clamp(2.15rem,11vw,3.25rem)}
body.page-evenements .events-zone{margin-top:38px;padding-top:28px}
body.page-evenements .events-head{display:block}
body.page-evenements .events-head p{margin-top:12px}
body.page-evenements .events-grid{grid-template-columns:1fr}
body.page-evenements .event-body{padding:20px}
body.page-evenements .event-meta{grid-template-columns:1fr}
body.page-evenements .event-actions .btn{width:100%;min-height:50px}
body.page-evenements .prototype-placeholder{grid-template-columns:1fr;padding:18px}
body.page-evenements .placeholder-visual{aspect-ratio:16/7}
body.page-evenements .footer-main{grid-template-columns:1fr;gap:28px;padding:40px 0 34px}
body.page-evenements .footer-brand{grid-column:auto}
body.page-evenements .footer-legal-inner{align-items:flex-start;flex-direction:column;padding:20px 0}
body.page-evenements .legal-links{display:grid;gap:8px}}
@media (prefers-reduced-motion:reduce){}

/* ===== PAGE: index.html ===== */
body.page-index *, body.page-index *::before, body.page-index *::after{box-sizing: border-box;}
body.page-index{margin: 0;
      color: var(--ink);
      background: var(--ivory);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 17px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;}
body.page-index img{display: block; max-width: 100%;}
body.page-index a{color: inherit;}
body.page-index button, body.page-index a{-webkit-tap-highlight-color: transparent;}
body.page-index button{font: inherit;}
body.page-index .container{width: min(calc(100% - 40px), var(--container)); margin-inline: auto;}
body.page-index .reading{max-width: var(--reading);}
body.page-index .eyebrow{margin: 0 0 12px;
      color: var(--terracotta-accessible);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;}
body.page-index h1, body.page-index h2, body.page-index h3{margin: 0;
      font-family: Georgia, "Times New Roman", serif;
      font-weight: 500;
      letter-spacing: -.025em;
      line-height: 1.08;}
body.page-index h1{font-size: clamp(2.25rem, 4.7vw, 4.15rem);}
body.page-index h2{font-size: clamp(2rem, 3.2vw, 3.15rem);}
body.page-index h3{font-size: clamp(1.35rem, 2vw, 1.8rem);}
body.page-index p{margin: 0 0 1rem;}
body.page-index p:last-child{margin-bottom: 0;}
body.page-index .lead{font-size: clamp(1.04rem, 1.35vw, 1.18rem); line-height: 1.72;}
body.page-index .muted{color: var(--ink-soft);}
body.page-index .section{padding: 72px 0;}
body.page-index .section--sand{background: rgba(230, 217, 198, .46);}
body.page-index .section--white{background: rgba(255,255,255,.65);}
body.page-index .section-head{max-width: 820px; margin-bottom: 34px;}
body.page-index .section-head h2{margin-bottom: 18px;}
body.page-index .divider{width: 54px; height: 2px; background: var(--gold); margin: 18px 0 22px;}
body.page-index .site-header{position: sticky;
      top: 0;
      z-index: 60;
      background: rgba(250, 246, 240, .96);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(12px);}
body.page-index .nav-wrap{min-height: 92px;
      display: grid;
      grid-template-columns: 168px 1fr auto;
      gap: 22px;
      align-items: center;}
body.page-index .brand{display: inline-flex; align-items: center; text-decoration: none; width: 152px;}
body.page-index .brand img{width: 100%; height: auto; max-height: 74px; object-fit: contain;}
body.page-index .main-nav{display: flex; align-items: center; justify-content: center; gap: 4px;}
body.page-index .main-nav a, body.page-index .nav-drop > button{border: 0;
      background: transparent;
      text-decoration: none;
      color: var(--ink);
      font-size: .86rem;
      font-weight: 700;
      padding: 12px 9px;
      border-radius: 999px;
      cursor: pointer;
      white-space: nowrap;}
body.page-index .main-nav a:hover, body.page-index .main-nav a:focus-visible, body.page-index .nav-drop > button:hover, body.page-index .nav-drop > button:focus-visible, body.page-index .main-nav a[aria-current="page"]{color: var(--terracotta-accessible);
      background: rgba(200,100,74,.08);
      outline: none;}
body.page-index .nav-drop{position: relative;}
body.page-index .dropdown{position: absolute;
      top: calc(100% + 6px);
      right: 0;
      min-width: 220px;
      padding: 10px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: var(--shadow);
      display: none;}
body.page-index .nav-drop:hover .dropdown, body.page-index .nav-drop:focus-within .dropdown{display: grid;}
body.page-index .dropdown a{border-radius: 12px;}
body.page-index .header-cta{display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 17px;
      border-radius: 999px;
      border: 1px solid var(--terracotta-accessible);
      background: var(--terracotta-accessible);
      color: var(--white);
      text-decoration: none;
      font-size: .84rem;
      font-weight: 800;
      letter-spacing: .01em;
      white-space: nowrap;}
body.page-index .header-cta:hover{background: #A84A35; border-color: #A84A35;}
body.page-index .menu-toggle{display: none;}
body.page-index .mobile-panel{display: none;}
body.page-index .events-link[data-active="false"]{display: none !important;}
body.page-index .hero{padding: 56px 0 62px; overflow: hidden;}
body.page-index .hero-grid{display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
      gap: 56px;
      align-items: center;}
body.page-index .hero-kicker{display: inline-flex;
      gap: 9px;
      flex-wrap: wrap;
      margin: 0 0 18px;
      color: var(--taupe);
      font-size: .88rem;
      font-weight: 700;
      letter-spacing: .03em;}
body.page-index .hero h1{max-width: 800px; margin-bottom: 22px;}
body.page-index .hero-copy{max-width: 740px; color: var(--ink-soft);}
body.page-index .hero-copy p{margin-bottom: .82rem;}
body.page-index .actions{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px;}
body.page-index .btn{display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 12px 22px;
      border-radius: 999px;
      text-decoration: none;
      font-size: .86rem;
      font-weight: 850;
      letter-spacing: .045em;
      text-transform: uppercase;
      transition: .2s ease;}
body.page-index .btn-primary{background: var(--terracotta-accessible); color: var(--white); border: 1px solid var(--terracotta-accessible);}
body.page-index .btn-primary:hover{background: #A84A35; transform: translateY(-1px);}
body.page-index .btn-secondary{background: transparent; color: var(--ink); border: 1px solid rgba(53,44,39,.35);}
body.page-index .btn-secondary:hover{border-color: var(--terracotta-accessible); color: var(--terracotta-accessible);}
body.page-index .availability{margin-top: 16px; color: var(--taupe); font-size: .9rem; font-weight: 700;}
body.page-index .hero-visual{position: relative;
      min-height: 500px;
      border-radius: 34px 34px 140px 34px;
      background: linear-gradient(145deg, rgba(230,217,198,.72), rgba(212,178,106,.24));
      padding: 18px;}
body.page-index .photo-placeholder{min-height: 464px;
      height: 100%;
      border-radius: 24px 24px 124px 24px;
      border: 1px dashed rgba(142,123,106,.55);
      display: grid;
      place-items: center;
      text-align: center;
      padding: 32px;
      color: var(--taupe);
      background:
        radial-gradient(circle at 75% 20%, rgba(212,178,106,.22), transparent 28%),
        linear-gradient(135deg, rgba(250,246,240,.9), rgba(230,217,198,.62));}
body.page-index .photo-placeholder strong{display: block; color: var(--ink); font-family: Georgia, serif; font-size: 1.25rem; margin-bottom: 7px;}
body.page-index .photo-badge{position: absolute;
      left: -24px;
      bottom: 28px;
      max-width: 250px;
      padding: 16px 18px;
      border-radius: 18px;
      background: var(--white);
      box-shadow: var(--shadow);
      border: 1px solid var(--line);
      font-size: .9rem;
      line-height: 1.45;}
body.page-index .photo-badge b{color: var(--terracotta-accessible);}
body.page-index .split{display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 64px;
      align-items: start;}
body.page-index .sticky-title{position: sticky; top: 126px;}
body.page-index .sticky-title h2{margin-bottom: 16px;}
body.page-index .content-stack p{color: var(--ink-soft);}
body.page-index .quote-line{margin-top: 22px;
      padding: 18px 20px;
      border-left: 3px solid var(--gold);
      background: rgba(255,255,255,.66);
      border-radius: 0 16px 16px 0;
      color: var(--ink);
      font-family: Georgia, serif;
      font-size: 1.13rem;}
body.page-index .approach-grid{display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 52px;
      align-items: center;}
body.page-index .detail-photo{min-height: 410px; border-radius: var(--radius-lg);}
body.page-index .audience-grid{display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;}
body.page-index .audience-card{padding: 26px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: rgba(255,255,255,.64);}
body.page-index .audience-card h3{margin-bottom: 14px;}
body.page-index .audience-card p{color: var(--ink-soft);}
body.page-index .offer-grid{display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;}
body.page-index .offer-card{display: flex;
      flex-direction: column;
      min-height: 100%;
      padding: 30px;
      border-radius: 24px;
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: 0 14px 38px rgba(74,58,47,.075);}
body.page-index .offer-card h3{margin-bottom: 12px;
      color: var(--ink);}
body.page-index .offer-card h3 sup{font-size: .42em;
      line-height: 0;
      vertical-align: super;
      margin-left: 2px;}
body.page-index .offer-card p{color: var(--ink-soft);}
body.page-index .offer-card .meta{color: var(--terracotta-accessible);
      font-weight: 800;
      font-size: .88rem;
      margin-bottom: 18px;}
body.page-index .offer-card .actions{margin-top: auto;
      padding-top: 18px;}
body.page-index .offer-card:not(.offer-card--pt) .btn-secondary{color: var(--terracotta-accessible);
      border-color: rgba(184,82,61,.55);}
body.page-index .offer-card:not(.offer-card--pt) .btn-secondary:hover{color: var(--white);
      background: var(--terracotta-accessible);
      border-color: var(--terracotta-accessible);}
body.page-index .offer-card.offer-card--pt{background: #202A38;
      border-color: #202A38;
      color: var(--ivory);}
body.page-index .offer-card.offer-card--pt .meta{color: var(--gold);}
body.page-index .offer-card.offer-card--pt h3{color: var(--ivory);}
body.page-index .offer-card.offer-card--pt p{color: rgba(250,246,240,.82);}
body.page-index .offer-card.offer-card--pt .btn-secondary{color: var(--ivory);
      border-color: rgba(212,178,106,.72);}
body.page-index .offer-card.offer-card--pt .btn-secondary:hover{background: var(--gold);
      color: #202A38;
      border-color: var(--gold);}
body.page-index .events-strip{margin-top: 20px;
      padding: 22px 24px;
      border-radius: 18px;
      border: 1px solid var(--line);
      display: flex;
      gap: 22px;
      align-items: center;
      justify-content: space-between;
      background: rgba(230,217,198,.36);}
body.page-index .events-strip[data-active="false"]{display: none;}
body.page-index .about-grid{display: grid; grid-template-columns: 380px 1fr; gap: 58px; align-items: start;}
body.page-index .about-photo{min-height: 520px;}
body.page-index .testimonials-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px;}
body.page-index .testimonial{padding: 28px;
      border-radius: 22px;
      background: rgba(255,255,255,.72);
      border: 1px solid var(--line);}
body.page-index .stars{color: #A1782C; letter-spacing: .12em; font-size: .88rem; margin-bottom: 12px;}
body.page-index .testimonial blockquote{margin: 0 0 18px; color: var(--ink-soft);}
body.page-index .testimonial cite{font-style: normal; font-weight: 850; color: var(--ink);}
body.page-index .final-cta{padding: 64px 0;}
body.page-index .final-card{position: relative;
      overflow: hidden;
      padding: 48px;
      border-radius: 30px;
      background: #42372F;
      color: var(--ivory);}
body.page-index .final-card::after{content: "";
      position: absolute;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      right: -90px;
      top: -100px;
      border: 1px solid rgba(212,178,106,.36);
      box-shadow: 0 0 0 44px rgba(212,178,106,.05), 0 0 0 88px rgba(212,178,106,.035);}
body.page-index .final-grid{position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 52px; align-items: start;}
body.page-index .final-card h2{margin-bottom: 18px;}
body.page-index .final-card p{color: rgba(250,246,240,.83);}
body.page-index .quiz-box{padding: 26px; border-radius: 20px; background: rgba(250,246,240,.08); border: 1px solid rgba(250,246,240,.18);}
body.page-index .quiz-box h3{margin-bottom: 13px;}
body.page-index .site-footer{background: #2F2925; color: #F6F0E8;}
body.page-index .footer-main{padding: 48px 0 34px; display: grid; grid-template-columns: 1.3fr .85fr .85fr; gap: 48px;}
body.page-index .footer-brand img{width: 160px; max-height: 82px; object-fit: contain; object-position: left center; margin-bottom: 16px; filter: brightness(1.12);}
body.page-index .footer-brand p{max-width: 430px; color: rgba(246,240,232,.72); font-size: .93rem;}
body.page-index .footer-title{margin: 0 0 14px; color: var(--gold); font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 850;}
body.page-index .footer-links{display: grid; gap: 8px;}
body.page-index .footer-links a{color: rgba(246,240,232,.82); text-decoration: none; font-size: .92rem;}
body.page-index .footer-links a:hover{color: var(--gold);}
body.page-index .footer-legal{border-top: 1px solid rgba(246,240,232,.14); padding: 18px 0 22px;}
body.page-index .footer-legal-inner{display: flex; justify-content: space-between; gap: 20px; align-items: center; color: rgba(246,240,232,.62); font-size: .8rem;}
body.page-index .legal-links{display: flex; flex-wrap: wrap; gap: 16px;}
body.page-index .legal-links a{color: inherit; text-decoration: none;}
body.page-index .legal-links a:hover{color: var(--gold);}
body.page-index :focus-visible{outline: 3px solid rgba(212,178,106,.8); outline-offset: 3px;}
body.page-index .skip-link{position: absolute; left: 12px; top: -50px; z-index: 100;
      padding: 10px 14px; border-radius: 10px; background: var(--ink); color: white;}
body.page-index .skip-link:focus{top: 12px;}
@media (max-width: 1120px){body.page-index .nav-wrap{grid-template-columns: 146px 1fr auto;}
body.page-index .brand{width: 138px;}
body.page-index .main-nav a, body.page-index .nav-drop > button{font-size: .8rem; padding-inline: 7px;}
body.page-index .hero-grid{gap: 38px;}
body.page-index .offer-card{padding: 24px;}}
@media (max-width: 960px){body.page-index .nav-wrap{min-height: 82px; grid-template-columns: 1fr auto;}
body.page-index .main-nav, body.page-index .header-cta{display: none;}
body.page-index .brand{width: 136px;}
body.page-index .menu-toggle{display: inline-grid;
        place-items: center;
        width: 46px;
        height: 46px;
        border-radius: 50%;
        border: 1px solid var(--line);
        background: var(--white);
        cursor: pointer;}
body.page-index .menu-toggle span, body.page-index .menu-toggle::before, body.page-index .menu-toggle::after{content: "";
        display: block;
        width: 20px;
        height: 2px;
        background: var(--ink);
        transition: .2s ease;}
body.page-index .menu-toggle span{margin: 4px 0;}
body.page-index .mobile-panel{position: fixed;
        inset: 82px 0 auto 0;
        max-height: calc(100vh - 82px);
        overflow-y: auto;
        padding: 18px 20px 24px;
        background: var(--ivory);
        border-bottom: 1px solid var(--line);
        box-shadow: var(--shadow);}
body.page-index .mobile-panel.is-open{display: block;}
body.page-index .mobile-nav{display: grid; gap: 4px;}
body.page-index .mobile-nav a{padding: 12px 8px;
        border-bottom: 1px solid var(--line);
        text-decoration: none;
        font-weight: 750;}
body.page-index .mobile-cta{margin-top: 14px; width: 100%;}
body.page-index .hero-grid, body.page-index .approach-grid, body.page-index .split, body.page-index .about-grid, body.page-index .final-grid{grid-template-columns: 1fr;}
body.page-index .hero-visual{max-width: 640px; min-height: 440px;}
body.page-index .photo-placeholder{min-height: 404px;}
body.page-index .photo-badge{left: 18px;}
body.page-index .sticky-title{position: static;}
body.page-index .audience-grid{grid-template-columns: 1fr 1fr;}
body.page-index .offer-grid{grid-template-columns: 1fr;}
body.page-index .offer-card{min-height: auto;}
body.page-index .about-photo{min-height: 440px; max-width: 620px;}
body.page-index .footer-main{grid-template-columns: 1.2fr 1fr 1fr; gap: 28px;}}
@media (max-width: 700px){body.page-index{font-size: 16px; line-height: 1.66;}
body.page-index .container{width: min(calc(100% - 30px), var(--container));}
body.page-index .section{padding: 52px 0;}
body.page-index .hero{padding: 38px 0 48px;}
body.page-index .hero h1{margin-bottom: 18px;}
body.page-index .hero-grid{gap: 30px;}
body.page-index .hero-visual{min-height: 390px; border-radius: 26px 26px 90px 26px; padding: 12px;}
body.page-index .photo-placeholder{min-height: 366px; border-radius: 20px 20px 78px 20px;}
body.page-index .photo-badge{position: static; max-width: none; margin: 12px 4px 0;}
body.page-index .actions{gap: 10px;}
body.page-index .btn{width: 100%; min-height: 48px; padding-inline: 16px;}
body.page-index .audience-grid, body.page-index .testimonials-grid{grid-template-columns: 1fr;}
body.page-index .audience-card, body.page-index .testimonial{padding: 22px;}
body.page-index .events-strip{align-items: flex-start; flex-direction: column;}
body.page-index .final-cta{padding: 46px 0;}
body.page-index .final-card{padding: 30px 22px; border-radius: 24px;}
body.page-index .footer-main{grid-template-columns: 1fr; gap: 28px; padding: 38px 0 26px;}
body.page-index .footer-legal-inner{align-items: flex-start; flex-direction: column;}
body.page-index .legal-links{gap: 10px 14px;}
body.page-index .detail-photo, body.page-index .about-photo{min-height: 360px;}}
@media (prefers-reduced-motion: reduce){body.page-index *, body.page-index *::before, body.page-index *::after{scroll-behavior: auto !important; transition: none !important;}}

/* ===== PAGE: kundalini-activation-vahana.html ===== */
body.page-kundalini-activation-vahana *, body.page-kundalini-activation-vahana *::before, body.page-kundalini-activation-vahana *::after{box-sizing:border-box}
body.page-kundalini-activation-vahana{margin:0;
      color:var(--ink);
      background:var(--ivory);
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      font-size:17px;
      line-height:1.7;
      -webkit-font-smoothing:antialiased;}
body.page-kundalini-activation-vahana img{display:block;max-width:100%}
body.page-kundalini-activation-vahana a{color:inherit}
body.page-kundalini-activation-vahana button, body.page-kundalini-activation-vahana a{-webkit-tap-highlight-color:transparent}
body.page-kundalini-activation-vahana button{font:inherit}
body.page-kundalini-activation-vahana .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
body.page-kundalini-activation-vahana .reading{max-width:var(--reading)}
body.page-kundalini-activation-vahana h1, body.page-kundalini-activation-vahana h2, body.page-kundalini-activation-vahana h3, body.page-kundalini-activation-vahana h4{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.08}
body.page-kundalini-activation-vahana h1{font-size:clamp(2.2rem,4.6vw,4rem)}
body.page-kundalini-activation-vahana h2{font-size:clamp(1.85rem,3vw,3rem)}
body.page-kundalini-activation-vahana h3{font-size:clamp(1.28rem,1.9vw,1.75rem)}
body.page-kundalini-activation-vahana h4{font-size:1.15rem}
body.page-kundalini-activation-vahana p{margin:0 0 1rem}
body.page-kundalini-activation-vahana p:last-child{margin-bottom:0}
body.page-kundalini-activation-vahana .lead{font-size:clamp(1.04rem,1.3vw,1.17rem);line-height:1.72}
body.page-kundalini-activation-vahana .muted{color:var(--ink-soft)}
body.page-kundalini-activation-vahana .section{padding:68px 0}
body.page-kundalini-activation-vahana .section--sand{background:rgba(230,217,198,.44)}
body.page-kundalini-activation-vahana .section--white{background:rgba(255,255,255,.62)}
body.page-kundalini-activation-vahana .section-head{max-width:840px;margin-bottom:32px}
body.page-kundalini-activation-vahana .section-head h2{margin-bottom:16px}
body.page-kundalini-activation-vahana .eyebrow{margin:0 0 11px;color:var(--terracotta-accessible);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.page-kundalini-activation-vahana .divider{width:54px;height:2px;background:var(--gold);margin:18px 0 22px}
body.page-kundalini-activation-vahana .content-stack>p{margin-bottom:.86rem}
body.page-kundalini-activation-vahana .content-stack>p:last-child{margin-bottom:0}
body.page-kundalini-activation-vahana .skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
body.page-kundalini-activation-vahana .skip-link:focus{transform:none}
body.page-kundalini-activation-vahana .site-header{position:sticky;top:0;z-index:60;background:rgba(250,246,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
body.page-kundalini-activation-vahana .nav-wrap{min-height:92px;display:grid;grid-template-columns:168px 1fr auto;gap:22px;align-items:center}
body.page-kundalini-activation-vahana .brand{display:inline-flex;align-items:center;text-decoration:none;width:152px}
body.page-kundalini-activation-vahana .brand img{width:100%;height:auto;max-height:74px;object-fit:contain}
body.page-kundalini-activation-vahana .main-nav{display:flex;align-items:center;justify-content:center;gap:4px}
body.page-kundalini-activation-vahana .main-nav a, body.page-kundalini-activation-vahana .nav-drop>button{border:0;background:transparent;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:700;padding:12px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}
body.page-kundalini-activation-vahana .main-nav a:hover, body.page-kundalini-activation-vahana .main-nav a:focus-visible, body.page-kundalini-activation-vahana .nav-drop>button:hover, body.page-kundalini-activation-vahana .nav-drop>button:focus-visible, body.page-kundalini-activation-vahana .main-nav a[aria-current="page"]{color:var(--terracotta-accessible);background:rgba(200,100,74,.08);outline:none}
body.page-kundalini-activation-vahana .nav-drop{position:relative}
body.page-kundalini-activation-vahana .dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}
body.page-kundalini-activation-vahana .nav-drop:hover .dropdown, body.page-kundalini-activation-vahana .nav-drop:focus-within .dropdown{display:grid}
body.page-kundalini-activation-vahana .dropdown a{border-radius:12px}
body.page-kundalini-activation-vahana .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid var(--terracotta-accessible);background:var(--terracotta-accessible);color:#fff;text-decoration:none;font-size:.84rem;font-weight:800;white-space:nowrap}
body.page-kundalini-activation-vahana .header-cta:hover{background:#A84A35;border-color:#A84A35}
body.page-kundalini-activation-vahana .menu-toggle{display:none}
body.page-kundalini-activation-vahana .mobile-panel{display:none}
body.page-kundalini-activation-vahana .events-link[data-active="false"]{display:none!important}
body.page-kundalini-activation-vahana .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:999px;text-decoration:none;font-size:.85rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase;transition:.2s ease;text-align:center}
body.page-kundalini-activation-vahana .btn-primary{background:var(--terracotta-accessible);color:#fff;border:1px solid var(--terracotta-accessible)}
body.page-kundalini-activation-vahana .btn-primary:hover{background:#A84A35;transform:translateY(-1px)}
body.page-kundalini-activation-vahana .btn-secondary{background:transparent;color:var(--ink);border:1px solid rgba(53,44,39,.32)}
body.page-kundalini-activation-vahana .btn-secondary:hover{border-color:var(--terracotta-accessible);color:var(--terracotta-accessible)}
body.page-kundalini-activation-vahana .btn-gold{background:var(--gold);color:#2d261f;border:1px solid var(--gold)}
body.page-kundalini-activation-vahana .btn-gold:hover{background:#C6A256;transform:translateY(-1px)}
body.page-kundalini-activation-vahana .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
body.page-kundalini-activation-vahana .hero{padding:52px 0 58px;position:relative;overflow:hidden}
body.page-kundalini-activation-vahana .hero::after{content:"";position:absolute;right:-150px;top:-220px;width:520px;height:520px;border:1px solid rgba(212,178,106,.32);border-radius:50%;box-shadow:inset 0 0 0 56px rgba(230,217,198,.18),inset 0 0 0 112px rgba(212,178,106,.05);pointer-events:none}
body.page-kundalini-activation-vahana .hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:52px;align-items:center;position:relative;z-index:1}
body.page-kundalini-activation-vahana .hero h1{max-width:800px;margin-bottom:22px}
body.page-kundalini-activation-vahana .hero-copy{max-width:760px;color:var(--ink-soft)}
body.page-kundalini-activation-vahana .hero-copy p{margin-bottom:.8rem}
body.page-kundalini-activation-vahana .hero-meta{display:inline-flex;align-items:center;gap:9px;margin-top:5px;padding:8px 12px;border-radius:999px;background:rgba(212,178,106,.16);border:1px solid rgba(212,178,106,.34);color:var(--ink);font-weight:750;font-size:.88rem}
body.page-kundalini-activation-vahana .hero-visual{min-height:500px;padding:16px;border-radius:34px 34px 118px 34px;background:rgba(230,217,198,.6);border:1px solid rgba(212,178,106,.42)}
body.page-kundalini-activation-vahana .photo-placeholder{min-height:468px;height:100%;display:grid;place-items:center;text-align:center;padding:30px;border:1px dashed rgba(142,123,106,.58);border-radius:24px 24px 104px 24px;background:rgba(250,246,240,.8);color:var(--taupe)}
body.page-kundalini-activation-vahana .photo-placeholder strong{display:block;margin-bottom:8px;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;font-weight:500}
body.page-kundalini-activation-vahana .tools-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:52px;align-items:start}
body.page-kundalini-activation-vahana .sticky-title{position:sticky;top:126px}
body.page-kundalini-activation-vahana .tool-list{display:grid;gap:12px}
body.page-kundalini-activation-vahana .tool-card{padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.7)}
body.page-kundalini-activation-vahana .tool-card h3{margin-bottom:9px;color:var(--ink)}
body.page-kundalini-activation-vahana .tool-card p{color:var(--ink-soft)}
body.page-kundalini-activation-vahana .tool-closing{margin-top:16px;padding:20px 22px;border-left:3px solid var(--gold);background:rgba(212,178,106,.1);border-radius:0 16px 16px 0}
body.page-kundalini-activation-vahana .experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.page-kundalini-activation-vahana .experience-card{padding:24px;border:1px solid rgba(142,123,106,.2);border-radius:20px;background:rgba(250,246,240,.84)}
body.page-kundalini-activation-vahana .experience-card h3{margin-bottom:10px}
body.page-kundalini-activation-vahana .experience-card p{color:var(--ink-soft)}
body.page-kundalini-activation-vahana .experience-anchor{grid-column:1/-1;margin-top:6px;padding:24px;border-radius:20px;background:#3A302B;color:#F9F3EA}
body.page-kundalini-activation-vahana .experience-anchor p{margin-bottom:.55rem;color:rgba(249,243,234,.92)}
body.page-kundalini-activation-vahana .journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
body.page-kundalini-activation-vahana .journey-step{position:relative;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
body.page-kundalini-activation-vahana .journey-step::before{content:"";display:block;width:38px;height:2px;background:var(--gold);margin-bottom:18px}
body.page-kundalini-activation-vahana .journey-step h3{margin-bottom:12px}
body.page-kundalini-activation-vahana .journey-step p{color:var(--ink-soft)}
body.page-kundalini-activation-vahana .journey-closing{max-width:880px;margin-top:24px;padding:22px 24px;border-radius:18px;background:rgba(230,217,198,.52)}
body.page-kundalini-activation-vahana .benefits-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:start}
body.page-kundalini-activation-vahana .desire-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.page-kundalini-activation-vahana .desire-list li{position:relative;padding:14px 16px 14px 44px;border:1px solid rgba(142,123,106,.2);border-radius:14px;background:rgba(255,255,255,.72)}
body.page-kundalini-activation-vahana .desire-list li::before{content:"";position:absolute;left:17px;top:21px;width:10px;height:10px;border-radius:50%;border:2px solid var(--gold-deep)}
body.page-kundalini-activation-vahana .benefits-note{margin-top:22px;padding:22px;border-radius:18px;background:rgba(200,100,74,.07);border:1px solid rgba(200,100,74,.18)}
body.page-kundalini-activation-vahana .online-layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:48px;align-items:center}
body.page-kundalini-activation-vahana .visual-card{padding:14px;border:1px solid rgba(212,178,106,.4);border-radius:26px;background:rgba(255,255,255,.5)}
body.page-kundalini-activation-vahana .visual-card .photo-placeholder{min-height:390px;border-radius:18px}
body.page-kundalini-activation-vahana .online-callout{margin-top:22px;padding:18px 20px;border-left:3px solid var(--terracotta);background:rgba(255,255,255,.62);border-radius:0 15px 15px 0}
body.page-kundalini-activation-vahana .format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
body.page-kundalini-activation-vahana .format-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.76)}
body.page-kundalini-activation-vahana .format-card h3{margin-bottom:14px}
body.page-kundalini-activation-vahana .format-card p{color:var(--ink-soft)}
body.page-kundalini-activation-vahana .compare-note{margin-top:20px;padding:22px 24px;border-radius:18px;background:#3A302B;color:#F9F3EA}
body.page-kundalini-activation-vahana .compare-note h3{margin-bottom:10px;color:#fff}
body.page-kundalini-activation-vahana .pricing-head{margin-top:40px;margin-bottom:18px}
body.page-kundalini-activation-vahana .pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.page-kundalini-activation-vahana .price-card{padding:28px;border-radius:22px;border:1px solid rgba(212,178,106,.42);background:rgba(250,246,240,.94)}
body.page-kundalini-activation-vahana .price-card h3{margin-bottom:8px}
body.page-kundalini-activation-vahana .price-card .descriptor{color:var(--ink-soft);margin-bottom:18px}
body.page-kundalini-activation-vahana .price-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-weight:750}
body.page-kundalini-activation-vahana .price-line span:last-child{text-align:right}
body.page-kundalini-activation-vahana .waitlist{margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}
body.page-kundalini-activation-vahana .waitlist p{font-size:.9rem;color:var(--ink-soft)}
body.page-kundalini-activation-vahana .faq-wrap{max-width:900px;margin:0 auto}
body.page-kundalini-activation-vahana details{border-bottom:1px solid var(--line);background:transparent}
body.page-kundalini-activation-vahana summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.26rem;line-height:1.25;position:relative}
body.page-kundalini-activation-vahana summary::-webkit-details-marker{display:none}
body.page-kundalini-activation-vahana summary::after{content:"+";position:absolute;right:4px;top:17px;font-family:Inter,sans-serif;font-size:1.7rem;font-weight:300;color:var(--terracotta-accessible)}
body.page-kundalini-activation-vahana details[open] summary::after{content:"−"}
body.page-kundalini-activation-vahana .faq-answer{padding:0 38px 23px 0;color:var(--ink-soft)}
body.page-kundalini-activation-vahana .site-footer{background:#2F2925;color:rgba(255,255,255,.78)}
body.page-kundalini-activation-vahana .footer-main{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:42px;padding:50px 0 42px}
body.page-kundalini-activation-vahana .footer-brand img{width:150px;max-height:74px;object-fit:contain;object-position:left center;filter:brightness(1.08)}
body.page-kundalini-activation-vahana .footer-brand p{max-width:430px;margin-top:16px;color:rgba(255,255,255,.64);font-size:.92rem}
body.page-kundalini-activation-vahana .footer-title{margin-bottom:12px;color:#fff;font-weight:800;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}
body.page-kundalini-activation-vahana .footer-links{display:grid;gap:8px}
body.page-kundalini-activation-vahana .footer-links a, body.page-kundalini-activation-vahana .legal-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.9rem}
body.page-kundalini-activation-vahana .footer-links a:hover, body.page-kundalini-activation-vahana .legal-links a:hover{color:#fff}
body.page-kundalini-activation-vahana .footer-legal{border-top:1px solid rgba(255,255,255,.12)}
body.page-kundalini-activation-vahana .footer-legal-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.82rem;color:rgba(255,255,255,.55)}
body.page-kundalini-activation-vahana .legal-links{display:flex;gap:18px;flex-wrap:wrap}
body.page-kundalini-activation-vahana :focus-visible{outline:3px solid rgba(212,178,106,.72);outline-offset:3px}
@media (max-width:1100px){body.page-kundalini-activation-vahana .nav-wrap{grid-template-columns:150px 1fr auto;gap:12px}
body.page-kundalini-activation-vahana .main-nav a, body.page-kundalini-activation-vahana .nav-drop>button{padding:10px 6px;font-size:.8rem}
body.page-kundalini-activation-vahana .hero-grid, body.page-kundalini-activation-vahana .tools-layout, body.page-kundalini-activation-vahana .benefits-layout, body.page-kundalini-activation-vahana .online-layout{gap:34px}}
@media (max-width:920px){body.page-kundalini-activation-vahana .nav-wrap{min-height:82px;grid-template-columns:1fr auto auto}
body.page-kundalini-activation-vahana .brand{width:142px}
body.page-kundalini-activation-vahana .main-nav{display:none}
body.page-kundalini-activation-vahana .menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
body.page-kundalini-activation-vahana .menu-toggle span, body.page-kundalini-activation-vahana .menu-toggle::before, body.page-kundalini-activation-vahana .menu-toggle::after{content:"";width:18px;height:2px;background:currentColor;display:block;margin:2px 0}
body.page-kundalini-activation-vahana .mobile-panel{display:none;border-top:1px solid var(--line);padding:10px 20px 18px}
body.page-kundalini-activation-vahana .mobile-panel.is-open{display:grid}
body.page-kundalini-activation-vahana .mobile-panel a{padding:12px 4px;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(142,123,106,.14)}
body.page-kundalini-activation-vahana .hero-grid, body.page-kundalini-activation-vahana .tools-layout, body.page-kundalini-activation-vahana .benefits-layout, body.page-kundalini-activation-vahana .online-layout{grid-template-columns:1fr}
body.page-kundalini-activation-vahana .hero-visual{max-width:640px;min-height:390px}
body.page-kundalini-activation-vahana .photo-placeholder{min-height:360px}
body.page-kundalini-activation-vahana .sticky-title{position:static}
body.page-kundalini-activation-vahana .journey{grid-template-columns:1fr}
body.page-kundalini-activation-vahana .format-grid, body.page-kundalini-activation-vahana .pricing-grid{grid-template-columns:1fr}
body.page-kundalini-activation-vahana .footer-main{grid-template-columns:1fr 1fr}
body.page-kundalini-activation-vahana .footer-brand{grid-column:1/-1}}
@media (max-width:700px){body.page-kundalini-activation-vahana{font-size:16px;line-height:1.66}
body.page-kundalini-activation-vahana .container{width:min(calc(100% - 28px),var(--container))}
body.page-kundalini-activation-vahana .header-cta{display:none}
body.page-kundalini-activation-vahana .nav-wrap{grid-template-columns:1fr auto}
body.page-kundalini-activation-vahana .section{padding:50px 0}
body.page-kundalini-activation-vahana .hero{padding:34px 0 44px}
body.page-kundalini-activation-vahana .hero-grid{gap:28px}
body.page-kundalini-activation-vahana .hero h1{font-size:clamp(2.12rem,11.3vw,3.35rem)}
body.page-kundalini-activation-vahana .hero-visual{min-height:320px;padding:10px;border-radius:24px 24px 74px 24px}
body.page-kundalini-activation-vahana .hero-visual .photo-placeholder{min-height:300px;border-radius:18px 18px 62px 18px}
body.page-kundalini-activation-vahana .actions{display:grid;grid-template-columns:1fr;gap:10px}
body.page-kundalini-activation-vahana .btn{width:100%;min-height:52px;padding:12px 16px}
body.page-kundalini-activation-vahana .experience-grid{grid-template-columns:1fr}
body.page-kundalini-activation-vahana .experience-anchor{grid-column:auto}
body.page-kundalini-activation-vahana .tool-card, body.page-kundalini-activation-vahana .experience-card, body.page-kundalini-activation-vahana .journey-step, body.page-kundalini-activation-vahana .format-card, body.page-kundalini-activation-vahana .price-card{padding:20px}
body.page-kundalini-activation-vahana .visual-card .photo-placeholder{min-height:310px}
body.page-kundalini-activation-vahana .price-line{align-items:flex-start;flex-direction:column;gap:3px}
body.page-kundalini-activation-vahana .price-line span:last-child{text-align:left}
body.page-kundalini-activation-vahana .footer-main{grid-template-columns:1fr;gap:28px;padding:40px 0 34px}
body.page-kundalini-activation-vahana .footer-brand{grid-column:auto}
body.page-kundalini-activation-vahana .footer-legal-inner{align-items:flex-start;flex-direction:column;padding:20px 0}
body.page-kundalini-activation-vahana .legal-links{display:grid;gap:8px}
body.page-kundalini-activation-vahana summary{font-size:1.15rem;padding:19px 38px 19px 0}
body.page-kundalini-activation-vahana .faq-answer{padding-right:0}}
@media (prefers-reduced-motion:reduce){body.page-kundalini-activation-vahana .btn{transition:none}}

/* ===== PAGE: mentions-legales.html ===== */
body.page-mentions-legales *, body.page-mentions-legales *::before, body.page-mentions-legales *::after{box-sizing:border-box}
body.page-mentions-legales{margin:0;color:var(--ink);background:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.page-mentions-legales img{display:block;max-width:100%}
body.page-mentions-legales a{color:inherit}
body.page-mentions-legales h1, body.page-mentions-legales h2, body.page-mentions-legales h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.08}
body.page-mentions-legales h1{font-size:clamp(2.25rem,4.7vw,4.15rem)}
body.page-mentions-legales h2{font-size:clamp(1.8rem,3vw,2.75rem)}
body.page-mentions-legales h3{font-size:clamp(1.2rem,1.8vw,1.58rem)}
body.page-mentions-legales p{margin:0 0 1rem}
body.page-mentions-legales p:last-child{margin-bottom:0}
body.page-mentions-legales .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
body.page-mentions-legales .skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
body.page-mentions-legales .skip-link:focus{transform:none}
body.page-mentions-legales :focus-visible{outline:3px solid rgba(212,178,106,.72);outline-offset:3px}
body.page-mentions-legales .eyebrow{margin:0 0 12px;color:var(--terracotta-accessible);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.page-mentions-legales .lead{color:var(--ink-soft);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.72}
body.page-mentions-legales .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;text-align:center}
body.page-mentions-legales .btn-primary{background:var(--terracotta-accessible);border:1px solid var(--terracotta-accessible);color:#fff}
body.page-mentions-legales .btn-primary:hover{background:#A84A35}
body.page-mentions-legales .btn-secondary{border:1px solid rgba(53,44,39,.34);color:var(--ink);background:transparent}
body.page-mentions-legales .btn-secondary:hover{border-color:var(--terracotta-accessible);color:var(--terracotta-accessible)}
body.page-mentions-legales .site-header{position:sticky;top:0;z-index:60;background:rgba(250,246,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
body.page-mentions-legales .nav-wrap{min-height:92px;display:grid;grid-template-columns:168px 1fr auto;gap:22px;align-items:center}
body.page-mentions-legales .brand{display:inline-flex;align-items:center;text-decoration:none;width:152px}
body.page-mentions-legales .brand img{width:100%;height:auto;max-height:74px;object-fit:contain}
body.page-mentions-legales .main-nav{display:flex;align-items:center;justify-content:center;gap:4px}
body.page-mentions-legales .main-nav a, body.page-mentions-legales .nav-drop>button{border:0;background:transparent;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:700;padding:12px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}
body.page-mentions-legales .main-nav a:hover, body.page-mentions-legales .main-nav a:focus-visible, body.page-mentions-legales .nav-drop>button:hover, body.page-mentions-legales .nav-drop>button:focus-visible, body.page-mentions-legales .main-nav a[aria-current="page"]{color:var(--terracotta-accessible);background:rgba(200,100,74,.08);outline:none}
body.page-mentions-legales .nav-drop{position:relative}
body.page-mentions-legales .dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}
body.page-mentions-legales .nav-drop:hover .dropdown, body.page-mentions-legales .nav-drop:focus-within .dropdown{display:grid}
body.page-mentions-legales .dropdown a{border-radius:12px}
body.page-mentions-legales .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid var(--terracotta-accessible);background:var(--terracotta-accessible);color:#fff;text-decoration:none;font-size:.84rem;font-weight:800;white-space:nowrap}
body.page-mentions-legales .header-cta:hover{background:#A84A35;border-color:#A84A35}
body.page-mentions-legales .menu-toggle{display:none}
body.page-mentions-legales .mobile-panel{display:none}
body.page-mentions-legales .site-footer{background:#2F2925;color:rgba(255,255,255,.78)}
body.page-mentions-legales .footer-main{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:42px;padding:50px 0 42px}
body.page-mentions-legales .footer-brand img{width:150px;max-height:74px;object-fit:contain;object-position:left center;filter:brightness(1.08)}
body.page-mentions-legales .footer-brand p{max-width:430px;margin-top:16px;color:rgba(255,255,255,.64);font-size:.92rem}
body.page-mentions-legales .footer-title{margin-bottom:12px;color:#fff;font-weight:800;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}
body.page-mentions-legales .footer-links{display:grid;gap:8px}
body.page-mentions-legales .footer-links a, body.page-mentions-legales .legal-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.9rem}
body.page-mentions-legales .footer-links a:hover, body.page-mentions-legales .legal-links a:hover{color:#fff}
body.page-mentions-legales .footer-legal{border-top:1px solid rgba(255,255,255,.12)}
body.page-mentions-legales .footer-legal-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.82rem;color:rgba(255,255,255,.55)}
body.page-mentions-legales .legal-links{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:1100px){body.page-mentions-legales .nav-wrap{grid-template-columns:150px 1fr auto;gap:12px}
body.page-mentions-legales .main-nav a, body.page-mentions-legales .nav-drop>button{padding:10px 6px;font-size:.8rem}}
@media (max-width:920px){body.page-mentions-legales .nav-wrap{min-height:82px;grid-template-columns:1fr auto auto}
body.page-mentions-legales .brand{width:142px}
body.page-mentions-legales .main-nav{display:none}
body.page-mentions-legales .menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
body.page-mentions-legales .menu-toggle span, body.page-mentions-legales .menu-toggle::before, body.page-mentions-legales .menu-toggle::after{content:"";width:18px;height:2px;background:currentColor;display:block;margin:2px 0}
body.page-mentions-legales .mobile-panel{display:none;border-top:1px solid var(--line);padding:10px 20px 18px}
body.page-mentions-legales .mobile-panel.is-open{display:grid}
body.page-mentions-legales .mobile-panel a{padding:12px 4px;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(142,123,106,.14)}
body.page-mentions-legales .footer-main{grid-template-columns:1fr 1fr}
body.page-mentions-legales .footer-brand{grid-column:1/-1}}
@media (max-width:700px){body.page-mentions-legales{font-size:16px;line-height:1.66}
body.page-mentions-legales .container{width:min(calc(100% - 28px),var(--container))}
body.page-mentions-legales .header-cta{display:none}
body.page-mentions-legales .nav-wrap{grid-template-columns:1fr auto}
body.page-mentions-legales .footer-main{grid-template-columns:1fr;gap:28px;padding:40px 0 34px}
body.page-mentions-legales .footer-brand{grid-column:auto}
body.page-mentions-legales .footer-legal-inner{align-items:flex-start;flex-direction:column;padding:20px 0}
body.page-mentions-legales .legal-links{display:grid;gap:8px}
body.page-mentions-legales .btn{width:100%;min-height:50px}}
@media (prefers-reduced-motion:reduce){}
body.page-mentions-legales .legal-page{padding:48px 0 72px}
body.page-mentions-legales .legal-hero{max-width:900px;margin-bottom:26px}
body.page-mentions-legales .legal-hero h1{margin-bottom:12px}
body.page-mentions-legales .legal-date{color:var(--taupe);font-size:.9rem}
body.page-mentions-legales .legal-warning{margin:20px 0 26px;padding:15px 17px;border-left:4px solid var(--gold);background:rgba(230,217,198,.38);border-radius:0 12px 12px 0;color:var(--ink-soft);font-size:.9rem}
body.page-mentions-legales .legal-card{max-width:920px;padding:32px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.78)}
body.page-mentions-legales .legal-card h2{margin:34px 0 12px;font-size:1.55rem}
body.page-mentions-legales .legal-card h3{margin:22px 0 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:850;letter-spacing:0}
body.page-mentions-legales .legal-card ul{padding-left:22px}
body.page-mentions-legales .legal-card li{margin:6px 0}
body.page-mentions-legales .legal-card a{color:var(--terracotta-accessible)}
body.page-mentions-legales .legal-placeholder{padding:4px 8px;border-radius:7px;background:rgba(200,100,74,.08);color:var(--terracotta-accessible);font-weight:750}
@media (max-width:700px){body.page-mentions-legales .legal-page{padding:34px 0 52px}
body.page-mentions-legales .legal-card{padding:22px 18px;border-radius:18px}
body.page-mentions-legales .legal-card h2{font-size:1.35rem}}

/* ===== PAGE: mon-approche.html ===== */
body.page-mon-approche *, body.page-mon-approche *::before, body.page-mon-approche *::after{box-sizing: border-box;}
body.page-mon-approche{margin: 0;
      color: var(--ink);
      background: var(--ivory);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 17px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;}
body.page-mon-approche img{display: block; max-width: 100%;}
body.page-mon-approche a{color: inherit;}
body.page-mon-approche button, body.page-mon-approche a{-webkit-tap-highlight-color: transparent;}
body.page-mon-approche button{font: inherit;}
body.page-mon-approche .container{width: min(calc(100% - 40px), var(--container)); margin-inline: auto;}
body.page-mon-approche .reading{max-width: var(--reading);}
body.page-mon-approche .eyebrow{margin: 0 0 12px;
      color: var(--terracotta-accessible);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;}
body.page-mon-approche h1, body.page-mon-approche h2, body.page-mon-approche h3{margin: 0;
      font-family: Georgia, "Times New Roman", serif;
      font-weight: 500;
      letter-spacing: -.025em;
      line-height: 1.08;}
body.page-mon-approche h1{font-size: clamp(2.25rem, 4.7vw, 4.1rem);}
body.page-mon-approche h2{font-size: clamp(1.9rem, 3.1vw, 3.05rem);}
body.page-mon-approche h3{font-size: clamp(1.35rem, 2vw, 1.8rem);}
body.page-mon-approche p{margin: 0 0 1rem;}
body.page-mon-approche p:last-child{margin-bottom: 0;}
body.page-mon-approche .lead{font-size: clamp(1.04rem, 1.3vw, 1.17rem); line-height: 1.72;}
body.page-mon-approche .muted{color: var(--ink-soft);}
body.page-mon-approche .section{padding: 70px 0;}
body.page-mon-approche .section--sand{background: rgba(230, 217, 198, .46);}
body.page-mon-approche .section--white{background: rgba(255,255,255,.64);}
body.page-mon-approche .section-head{max-width: 830px; margin-bottom: 32px;}
body.page-mon-approche .section-head h2{margin-bottom: 18px;}
body.page-mon-approche .divider{width: 54px; height: 2px; background: var(--gold); margin: 18px 0 22px;}
body.page-mon-approche .skip-link{position: fixed;
      left: 12px;
      top: 12px;
      z-index: 100;
      transform: translateY(-150%);
      background: var(--ink);
      color: var(--white);
      padding: 10px 14px;
      border-radius: 10px;
      text-decoration: none;}
body.page-mon-approche .skip-link:focus{transform: none;}
body.page-mon-approche .site-header{position: sticky;
      top: 0;
      z-index: 60;
      background: rgba(250, 246, 240, .96);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(12px);}
body.page-mon-approche .nav-wrap{min-height: 92px;
      display: grid;
      grid-template-columns: 168px 1fr auto;
      gap: 22px;
      align-items: center;}
body.page-mon-approche .brand{display: inline-flex; align-items: center; text-decoration: none; width: 152px;}
body.page-mon-approche .brand img{width: 100%; height: auto; max-height: 74px; object-fit: contain;}
body.page-mon-approche .main-nav{display: flex; align-items: center; justify-content: center; gap: 4px;}
body.page-mon-approche .main-nav a, body.page-mon-approche .nav-drop > button{border: 0;
      background: transparent;
      text-decoration: none;
      color: var(--ink);
      font-size: .86rem;
      font-weight: 700;
      padding: 12px 9px;
      border-radius: 999px;
      cursor: pointer;
      white-space: nowrap;}
body.page-mon-approche .main-nav a:hover, body.page-mon-approche .main-nav a:focus-visible, body.page-mon-approche .nav-drop > button:hover, body.page-mon-approche .nav-drop > button:focus-visible, body.page-mon-approche .main-nav a[aria-current="page"]{color: var(--terracotta-accessible);
      background: rgba(200,100,74,.08);
      outline: none;}
body.page-mon-approche .nav-drop{position: relative;}
body.page-mon-approche .dropdown{position: absolute;
      top: calc(100% + 6px);
      right: 0;
      min-width: 220px;
      padding: 10px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: var(--shadow);
      display: none;}
body.page-mon-approche .nav-drop:hover .dropdown, body.page-mon-approche .nav-drop:focus-within .dropdown{display: grid;}
body.page-mon-approche .dropdown a{border-radius: 12px;}
body.page-mon-approche .header-cta{display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 17px;
      border-radius: 999px;
      border: 1px solid var(--terracotta-accessible);
      background: var(--terracotta-accessible);
      color: var(--white);
      text-decoration: none;
      font-size: .84rem;
      font-weight: 800;
      white-space: nowrap;}
body.page-mon-approche .header-cta:hover{background: #A84A35; border-color: #A84A35;}
body.page-mon-approche .menu-toggle{display: none;}
body.page-mon-approche .mobile-panel{display: none;}
body.page-mon-approche .events-link[data-active="false"]{display: none !important;}
body.page-mon-approche .hero{padding: 54px 0 60px; overflow: hidden;}
body.page-mon-approche .hero-grid{display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
      gap: 52px;
      align-items: center;}
body.page-mon-approche .hero h1{max-width: 780px; margin-bottom: 22px;}
body.page-mon-approche .hero-copy{max-width: 760px; color: var(--ink-soft);}
body.page-mon-approche .hero-copy p{margin-bottom: .82rem;}
body.page-mon-approche .actions{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px;}
body.page-mon-approche .btn{display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 12px 22px;
      border-radius: 999px;
      text-decoration: none;
      font-size: .86rem;
      font-weight: 850;
      letter-spacing: .045em;
      text-transform: uppercase;
      transition: .2s ease;}
body.page-mon-approche .btn-primary{background: var(--terracotta-accessible); color: var(--white); border: 1px solid var(--terracotta-accessible);}
body.page-mon-approche .btn-primary:hover{background: #A84A35; transform: translateY(-1px);}
body.page-mon-approche .btn-secondary{background: transparent; color: var(--ink); border: 1px solid rgba(53,44,39,.35);}
body.page-mon-approche .btn-secondary:hover{border-color: var(--terracotta-accessible); color: var(--terracotta-accessible);}
body.page-mon-approche .hero-visual{min-height: 480px;
      padding: 16px;
      border-radius: 34px 34px 118px 34px;
      background: rgba(230,217,198,.62);
      border: 1px solid rgba(212,178,106,.38);}
body.page-mon-approche .photo-placeholder{min-height: 446px;
      height: 100%;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 30px;
      border: 1px dashed rgba(142,123,106,.58);
      border-radius: 24px 24px 104px 24px;
      background: rgba(250,246,240,.78);
      color: var(--taupe);}
body.page-mon-approche .photo-placeholder strong{display: block;
      margin-bottom: 8px;
      color: var(--ink);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.24rem;
      font-weight: 500;}
body.page-mon-approche .split{display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 62px;
      align-items: start;}
body.page-mon-approche .sticky-title{position: sticky; top: 126px;}
body.page-mon-approche .sticky-title h2{margin-bottom: 16px;}
body.page-mon-approche .content-stack p{color: var(--ink-soft);}
body.page-mon-approche .emphasis{margin-top: 22px;
      padding: 18px 20px;
      border-left: 3px solid var(--gold);
      background: rgba(255,255,255,.65);
      border-radius: 0 16px 16px 0;
      color: var(--ink);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.12rem;}
body.page-mon-approche .approach-layout{display: grid;
      grid-template-columns: 1.06fr .94fr;
      gap: 52px;
      align-items: center;}
body.page-mon-approche .approach-layout.reverse{grid-template-columns: .94fr 1.06fr;}
body.page-mon-approche .approach-layout.reverse .visual-card{order: -1;}
body.page-mon-approche .visual-card{min-height: 400px;
      border-radius: var(--radius-lg);
      background: rgba(230,217,198,.52);
      border: 1px solid var(--line);
      padding: 14px;}
body.page-mon-approche .visual-card .photo-placeholder{min-height: 370px;
      border-radius: 20px;}
body.page-mon-approche .process-shell{display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 48px;
      align-items: start;}
body.page-mon-approche .process-intro{position: sticky;
      top: 126px;
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: rgba(255,255,255,.7);}
body.page-mon-approche .process-intro h2{margin-bottom: 18px;}
body.page-mon-approche .process-stack{display: grid; gap: 20px;}
body.page-mon-approche .process-card{padding: 28px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: rgba(255,255,255,.74);}
body.page-mon-approche .process-card h3{margin-bottom: 16px;}
body.page-mon-approche .process-card p{color: var(--ink-soft);}
body.page-mon-approche .process-card .mini-label{display: inline-block;
      margin-bottom: 11px;
      color: var(--terracotta-accessible);
      font-size: .75rem;
      font-weight: 850;
      letter-spacing: .12em;
      text-transform: uppercase;}
body.page-mon-approche .situations-grid{display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
      gap: 52px;
      align-items: start;}
body.page-mon-approche .situations-list{display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px 22px;
      margin: 22px 0 0;
      padding: 0;
      list-style: none;}
body.page-mon-approche .situations-list li{position: relative;
      padding: 10px 0 10px 22px;
      border-bottom: 1px solid var(--line);
      color: var(--ink-soft);}
body.page-mon-approche .situations-list li::before{content: "";
      position: absolute;
      left: 0;
      top: 20px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--gold);}
body.page-mon-approche .closing-card{padding: 30px;
      border-radius: var(--radius-lg);
      background: #3B302A;
      color: #F8F3EC;}
body.page-mon-approche .closing-card p{color: rgba(248,243,236,.86);}
body.page-mon-approche .closing-card .eyebrow{color: #E7C982;}
body.page-mon-approche .closing-card .btn-secondary{border-color: rgba(255,255,255,.45); color: #fff;}
body.page-mon-approche .closing-card .btn-secondary:hover{border-color: #fff; color: #fff;}
body.page-mon-approche .site-footer{background: #2F2925; color: #F6F0E8;}
body.page-mon-approche .footer-main{display: grid;
      grid-template-columns: 1.3fr .85fr .85fr;
      gap: 44px;
      padding: 46px 0 32px;}
body.page-mon-approche .footer-brand img{width: 150px; max-height: 76px; object-fit: contain; filter: brightness(1.08); margin-bottom: 16px;}
body.page-mon-approche .footer-brand p{max-width: 390px; color: rgba(246,240,232,.76); font-size: .92rem;}
body.page-mon-approche .footer-title{margin: 0 0 13px; color: #E5C77F; font-size: .76rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase;}
body.page-mon-approche .footer-links{display: grid; gap: 8px;}
body.page-mon-approche .footer-links a{color: rgba(246,240,232,.82); text-decoration: none; font-size: .9rem;}
body.page-mon-approche .footer-links a:hover{color: #fff; text-decoration: underline; text-underline-offset: 3px;}
body.page-mon-approche .footer-legal{border-top: 1px solid rgba(255,255,255,.12);}
body.page-mon-approche .footer-legal-inner{min-height: 66px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      color: rgba(246,240,232,.65);
      font-size: .8rem;}
body.page-mon-approche .legal-links{display: flex; flex-wrap: wrap; gap: 12px 20px;}
body.page-mon-approche .legal-links a{color: inherit; text-decoration: none;}
body.page-mon-approche .legal-links a:hover{color: #fff; text-decoration: underline;}
@media (max-width: 1100px){body.page-mon-approche .main-nav, body.page-mon-approche .header-cta{display: none;}
body.page-mon-approche .nav-wrap{grid-template-columns: 1fr auto; min-height: 82px;}
body.page-mon-approche .brand{width: 140px;}
body.page-mon-approche .menu-toggle{display: inline-flex;
        width: 46px;
        height: 46px;
        border: 1px solid var(--line);
        border-radius: 50%;
        background: transparent;
        align-items: center;
        justify-content: center;
        cursor: pointer;}
body.page-mon-approche .menu-toggle span, body.page-mon-approche .menu-toggle span::before, body.page-mon-approche .menu-toggle span::after{display: block;
        width: 20px;
        height: 2px;
        background: var(--ink);
        position: relative;}
body.page-mon-approche .menu-toggle span::before, body.page-mon-approche .menu-toggle span::after{content: ""; position: absolute; left: 0;}
body.page-mon-approche .menu-toggle span::before{top: -6px;}
body.page-mon-approche .menu-toggle span::after{top: 6px;}
body.page-mon-approche .mobile-panel{padding: 0 20px 22px;
        background: var(--ivory);
        border-top: 1px solid var(--line);}
body.page-mon-approche .mobile-panel.is-open{display: block;}
body.page-mon-approche .mobile-nav{display: grid; padding: 12px 0;}
body.page-mon-approche .mobile-nav a{padding: 12px 3px;
        border-bottom: 1px solid var(--line);
        text-decoration: none;
        font-size: .95rem;
        font-weight: 750;}
body.page-mon-approche .mobile-nav a[aria-current="page"]{color: var(--terracotta-accessible);}
body.page-mon-approche .mobile-cta{margin-top: 14px; width: 100%;}
body.page-mon-approche .hero-grid, body.page-mon-approche .approach-layout, body.page-mon-approche .approach-layout.reverse, body.page-mon-approche .split, body.page-mon-approche .process-shell, body.page-mon-approche .situations-grid{grid-template-columns: 1fr;}
body.page-mon-approche .approach-layout.reverse .visual-card{order: initial;}
body.page-mon-approche .sticky-title, body.page-mon-approche .process-intro{position: static;}
body.page-mon-approche .hero-visual{max-width: 640px; min-height: 430px;}
body.page-mon-approche .photo-placeholder{min-height: 398px;}
body.page-mon-approche .visual-card{max-width: 680px; min-height: 360px;}
body.page-mon-approche .visual-card .photo-placeholder{min-height: 330px;}
body.page-mon-approche .footer-main{grid-template-columns: 1.2fr 1fr 1fr; gap: 28px;}}
@media (max-width: 700px){body.page-mon-approche{font-size: 16px; line-height: 1.66;}
body.page-mon-approche .container{width: min(calc(100% - 30px), var(--container));}
body.page-mon-approche .section{padding: 52px 0;}
body.page-mon-approche .hero{padding: 36px 0 46px;}
body.page-mon-approche .hero-grid{gap: 28px;}
body.page-mon-approche .hero h1{margin-bottom: 18px;}
body.page-mon-approche .hero-visual{min-height: 360px; padding: 10px; border-radius: 24px 24px 80px 24px;}
body.page-mon-approche .photo-placeholder{min-height: 338px; border-radius: 18px 18px 70px 18px; padding: 24px;}
body.page-mon-approche .visual-card{min-height: 320px; padding: 10px;}
body.page-mon-approche .visual-card .photo-placeholder{min-height: 298px; border-radius: 18px;}
body.page-mon-approche .actions{gap: 10px;}
body.page-mon-approche .btn{width: 100%; min-height: 48px; padding-inline: 16px;}
body.page-mon-approche .process-intro, body.page-mon-approche .process-card, body.page-mon-approche .closing-card{padding: 22px;}
body.page-mon-approche .situations-list{grid-template-columns: 1fr; gap: 0;}
body.page-mon-approche .footer-main{grid-template-columns: 1fr; gap: 28px; padding: 38px 0 26px;}
body.page-mon-approche .footer-legal-inner{align-items: flex-start; flex-direction: column; padding: 18px 0;}
body.page-mon-approche .legal-links{gap: 10px 14px;}}
@media (prefers-reduced-motion: reduce){body.page-mon-approche *, body.page-mon-approche *::before, body.page-mon-approche *::after{scroll-behavior: auto !important; transition: none !important;}}

/* ===== PAGE: politique-de-confidentialite.html ===== */
body.page-politique-de-confidentialite *, body.page-politique-de-confidentialite *::before, body.page-politique-de-confidentialite *::after{box-sizing:border-box}
body.page-politique-de-confidentialite{margin:0;color:var(--ink);background:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.page-politique-de-confidentialite img{display:block;max-width:100%}
body.page-politique-de-confidentialite a{color:inherit}
body.page-politique-de-confidentialite h1, body.page-politique-de-confidentialite h2, body.page-politique-de-confidentialite h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.08}
body.page-politique-de-confidentialite h1{font-size:clamp(2.25rem,4.7vw,4.15rem)}
body.page-politique-de-confidentialite h2{font-size:clamp(1.8rem,3vw,2.75rem)}
body.page-politique-de-confidentialite h3{font-size:clamp(1.2rem,1.8vw,1.58rem)}
body.page-politique-de-confidentialite p{margin:0 0 1rem}
body.page-politique-de-confidentialite p:last-child{margin-bottom:0}
body.page-politique-de-confidentialite .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
body.page-politique-de-confidentialite .skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
body.page-politique-de-confidentialite .skip-link:focus{transform:none}
body.page-politique-de-confidentialite :focus-visible{outline:3px solid rgba(212,178,106,.72);outline-offset:3px}
body.page-politique-de-confidentialite .eyebrow{margin:0 0 12px;color:var(--terracotta-accessible);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.page-politique-de-confidentialite .lead{color:var(--ink-soft);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.72}
body.page-politique-de-confidentialite .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;text-align:center}
body.page-politique-de-confidentialite .btn-primary{background:var(--terracotta-accessible);border:1px solid var(--terracotta-accessible);color:#fff}
body.page-politique-de-confidentialite .btn-primary:hover{background:#A84A35}
body.page-politique-de-confidentialite .btn-secondary{border:1px solid rgba(53,44,39,.34);color:var(--ink);background:transparent}
body.page-politique-de-confidentialite .btn-secondary:hover{border-color:var(--terracotta-accessible);color:var(--terracotta-accessible)}
body.page-politique-de-confidentialite .site-header{position:sticky;top:0;z-index:60;background:rgba(250,246,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
body.page-politique-de-confidentialite .nav-wrap{min-height:92px;display:grid;grid-template-columns:168px 1fr auto;gap:22px;align-items:center}
body.page-politique-de-confidentialite .brand{display:inline-flex;align-items:center;text-decoration:none;width:152px}
body.page-politique-de-confidentialite .brand img{width:100%;height:auto;max-height:74px;object-fit:contain}
body.page-politique-de-confidentialite .main-nav{display:flex;align-items:center;justify-content:center;gap:4px}
body.page-politique-de-confidentialite .main-nav a, body.page-politique-de-confidentialite .nav-drop>button{border:0;background:transparent;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:700;padding:12px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}
body.page-politique-de-confidentialite .main-nav a:hover, body.page-politique-de-confidentialite .main-nav a:focus-visible, body.page-politique-de-confidentialite .nav-drop>button:hover, body.page-politique-de-confidentialite .nav-drop>button:focus-visible, body.page-politique-de-confidentialite .main-nav a[aria-current="page"]{color:var(--terracotta-accessible);background:rgba(200,100,74,.08);outline:none}
body.page-politique-de-confidentialite .nav-drop{position:relative}
body.page-politique-de-confidentialite .dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}
body.page-politique-de-confidentialite .nav-drop:hover .dropdown, body.page-politique-de-confidentialite .nav-drop:focus-within .dropdown{display:grid}
body.page-politique-de-confidentialite .dropdown a{border-radius:12px}
body.page-politique-de-confidentialite .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid var(--terracotta-accessible);background:var(--terracotta-accessible);color:#fff;text-decoration:none;font-size:.84rem;font-weight:800;white-space:nowrap}
body.page-politique-de-confidentialite .header-cta:hover{background:#A84A35;border-color:#A84A35}
body.page-politique-de-confidentialite .menu-toggle{display:none}
body.page-politique-de-confidentialite .mobile-panel{display:none}
body.page-politique-de-confidentialite .site-footer{background:#2F2925;color:rgba(255,255,255,.78)}
body.page-politique-de-confidentialite .footer-main{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:42px;padding:50px 0 42px}
body.page-politique-de-confidentialite .footer-brand img{width:150px;max-height:74px;object-fit:contain;object-position:left center;filter:brightness(1.08)}
body.page-politique-de-confidentialite .footer-brand p{max-width:430px;margin-top:16px;color:rgba(255,255,255,.64);font-size:.92rem}
body.page-politique-de-confidentialite .footer-title{margin-bottom:12px;color:#fff;font-weight:800;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}
body.page-politique-de-confidentialite .footer-links{display:grid;gap:8px}
body.page-politique-de-confidentialite .footer-links a, body.page-politique-de-confidentialite .legal-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.9rem}
body.page-politique-de-confidentialite .footer-links a:hover, body.page-politique-de-confidentialite .legal-links a:hover{color:#fff}
body.page-politique-de-confidentialite .footer-legal{border-top:1px solid rgba(255,255,255,.12)}
body.page-politique-de-confidentialite .footer-legal-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.82rem;color:rgba(255,255,255,.55)}
body.page-politique-de-confidentialite .legal-links{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:1100px){body.page-politique-de-confidentialite .nav-wrap{grid-template-columns:150px 1fr auto;gap:12px}
body.page-politique-de-confidentialite .main-nav a, body.page-politique-de-confidentialite .nav-drop>button{padding:10px 6px;font-size:.8rem}}
@media (max-width:920px){body.page-politique-de-confidentialite .nav-wrap{min-height:82px;grid-template-columns:1fr auto auto}
body.page-politique-de-confidentialite .brand{width:142px}
body.page-politique-de-confidentialite .main-nav{display:none}
body.page-politique-de-confidentialite .menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
body.page-politique-de-confidentialite .menu-toggle span, body.page-politique-de-confidentialite .menu-toggle::before, body.page-politique-de-confidentialite .menu-toggle::after{content:"";width:18px;height:2px;background:currentColor;display:block;margin:2px 0}
body.page-politique-de-confidentialite .mobile-panel{display:none;border-top:1px solid var(--line);padding:10px 20px 18px}
body.page-politique-de-confidentialite .mobile-panel.is-open{display:grid}
body.page-politique-de-confidentialite .mobile-panel a{padding:12px 4px;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(142,123,106,.14)}
body.page-politique-de-confidentialite .footer-main{grid-template-columns:1fr 1fr}
body.page-politique-de-confidentialite .footer-brand{grid-column:1/-1}}
@media (max-width:700px){body.page-politique-de-confidentialite{font-size:16px;line-height:1.66}
body.page-politique-de-confidentialite .container{width:min(calc(100% - 28px),var(--container))}
body.page-politique-de-confidentialite .header-cta{display:none}
body.page-politique-de-confidentialite .nav-wrap{grid-template-columns:1fr auto}
body.page-politique-de-confidentialite .footer-main{grid-template-columns:1fr;gap:28px;padding:40px 0 34px}
body.page-politique-de-confidentialite .footer-brand{grid-column:auto}
body.page-politique-de-confidentialite .footer-legal-inner{align-items:flex-start;flex-direction:column;padding:20px 0}
body.page-politique-de-confidentialite .legal-links{display:grid;gap:8px}
body.page-politique-de-confidentialite .btn{width:100%;min-height:50px}}
@media (prefers-reduced-motion:reduce){}
body.page-politique-de-confidentialite .legal-page{padding:48px 0 72px}
body.page-politique-de-confidentialite .legal-hero{max-width:900px;margin-bottom:26px}
body.page-politique-de-confidentialite .legal-hero h1{margin-bottom:12px}
body.page-politique-de-confidentialite .legal-date{color:var(--taupe);font-size:.9rem}
body.page-politique-de-confidentialite .legal-warning{margin:20px 0 26px;padding:15px 17px;border-left:4px solid var(--gold);background:rgba(230,217,198,.38);border-radius:0 12px 12px 0;color:var(--ink-soft);font-size:.9rem}
body.page-politique-de-confidentialite .legal-card{max-width:920px;padding:32px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.78)}
body.page-politique-de-confidentialite .legal-card h2{margin:34px 0 12px;font-size:1.55rem}
body.page-politique-de-confidentialite .legal-card h3{margin:22px 0 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:850;letter-spacing:0}
body.page-politique-de-confidentialite .legal-card ul{padding-left:22px}
body.page-politique-de-confidentialite .legal-card li{margin:6px 0}
body.page-politique-de-confidentialite .legal-card a{color:var(--terracotta-accessible)}
body.page-politique-de-confidentialite .legal-placeholder{padding:4px 8px;border-radius:7px;background:rgba(200,100,74,.08);color:var(--terracotta-accessible);font-weight:750}
@media (max-width:700px){body.page-politique-de-confidentialite .legal-page{padding:34px 0 52px}
body.page-politique-de-confidentialite .legal-card{padding:22px 18px;border-radius:18px}
body.page-politique-de-confidentialite .legal-card h2{font-size:1.35rem}}

/* ===== PAGE: puissance-tranquille.html ===== */
body.page-puissance-tranquille *, body.page-puissance-tranquille *::before, body.page-puissance-tranquille *::after{box-sizing: border-box;}
body.page-puissance-tranquille{margin: 0;
      color: var(--ink-jj);
      background: var(--ivory);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 17px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;}
body.page-puissance-tranquille img{display: block; max-width: 100%;}
body.page-puissance-tranquille a{color: inherit;}
body.page-puissance-tranquille button, body.page-puissance-tranquille a{-webkit-tap-highlight-color: transparent;}
body.page-puissance-tranquille button{font: inherit;}
body.page-puissance-tranquille .container{width: min(calc(100% - 40px), var(--container)); margin-inline: auto;}
body.page-puissance-tranquille .reading{max-width: var(--reading);}
body.page-puissance-tranquille h1, body.page-puissance-tranquille h2, body.page-puissance-tranquille h3, body.page-puissance-tranquille h4{margin: 0; line-height: 1.08; letter-spacing: -.025em;}
body.page-puissance-tranquille h1, body.page-puissance-tranquille h2{font-family: Georgia, "Times New Roman", serif; font-weight: 500;}
body.page-puissance-tranquille h3, body.page-puissance-tranquille h4{font-weight: 750;}
body.page-puissance-tranquille h1{font-size: clamp(2.35rem, 5vw, 4.6rem);}
body.page-puissance-tranquille h2{font-size: clamp(1.95rem, 3.2vw, 3.15rem);}
body.page-puissance-tranquille h3{font-size: clamp(1.18rem, 1.8vw, 1.55rem);}
body.page-puissance-tranquille p{margin: 0 0 1rem;}
body.page-puissance-tranquille p:last-child{margin-bottom: 0;}
body.page-puissance-tranquille ul{margin: 0; padding: 0; list-style: none;}
body.page-puissance-tranquille .section{padding: 70px 0;}
body.page-puissance-tranquille .section-head{max-width: 860px; margin-bottom: 34px;}
body.page-puissance-tranquille .section-head h2{margin-bottom: 18px;}
body.page-puissance-tranquille .lead{font-size: clamp(1.03rem, 1.3vw, 1.16rem); line-height: 1.76;}
body.page-puissance-tranquille .eyebrow{margin: 0 0 12px;
      color: var(--pt-gold);
      font-size: .76rem;
      font-weight: 850;
      letter-spacing: .15em;
      text-transform: uppercase;}
body.page-puissance-tranquille .divider{width: 56px; height: 2px; background: var(--pt-gold); margin: 18px 0 24px;}
body.page-puissance-tranquille .skip-link{position: fixed;
      left: 12px;
      top: 12px;
      z-index: 100;
      transform: translateY(-150%);
      background: var(--ink-jj);
      color: var(--white);
      padding: 10px 14px;
      border-radius: 10px;
      text-decoration: none;}
body.page-puissance-tranquille .skip-link:focus{transform: none;}
body.page-puissance-tranquille .site-header{position: sticky;
      top: 0;
      z-index: 60;
      background: rgba(250, 246, 240, .96);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(12px);}
body.page-puissance-tranquille .nav-wrap{min-height: 92px;
      display: grid;
      grid-template-columns: 168px 1fr auto;
      gap: 22px;
      align-items: center;}
body.page-puissance-tranquille .brand{display: inline-flex; align-items: center; text-decoration: none; width: 152px;}
body.page-puissance-tranquille .brand img{width: 100%; height: auto; max-height: 74px; object-fit: contain;}
body.page-puissance-tranquille .main-nav{display: flex; align-items: center; justify-content: center; gap: 4px;}
body.page-puissance-tranquille .main-nav a, body.page-puissance-tranquille .nav-drop > button{border: 0;
      background: transparent;
      text-decoration: none;
      color: var(--ink-jj);
      font-size: .86rem;
      font-weight: 700;
      padding: 12px 9px;
      border-radius: 999px;
      cursor: pointer;
      white-space: nowrap;}
body.page-puissance-tranquille .main-nav a:hover, body.page-puissance-tranquille .main-nav a:focus-visible, body.page-puissance-tranquille .nav-drop > button:hover, body.page-puissance-tranquille .nav-drop > button:focus-visible, body.page-puissance-tranquille .main-nav a[aria-current="page"]{color: var(--terracotta-accessible);
      background: rgba(200,100,74,.08);
      outline: none;}
body.page-puissance-tranquille .nav-drop{position: relative;}
body.page-puissance-tranquille .dropdown{position: absolute;
      top: calc(100% + 6px);
      right: 0;
      min-width: 220px;
      padding: 10px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: var(--shadow);
      display: none;}
body.page-puissance-tranquille .nav-drop:hover .dropdown, body.page-puissance-tranquille .nav-drop:focus-within .dropdown{display: grid;}
body.page-puissance-tranquille .dropdown a{border-radius: 12px;}
body.page-puissance-tranquille .header-cta{display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 17px;
      border-radius: 999px;
      border: 1px solid var(--terracotta-accessible);
      background: var(--terracotta-accessible);
      color: var(--white);
      text-decoration: none;
      font-size: .84rem;
      font-weight: 800;
      white-space: nowrap;}
body.page-puissance-tranquille .header-cta:hover{background: #A84A35; border-color: #A84A35;}
body.page-puissance-tranquille .menu-toggle{display: none;}
body.page-puissance-tranquille .mobile-panel{display: none;}
body.page-puissance-tranquille .events-link[data-active="false"]{display: none !important;}
body.page-puissance-tranquille .pt-hero{background: var(--pt-night);
      color: var(--pt-cream);
      border-bottom: 1px solid var(--pt-line);
      overflow: hidden;}
body.page-puissance-tranquille .pt-hero-inner{display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
      gap: 52px;
      align-items: center;
      padding: 62px 0 66px;}
body.page-puissance-tranquille .pt-mark{display: inline-flex;
      align-items: center;
      gap: 11px;
      margin-bottom: 22px;
      color: var(--pt-gold-light);
      font-size: .74rem;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;}
body.page-puissance-tranquille .pt-mark::before{content: ""; width: 34px; height: 1px; background: var(--pt-gold);}
body.page-puissance-tranquille .pt-hero h1{max-width: 900px; margin-bottom: 26px; color: var(--pt-paper);}
body.page-puissance-tranquille .pt-hero-copy{max-width: 780px; color: rgba(243,240,236,.82);}
body.page-puissance-tranquille .pt-hero-copy p{margin-bottom: .84rem;}
body.page-puissance-tranquille .quote{margin: 22px 0;
      padding: 18px 20px;
      border-left: 2px solid var(--pt-gold-light);
      background: rgba(255,255,255,.035);
      color: var(--white);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.2rem;
      line-height: 1.5;}
body.page-puissance-tranquille .pt-hero-card{min-height: 470px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 30px;
      border: 1px solid var(--pt-line);
      border-radius: 26px;
      background: var(--pt-night-2);
      box-shadow: 0 26px 60px rgba(0,0,0,.18);}
body.page-puissance-tranquille .pt-hero-card .label{color: var(--pt-gold-light); font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase;}
body.page-puissance-tranquille .pt-hero-card h2{margin-top: 18px; color: var(--white); font-size: clamp(2rem, 3.2vw, 3.4rem);}
body.page-puissance-tranquille .pt-hero-card .facts{display: grid; gap: 1px; margin-top: 30px; border: 1px solid var(--pt-line); border-radius: 16px; overflow: hidden; background: var(--pt-line);}
body.page-puissance-tranquille .pt-hero-card .fact{display: flex; justify-content: space-between; gap: 18px; padding: 15px 16px; background: var(--pt-night);}
body.page-puissance-tranquille .pt-hero-card .fact span:first-child{color: rgba(243,240,236,.56); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase;}
body.page-puissance-tranquille .pt-hero-card .fact strong{color: var(--pt-paper); text-align: right; font-size: .94rem;}
body.page-puissance-tranquille .actions{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px;}
body.page-puissance-tranquille .btn{display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 12px 22px;
      border-radius: 999px;
      text-decoration: none;
      font-size: .84rem;
      font-weight: 850;
      letter-spacing: .045em;
      text-transform: uppercase;
      transition: .2s ease;}
body.page-puissance-tranquille .btn-pt{background: var(--pt-gold-light); color: var(--pt-night); border: 1px solid var(--pt-gold-light);}
body.page-puissance-tranquille .btn-pt:hover{background: #F4DF9E; transform: translateY(-1px);}
body.page-puissance-tranquille .btn-pt-outline{background: transparent; color: var(--pt-paper); border: 1px solid rgba(237,213,139,.52);}
body.page-puissance-tranquille .btn-pt-outline:hover{border-color: var(--pt-gold-light); color: var(--pt-gold-light);}
body.page-puissance-tranquille .section--paper{background: var(--pt-paper); color: var(--pt-text);}
body.page-puissance-tranquille .section--cream{background: var(--pt-cream); color: var(--pt-text);}
body.page-puissance-tranquille .section--night{background: var(--pt-night); color: var(--pt-cream);}
body.page-puissance-tranquille .section--night h2, body.page-puissance-tranquille .section--night h3{color: var(--pt-paper);}
body.page-puissance-tranquille .section--night .eyebrow{color: var(--pt-gold-light);}
body.page-puissance-tranquille .editorial-grid{display: grid;
      grid-template-columns: .86fr 1.14fr;
      gap: 64px;
      align-items: start;}
body.page-puissance-tranquille .sticky-title{position: sticky; top: 126px;}
body.page-puissance-tranquille .content-stack p{color: #4B505A;}
body.page-puissance-tranquille .section--night .content-stack p{color: rgba(243,240,236,.78);}
body.page-puissance-tranquille .bullet-lines{margin: 18px 0 22px; display: grid; gap: 8px;}
body.page-puissance-tranquille .bullet-lines li{position: relative; padding-left: 20px; color: inherit;}
body.page-puissance-tranquille .bullet-lines li::before{content: ""; position: absolute; left: 0; top: .78em; width: 6px; height: 6px; border-radius: 50%; background: var(--pt-gold);}
body.page-puissance-tranquille .pillars-grid{display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 32px;}
body.page-puissance-tranquille .pillar{padding: 24px;
      border: 1px solid rgba(181,130,68,.25);
      border-radius: 18px;
      background: rgba(255,255,255,.66);}
body.page-puissance-tranquille .pillar h3{margin-bottom: 14px; color: var(--pt-night);}
body.page-puissance-tranquille .pillar p{color: #4B505A;}
body.page-puissance-tranquille .pillar.dark{background: var(--pt-night-2); border-color: var(--pt-line);}
body.page-puissance-tranquille .pillar.dark h3{color: var(--pt-gold-light);}
body.page-puissance-tranquille .pillar.dark p{color: rgba(243,240,236,.78);}
body.page-puissance-tranquille .programme-intro{max-width: 840px;}
body.page-puissance-tranquille .programme-grid{display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 34px;}
body.page-puissance-tranquille .programme-card{padding: 26px;
      border: 1px solid var(--pt-line);
      border-radius: 18px;
      background: var(--pt-night-2);}
body.page-puissance-tranquille .programme-card .num{display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 18px; border: 1px solid var(--pt-gold); border-radius: 50%; color: var(--pt-gold-light); font-weight: 800;}
body.page-puissance-tranquille .programme-card h3{margin-bottom: 12px;}
body.page-puissance-tranquille .programme-card p{color: rgba(243,240,236,.76);}
body.page-puissance-tranquille .fit-layout{display: grid;
      grid-template-columns: .92fr 1.08fr;
      gap: 56px;
      align-items: start;}
body.page-puissance-tranquille .fit-list{display: grid; gap: 10px;}
body.page-puissance-tranquille .fit-list li{position: relative;
      padding: 13px 14px 13px 40px;
      border-bottom: 1px solid rgba(181,130,68,.22);
      color: #454B55;}
body.page-puissance-tranquille .fit-list li::before{content: "";
      position: absolute;
      left: 13px;
      top: 1.38rem;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--pt-gold);}
body.page-puissance-tranquille .fit-end{margin-top: 26px; padding: 22px; border-left: 3px solid var(--pt-gold); background: rgba(181,130,68,.08); border-radius: 0 14px 14px 0;}
body.page-puissance-tranquille .final-cta{background: var(--pt-night-3);
      color: var(--pt-cream);
      border-top: 1px solid var(--pt-line);}
body.page-puissance-tranquille .final-layout{display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 56px;
      align-items: start;}
body.page-puissance-tranquille .final-cta h2{color: var(--pt-paper);}
body.page-puissance-tranquille .final-cta .content-stack p{color: rgba(243,240,236,.78);}
body.page-puissance-tranquille .promise-card{padding: 28px;
      border: 1px solid var(--pt-line);
      border-radius: 22px;
      background: var(--pt-night);}
body.page-puissance-tranquille .promise-card h3{margin-bottom: 18px; color: var(--pt-gold-light);}
body.page-puissance-tranquille .promise-list{display: grid; gap: 10px;}
body.page-puissance-tranquille .promise-list li{padding-left: 18px; position: relative; color: rgba(243,240,236,.82);}
body.page-puissance-tranquille .promise-list li::before{content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--pt-gold);}
body.page-puissance-tranquille .site-footer{background: #2F2925; color: #F6F0E8;}
body.page-puissance-tranquille .footer-main{display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 56px; padding: 48px 0 34px;}
body.page-puissance-tranquille .footer-brand img{width: 150px; max-height: 76px; object-fit: contain; filter: brightness(1.08); margin-bottom: 16px;}
body.page-puissance-tranquille .footer-brand p{max-width: 390px; color: rgba(246,240,232,.76); font-size: .92rem;}
body.page-puissance-tranquille .footer-title{margin: 0 0 13px; color: #E5C77F; font-size: .76rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase;}
body.page-puissance-tranquille .footer-links{display: grid; gap: 8px;}
body.page-puissance-tranquille .footer-links a{color: rgba(246,240,232,.82); text-decoration: none; font-size: .9rem;}
body.page-puissance-tranquille .footer-links a:hover{color: #fff; text-decoration: underline; text-underline-offset: 3px;}
body.page-puissance-tranquille .footer-legal{border-top: 1px solid rgba(255,255,255,.12);}
body.page-puissance-tranquille .footer-legal-inner{min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(246,240,232,.62); font-size: .82rem;}
body.page-puissance-tranquille .legal-links{display: flex; flex-wrap: wrap; gap: 16px;}
body.page-puissance-tranquille .legal-links a{color: inherit; text-decoration: none;}
body.page-puissance-tranquille .legal-links a:hover{color: #fff; text-decoration: underline;}
body.page-puissance-tranquille :focus-visible{outline: 2px solid var(--pt-gold-light); outline-offset: 3px;}
@media (max-width: 1120px){body.page-puissance-tranquille .nav-wrap{grid-template-columns: 150px 1fr auto; gap: 12px;}
body.page-puissance-tranquille .main-nav a, body.page-puissance-tranquille .nav-drop > button{font-size: .8rem; padding: 10px 7px;}
body.page-puissance-tranquille .pt-hero-inner{gap: 34px;}}
@media (max-width: 960px){body.page-puissance-tranquille .nav-wrap{min-height: 82px; grid-template-columns: 150px 1fr auto;}
body.page-puissance-tranquille .main-nav, body.page-puissance-tranquille .header-cta{display: none;}
body.page-puissance-tranquille .menu-toggle{display: inline-grid;
        width: 44px;
        height: 44px;
        place-items: center;
        justify-self: end;
        border: 1px solid var(--line);
        border-radius: 50%;
        background: transparent;
        color: var(--ink-jj);
        cursor: pointer;}
body.page-puissance-tranquille .menu-toggle span, body.page-puissance-tranquille .menu-toggle::before, body.page-puissance-tranquille .menu-toggle::after{content: ""; display: block; width: 18px; height: 2px; background: currentColor;}
body.page-puissance-tranquille .menu-toggle span{margin: 4px 0;}
body.page-puissance-tranquille .mobile-panel{border-top: 1px solid var(--line); background: var(--ivory);}
body.page-puissance-tranquille .mobile-panel.is-open{display: block;}
body.page-puissance-tranquille .mobile-menu{display: grid; padding: 10px 0 18px;}
body.page-puissance-tranquille .mobile-menu a{padding: 11px 0; text-decoration: none; font-weight: 700; border-bottom: 1px solid rgba(142,123,106,.14);}
body.page-puissance-tranquille .mobile-menu .mobile-quiz{color: var(--terracotta-accessible);}
body.page-puissance-tranquille .pt-hero-inner, body.page-puissance-tranquille .editorial-grid, body.page-puissance-tranquille .fit-layout, body.page-puissance-tranquille .final-layout{grid-template-columns: 1fr;}
body.page-puissance-tranquille .pt-hero-card{min-height: auto;}
body.page-puissance-tranquille .sticky-title{position: static;}
body.page-puissance-tranquille .footer-main{grid-template-columns: 1.2fr 1fr 1fr; gap: 28px;}}
@media (max-width: 700px){body.page-puissance-tranquille .container{width: min(calc(100% - 30px), var(--container));}
body.page-puissance-tranquille{font-size: 16px;}
body.page-puissance-tranquille .section{padding: 52px 0;}
body.page-puissance-tranquille .pt-hero-inner{padding: 44px 0 50px; gap: 30px;}
body.page-puissance-tranquille .pt-hero-card{padding: 22px;}
body.page-puissance-tranquille .pt-hero-card .fact{flex-direction: column; gap: 4px;}
body.page-puissance-tranquille .pt-hero-card .fact strong{text-align: left;}
body.page-puissance-tranquille .pillars-grid, body.page-puissance-tranquille .programme-grid{grid-template-columns: 1fr;}
body.page-puissance-tranquille .actions{width: 100%;}
body.page-puissance-tranquille .btn{width: 100%; text-align: center;}
body.page-puissance-tranquille .footer-main{grid-template-columns: 1fr; gap: 28px; padding: 38px 0 26px;}
body.page-puissance-tranquille .footer-legal-inner{align-items: flex-start; flex-direction: column; padding: 18px 0;}
body.page-puissance-tranquille .legal-links{display: grid; gap: 7px;}}
@media (prefers-reduced-motion: reduce){body.page-puissance-tranquille .btn{transition: none;}}

/* ===== PAGE: quiz.html ===== */
body.page-quiz *, body.page-quiz *::before, body.page-quiz *::after{box-sizing:border-box}
body.page-quiz{margin:0;color:var(--ink);background:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.page-quiz img{display:block;max-width:100%}
body.page-quiz a{color:inherit}
body.page-quiz h1, body.page-quiz h2, body.page-quiz h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.08}
body.page-quiz h1{font-size:clamp(2.25rem,4.7vw,4.15rem)}
body.page-quiz h2{font-size:clamp(1.8rem,3vw,2.75rem)}
body.page-quiz h3{font-size:clamp(1.2rem,1.8vw,1.58rem)}
body.page-quiz p{margin:0 0 1rem}
body.page-quiz p:last-child{margin-bottom:0}
body.page-quiz .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
body.page-quiz .skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
body.page-quiz .skip-link:focus{transform:none}
body.page-quiz :focus-visible{outline:3px solid rgba(212,178,106,.72);outline-offset:3px}
body.page-quiz .eyebrow{margin:0 0 12px;color:var(--terracotta-accessible);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.page-quiz .lead{color:var(--ink-soft);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.72}
body.page-quiz .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;text-align:center}
body.page-quiz .btn-primary{background:var(--terracotta-accessible);border:1px solid var(--terracotta-accessible);color:#fff}
body.page-quiz .btn-primary:hover{background:#A84A35}
body.page-quiz .btn-secondary{border:1px solid rgba(53,44,39,.34);color:var(--ink);background:transparent}
body.page-quiz .btn-secondary:hover{border-color:var(--terracotta-accessible);color:var(--terracotta-accessible)}
body.page-quiz .site-header{position:sticky;top:0;z-index:60;background:rgba(250,246,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
body.page-quiz .nav-wrap{min-height:92px;display:grid;grid-template-columns:168px 1fr auto;gap:22px;align-items:center}
body.page-quiz .brand{display:inline-flex;align-items:center;text-decoration:none;width:152px}
body.page-quiz .brand img{width:100%;height:auto;max-height:74px;object-fit:contain}
body.page-quiz .main-nav{display:flex;align-items:center;justify-content:center;gap:4px}
body.page-quiz .main-nav a, body.page-quiz .nav-drop>button{border:0;background:transparent;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:700;padding:12px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}
body.page-quiz .main-nav a:hover, body.page-quiz .main-nav a:focus-visible, body.page-quiz .nav-drop>button:hover, body.page-quiz .nav-drop>button:focus-visible, body.page-quiz .main-nav a[aria-current="page"]{color:var(--terracotta-accessible);background:rgba(200,100,74,.08);outline:none}
body.page-quiz .nav-drop{position:relative}
body.page-quiz .dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}
body.page-quiz .nav-drop:hover .dropdown, body.page-quiz .nav-drop:focus-within .dropdown{display:grid}
body.page-quiz .dropdown a{border-radius:12px}
body.page-quiz .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid var(--terracotta-accessible);background:var(--terracotta-accessible);color:#fff;text-decoration:none;font-size:.84rem;font-weight:800;white-space:nowrap}
body.page-quiz .header-cta:hover{background:#A84A35;border-color:#A84A35}
body.page-quiz .menu-toggle{display:none}
body.page-quiz .mobile-panel{display:none}
body.page-quiz .site-footer{background:#2F2925;color:rgba(255,255,255,.78)}
body.page-quiz .footer-main{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:42px;padding:50px 0 42px}
body.page-quiz .footer-brand img{width:150px;max-height:74px;object-fit:contain;object-position:left center;filter:brightness(1.08)}
body.page-quiz .footer-brand p{max-width:430px;margin-top:16px;color:rgba(255,255,255,.64);font-size:.92rem}
body.page-quiz .footer-title{margin-bottom:12px;color:#fff;font-weight:800;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}
body.page-quiz .footer-links{display:grid;gap:8px}
body.page-quiz .footer-links a, body.page-quiz .legal-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.9rem}
body.page-quiz .footer-links a:hover, body.page-quiz .legal-links a:hover{color:#fff}
body.page-quiz .footer-legal{border-top:1px solid rgba(255,255,255,.12)}
body.page-quiz .footer-legal-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.82rem;color:rgba(255,255,255,.55)}
body.page-quiz .legal-links{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:1100px){body.page-quiz .nav-wrap{grid-template-columns:150px 1fr auto;gap:12px}
body.page-quiz .main-nav a, body.page-quiz .nav-drop>button{padding:10px 6px;font-size:.8rem}}
@media (max-width:920px){body.page-quiz .nav-wrap{min-height:82px;grid-template-columns:1fr auto auto}
body.page-quiz .brand{width:142px}
body.page-quiz .main-nav{display:none}
body.page-quiz .menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
body.page-quiz .menu-toggle span, body.page-quiz .menu-toggle::before, body.page-quiz .menu-toggle::after{content:"";width:18px;height:2px;background:currentColor;display:block;margin:2px 0}
body.page-quiz .mobile-panel{display:none;border-top:1px solid var(--line);padding:10px 20px 18px}
body.page-quiz .mobile-panel.is-open{display:grid}
body.page-quiz .mobile-panel a{padding:12px 4px;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(142,123,106,.14)}
body.page-quiz .footer-main{grid-template-columns:1fr 1fr}
body.page-quiz .footer-brand{grid-column:1/-1}}
@media (max-width:700px){body.page-quiz{font-size:16px;line-height:1.66}
body.page-quiz .container{width:min(calc(100% - 28px),var(--container))}
body.page-quiz .header-cta{display:none}
body.page-quiz .nav-wrap{grid-template-columns:1fr auto}
body.page-quiz .footer-main{grid-template-columns:1fr;gap:28px;padding:40px 0 34px}
body.page-quiz .footer-brand{grid-column:auto}
body.page-quiz .footer-legal-inner{align-items:flex-start;flex-direction:column;padding:20px 0}
body.page-quiz .legal-links{display:grid;gap:8px}
body.page-quiz .btn{width:100%;min-height:50px}}
@media (prefers-reduced-motion:reduce){}
body.page-quiz .quiz-page{padding:48px 0 64px;
  min-height:calc(100vh - 160px);}
body.page-quiz .quiz-intro{max-width:860px;
  margin:0 auto;
  padding:42px 44px;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(255,255,255,.76);
  box-shadow:var(--shadow);}
body.page-quiz .quiz-intro-inner{max-width:730px;
  margin:0 auto;
  text-align:center;}
body.page-quiz .quiz-intro h1{margin-bottom:22px}
body.page-quiz .quiz-intro .lead{text-align:left;
  max-width:690px;
  margin:0 auto;}
body.page-quiz .quiz-start{margin-top:28px;
  display:flex;
  justify-content:center;}
body.page-quiz .quiz-start .btn{min-width:240px}
body.page-quiz .quiz-stage[hidden]{display:none !important}
body.page-quiz .quiz-stage{width:min(100%,940px);
  margin:0 auto;}
body.page-quiz .quiz-stage-head{margin-bottom:12px;
  text-align:center;}
body.page-quiz .quiz-stage-head .eyebrow{margin-bottom:0}
body.page-quiz .quiz-shell{position:relative;
  width:100%;
  min-height:220px;
  border:1px solid rgba(212,178,106,.44);
  border-radius:24px;
  padding:10px;
  background:rgba(255,255,255,.82);
  box-shadow:var(--shadow);
  overflow:hidden;}
body.page-quiz .quiz-loader{min-height:210px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:28px 18px;
  text-align:center;
  color:var(--ink-soft);}
body.page-quiz .quiz-loader[hidden]{display:none !important;}
body.page-quiz .quiz-spinner{width:42px;
  height:42px;
  border-radius:50%;
  border:4px solid rgba(200,100,74,.18);
  border-top-color:var(--terracotta-accessible);
  animation:quiz-spin .85s linear infinite;}
body.page-quiz .quiz-loader strong{display:block;
  color:var(--ink);
  font-size:.98rem;}
body.page-quiz .quiz-loader span{display:block;
  max-width:420px;
  font-size:.88rem;
  line-height:1.55;
  color:var(--taupe);}
body.page-quiz .quiz-shell iframe{display:block;
  width:100%;
  min-height:220px;
  border:0;
  opacity:0;
  transition:opacity .25s ease;}
body.page-quiz .quiz-shell iframe.is-ready{opacity:1;}
@keyframes quiz-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body.page-quiz .quiz-spinner{animation:none}
body.page-quiz .quiz-shell iframe{transition:none}}
body.page-quiz .quiz-shell iframe{display:block;
  width:100%;
  min-height:220px;
  border:0;}
@media (max-width:700px){body.page-quiz .quiz-page{padding:26px 0 44px}
body.page-quiz .quiz-intro{padding:28px 20px;
    border-radius:22px;}
body.page-quiz .quiz-intro-inner{text-align:left}
body.page-quiz .quiz-intro h1{margin-bottom:18px}
body.page-quiz .quiz-start{margin-top:24px}
body.page-quiz .quiz-start .btn{width:100%;min-width:0}
body.page-quiz .quiz-shell{padding:6px;border-radius:18px}
body.page-quiz .quiz-stage-head{text-align:left}}
body.page-quiz .site-header .nav-wrap{min-height:76px;}
body.page-quiz .site-header .brand{width:136px;}
body.page-quiz .site-header .brand img{max-height:58px;}
body.page-quiz .quiz-page{padding:22px 0 34px;
  min-height:auto;}
body.page-quiz .quiz-intro{max-width:920px;
  margin:0 auto;
  padding:26px 34px 28px;
  border-radius:22px;}
body.page-quiz .quiz-intro-inner{max-width:820px;}
body.page-quiz .quiz-intro .eyebrow{margin-bottom:7px;
  font-size:.7rem;
  letter-spacing:.12em;}
body.page-quiz .quiz-intro h1{max-width:760px;
  margin:0 auto 14px;
  font-size:clamp(2rem,3.4vw,3.05rem);
  line-height:1.04;}
body.page-quiz .quiz-intro .lead{max-width:760px;
  font-size:.95rem;
  line-height:1.5;}
body.page-quiz .quiz-intro .lead p{margin-bottom:.55rem;}
body.page-quiz .quiz-intro .lead p:nth-child(3), body.page-quiz .quiz-intro .lead p:nth-child(4), body.page-quiz .quiz-intro .lead p:nth-child(5){font-size:.9rem;}
body.page-quiz .quiz-start{margin-top:17px;}
body.page-quiz .quiz-start .btn{min-width:230px;
  min-height:46px;
  padding:10px 24px;}
body.page-quiz .quiz-stage{scroll-margin-top:90px;}
@media (max-width:920px){body.page-quiz .site-header .nav-wrap{min-height:70px;}
body.page-quiz .site-header .brand{width:128px;}
body.page-quiz .site-header .brand img{max-height:54px;}}
@media (max-width:700px){body.page-quiz .quiz-page{padding:14px 0 24px;}
body.page-quiz .quiz-intro{padding:20px 18px 21px;
    border-radius:18px;}
body.page-quiz .quiz-intro .eyebrow{margin-bottom:6px;
    font-size:.66rem;}
body.page-quiz .quiz-intro h1{margin-bottom:12px;
    font-size:clamp(1.72rem,8.2vw,2.18rem);
    line-height:1.05;}
body.page-quiz .quiz-intro .lead{font-size:.88rem;
    line-height:1.43;}
body.page-quiz .quiz-intro .lead p{margin-bottom:.44rem;}
body.page-quiz .quiz-intro .lead p:nth-child(3), body.page-quiz .quiz-intro .lead p:nth-child(4), body.page-quiz .quiz-intro .lead p:nth-child(5){font-size:.82rem;}
body.page-quiz .quiz-start{margin-top:14px;}
body.page-quiz .quiz-start .btn{min-height:48px;}}
@media (max-width:390px){body.page-quiz .container{width:min(calc(100% - 20px),var(--container));}
body.page-quiz .quiz-intro{padding:17px 15px 18px;}
body.page-quiz .quiz-intro h1{font-size:1.68rem;}
body.page-quiz .quiz-intro .lead{font-size:.84rem;
    line-height:1.38;}
body.page-quiz .quiz-intro .lead p:nth-child(3), body.page-quiz .quiz-intro .lead p:nth-child(4), body.page-quiz .quiz-intro .lead p:nth-child(5){font-size:.79rem;}}

/* ===== PAGE: ressources.html ===== */
body.page-ressources *, body.page-ressources *::before, body.page-ressources *::after{box-sizing:border-box}
body.page-ressources{margin:0;color:var(--ink);background:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.page-ressources img{display:block;max-width:100%}
body.page-ressources a{color:inherit}
body.page-ressources h1, body.page-ressources h2, body.page-ressources h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.08}
body.page-ressources h1{font-size:clamp(2.25rem,4.7vw,4.15rem)}
body.page-ressources h2{font-size:clamp(1.8rem,3vw,2.75rem)}
body.page-ressources h3{font-size:clamp(1.2rem,1.8vw,1.58rem)}
body.page-ressources p{margin:0 0 1rem}
body.page-ressources p:last-child{margin-bottom:0}
body.page-ressources .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
body.page-ressources .skip-link{position:fixed;left:12px;top:12px;z-index:100;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
body.page-ressources .skip-link:focus{transform:none}
body.page-ressources :focus-visible{outline:3px solid rgba(212,178,106,.72);outline-offset:3px}
body.page-ressources .eyebrow{margin:0 0 12px;color:var(--terracotta-accessible);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.page-ressources .lead{color:var(--ink-soft);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.72}
body.page-ressources .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;text-align:center}
body.page-ressources .btn-primary{background:var(--terracotta-accessible);border:1px solid var(--terracotta-accessible);color:#fff}
body.page-ressources .btn-primary:hover{background:#A84A35}
body.page-ressources .btn-secondary{border:1px solid rgba(53,44,39,.34);color:var(--ink);background:transparent}
body.page-ressources .btn-secondary:hover{border-color:var(--terracotta-accessible);color:var(--terracotta-accessible)}
body.page-ressources .site-header{position:sticky;top:0;z-index:60;background:rgba(250,246,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
body.page-ressources .nav-wrap{min-height:92px;display:grid;grid-template-columns:168px 1fr auto;gap:22px;align-items:center}
body.page-ressources .brand{display:inline-flex;align-items:center;text-decoration:none;width:152px}
body.page-ressources .brand img{width:100%;height:auto;max-height:74px;object-fit:contain}
body.page-ressources .main-nav{display:flex;align-items:center;justify-content:center;gap:4px}
body.page-ressources .main-nav a, body.page-ressources .nav-drop>button{border:0;background:transparent;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:700;padding:12px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}
body.page-ressources .main-nav a:hover, body.page-ressources .main-nav a:focus-visible, body.page-ressources .nav-drop>button:hover, body.page-ressources .nav-drop>button:focus-visible, body.page-ressources .main-nav a[aria-current="page"]{color:var(--terracotta-accessible);background:rgba(200,100,74,.08);outline:none}
body.page-ressources .nav-drop{position:relative}
body.page-ressources .dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}
body.page-ressources .nav-drop:hover .dropdown, body.page-ressources .nav-drop:focus-within .dropdown{display:grid}
body.page-ressources .dropdown a{border-radius:12px}
body.page-ressources .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid var(--terracotta-accessible);background:var(--terracotta-accessible);color:#fff;text-decoration:none;font-size:.84rem;font-weight:800;white-space:nowrap}
body.page-ressources .header-cta:hover{background:#A84A35;border-color:#A84A35}
body.page-ressources .menu-toggle{display:none}
body.page-ressources .mobile-panel{display:none}
body.page-ressources .site-footer{background:#2F2925;color:rgba(255,255,255,.78)}
body.page-ressources .footer-main{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:42px;padding:50px 0 42px}
body.page-ressources .footer-brand img{width:150px;max-height:74px;object-fit:contain;object-position:left center;filter:brightness(1.08)}
body.page-ressources .footer-brand p{max-width:430px;margin-top:16px;color:rgba(255,255,255,.64);font-size:.92rem}
body.page-ressources .footer-title{margin-bottom:12px;color:#fff;font-weight:800;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}
body.page-ressources .footer-links{display:grid;gap:8px}
body.page-ressources .footer-links a, body.page-ressources .legal-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.9rem}
body.page-ressources .footer-links a:hover, body.page-ressources .legal-links a:hover{color:#fff}
body.page-ressources .footer-legal{border-top:1px solid rgba(255,255,255,.12)}
body.page-ressources .footer-legal-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.82rem;color:rgba(255,255,255,.55)}
body.page-ressources .legal-links{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:1100px){body.page-ressources .nav-wrap{grid-template-columns:150px 1fr auto;gap:12px}
body.page-ressources .main-nav a, body.page-ressources .nav-drop>button{padding:10px 6px;font-size:.8rem}}
@media (max-width:920px){body.page-ressources .nav-wrap{min-height:82px;grid-template-columns:1fr auto auto}
body.page-ressources .brand{width:142px}
body.page-ressources .main-nav{display:none}
body.page-ressources .menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
body.page-ressources .menu-toggle span, body.page-ressources .menu-toggle::before, body.page-ressources .menu-toggle::after{content:"";width:18px;height:2px;background:currentColor;display:block;margin:2px 0}
body.page-ressources .mobile-panel{display:none;border-top:1px solid var(--line);padding:10px 20px 18px}
body.page-ressources .mobile-panel.is-open{display:grid}
body.page-ressources .mobile-panel a{padding:12px 4px;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(142,123,106,.14)}
body.page-ressources .footer-main{grid-template-columns:1fr 1fr}
body.page-ressources .footer-brand{grid-column:1/-1}}
@media (max-width:700px){body.page-ressources{font-size:16px;line-height:1.66}
body.page-ressources .container{width:min(calc(100% - 28px),var(--container))}
body.page-ressources .header-cta{display:none}
body.page-ressources .nav-wrap{grid-template-columns:1fr auto}
body.page-ressources .footer-main{grid-template-columns:1fr;gap:28px;padding:40px 0 34px}
body.page-ressources .footer-brand{grid-column:auto}
body.page-ressources .footer-legal-inner{align-items:flex-start;flex-direction:column;padding:20px 0}
body.page-ressources .legal-links{display:grid;gap:8px}
body.page-ressources .btn{width:100%;min-height:50px}}
@media (prefers-reduced-motion:reduce){}
body.page-ressources .resources-page{padding:56px 0 76px;overflow:hidden}
body.page-ressources .resources-hero{max-width:900px}
body.page-ressources .resources-hero h1{margin-bottom:22px}
body.page-ressources .resource-copy{max-width:var(--reading)}
body.page-ressources .resources-zone{margin-top:50px;padding-top:34px;border-top:1px solid var(--line)}
body.page-ressources .resources-head{margin-bottom:24px}
body.page-ressources .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.page-ressources .resource-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.75)}
body.page-ressources .resource-media{aspect-ratio:16/10;background:var(--sand)}
body.page-ressources .resource-media img{width:100%;height:100%;object-fit:cover}
body.page-ressources .resource-body{padding:22px}
body.page-ressources .resource-category{margin:0 0 8px;color:var(--terracotta-accessible);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body.page-ressources .resource-card h3{margin-bottom:10px}
body.page-ressources .resource-summary{color:var(--ink-soft);font-size:.95rem}
body.page-ressources .resource-body .btn{margin-top:10px}
body.page-ressources .prototype-placeholder{grid-column:1/-1;display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center;padding:22px;border:1px dashed rgba(142,123,106,.5);border-radius:20px;background:rgba(230,217,198,.24)}
body.page-ressources .placeholder-visual{aspect-ratio:4/3;display:grid;place-items:center;text-align:center;padding:16px;border-radius:14px;background:rgba(250,246,240,.9);color:var(--taupe);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.page-ressources .prototype-placeholder strong{display:block;margin-bottom:6px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:500}
body.page-ressources .prototype-placeholder p{color:var(--ink-soft);font-size:.94rem}
body.page-ressources .admin-note{font-size:.78rem!important;color:var(--taupe)!important}
@media (max-width:920px){body.page-ressources .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){body.page-ressources .resources-page{padding:36px 0 52px}
body.page-ressources .resources-zone{margin-top:36px;padding-top:28px}
body.page-ressources .resource-grid{grid-template-columns:1fr}
body.page-ressources .prototype-placeholder{grid-template-columns:1fr;padding:18px}
body.page-ressources .placeholder-visual{aspect-ratio:16/7}}

/* =========================================================
   DESIGN SYSTEM GLOBAL — TERRACOTTA & OR
   Header plus soutenu pour valoriser le logo doré.
   ========================================================= */
body.site-shell{
  margin:0;
  color:var(--ink);
  background:var(--ivory);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.site-shell .site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(230,217,198,.46);
  border-bottom:1px solid rgba(142,123,106,.27);
  box-shadow:0 5px 24px rgba(74,58,47,.045);
  backdrop-filter:blur(15px) saturate(115%);
  -webkit-backdrop-filter:blur(15px) saturate(115%);
}
body.site-shell .brand img{
  filter:saturate(1.06) contrast(1.035);
}
body.site-shell .section--sand{background:var(--section-sand)}
body.site-shell .section--white{background:var(--section-white)}
body.site-shell .hero,
body.site-shell .about-page,
body.site-shell .resources-page,
body.site-shell .events-page,
body.site-shell .faq-section,
body.site-shell .quiz-page,
body.site-shell .legal-page{background:var(--ivory)}
body.site-shell .contact-section{background:var(--section-sand)}
body.site-shell .btn-primary,
body.site-shell .header-cta{
  background:var(--terracotta-accessible);
  border-color:var(--terracotta-accessible);
  color:#fff;
}
body.site-shell .btn-primary:hover,
body.site-shell .header-cta:hover{background:#A84A35;border-color:#A84A35}
body.site-shell .btn-secondary{border-color:rgba(184,82,61,.48)}
body.site-shell .btn-secondary:hover{border-color:var(--terracotta-accessible)}
body.site-shell :focus-visible{outline:3px solid rgba(212,178,106,.65);outline-offset:3px}

/* Photos réelles */
body.site-shell .site-photo{display:block;width:100%;object-fit:cover}
body.site-shell .hero-visual>.site-photo{
  width:100%;height:100%;min-height:430px;
  border-radius:24px 24px 104px 24px;
  object-fit:cover;
  object-position:center 28%;
}
body.page-index .hero-visual>.site-photo{object-position:center 30%}
body.page-accompagnements .hero-visual>.site-photo{object-position:center 28%}
body.page-kundalini-activation-vahana .hero-visual>.site-photo{object-position:center 24%}
body.site-shell .visual-card>.site-photo{
  width:100%;aspect-ratio:4/3;min-height:330px;border-radius:20px;object-fit:cover;
}
body.site-shell img.detail-photo{
  width:100%;min-height:410px;max-height:560px;border-radius:var(--radius-lg);object-fit:cover;object-position:center 35%;
}
body.site-shell img.about-photo{
  width:100%;min-height:520px;max-height:650px;border-radius:var(--radius-lg);object-fit:cover;object-position:center 20%;
}
body.page-a-propos .about-photo>.site-photo{
  width:100%;aspect-ratio:4/5;border-radius:28px;object-fit:cover;object-position:center 20%;
  box-shadow:0 18px 46px rgba(74,58,47,.09);
}
body.page-kundalini-activation-vahana .visual-card>.site-photo{object-position:center 38%}
.photo-credit-note{font-size:.78rem;color:var(--taupe);margin-top:10px}

/* Puissance Tranquille garde son univers distinct */
body.page-puissance-tranquille .site-header{background:rgba(230,217,198,.46)}
body.page-puissance-tranquille .section--night{background:var(--pt-night)}
body.page-puissance-tranquille .section--paper{background:var(--pt-paper)}
body.page-puissance-tranquille .section--cream{background:var(--pt-cream)}

@media(max-width:900px){
  body.site-shell .hero-visual>.site-photo{min-height:390px}
  body.site-shell img.about-photo{min-height:420px;max-width:620px}
}
@media(max-width:700px){
  body.site-shell .site-header{background:rgba(230,217,198,.72)}
  body.site-shell .hero-visual>.site-photo{min-height:300px;border-radius:18px 18px 62px 18px}
  body.site-shell .visual-card>.site-photo{min-height:280px;border-radius:18px}
  body.site-shell img.detail-photo,body.site-shell img.about-photo{min-height:330px;max-height:460px;border-radius:20px}
  body.page-a-propos .about-photo>.site-photo{aspect-ratio:4/3;border-radius:20px}
}

/* Typographie : éviter les ponctuations orphelines dans les titres */
h1, h2, h3, summary {
  text-wrap: balance;
}
.no-break {
  white-space: nowrap;
}

/* Contact direct : formulaire provisoire retiré. */
body.page-contact-faq .contact-grid--direct{display:block;max-width:860px;margin-inline:auto}
body.page-contact-faq .contact-grid--direct .contact-copy{max-width:100%}
body.page-contact-faq .contact-details a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
body.page-contact-faq .contact-details a:hover{color:#A84A35}

/* Navigation : quiz général et prise de rendez-vous côte à côte. */
body.site-shell .header-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
body.site-shell .header-quiz-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid var(--terracotta-accessible,#B8523D);border-radius:999px;background:transparent;color:var(--terracotta-accessible,#B8523D);font-size:.84rem;font-weight:800;text-decoration:none;white-space:nowrap}
body.site-shell .header-quiz-cta:hover{background:rgba(184,82,61,.09)}
body.site-shell .header-quiz-cta:focus-visible{outline:3px solid #D4B26A;outline-offset:3px}
@media(max-width:1180px){body.site-shell .header-quiz-cta{display:none}}
@media(max-width:1100px){body.site-shell .header-actions{display:none}}
/* Le menu mobile conserve Faire le quiz comme bouton principal et Rendez-vous comme lien. */

/* Navigation mobile sur deux lignes : marque + menu, puis deux actions visibles. */
@media (max-width:920px){
  body.site-shell .site-header .nav-wrap{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 44px !important;
    grid-template-rows:auto auto;
    column-gap:12px !important;
    row-gap:6px !important;
    min-height:0 !important;
    padding-top:8px;
    padding-bottom:10px;
    align-items:center;
  }
  body.site-shell .site-header .brand{
    grid-column:1;grid-row:1;
    width:min(142px,100%) !important;
    max-width:100%;
  }
  body.site-shell .site-header .menu-toggle{
    grid-column:2;grid-row:1;
    width:44px;height:44px;
    justify-self:end;
    display:inline-grid !important;
  }
  body.site-shell .site-header .header-actions{
    grid-column:1/-1;grid-row:2;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:8px;
    width:100%;
    white-space:normal;
  }
  body.site-shell .site-header .header-actions a{
    display:inline-flex !important;
    box-sizing:border-box;
    width:100%;min-width:0;
    min-height:44px;
    padding:8px 5px;
    align-items:center;justify-content:center;
    text-align:center;
    font-size:clamp(.76rem,3.2vw,.88rem);
    line-height:1.2;
    white-space:nowrap;
    border-radius:10px;
    text-decoration:none;
  }
  body.site-shell .site-header .header-quiz-cta{
    background:transparent;
    color:var(--terracotta-accessible,#B8523D);
    border:1px solid var(--terracotta-accessible,#B8523D);
  }
  body.site-shell .site-header .header-cta{
    background:var(--terracotta-accessible,#B8523D);
    color:#fff;
    border:1px solid var(--terracotta-accessible,#B8523D);
  }
  body.site-shell .mobile-panel .mobile-cta{display:none !important}
}
@media (max-width:380px){
  body.site-shell .site-header .header-actions{gap:6px}
  body.site-shell .site-header .header-actions a{font-size:.76rem}
}

/* KAV — formulaires de liste d'attente en fenêtre modale accessible. */
.kav-modal[hidden]{display:none!important}
.kav-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px;background:rgba(30,22,19,.68)}
.kav-modal__dialog{position:relative;display:flex;flex-direction:column;width:min(100%,610px);max-height:min(92dvh,850px);overflow:hidden;border-radius:18px;background:#FAF6F0;box-shadow:0 18px 64px rgba(20,14,9,.26)}
.kav-modal__head{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #E6D9C6}
.kav-modal__title{margin:0;font-size:clamp(1.05rem,3.6vw,1.4rem);line-height:1.3;color:#46362e}
.kav-modal__close{appearance:none;display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #d7c7b6;border-radius:50%;background:#fff;color:#46362e;font-size:29px;line-height:1;cursor:pointer}
.kav-modal__close:hover{background:#E6D9C6}
.kav-modal__close:focus-visible,.kav-open:focus-visible{outline:3px solid #C8644A;outline-offset:3px}
.kav-modal__body{position:relative;flex:1;min-height:300px;overflow-y:auto;overscroll-behavior:contain;background:white}
.kav-modal__frame{display:block;width:100%;height:610px;min-height:610px;border:0;background:white}
.kav-modal__loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:#fff;color:#655449;text-align:center}
.kav-modal__loading[hidden]{display:none!important}
.kav-modal__spinner{width:40px;height:40px;border:4px solid #E6D9C6;border-top-color:#C8644A;border-radius:50%;animation:kav-spin .85s linear infinite}
@keyframes kav-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.kav-modal__spinner{animation-duration:2s}}
@media(max-width:600px){.kav-modal{padding:8px;align-items:center}.kav-modal__dialog{max-height:calc(100dvh - 16px);border-radius:14px}.kav-modal__head{padding:12px 14px}.kav-modal__body{min-height:260px}.kav-modal__frame{min-height:540px;height:610px}}

/* KAV: optimiser l'espace vertical des formulaires GHL sans masquer aucun champ.
   L'iframe cross-origin ne permet pas de changer les espacements internes du formulaire. */
@media (min-width: 601px) {
  .kav-modal { padding: 10px 16px; }
  .kav-modal__dialog { width:min(100%,680px); max-height:calc(100dvh - 20px); }
  .kav-modal__head { padding: 10px 20px; min-height: 64px; }
  .kav-modal__title { font-size:clamp(1.08rem,2.2vw,1.45rem); line-height:1.16; text-wrap:pretty; }
  .kav-modal__body { flex:0 1 auto; min-height:0; overflow-y:auto; }
  .kav-modal__frame { height:720px; min-height:720px; }
}
@media (max-width: 600px) {
  .kav-modal__head { min-height:58px; padding:8px 12px; }
  .kav-modal__title { font-size:1rem; line-height:1.2; text-wrap:pretty; }
  .kav-modal__close { width:40px;height:40px;font-size:25px; }
  .kav-modal__body { min-height:0; overflow-y:auto; }
  .kav-modal__frame { height:720px; min-height:720px; }
}
