/* Page Tarifs — charte de l'accueil (index.html) : mêmes jetons, mêmes composants.
   Sombre par défaut, îlot crème pour le tableau, CTA final rose. Les teintes ajoutées
   (#825153, rgba) viennent déjà de l'accueil. */
:root{--ardoise:#4A5568;--ardoise-deep:#2D3748;--ardoise-darker:#1A202C;--ardoise-black:#0F1419;--rose:#D4A0A0;--rose-warm:#C58E8E;--rose-deep:#b07878;--rose-vivid:#E8B0B0;--rose-ink:#825153;--creme:#F5F0E8;--creme-warm:#EAE0D0;--creme-soft:#FAF7F2;--text-soft:rgba(245,240,232,.72);--easing-smooth:cubic-bezier(.16,1,.3,1);--easing-emphasized:cubic-bezier(.2,0,0,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.tarifs{margin:0;background:var(--ardoise-black);color:var(--creme);font:400 16px/1.6 Jost,system-ui,sans-serif}
.tarifs ::selection{background:var(--rose);color:var(--ardoise-deep)}
.tarifs .skip{position:absolute;left:16px;top:-100px;z-index:200;background:var(--rose);color:var(--ardoise-deep);padding:8px 16px;border-radius:0 0 8px 8px;font-weight:600;text-decoration:none}.tarifs .skip:focus{top:0}
:where(.tarifs-page) :where(h1,h2,h3,p,ul,ol){margin:0}
:where(.tarifs-page) :where(ul,ol){padding:0;list-style:none}
.tarifs-page a{color:inherit;text-underline-offset:4px}
.tarifs-page a:focus-visible,.tarifs-page summary:focus-visible,.tarifs-page [tabindex]:focus-visible,.tarifs-sticky:focus-visible{outline:3px solid var(--rose);outline-offset:4px;border-radius:6px}
.tarifs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.tarifs-inner{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.tarifs-band{padding:140px 48px}

/* Titres : Cormorant italique 600, accent rose en em — comme .product-header h2 */
.tarifs-page h1,.tarifs-page h2,.tarifs-page h3{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.025em;color:var(--creme)}
.tarifs-page h1 em,.tarifs-page h2 em{color:var(--rose);font-style:italic}
.tarifs-page h2{font-size:clamp(40px,5vw,72px);line-height:1.05;text-wrap:balance}

/* Surtitre de l'accueil : filet 40px, point, capitales espacées .4em */
.tarifs-page .eyebrow{display:inline-flex;align-items:center;gap:16px;margin-bottom:28px;font:500 12px/1.5 Jost,sans-serif;letter-spacing:.4em;text-transform:uppercase;color:var(--rose)}
.tarifs-page .eyebrow::before{content:"";width:40px;height:1px;background:currentColor;flex-shrink:0}
.eyebrow-pulse{width:8px;height:8px;border-radius:50%;background:var(--rose);flex-shrink:0}

/* Boutons de l'accueil */
.btn-primary,.btn-outline,.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:16px 32px;border-radius:100px;font:500 15px/1.2 Jost,sans-serif;letter-spacing:.02em;text-decoration:none;transition:background .4s var(--easing-emphasized),color .4s,transform .4s var(--easing-emphasized),box-shadow .4s}
.tarifs-page .btn-primary{background:var(--rose);color:var(--ardoise-deep)}
.tarifs-page .btn-primary:hover{background:var(--creme);transform:translateY(-3px);box-shadow:0 24px 56px rgba(212,160,160,.35)}
.tarifs-page .btn-outline{border:1px solid rgba(212,160,160,.45);color:var(--creme)}
.tarifs-page .btn-outline:hover{background:rgba(212,160,160,.12);border-color:var(--rose)}
.tarifs-page .btn-dark{background:var(--ardoise-deep);color:var(--creme)}
.tarifs-page .btn-dark:hover{background:var(--ardoise-black);transform:translateY(-3px);box-shadow:0 20px 44px rgba(15,20,25,.3)}
.arrow{display:inline-block;transition:transform .4s var(--easing-emphasized)}
a:hover>.arrow{transform:translateX(6px)}
.tarifs-page .btn-secondary{display:inline-flex;align-items:center;gap:14px;min-height:44px;font:italic 500 19px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--text-soft);text-decoration:none;transition:color .3s}
.tarifs-page .btn-secondary:hover{color:var(--creme)}
.btn-secondary .dot{width:6px;height:6px;border-radius:50%;background:var(--rose);flex-shrink:0}
.mail-note{display:block;margin-top:14px;font-size:13px;color:var(--text-soft)}

