/* HISTELIA V69 — Express monobloc aligné sur la DA Wix */
body.express-v69{
  margin:0;
  background:#f1eee8;
  color:#101010;
  font-family:var(--body);
  -webkit-font-smoothing:antialiased;
}
.express-v69 button,.express-v69 textarea,.express-v69 input{font:inherit}
.express-v69 button{cursor:pointer}
.express-shell-v69{
  max-width:980px;
  margin:0 auto;
  min-height:100vh;
  background:var(--paper);
  box-shadow:0 0 0 1px rgba(6,20,43,.025);
}
.express-header-v69{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 18px;
  background:#fff;
  border-bottom:1px solid #dedad3;
}
.express-brand-v69{
  color:#111;
  text-decoration:none;
  font:900 30px/1 var(--body);
  letter-spacing:.08em;
}
.express-back-v69{
  color:#111;
  text-decoration:none;
  font:800 14px/1.2 var(--body);
}
.express-hero-v69{
  padding:14px 14px 24px;
  background:linear-gradient(180deg,#fff 0%,#fffefa 100%);
}
.express-banner-v69{
  margin:0;
  overflow:hidden;
  border:2px solid #151515;
  border-radius:20px;
  background:#fff;
  box-shadow:0 9px 20px rgba(17,25,35,.07);
}
.express-banner-v69 img{
  width:100%;
  height:auto;
  display:block;
}
.express-hero-copy-v69{
  padding:22px 4px 10px;
}
.express-kicker-v69{
  display:block;
  color:var(--red);
  font:900 10.5px/1 var(--body);
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:9px;
}
.express-hero-copy-v69 h1{
  margin:0;
  max-width:12ch;
  font:italic 900 48px/.9 var(--display);
  letter-spacing:-.03em;
  text-transform:uppercase;
  color:#101010;
}
.express-hero-copy-v69 h1 em{
  color:var(--red);
  font-style:italic;
}
.express-hero-copy-v69 p{
  max-width:42ch;
  margin:14px 0 0;
  color:#4c525b;
  font:600 15px/1.48 var(--body);
}
.express-mini-road-v69{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  padding:10px 4px 0;
}
.express-mini-road-v69 span{
  min-width:0;
  padding:9px 7px;
  border:1px solid #d8d3cc;
  border-radius:9px;
  background:#fff;
  color:#59606a;
  text-align:center;
  font:700 10px/1.2 var(--body);
}
.express-mini-road-v69 b{
  display:block;
  margin-bottom:3px;
  color:var(--red);
  font:900 9px/1 var(--body);
  letter-spacing:.08em;
}
.express-block-v69{
  padding:30px 16px 32px;
  background:#fff;
  border-top:8px solid #f1eee8;
}
.express-section-head-v69{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.express-section-head-v69>div{min-width:0}
.express-section-num-v69{
  display:block;
  color:var(--red);
  margin-bottom:7px;
  font:900 10px/1 var(--body);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.express-section-head-v69 h2{
  margin:0 0 7px;
  color:#101010;
  font:700 35px/.98 Georgia,'Times New Roman',serif;
  letter-spacing:-.035em;
}
.express-section-head-v69 p{
  margin:0;
  max-width:42ch;
  color:#5c626b;
  font:500 14px/1.45 var(--body);
}
.express-current-v69{
  flex:none;
  max-width:145px;
  margin-top:17px;
  padding:7px 9px;
  border:1px solid #d8d3cc;
  border-radius:999px;
  background:#f7f5f1;
  color:#71767d;
  font:800 9.5px/1.2 var(--body);
  text-align:center;
}
.express-current-v69.done{
  border-color:#ef1422;
  background:#fff4f5;
  color:#b80f1c;
}
.express-person-mode-v69{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.mode-card-v69{
  min-height:104px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  border:1.5px solid #d7d2ca;
  border-radius:13px;
  background:#fff;
  color:#111;
}
.mode-card-v69.selected{
  border:2px solid var(--red);
  background:#fff7f7;
  box-shadow:0 0 0 1px rgba(239,20,34,.14);
}
.mode-icon-v69{
  color:#111;
  font-size:26px;
  letter-spacing:-6px;
  margin-bottom:1px;
}
.mode-icon-v69.duo{letter-spacing:-8px}
.mode-card-v69 strong{font:800 14px/1.2 var(--body)}
.mode-card-v69 small{color:#747980;font:500 11px/1.2 var(--body)}
.express-upload-row-v69{
  display:grid;
  gap:9px;
  margin-top:10px;
}
.upload-card-v69{
  position:relative;
  min-height:98px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px;
  border:1.5px dashed #cfc9c1;
  border-radius:12px;
  background:#fbfaf7;
  overflow:hidden;
}
.upload-card-v69 input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
  z-index:2;
}
.upload-plus-v69{
  width:46px;
  height:46px;
  border-radius:9px;
  display:grid;
  place-items:center;
  flex:none;
  background:#111;
  color:#fff;
  font-size:26px;
  line-height:1;
}
.upload-copy-v69{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.upload-copy-v69 strong{font:800 15px/1.1 var(--body)}
.upload-copy-v69 small{color:#777c83;font:500 11px/1.2 var(--body)}
.upload-card-v69 img{
  display:none;
  width:70px;
  height:70px;
  margin-left:auto;
  border-radius:9px;
  object-fit:cover;
  border:1px solid #d5d0c8;
}
.upload-card-v69.has-photo{
  border-style:solid;
  border-color:#c8b78e;
  background:#fffdf8;
}
.express-choice-note-v69{
  margin-top:9px;
  color:#666c74;
  font:700 11px/1.35 var(--body);
}
.express-card-grid-v69{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.express-choice-card-v69{
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid #ddd8d0;
  border-radius:11px;
  background:#fff;
  color:#101010;
  text-align:left;
  box-shadow:0 7px 16px rgba(17,25,35,.06);
}
.choice-image-v69{
  position:relative;
  display:block;
  background:#eee;
}
.choice-image-v69 img{
  display:block;
  width:100%;
  aspect-ratio:1.36/1;
  object-fit:cover;
}
.choice-image-v69 i{
  display:none;
  position:absolute;
  top:7px;
  right:7px;
  width:26px;
  height:26px;
  border-radius:50%;
  place-items:center;
  background:var(--red);
  color:#fff;
  font:900 14px/1 var(--body);
  box-shadow:0 3px 8px rgba(0,0,0,.18);
}
.choice-title-v69{
  min-height:48px;
  display:flex;
  align-items:center;
  padding:8px 9px 9px;
  color:#28313c;
  font:800 11.5px/1.2 var(--body);
}
.express-choice-card-v69.selected{
  border:2px solid var(--red);
  box-shadow:0 0 0 1px rgba(239,20,34,.14),0 7px 16px rgba(17,25,35,.06);
}
.express-choice-card-v69.selected .choice-image-v69 i{display:grid}
.express-choice-card-v69.selected .choice-title-v69{
  color:#111;
  background:#fff6f6;
}
.express-idea-v69{background:#fffdfa}
.idea-actions-v69{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.idea-btn-v69{
  min-height:48px;
  border:1.5px solid #171717;
  border-radius:10px;
  background:#fff;
  color:#111;
  font:800 11px/1.2 var(--body);
}
.idea-btn-v69.active{
  border-color:var(--red);
  color:#b90f1b;
  background:#fff6f6;
}
.idea-btn-v69.dark{
  background:#111;
  border-color:#111;
  color:#fff;
}
.idea-btn-v69.dark.selected{
  background:var(--red);
  border-color:var(--red);
}
.express-idea-v69 textarea{
  width:100%;
  min-height:116px;
  margin-top:10px;
  padding:13px;
  resize:vertical;
  border:1.5px solid #d5d0c8;
  border-radius:11px;
  outline:none;
  background:#fff;
  color:#111;
  font:500 14px/1.45 var(--body);
}
.express-idea-v69 textarea:focus{
  border-color:#111;
  box-shadow:0 0 0 2px rgba(17,17,17,.05);
}
.idea-meta-v69{
  min-height:18px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:5px;
  color:#7a7f86;
  font:600 9.5px/1.2 var(--body);
}
.express-final-v69{
  padding:34px 16px 40px;
  background:#111;
  color:#fff;
  border-top:8px solid #f1eee8;
}
.express-final-v69 .express-kicker-v69{color:#ef1422}
.express-final-v69 h2{
  margin:0 0 9px;
  max-width:12ch;
  font:italic 900 42px/.92 var(--display);
  letter-spacing:-.025em;
  text-transform:uppercase;
  color:#fff;
}
.express-final-v69>p{
  margin:0 0 16px;
  max-width:38ch;
  color:#d1d3d6;
  font:500 13px/1.45 var(--body);
}
.express-summary-v69{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:16px;
}
.express-summary-v69 span{
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  color:#fff;
  font:700 9.5px/1.2 var(--body);
}
.express-main-cta-v69{
  width:100%;
  min-height:58px;
  border:0;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:var(--red);
  color:#fff;
  font:800 16px/1 var(--body);
  box-shadow:0 7px 20px rgba(239,20,34,.24);
}
.express-main-cta-v69:disabled{
  background:#6b6b6b;
  color:#d5d5d5;
  box-shadow:none;
  cursor:not-allowed;
}
.express-secondary-cta-v69{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:9px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:11px;
  color:#fff;
  text-decoration:none;
  font:800 11px/1 var(--body);
}

@media(min-width:720px){
  .express-header-v69{padding:0 34px}
  .express-hero-v69{padding:22px 34px 34px}
  .express-banner-v69{max-width:820px;margin:0 auto}
  .express-hero-copy-v69,.express-mini-road-v69{max-width:820px;margin-left:auto;margin-right:auto}
  .express-hero-copy-v69 h1{font-size:62px}
  .express-block-v69{padding:44px}
  .express-card-grid-v69{grid-template-columns:repeat(4,minmax(0,1fr))}
  .style-grid-v69{grid-template-columns:repeat(3,minmax(0,1fr))}
  .express-person-mode-v69,.express-upload-row-v69{max-width:650px}
  .express-final-v69{padding:48px 44px 54px}
  .express-main-cta-v69,.express-secondary-cta-v69{max-width:560px}
}

@media(max-width:480px){
  .express-header-v69{min-height:67px;padding:0 14px}
  .express-brand-v69{font-size:25px}
  .express-back-v69{font-size:12px}
  .express-hero-v69{padding:10px 10px 20px}
  .express-banner-v69{border-radius:16px}
  .express-hero-copy-v69{padding:17px 3px 8px}
  .express-hero-copy-v69 h1{font-size:39px;max-width:10.6ch}
  .express-hero-copy-v69 p{font-size:13px}
  .express-mini-road-v69{gap:5px;padding:7px 2px 0}
  .express-mini-road-v69 span{padding:7px 3px;font-size:8.5px}
  .express-block-v69{padding:26px 12px 28px}
  .express-section-head-v69 h2{font-size:30px}
  .express-section-head-v69 p{font-size:12.5px}
  .express-current-v69{max-width:105px;margin-top:15px;padding:6px 7px;font-size:8.5px}
  .mode-card-v69{min-height:88px}
  .choice-title-v69{min-height:44px;padding:7px 8px;font-size:10.5px}
  .idea-actions-v69{grid-template-columns:1fr 1fr}
  .idea-btn-v69.dark{grid-column:1/-1}
  .express-final-v69{padding:30px 12px 36px}
  .express-final-v69 h2{font-size:38px}
}

/* V72 full-illustration cards */
.express-v69 .choice-image-v69{height:auto!important;aspect-ratio:214/350!important;overflow:hidden!important}
.express-v69 .choice-image-v69 img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.express-v69 .express-choice-card-v69{min-width:0!important}

/* V73: restore validated V67 sprite-based card framing, keep V72 single-page UX */
.express-v69 .choice-image-v69.choice-sprite-v73{display:block!important;width:100%!important;height:auto!important;aspect-ratio:var(--sprite-ratio)!important;background-image:var(--sprite-url)!important;background-size:var(--sprite-size)!important;background-position:var(--sprite-pos)!important;background-repeat:no-repeat!important;background-color:#f0eee9!important;position:relative;overflow:hidden!important}
.express-v69 .choice-image-v69.choice-sprite-v73 i{position:absolute;right:7px;top:7px}

/* BD Express: individual validated style illustrations, square mobile cards */
.express-v69 .choice-image-v69.bd-style-image-v106{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important}
.express-v69 .choice-image-v69.bd-style-image-v106 img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center top!important}

/* HISTELIA — Express step 05: continuous journey, all three formats */
.express-final-v69{padding:32px 16px 38px;background:var(--paper,#fffefa);color:#101010;border-top:8px solid #f1eee8}
.express-final-heading-v69 .express-section-num-v69{display:block;margin-bottom:14px;color:var(--red,#ef1422)}
.express-final-v69 .express-final-heading-v69 h2{max-width:none;margin:0 0 12px;color:#101010;font:800 clamp(28px,5vw,42px)/1.06 Georgia,serif;letter-spacing:-.035em;text-transform:none;font-style:normal}
.express-final-v69 .express-final-heading-v69 p{margin:0 0 20px;color:#616b7a;font:500 15px/1.5 var(--body)}
.express-final-v69 .express-summary-v69{padding:13px;border:1px solid #e3ded6;border-radius:14px;background:#fff;margin-bottom:16px}
.express-final-v69 .express-summary-v69 span{color:#152a42;border:1px solid #d9d6d1;background:#faf9f6;font-size:11px}
.express-preview-placeholder-v69{min-height:160px;margin:0 0 16px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed #d5cec4;border-radius:16px;background:#f5f3ef;color:#233247}
.express-preview-icon-v69{font-size:34px;line-height:1;color:#8a8e94}
.express-preview-placeholder-v69 strong{font-size:15px}
.express-preview-placeholder-v69 small{max-width:290px;color:#68717d;font-size:12px;line-height:1.5}
.express-final-v69 .express-main-cta-v69:disabled{background:#e3e0dc;color:#757575;box-shadow:none}
.express-final-v69 .express-requirements-v69{margin:10px 2px 18px;color:#5e6877;font:500 12px/1.45 var(--body);text-align:center}
.express-final-v69 .express-secondary-cta-v69{border:1px solid #c8c6c1;color:#152a42;background:#fff;font-size:13px}
@media(min-width:720px){.express-final-v69{padding:44px}.express-preview-placeholder-v69{min-height:220px}}
