/* =========================================================
   SNEAK UP — style.css
   Design system: "swing tag" boutique aesthetic.
   Noir / blanc cassé, condensé display + mono utilitaire.
   ========================================================= */

:root{
  --ink:        #0B0B0C;
  --ink-soft:   #1C1C1D;
  --paper:      #F0F0EC;
  --paper-2:    #E6E6E0;
  --line:       #D3D3CC;
  --line-dark:  rgba(240,240,236,0.16);
  --gray:       #8C8C86;
  --gray-dark:  #55554F;
  --thread:     #B23A22; /* accent rare — fil rouge d'une couture */
  --radius:     2px;
  --ease:       cubic-bezier(.22,.61,.36,1);
  --maxw:       1240px;

  --f-display: 'Anton', sans-serif;
  --f-body:    'Inter', sans-serif;
  --f-mono:    'Space Mono', monospace;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
ul{ margin:0; padding:0; list-style:none; }

.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 32px; }
@media (max-width:640px){ .wrap{ padding:0 20px; } }

.eyebrow{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gray-dark);
  display:flex; align-items:center; gap:10px;
}
.eyebrow::before{
  content:''; width:22px; height:1px; background:var(--gray-dark);
}

h1,h2,h3{ font-family:var(--f-display); font-weight:400; letter-spacing:-0.01em; margin:0; text-transform:uppercase; }

.section-title{
  font-size:clamp(34px,5vw,58px);
  line-height:0.95;
  margin:14px 0 0;
  text-wrap:balance;
}

.section{ padding:120px 0; position:relative; }
@media (max-width:900px){ .section{ padding:80px 0; } }

.section-head{ margin-bottom:64px; }
@media (max-width:900px){ .section-head{ margin-bottom:44px; } }

/* perforated divider — ticket / étiquette detachable */
.perf{
  width:100%; height:1px;
  background-image:radial-gradient(circle, var(--line) 1.5px, transparent 1.5px);
  background-size:14px 1px;
  background-repeat:repeat-x;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:17px 30px;
  border:1px solid var(--ink);
  border-radius:var(--radius);
  background:var(--ink);
  color:var(--paper);
  white-space:nowrap;
  transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);
}
.btn:hover{ background:transparent; color:var(--ink); transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }
.btn:focus-visible{ outline:2px solid var(--thread); outline-offset:3px; }

.btn-outline{ background:transparent; color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:var(--paper); }

.btn-light{ border-color:var(--paper); background:var(--paper); color:var(--ink); }
.btn-light:hover{ background:transparent; color:var(--paper); }

.btn-block{ width:100%; }

/* ---------- Header ---------- */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding:22px 0;
  background:rgba(240,240,236,0.0);
  border-bottom:1px solid transparent;
  transition:background .4s var(--ease), border-color .4s var(--ease), padding .4s var(--ease);
}
.site-header.is-scrolled{
  background:rgba(240,240,236,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  padding:14px 0;
}
.site-header .wrap{ display:flex; align-items:center; justify-content:space-between; }

.logo{
  font-family:var(--f-display);
  font-size:22px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.logo span{ color:var(--thread); }

.nav-desktop{ display:flex; align-items:center; gap:36px; }
.nav-desktop a{
  font-family:var(--f-mono); font-size:11.5px; letter-spacing:.12em; text-transform:uppercase;
  position:relative; padding:4px 0;
}
.nav-desktop a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--ink);
  transition:width .3s var(--ease);
}
.nav-desktop a:hover::after{ width:100%; }

.nav-actions{ display:flex; align-items:center; gap:18px; }
.nav-actions .btn{ padding:13px 22px; }

.nav-toggle{
  display:none; width:40px; height:40px; border:1px solid var(--ink); border-radius:var(--radius);
  background:none; align-items:center; justify-content:center; flex-direction:column; gap:5px;
}
.nav-toggle span{ width:18px; height:1.5px; background:var(--ink); transition:transform .3s var(--ease), opacity .3s var(--ease); }
.nav-toggle.is-open span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2){ opacity:0; }
.nav-toggle.is-open span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