/* Hero : fond .hero-bg de l'accueil */
.tarifs-hero{position:relative;overflow:hidden;padding:104px 48px 72px;background:radial-gradient(ellipse 90% 60% at 78% 10%,rgba(212,160,160,.16) 0%,transparent 55%),radial-gradient(ellipse 70% 60% at 10% 100%,rgba(212,160,160,.08) 0%,transparent 60%),linear-gradient(180deg,var(--ardoise-black) 0%,var(--ardoise-darker) 100%)}
.tarifs-hero h1{font-size:clamp(52px,7.4vw,112px);line-height:.98;letter-spacing:-.035em;max-width:13em;margin-bottom:32px}
.tarifs-hero h1 em{display:block}
.hero-functional{max-width:720px;font-size:clamp(16px,1.4vw,18px);line-height:1.7;color:var(--text-soft);margin-bottom:40px!important}
.hero-functional strong{color:var(--creme);font-weight:500}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}
.trial-promise{display:flex;align-items:center;gap:14px;margin-top:36px!important;font-size:14px;color:var(--text-soft)}
.trial-promise strong{color:var(--creme);font-weight:500}
.trial-mark{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid rgba(212,160,160,.4);border-radius:50%;font:italic 600 24px/1 'Cormorant Garamond',Georgia,serif;color:var(--rose)}

/* Formules : suite du hero, dégradé .product de l'accueil */
.plans{padding-top:40px;background:linear-gradient(180deg,var(--ardoise-darker) 0%,var(--ardoise-deep) 100%)}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:36px 34px 30px;border-radius:22px;background:rgba(255,255,255,.025);border:1px solid rgba(212,160,160,.15)}
.plan-featured{background:rgba(255,255,255,.06);border-color:rgba(212,160,160,.55);box-shadow:0 30px 60px rgba(15,20,25,.35)}
.plan-featured::before{content:"";position:absolute;top:0;left:22px;right:22px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--rose),var(--rose-warm))}
.plan-future{background:rgba(255,255,255,.015);border:1px dashed rgba(212,160,160,.3)}
.plan-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px}
.plan-status,.plan-flag{font:500 12px/1.3 Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;border-radius:100px}
.plan-status{background:rgba(212,160,160,.1);border:1px solid rgba(212,160,160,.28);color:var(--rose)}
.plan-future .plan-status{background:transparent;border-style:dashed;color:var(--text-soft)}
.plan-flag{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;background:var(--rose);color:var(--ardoise-deep);font-weight:600;box-shadow:0 8px 20px rgba(15,20,25,.35)}
.plan h3{font-size:40px;line-height:1.05;margin-bottom:6px}
.plan-tag{font:italic 500 19px/1.4 'Cormorant Garamond',Georgia,serif;color:var(--rose);margin-bottom:14px!important}
.plan-intro{font-size:15px;line-height:1.6;color:var(--text-soft);min-height:48px}
.plan-price{display:flex;align-items:center;gap:14px;margin:26px 0 24px!important}
.plan-price strong{font:italic 600 76px/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;color:var(--creme)}
.plan-price span{font-size:14px;line-height:1.45;color:var(--text-soft)}
.plan .btn-primary,.plan .btn-outline{width:100%}
.plan .btn-secondary{min-height:52px;justify-content:center;width:100%;border:1px dashed rgba(212,160,160,.35);border-radius:100px;font-size:18px}
.plan-lists{margin-top:28px;padding-top:24px;border-top:1px dashed rgba(212,160,160,.18)}
.plan-list-title{font-size:13px;font-weight:500;color:var(--creme);margin-bottom:10px!important}
.plan-list-title-future{margin-top:20px!important;color:var(--text-soft)}
.plan-list{display:grid;gap:9px}
.plan-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:var(--creme)}
.plan-list li::before{content:"—";color:var(--rose);font-weight:500;flex-shrink:0}
.plan-list-future li{color:var(--text-soft)}
.plan-list-future li::before{content:"";width:9px;height:9px;margin:6px 4px 0 2px;border:1px solid var(--rose);border-radius:50%;opacity:.8}
.plan-note{margin-top:auto!important;padding-top:24px;font-size:13px;line-height:1.6;color:var(--text-soft)}
.assurances{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;margin-top:48px}
.assurances li{display:flex;align-items:center;gap:10px;font:italic 500 19px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--creme)}
.assurances li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rose)}
.plans-note{max-width:760px;margin:16px auto 0!important;text-align:center;font-size:14px;color:var(--text-soft)}

/* Îlot crème, comme .boundaries / .gear : rose foncé de l'accueil (#825153) pour le petit texte */
.tarifs-light{background:var(--creme);color:var(--ardoise-deep)}
.tarifs-light .eyebrow{color:var(--rose-ink)}
.tarifs-light :focus-visible{outline-color:var(--rose-ink)!important}
.tarifs-light .eyebrow::before{background:var(--rose-warm)}
.tarifs-light h2{color:var(--ardoise)}
.tarifs-light h2 em{color:var(--rose-deep)}
.band-header{max-width:900px;margin-bottom:56px}
.band-header p{margin-top:24px!important;font:italic 500 22px/1.45 'Cormorant Garamond',Georgia,serif;color:var(--text-soft)}
.band-header-center{margin-inline:auto;text-align:center}
.band-header-center .eyebrow{justify-content:center}
.legend{display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:20px!important;font-size:14px;color:var(--ardoise)}
.legend li{display:flex;align-items:center;gap:10px}
.compare-card{background:#fff;border:1px solid rgba(74,85,104,.08);border-radius:18px;overflow:hidden}
.comparison-scroll{position:relative;overflow-x:auto;scrollbar-color:var(--rose-warm) transparent;scrollbar-width:thin}
.compare table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:15px;color:var(--ardoise-deep)}
.compare caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.compare th,.compare td{padding:18px 20px;border-bottom:1px solid rgba(74,85,104,.1)}
.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}
.compare thead th{font:italic 600 24px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--ardoise-deep);vertical-align:bottom}
.compare thead th:first-child{font:500 13px/1.3 Jost,sans-serif;color:var(--ardoise)}
.compare thead th:not(:first-child){width:16%;text-align:center}
.compare thead th span{display:block;margin-top:6px;font:400 13px/1.3 Jost,sans-serif;color:var(--ardoise)}
.compare tbody th{font-weight:500}
.compare tbody th small{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--rose-ink)}
.compare td{text-align:center;font-size:14px}
.compare .featured-column{background:rgba(212,160,160,.1)}
.compare thead th:first-child,.compare tbody th{position:sticky;left:0;z-index:1;background:#fff}
.included{font-weight:500;color:var(--ardoise-deep)}
.planned{display:inline-block;padding:2px 10px;border:1px dashed var(--rose-deep);border-radius:100px;font:italic 500 16px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--rose-ink)}
.not-included{color:var(--ardoise)}
.legend .not-included{display:inline-block;min-width:24px;text-align:center}
.table-hint{display:none;font-size:13px;color:var(--ardoise);margin-bottom:12px!important}
.band-note{margin-top:20px!important;font-size:14px;color:var(--ardoise)}