.mobile-nav{
  position:fixed; inset:0; z-index:99;
  background:var(--ink); color:var(--paper);
  display:flex; flex-direction:column; justify-content:center; gap:28px;
  padding:32px;
  transform:translateY(-100%);
  transition:transform .5s var(--ease);
}
.mobile-nav.is-open{ transform:translateY(0); }
.mobile-nav a{
  font-family:var(--f-display); font-size:34px; text-transform:uppercase; letter-spacing:.02em;
}
.mobile-nav .mobile-nav-foot{
  margin-top:20px; display:flex; gap:16px; font-family:var(--f-mono); font-size:12px; letter-spacing:.1em;
}

@media (max-width:900px){
  .nav-desktop, .nav-actions .btn-outline{ display:none; }
  .nav-toggle{ display:flex; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:168px 0 90px;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute; inset:0;
  background-image:radial-gradient(circle, rgba(11,11,12,0.06) 1px, transparent 1px);
  background-size:20px 20px;
  pointer-events:none;
}
.hero-grid{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:end;
}
@media (max-width:980px){ .hero-grid{ grid-template-columns:1fr; gap:48px; } }

.hero-eyebrow{ margin-bottom:22px; }
.hero-title{
  font-size:clamp(56px,9.6vw,128px);
  line-height:0.86;
  text-wrap:balance;
}
.hero-title em{ font-style:normal; color:var(--thread); }

.hero-sub{
  margin-top:26px; max-width:420px;
  font-size:17px; color:var(--gray-dark);
}
.hero-cta-row{
  margin-top:40px; display:flex; align-items:center; gap:22px; flex-wrap:wrap;
}
.hero-cta-note{ font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; color:var(--gray); }

/* before / after slider */
.ba-slider{
  position:relative;
  aspect-ratio:620/420;
  border:1px solid var(--ink);
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--paper-2);
  touch-action:pan-y;
}
.ba-layer{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  padding:36px;
}
.ba-layer img{ width:100%; height:100%; object-fit:contain; }
.ba-after{ background:var(--paper-2); }
.ba-before{ background:#CFCEC5; clip-path:inset(0 50% 0 0); }

.ba-text{
  font-family:var(--f-display);
  font-size:clamp(38px,8vw,92px);
  line-height:0.92;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.01em;
  user-select:none;
}
.ba-after .ba-text{ color:var(--ink); }
.ba-before .ba-text{
  color:#84817A;
  text-shadow:2px 1px 0 rgba(11,11,12,0.12), -1.5px -1px 0 rgba(11,11,12,0.08);
  filter:saturate(0.7) contrast(0.92);
}
.ba-before::after{
  content:'';
  position:absolute; inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode:multiply;
  pointer-events:none;
}
.ba-tag{
  position:absolute; top:16px; font-family:var(--f-mono); font-size:10.5px; letter-spacing:.12em;
  text-transform:uppercase; padding:6px 10px; background:var(--ink); color:var(--paper); border-radius:var(--radius);
}
.ba-tag.after{ right:16px; }
.ba-tag.before{ left:16px; background:var(--paper); color:var(--ink); border:1px solid var(--ink); }
.ba-handle-line{
  position:absolute; top:0; bottom:0; left:50%; width:1px; background:var(--ink); pointer-events:none;
}
.ba-range{
  position:absolute; inset:0; width:100%; height:100%;
  margin:0; appearance:none; background:transparent; cursor:ew-resize;
}
.ba-range::-webkit-slider-runnable-track{ background:transparent; height:100%; }
.ba-range::-moz-range-track{ background:transparent; height:100%; }
.ba-range::-webkit-slider-thumb{
  appearance:none;
  width:46px; height:46px; border-radius:50%;
  background:var(--paper);
  border:1px solid var(--ink);
  box-shadow:0 4px 14px rgba(0,0,0,.18);
  cursor:ew-resize;
  margin-top:0;
}
.ba-range::-moz-range-thumb{
  width:46px; height:46px; border-radius:50%; background:var(--paper); border:1px solid var(--ink); cursor:ew-resize;
}
.ba-caption{
  margin-top:14px; font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; color:var(--gray);
  display:flex; justify-content:space-between;
}

/* ---------- Marquee strip ---------- */
.strip{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  overflow:hidden; background:var(--ink); color:var(--paper);
}
.strip-track{
  display:flex; gap:64px; white-space:nowrap; padding:16px 0;
  animation:scroll-left 26s linear infinite;
  width:max-content;
}
.strip-track span{ font-family:var(--f-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.strip-track span::after{ content:'—'; margin-left:64px; color:var(--gray); }
@keyframes scroll-left{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

/* ---------- Formules ---------- */
.plans{
  display:grid; grid-template-columns:repeat(3,1fr); gap:26px;
}
@media (max-width:900px){ .plans{ grid-template-columns:1fr; } }

.plan-card{
  position:relative;
  border:1px solid var(--ink);
  border-radius:var(--radius);
  background:var(--paper);
  padding:34px 30px 28px;
  display:flex; flex-direction:column;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.plan-card:hover{ transform:translateY(-6px); box-shadow:0 22px 40px rgba(11,11,12,.10); }
.plan-card.is-featured{ background:var(--ink); color:var(--paper); }
.plan-card.is-featured .plan-desc{ color:#CFCFC9; }
.plan-card.is-featured .plan-ref{ color:var(--gray); }

.plan-hole{
  position:absolute; top:16px; right:16px; width:14px; height:14px; border-radius:50%;
  border:1px solid var(--ink);
}
.plan-card.is-featured .plan-hole{ border-color:var(--paper); }

.plan-ref{ font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; color:var(--gray); text-transform:uppercase; }
.plan-name{ font-family:var(--f-display); font-size:28px; text-transform:uppercase; margin-top:12px; }
.plan-desc{ margin-top:10px; color:var(--gray-dark); font-size:14.5px; flex-grow:1; }
.plan-price-row{
  display:flex; align-items:baseline; gap:6px; margin-top:26px; padding-top:22px;
  border-top:1px dashed var(--line);
}
.plan-card.is-featured .plan-price-row{ border-top:1px dashed var(--line-dark); }
.plan-price{ font-family:var(--f-display); font-size:44px; font-variant-numeric:tabular-nums; }
.plan-currency{ font-family:var(--f-mono); font-size:14px; color:var(--gray); }
.plan-cta{ margin-top:22px; width:100%; }

.express-banner{
  margin-top:26px;
  border:1px solid var(--ink);
  border-radius:var(--radius);
  padding:22px 26px;
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  background:repeating-linear-gradient(135deg, var(--paper) 0 12px, var(--paper-2) 12px 24px);
}
.express-left{ display:flex; align-items:center; gap:14px; }
.express-dot{ width:9px; height:9px; border-radius:50%; background:var(--thread); flex-shrink:0; }
.express-title{ font-family:var(--f-mono); font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; }
.express-price{ font-family:var(--f-display); font-size:26px; }

/* ---------- Comment ça marche ---------- */
.steps{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  border-top:1px solid var(--ink); border-left:1px solid var(--ink);
}
@media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .steps{ grid-template-columns:1fr; } }

.step{
  border-right:1px solid var(--ink); border-bottom:1px solid var(--ink);
  padding:34px 26px 30px;
  min-height:230px;
  display:flex; flex-direction:column; justify-content:space-between;
  transition:background .4s var(--ease), color .4s var(--ease);
}
.step:hover{ background:var(--ink); color:var(--paper); }
.step-num{ font-family:var(--f-display); font-size:46px; line-height:1; }
.step-body{ margin-top:22px; }
.step-title{ font-family:var(--f-mono); font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; }
.step-desc{ margin-top:8px; font-size:14.5px; color:var(--gray-dark); }
.step:hover .step-desc{ color:#CFCFC9; }

/* ---------- Zone service ---------- */
.zone-panel{
  border:1px solid var(--ink); border-radius:var(--radius);
  background:var(--ink); color:var(--paper);
  padding:56px 48px;
  display:grid; grid-template-columns:1.1fr .9fr; gap:40px;
}
@media (max-width:900px){ .zone-panel{ grid-template-columns:1fr; padding:40px 26px; } }

.zone-list{ display:flex; flex-direction:column; gap:0; margin-top:26px; }
.zone-item{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0; border-bottom:1px solid var(--line-dark);
  font-family:var(--f-mono); font-size:14px; letter-spacing:.04em; text-transform:uppercase;
}
.zone-item:first-child{ border-top:1px solid var(--line-dark); }
.zone-item span.tag{ font-size:10px; color:var(--gray); letter-spacing:.1em; }

.info-card{
  background:var(--paper); color:var(--ink);
  border-radius:var(--radius);
  padding:26px;
  display:flex; flex-direction:column; gap:16px;
  align-self:start;
}
.info-row{ display:flex; justify-content:space-between; gap:14px; font-size:13.5px; border-bottom:1px dashed var(--line); padding-bottom:12px; }
.info-row:last-child{ border-bottom:none; padding-bottom:0; }
.info-row dt{ font-family:var(--f-mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--gray); margin:0; }
.info-row dd{ margin:4px 0 0; }

/* ---------- Réservation ---------- */
.booking{
  display:grid; grid-template-columns:1fr; gap:0;
  border:1px solid var(--ink); border-radius:var(--radius); overflow:hidden;
  background:var(--paper);
}
.booking-inner{ display:grid; grid-template-columns:1fr 380px; }
@media (max-width:900px){ .booking-inner{ grid-template-columns:1fr; } }

.booking-form{ padding:48px; border-right:1px solid var(--ink); }
@media (max-width:900px){ .booking-form{ border-right:none; border-bottom:1px solid var(--ink); padding:34px 24px; } }

.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:560px){ .field-row{ grid-template-columns:1fr; } }

.field{ margin-bottom:22px; }
.field label{
  display:block; font-family:var(--f-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--gray-dark); margin-bottom:8px;
}
.field input[type="text"],
.field input[type="tel"],
.field input[type="date"],
.field select,
.field textarea{
  width:100%;
  border:1px solid var(--line);
  border-bottom:1px solid var(--ink);
  background:transparent;
  padding:13px 4px;
  font-family:var(--f-body);
  font-size:15px;
  color:var(--ink);
  border-radius:0;
  transition:border-color .3s var(--ease);
}
.field textarea{ resize:vertical; min-height:80px; border:1px solid var(--line); padding:12px; }
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--ink);
}
.field.has-error input, .field.has-error select, .field.has-error textarea{ border-color:var(--thread); }
.field-error{ display:none; margin-top:6px; font-family:var(--f-mono); font-size:11px; color:var(--thread); }
.field.has-error .field-error{ display:block; }

.plan-select{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
@media (max-width:560px){ .plan-select{ grid-template-columns:1fr; } }
.plan-radio{ position:relative; }
.plan-radio input{ position:absolute; opacity:0; inset:0; width:100%; height:100%; cursor:pointer; margin:0; }
.plan-radio-box{
  border:1px solid var(--line); border-radius:var(--radius); padding:14px 12px;
  transition:border-color .25s var(--ease), background .25s var(--ease);
}
.plan-radio-box .pr-name{ font-family:var(--f-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.06em; }
.plan-radio-box .pr-price{ font-family:var(--f-display); font-size:20px; margin-top:4px; }
.plan-radio input:checked + .plan-radio-box{ border-color:var(--ink); background:var(--ink); color:var(--paper); }
.plan-radio input:focus-visible + .plan-radio-box{ outline:2px solid var(--thread); outline-offset:2px; }

.express-toggle{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  border:1px solid var(--line); border-radius:var(--radius); padding:14px 16px; margin-bottom:22px;
}
.express-toggle-label{ font-family:var(--f-mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.express-toggle-sub{ font-size:12.5px; color:var(--gray); margin-top:2px; }
.switch{ position:relative; width:46px; height:26px; flex-shrink:0; }
.switch input{ position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
.switch-track{
  position:absolute; inset:0; background:var(--line); border-radius:20px; transition:background .3s var(--ease);
}
.switch-track::after{
  content:''; position:absolute; top:3px; left:3px; width:20px; height:20px; background:var(--paper);
  border:1px solid var(--ink); border-radius:50%; transition:transform .3s var(--ease);
}
.switch input:checked + .switch-track{ background:var(--ink); }
.switch input:checked + .switch-track::after{ transform:translateX(20px); }
.switch input:focus-visible + .switch-track{ outline:2px solid var(--thread); outline-offset:2px; }

.booking-summary{
  padding:48px 36px;
  background:var(--ink); color:var(--paper);
  display:flex; flex-direction:column;
}
@media (max-width:900px){ .booking-summary{ padding:34px 24px; } }

.summary-label{ font-family:var(--f-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--gray); }
.summary-plan{ font-family:var(--f-display); font-size:24px; margin-top:10px; min-height:30px; }
.summary-line{ display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px dashed var(--line-dark); font-size:13.5px; }
.summary-lines{ margin-top:18px; }
.summary-total-row{ margin-top:22px; padding-top:22px; border-top:1px solid var(--line-dark); }
.summary-total-label{ font-family:var(--f-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--gray); }
.summary-total{ font-family:var(--f-display); font-size:56px; line-height:1; margin-top:8px; font-variant-numeric:tabular-nums; }
.summary-total sup{ font-size:22px; margin-left:4px; }
.summary-barcode{ margin-top:24px; height:34px; display:flex; gap:2px; align-items:stretch; }
.summary-barcode i{ background:var(--paper); flex:1 1 auto; opacity:.85; }
.summary-cta{ margin-top:26px; }
.summary-note{ margin-top:14px; font-size:11.5px; color:var(--gray); font-family:var(--f-mono); line-height:1.6; }

.form-status{
  margin-top:16px; font-family:var(--f-mono); font-size:12.5px; padding:12px 14px;
  border:1px solid var(--thread); color:var(--thread); border-radius:var(--radius); display:none;
}
.form-status.is-visible{ display:block; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--ink); color:var(--paper); padding:80px 0 30px; }
.footer-top{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; padding-bottom:56px; border-bottom:1px solid var(--line-dark); }
@media (max-width:800px){ .footer-top{ grid-template-columns:1fr; gap:36px; } }
.footer-logo{ font-family:var(--f-display); font-size:30px; text-transform:uppercase; }
.footer-slogan{ margin-top:14px; color:var(--gray); max-width:280px; font-size:14.5px; }
.footer-col-title{ font-family:var(--f-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--gray); margin-bottom:16px; }
.footer-col a, .footer-col p{ display:block; font-size:14.5px; margin-bottom:10px; color:#D8D8D3; }
.footer-social{
  display:inline-flex; align-items:center; gap:10px; margin-top:4px;
  font-family:var(--f-mono); font-size:13px; letter-spacing:.06em;
  border:1px solid var(--line-dark); padding:10px 16px; border-radius:var(--radius);
  transition:background .3s var(--ease), color .3s var(--ease);
}
.footer-social:hover{ background:var(--paper); color:var(--ink); }
.footer-bottom{
  padding-top:26px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
  font-family:var(--f-mono); font-size:11px; letter-spacing:.06em; color:var(--gray);
}

/* ---------- Reveal on scroll ---------- */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-visible{ opacity:1; transform:translateY(0); }

/* ---------- Confirmation page ---------- */
.confirm-page{
  min-height:100vh; display:flex; align-items:center; justify-content:center; padding:32px;
  background:var(--paper);
}
.confirm-card{
  max-width:560px; width:100%; text-align:center;
  border:1px solid var(--ink); border-radius:var(--radius); padding:64px 40px; position:relative;
  background:var(--paper);
}
.confirm-hole{ position:absolute; top:20px; left:50%; transform:translateX(-50%); width:16px; height:16px; border-radius:50%; border:1px solid var(--ink); }
.confirm-mark{ font-family:var(--f-display); font-size:60px; }
.confirm-title{ font-family:var(--f-display); font-size:34px; margin-top:18px; }
.confirm-text{ margin-top:16px; color:var(--gray-dark); }
.confirm-actions{ margin-top:34px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