/* Essai : .howto de l'accueil */
.trial{background:var(--ardoise-black)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.steps li{padding:44px 36px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(212,160,160,.12)}
.steps .num{display:block;margin-bottom:24px;font:italic 600 56px/1 'Cormorant Garamond',Georgia,serif;color:var(--rose)}
.steps h3{font-size:28px;line-height:1.18;margin-bottom:14px}
.steps p{font-size:15px;line-height:1.65;color:var(--text-soft)}
.steps strong{color:var(--creme);font-weight:500}
.trial-action{margin-top:56px;text-align:center}

/* À venir : .roadmap de l'accueil (pointillés = pas encore là) */
.future{background:var(--ardoise-darker);border-top:1px solid rgba(212,160,160,.08)}
.future-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:48px}
.future-header>div{max-width:760px}
.future-header>div>p{margin-top:24px!important;font:italic 500 22px/1.45 'Cormorant Garamond',Georgia,serif;color:var(--text-soft)}
.future-price{display:flex;flex-direction:column;gap:4px;padding:16px 24px;border:1px solid rgba(212,160,160,.2);border-radius:18px;background:rgba(212,160,160,.06);font-size:14px;color:var(--text-soft)}
.future-price strong{font:italic 600 32px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--creme)}
.future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.future-card{display:flex;align-items:flex-start;gap:18px;padding:28px 32px;border-radius:14px;background:rgba(255,255,255,.015);border:1px dashed rgba(212,160,160,.22)}
.ico{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;background:rgba(212,160,160,.1);color:var(--rose)}
.ico svg{width:24px;height:24px}
.future-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}
.future-card h3{font-size:24px;line-height:1.15;letter-spacing:-.01em}
.badge{padding:4px 10px;border-radius:100px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font:500 12px/1.3 Jost,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}
.future-card p{font-size:15px;line-height:1.6;color:var(--text-soft)}
.future-banner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;padding:22px 28px;border-radius:14px;border:1px solid rgba(212,160,160,.15);background:linear-gradient(90deg,rgba(212,160,160,.07) 0%,rgba(212,160,160,.015) 100%)}
.future-tag{flex-shrink:0;padding:6px 14px;border-radius:100px;background:var(--rose);color:var(--ardoise-deep);font:600 12px/1.3 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.future-banner p{flex:1;min-width:min(260px,100%);font:italic 500 18px/1.5 'Cormorant Garamond',Georgia,serif;color:var(--text-soft)}
.future-link{margin-top:28px}

/* Questions : .faq de l'accueil */
.questions{background:var(--ardoise-black)}
.faq-list{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(212,160,160,.12);transition:border-color .4s}
.faq-item[open]{border-color:rgba(212,160,160,.3)}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;list-style:none;cursor:pointer;font:italic 600 22px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--creme);transition:color .3s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--rose)}
.toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(212,160,160,.12);color:var(--rose);font:400 18px/1 Jost,sans-serif;font-style:normal;transition:background .3s,transform .4s,color .3s}
.faq-item[open] .toggle{background:var(--rose);color:var(--ardoise-deep);transform:rotate(45deg)}
.faq-item .answer{padding:0 28px 24px;font-size:15px;line-height:1.7;color:var(--text-soft)}
.faq-more{max-width:1100px;margin:28px auto 0!important;text-align:center;font:italic 500 19px/1.4 'Cormorant Garamond',Georgia,serif;color:var(--text-soft)}
.faq-more a{color:var(--rose)}

/* Fin : .cta-final de l'accueil */
.tarifs-cta{position:relative;overflow:hidden;padding:160px 48px;text-align:center;background:linear-gradient(135deg,var(--rose) 0%,var(--rose-warm) 100%);color:var(--ardoise-darker)}
.tarifs-cta::before,.tarifs-cta::after{content:"";position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none}
.tarifs-cta::before{top:-150px;left:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(245,240,232,.4) 0%,transparent 70%)}
.tarifs-cta::after{bottom:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(245,240,232,.25) 0%,transparent 70%)}
.tarifs-cta .tarifs-inner{max-width:900px}
.tarifs-cta .eyebrow{justify-content:center;color:var(--ardoise-darker)}
.tarifs-cta h2{font-size:clamp(48px,6vw,96px);letter-spacing:-.03em;color:var(--ardoise-deep);margin-bottom:24px}
.tarifs-cta p{font-size:18px;line-height:1.6;color:var(--ardoise-darker);margin-bottom:36px!important}
.tarifs-cta small{display:block;margin-top:22px;font-size:14px;color:var(--ardoise-darker)}
.tarifs-cta small a{color:inherit}
.tarifs-cta a:focus-visible{outline-color:var(--ardoise-deep)}

/* Barre d'action mobile de l'accueil (.mobile-cta-sticky) */
.tarifs-page .tarifs-sticky{display:none;position:fixed;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:90;padding:14px 24px;border-radius:100px;background:var(--rose);color:var(--ardoise-deep);text-align:center;font:500 15px/1.3 Jost,sans-serif;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.4);opacity:0;pointer-events:none;transform:translateY(120%);transition:opacity .3s,transform .3s}
.tarifs-page .tarifs-sticky.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}

@media(hover:hover){.future-card,.steps li{transition:border-color .4s}.future-card:hover{border-color:rgba(212,160,160,.4);border-style:solid}.steps li:hover{border-color:rgba(212,160,160,.3)}}
@media(max-width:1180px){.plan{padding:32px 26px 26px}.plan-price strong{font-size:64px}.plan h3{font-size:36px}}
@media(max-width:1024px){
 .tarifs-band,.tarifs-cta{padding:96px 24px}.tarifs-hero{padding:72px 24px 56px}.plans{padding-top:8px}
 .plans-grid,.steps,.future-grid{grid-template-columns:1fr;gap:20px}
 .plans-grid{max-width:560px;margin:0 auto}
 .plan-intro{min-height:0}
 .tarifs-page .tarifs-sticky{display:block}
 body.tarifs{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
 .table-hint{display:block}
}
@media(max-width:640px){
 .tarifs-hero{padding-top:48px;padding-bottom:40px}.tarifs-hero h1{font-size:clamp(46px,13vw,60px)}
 .tarifs-page .eyebrow{letter-spacing:.24em;gap:12px}
 .tarifs-page .eyebrow::before{width:24px}
 .hero-actions{flex-direction:column;align-items:stretch}
 .hero-actions .btn-secondary{justify-content:center}
 .trial-promise{align-items:flex-start}
 .band-header p,.future-header>div>p{font-size:19px}
 .plan h3{font-size:34px}
 .steps li{padding:28px 24px}
 .steps .num{font-size:44px;margin-bottom:14px}
 .tarifs-band{padding:56px 24px}.tarifs-cta{padding:64px 24px}.plans{padding-top:8px}
 .band-header{margin-bottom:32px}
 .future-card{padding:22px;gap:14px}
 .future-banner{padding:20px}
 .faq-item summary{font-size:19px;padding:20px 22px}
 .faq-item .answer{padding:0 22px 20px;font-size:15px}
 .compare th,.compare td{padding:14px 12px}
 .compare table{min-width:600px;font-size:14px}
 .compare tbody th{min-width:180px;max-width:200px}
 .assurances{flex-direction:column;align-items:flex-start;max-width:560px;margin:32px auto 0;gap:10px}
 .plans-note{text-align:left;max-width:560px}
}
@media(max-width:640px){
 .table-hint{display:none}
 .compare-card{background:transparent;border:0;border-radius:0;overflow:visible}
 .comparison-scroll{overflow:visible}
 .compare table,.compare tbody{display:block;min-width:0;width:100%}
 .compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .compare tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px;border-radius:14px;background:#fff;border:1px solid rgba(74,85,104,.08);overflow:hidden}
 .compare tbody th{grid-column:1/-1;position:static;min-width:0;max-width:none;padding:14px 14px 8px;border-bottom:1px solid rgba(74,85,104,.08)}
 .compare td{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 12px;border-bottom:0}
 .compare td::before{content:attr(data-plan);font:italic 600 15px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--ardoise-deep)}
 .compare tbody tr:last-child th{border-bottom:1px solid rgba(74,85,104,.08)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tarifs-page *,.tarifs-sticky{transition:none!important}.tarifs-page a:hover,.tarifs-page a:hover>.arrow{transform:none!important}}
@media print{body.tarifs{background:#fff;color:#1A202C;padding:0}.r2-header,.r2-footer,.tarifs-sticky,.tarifs-cta,.hero-actions,.trial-action,.future-link{display:none!important}.tarifs-page *{color:#1A202C!important;background:transparent!important;box-shadow:none!important}.tarifs-band,.tarifs-hero{padding:24px 0}.plans-grid{grid-template-columns:repeat(3,1fr)}.plan,.faq-item,.future-card{break-inside:avoid;border-color:#999!important}.faq-item .answer{display:block}}

/* Site inclus : même charte produit, exemple de présentation explicitement fictif. */
.site-hero{padding-bottom:96px}
.site-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px}
.site-hero h1{font-size:clamp(58px,6.7vw,104px)}
.site-availability{margin-top:28px!important;font-size:14px;line-height:1.8;color:var(--text-soft)}
.site-demo{margin:0;transform:rotate(2deg);border:1px solid rgba(212,160,160,.35);border-radius:22px;background:var(--creme);box-shadow:0 36px 90px rgba(0,0,0,.35);color:var(--ardoise-deep);overflow:hidden}
.site-demo-bar{display:flex;justify-content:space-between;gap:16px;background:var(--creme-warm);padding:16px 24px;font-size:12px}
.site-demo-bar>span:first-child{letter-spacing:4px;color:var(--rose-ink)}
.site-demo-body{padding:32px}
.site-demo-brand{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-ink)}
.site-demo-title{font:italic 600 36px/1.1 'Cormorant Garamond',Georgia,serif;margin:28px 0!important}
.site-demo-title em{color:var(--rose-ink)}
.site-demo-place{display:flex;gap:12px;padding-block:20px;border-block:1px solid rgba(74,85,104,.2);font-size:13px}
.site-demo-menu{padding-block:16px}
.site-demo-menu p{display:flex;justify-content:space-between;gap:16px;padding-block:8px;font-size:14px}
.site-demo-button{display:flex;justify-content:space-between;border-radius:100px;padding:16px 22px;background:var(--ardoise-deep);color:var(--creme);font-size:14px}
.site-demo figcaption{padding:0 24px 20px;text-align:center;font-size:12px;color:var(--ardoise)}
.site-included{background:var(--ardoise-darker)}
.site-value-grid,.site-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.site-value-grid article{padding-top:28px;border-top:1px solid rgba(212,160,160,.3)}
.site-number{font:italic 600 40px/1 'Cormorant Garamond',Georgia,serif;color:var(--rose)}
.site-value-grid h3{font-size:30px;line-height:1.1;margin-block:24px}
.site-value-grid p{font-size:16px;line-height:1.7;color:var(--text-soft)}
.site-value-grid .site-inclusion{font-size:14px;color:var(--rose);margin-top:20px}
.site-limit{margin-top:44px!important;padding-top:24px;border-top:1px dashed rgba(212,160,160,.3);font-size:14px;color:var(--text-soft);max-width:900px}
.site-journey-grid li{padding:28px 0}
.site-journey-grid li>span{font:italic 600 48px/1 'Cormorant Garamond',Georgia,serif;color:var(--rose-ink)}
.site-journey-grid h3{color:var(--ardoise-deep);font-size:32px;line-height:1.1;margin-block:20px}
.site-journey-grid p{font-size:16px;line-height:1.7}
.site-page .tarifs-cta h2{font-size:clamp(46px,6vw,84px)}
@media(max-width:1024px){.site-hero-grid{grid-template-columns:1fr;gap:48px}.site-demo{max-width:520px;width:100%;justify-self:center;transform:none}.site-value-grid,.site-journey-grid{grid-template-columns:1fr;gap:28px}.site-hero h1{font-size:clamp(58px,9vw,88px)}}
@media(max-width:640px){.site-demo-body{padding:26px 22px}.site-demo-title{font-size:32px}.site-hero h1{font-size:clamp(52px,14vw,76px)}.site-hero{padding-bottom:56px}.site-value-grid h3{margin-block:18px}.site-journey-grid li{padding-block:16px}}


.site-real-example{margin-top:24px!important;font-size:16px;color:var(--rose)}.site-real-example a{display:inline-flex;gap:12px;align-items:center;min-height:44px}.site-real-example small{display:block;font-size:13px;color:var(--text-soft)}

/* Page Caisse — même famille que Tarifs. Le ticket est l'élément marquant : papier crème,
   bords crantés, JetBrains Mono (la voix « machine » de la charte). */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/jetbrains-latin.woff2') format('woff2')}
.caisse-hero{padding-bottom:104px}
.caisse-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:72px}
.caisse-hero h1{font-size:clamp(54px,6.6vw,100px)}
.caisse-hero h1 em{display:block}
.caisse-plan{margin-top:32px!important;font-size:14px;color:var(--text-soft)}
.caisse-plan a{color:var(--rose)}
.caisse-ticket{position:relative;justify-self:center;width:100%;max-width:400px;margin:0;padding:40px 30px 30px;background:var(--creme);color:var(--ardoise-deep);transform:rotate(-1.5deg);box-shadow:0 36px 90px rgba(0,0,0,.4);-webkit-mask:radial-gradient(circle at 9px 0,transparent 7px,var(--creme) 7.5px) top/18px 51% repeat-x,radial-gradient(circle at 9px 100%,transparent 7px,var(--creme) 7.5px) bottom/18px 51% repeat-x;mask:radial-gradient(circle at 9px 0,transparent 7px,var(--creme) 7.5px) top/18px 51% repeat-x,radial-gradient(circle at 9px 100%,transparent 7px,var(--creme) 7.5px) bottom/18px 51% repeat-x}
.ticket-brand{text-align:center;font:italic 600 34px/1 'Cormorant Garamond',Georgia,serif;color:var(--ardoise-deep)}
.ticket-title{margin:8px 0 26px!important;padding-bottom:20px;border-bottom:1px dashed rgba(74,85,104,.4);text-align:center;font:500 13px/1.4 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ardoise)}
.ticket-section{margin:20px 0 10px!important;font:600 12px/1.4 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-ink)}
.caisse-ticket dl{margin:0;display:grid;gap:8px}
.ticket-row{display:flex;align-items:baseline;gap:8px;font:400 13px/1.45 'JetBrains Mono',ui-monospace,monospace;color:var(--ardoise-deep)}
.ticket-row dt{display:flex;flex:1;align-items:baseline;gap:8px;min-width:0}
.ticket-row dt::after{content:"";flex:1;min-width:12px;border-bottom:1px dotted rgba(74,85,104,.5);transform:translateY(-4px)}
.ticket-row dd{margin:0;font-weight:600;white-space:nowrap}
.ticket-next dd{font-weight:400;color:var(--rose-ink)}
.ticket-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:24px!important;padding-top:18px;border-top:1px dashed rgba(74,85,104,.4);font:500 13px/1.4 'JetBrains Mono',ui-monospace,monospace}
.ticket-total strong{white-space:nowrap;flex-shrink:0;font:italic 600 36px/1 'Cormorant Garamond',Georgia,serif;color:var(--ardoise-deep)}
.caisse-ticket figcaption{margin-top:20px;text-align:center;font-size:12px;color:var(--ardoise)}
.caisse-today{background:linear-gradient(180deg,var(--ardoise-darker) 0%,var(--ardoise-deep) 100%)}
.caisse-more{margin-top:40px!important}
.caisse-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:56px}
.caisse-module-grid>div{padding-top:28px;border-top:1px solid rgba(74,85,104,.2)}
.caisse-module-grid h3{color:var(--ardoise-deep);font-size:32px;line-height:1.1;margin-bottom:20px}
.caisse-module-grid p{font-size:16px;line-height:1.7;color:var(--ardoise-deep);max-width:60ch}
.caisse-planned{display:grid;gap:12px}
.caisse-planned li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;color:var(--ardoise-deep)}
.caisse-planned li::before{content:"";flex-shrink:0;width:10px;height:10px;margin-top:7px;border:1px solid var(--rose-deep);border-radius:50%}
.caisse-status{display:flex;align-items:center;gap:12px;margin-top:24px!important;font-size:14px!important}
.caisse-price{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding:28px 32px;border-radius:18px;background:#fff;border:1px solid rgba(74,85,104,.08)}
.caisse-price p{display:flex;flex-direction:column;gap:6px}
.caisse-price strong{font:italic 600 34px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--ardoise-deep)}
.caisse-price span{font-size:14px;color:var(--ardoise)}
.caisse-price a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:500;color:var(--rose-ink)}
.caisse-need{background:var(--ardoise-black)}
.caisse-need-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.caisse-need-grid article{padding:40px 36px;border-radius:22px;background:rgba(255,255,255,.025);border:1px solid rgba(212,160,160,.15)}
.caisse-need-grid h3{font-size:32px;line-height:1.1;margin-bottom:16px}
.caisse-need-grid p{font-size:16px;line-height:1.7;color:var(--text-soft)}
.caisse-page .questions{background:var(--ardoise-darker)}
.caisse-page .faq-more a{color:var(--rose)}
@media(max-width:1024px){.caisse-hero-grid{grid-template-columns:1fr;gap:56px}.caisse-ticket{transform:none;max-width:420px}.caisse-module-grid,.caisse-need-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.caisse-hero{padding-bottom:64px}.caisse-hero h1{font-size:clamp(46px,13vw,60px)}.caisse-ticket{padding:36px 22px 26px}.ticket-row,.ticket-total{font-size:12px}.caisse-need-grid article{padding:28px 24px}.caisse-module-grid h3,.caisse-need-grid h3{font-size:28px}.caisse-price{padding:24px}.caisse-price strong{font-size:28px}}
@media print{.caisse-ticket{transform:none;-webkit-mask:none;mask:none;border:1px dashed #999}}

/* Page Presse — même famille que Tarifs et Caisse. L'élément marquant est la fiche d'identité :
   papier crème et JetBrains Mono, comme le ticket de la caisse, sans bords crantés. */
.presse-hero{padding-bottom:104px}
.presse-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:72px}
.presse-hero h1{font-size:clamp(54px,6.4vw,96px)}
.presse-hero h1 em{display:block;font-size:.72em;line-height:1.08;margin-top:.18em}
.presse-hero-note{margin-top:32px!important;max-width:620px;font-size:14px;line-height:1.7;color:var(--text-soft)}
.presse-fiche{position:relative;justify-self:center;width:100%;max-width:420px;margin:0;padding:36px 30px 28px;border-radius:18px;background:var(--creme);color:var(--ardoise-deep);transform:rotate(1.5deg);box-shadow:0 36px 90px rgba(0,0,0,.4)}
.presse-fiche dl{margin:0;display:grid;gap:10px}
.presse-fiche .ticket-row{align-items:flex-start}
.presse-fiche .ticket-row dt{flex:0 0 96px}
.presse-fiche .ticket-row dt::after{display:none}
.presse-fiche .ticket-row dd{flex:1;white-space:normal;font-weight:500;line-height:1.5}
.presse-fiche figcaption{margin-top:22px;padding-top:16px;border-top:1px dashed rgba(74,85,104,.4);text-align:center;font-size:12px;color:var(--ardoise)}
.presse-story{background:linear-gradient(180deg,var(--ardoise-darker) 0%,var(--ardoise-deep) 100%)}
.presse-facts-grid>div:first-child{border-top-color:var(--rose-deep)}
.presse-list li{line-height:1.6}
.presse-list a{color:var(--rose-ink);font-weight:500}
.presse-list-limits li::before{border-style:dashed}
.presse-photos{background:var(--ardoise-black)}
.presse-photos .band-header p a{color:var(--rose)}
.presse-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.presse-photo{margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}
.presse-photo-link{display:block;overflow:hidden;border-radius:14px;background:var(--ardoise-deep);aspect-ratio:3/2}
.presse-photo-link:focus-visible{outline:3px solid var(--rose);outline-offset:4px}
.presse-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--easing-smooth)}
.presse-photo-portrait .presse-photo-link{aspect-ratio:3/2}
.presse-photo-portrait img{object-position:50% 25%}
.presse-photo figcaption{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:14px;line-height:1.5;color:var(--text-soft)}
.presse-photo-num{font:italic 600 22px/1 'Cormorant Garamond',Georgia,serif;color:var(--rose)}
.presse-credit{white-space:nowrap;color:var(--rose)}
.presse-photo figcaption a{grid-column:2;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:500;color:var(--creme);text-decoration:none}
.presse-photo figcaption a:hover{color:var(--rose)}
.presse-film{background:var(--ardoise-darker);border-top:1px solid rgba(212,160,160,.08)}
.presse-film-frame{max-width:960px;margin:0 auto;padding:0}
.presse-film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;background:var(--ardoise-black);box-shadow:0 36px 90px rgba(0,0,0,.4)}
.presse-film-frame figcaption{margin-top:16px;text-align:center;font-size:14px;color:var(--text-soft)}
.presse-downloads{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;margin-top:32px!important}
.presse-downloads a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:italic 500 19px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--creme);text-decoration:none}
.presse-downloads a:hover{color:var(--rose)}
.presse-note{margin-top:14px!important;text-align:center;font-size:14px;color:var(--text-soft)}
.presse-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.presse-doc{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:36px 34px;border-radius:18px;background:#fff;border:1px solid rgba(74,85,104,.08)}
.presse-doc h3{color:var(--ardoise-deep);font-size:32px;line-height:1.1}
.presse-doc p{flex:1;font-size:16px;line-height:1.7;color:var(--ardoise-deep)}
.presse-interview{background:var(--ardoise-black)}
.presse-angles{max-width:900px;padding:36px;border-radius:22px;background:rgba(255,255,255,.025);border:1px solid rgba(212,160,160,.15)}
.presse-angles h3{font-size:28px;line-height:1.15;margin-bottom:18px}
.presse-angles .plan-list{gap:12px}
.presse-angles .plan-list li{font-size:16px;line-height:1.6;color:var(--text-soft)}
.presse-angles .plan-list strong{color:var(--creme);font-weight:500}
.presse-where{max-width:900px;margin-top:32px!important;font:italic 500 20px/1.5 'Cormorant Garamond',Georgia,serif;color:var(--text-soft)}
.presse-where a{color:var(--rose)}
@media(hover:hover){.presse-photo-link:hover img{transform:scale(1.03)}}
@media(max-width:1180px){.presse-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.presse-hero-grid{grid-template-columns:1fr;gap:56px}.presse-fiche{transform:none;max-width:460px}.presse-docs-grid{grid-template-columns:1fr}}
@media(max-width:640px){.presse-hero{padding-bottom:64px}.presse-hero h1{font-size:clamp(46px,13vw,60px)}.presse-fiche{padding:30px 22px 24px}.presse-fiche .ticket-row{flex-direction:column;gap:2px}.presse-fiche .ticket-row dt{flex-basis:auto;color:var(--rose-ink)}.presse-gallery{grid-template-columns:1fr;gap:28px}.presse-doc{padding:28px 24px}.presse-doc h3,.presse-angles h3{font-size:28px}.presse-angles{padding:26px 22px}.presse-where{font-size:18px}}
@media(prefers-reduced-motion:reduce){.presse-photo img{transition:none}}
@media print{.presse-fiche{transform:none;border:1px dashed #999}.presse-photo-link{aspect-ratio:auto}.presse-film-frame video,.presse-downloads,.tarifs-sticky{display:none!important}}
