/*
 * Idéal Web — Tunnel SEO UI V35
 * Harmonisation visuelle avec les pages publiques SEO.
 * CSS uniquement : aucun comportement, identifiant ou script n'est modifié.
 */
:root{
  color-scheme:light;
  --iw35-ink:#10231f;
  --iw35-ink-soft:#243832;
  --iw35-muted:#62716b;
  --iw35-green:#007a4d;
  --iw35-green-dark:#005d3b;
  --iw35-green-deep:#00462f;
  --iw35-green-soft:#eaf6f0;
  --iw35-green-pale:#f4faf7;
  --iw35-line:#dfe8e3;
  --iw35-line-strong:#b7d5c7;
  --iw35-surface:#ffffff;
  --iw35-surface-soft:#f7faf8;
  --iw35-danger:#b42318;
  --iw35-danger-soft:#fff4f2;
  --iw35-warning:#9a6700;
  --iw35-warning-soft:#fff9e8;
  --iw35-shadow:0 18px 48px rgba(15,45,35,.09);
  --iw35-shadow-soft:0 8px 28px rgba(15,45,35,.06);
  --iw35-radius:14px;
  --iw35-radius-lg:24px;
  --iw35-shell:1120px;
  --iw35-logo-width:206px;
}

html{background:#fff!important;color-scheme:light!important}
body[data-iw-ui="v35"]{
  margin:0!important;
  min-width:320px!important;
  min-height:100dvh!important;
  overflow-x:clip!important;
  overflow-wrap:break-word!important;
  color:var(--iw35-ink)!important;
  background:
    radial-gradient(circle at 82% 5%,rgba(0,122,77,.075),transparent 27%),
    radial-gradient(circle at 4% 96%,rgba(0,122,77,.04),transparent 27%),
    linear-gradient(180deg,#fff 0%,#fbfdfc 52%,#f7faf8 100%)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
body[data-iw-ui="v35"]::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  opacity:1!important;
  background:
    linear-gradient(90deg,transparent 0 49.8%,rgba(0,122,77,.022) 49.8% 50.2%,transparent 50.2%) 0 0/86px 86px,
    linear-gradient(transparent 0 49.8%,rgba(0,122,77,.022) 49.8% 50.2%,transparent 50.2%) 0 0/86px 86px!important;
  mask-image:linear-gradient(to bottom,#000,transparent 88%)!important;
}
body[data-iw-ui="v35"]::after{
  content:""!important;
  position:fixed!important;
  inset:auto -15vw -36vh!important;
  z-index:-1!important;
  height:64vh!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse,rgba(0,122,77,.055),transparent 67%)!important;
}
body[data-iw-ui="v35"] *,body[data-iw-ui="v35"] *::before,body[data-iw-ui="v35"] *::after{box-sizing:border-box}
body[data-iw-ui="v35"] img,body[data-iw-ui="v35"] svg{max-width:100%}
body[data-iw-ui="v35"] a{color:inherit;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}
body[data-iw-ui="v35"] button,body[data-iw-ui="v35"] input,body[data-iw-ui="v35"] textarea,body[data-iw-ui="v35"] select{font:inherit}
body[data-iw-ui="v35"] button{color:inherit;transition:transform .18s ease,filter .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
body[data-iw-ui="v35"] button:not(:disabled):hover,
body[data-iw-ui="v35"] .btn:not([aria-disabled="true"]):hover,
body[data-iw-ui="v35"] .button:not(:disabled):hover,
body[data-iw-ui="v35"] .iw-btn:not(:disabled):not([aria-disabled="true"]):hover{transform:translateY(-1px)}

/* Identité officielle */
body[data-iw-ui="v35"] .iw-official-wordmark,
body[data-iw-ui="v35"] .iw-tunnel-brand__logo,
body[data-iw-ui="v35"] .iw-brand>img[src*="idealweb-logo-premium"],
body[data-iw-ui="v35"] .brand>img[src*="idealweb-logo-premium"],
body[data-iw-ui="v35"] .footer-logo-line>img[src*="idealweb-logo-premium"],
body[data-iw-ui="v35"] .transition-logo[src*="idealweb-logo-premium"]{
  display:block!important;
  width:var(--iw35-logo-width)!important;
  max-width:min(62vw,var(--iw35-logo-width))!important;
  height:auto!important;
  min-width:0!important;
  aspect-ratio:1225/354!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
body[data-iw-ui="v35"] .logo{
  width:var(--iw35-logo-width)!important;
  max-width:62vw!important;
  height:60px!important;
  min-width:0!important;
  margin:0 auto 24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent url("../assets_brand/idealweb-logo-premium.webp") center/100% auto no-repeat!important;
  box-shadow:none!important;
  filter:none!important;
}
body[data-iw-ui="v35"] .iw-tunnel-brand,
body[data-iw-ui="v35"] .iw-brand,
body[data-iw-ui="v35"] .brand{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0!important;
}
body[data-iw-ui="v35"] .iw-tunnel-brand__copy,
body[data-iw-ui="v35"] .iw-brand>span,
body[data-iw-ui="v35"] .brand>span{display:grid!important;gap:3px!important;min-width:0!important}
body[data-iw-ui="v35"] .iw-tunnel-brand__copy strong,
body[data-iw-ui="v35"] .iw-brand>img[src*="idealweb-logo-premium"]+span>strong,
body[data-iw-ui="v35"] .brand>img[src*="idealweb-logo-premium"]+span>strong{display:none!important}
body[data-iw-ui="v35"] .iw-tunnel-brand__copy span,
body[data-iw-ui="v35"] .iw-brand>img[src*="idealweb-logo-premium"]+span>small,
body[data-iw-ui="v35"] .brand>img[src*="idealweb-logo-premium"]+span>small{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:27px!important;
  margin:0!important;
  padding:5px 10px!important;
  border:1px solid var(--iw35-line)!important;
  border-radius:999px!important;
  color:var(--iw35-muted)!important;
  background:var(--iw35-green-pale)!important;
  font-size:.7rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

/* Typographie commune */
body[data-iw-ui="v35"] h1,
body[data-iw-ui="v35"] h2,
body[data-iw-ui="v35"] h3,
body[data-iw-ui="v35"] h4{color:var(--iw35-ink)!important;text-wrap:balance}
body[data-iw-ui="v35"] h1{letter-spacing:-.048em!important}
body[data-iw-ui="v35"] h2{letter-spacing:-.032em!important}
body[data-iw-ui="v35"] p,
body[data-iw-ui="v35"] .lead,
body[data-iw-ui="v35"] .hint,
body[data-iw-ui="v35"] .help{color:var(--iw35-muted)!important}
body[data-iw-ui="v35"] .highlight{color:var(--iw35-green)!important}
body[data-iw-ui="v35"] .kicker,
body[data-iw-ui="v35"] .step,
body[data-iw-ui="v35"] .step-label,
body[data-iw-ui="v35"] .iw-kicker,
body[data-iw-ui="v35"] .badge,
body[data-iw-ui="v35"] .pill,
body[data-iw-ui="v35"] .ai-badge,
body[data-iw-ui="v35"] .iw-status-pill{
  border-color:#c8ded3!important;
  color:var(--iw35-green-dark)!important;
  background:var(--iw35-green-pale)!important;
}

/* Surfaces blanches */
body[data-iw-ui="v35"] .card,
body[data-iw-ui="v35"] .brand-card,
body[data-iw-ui="v35"] .form-card,
body[data-iw-ui="v35"] .contact-card,
body[data-iw-ui="v35"] .transition-card,
body[data-iw-ui="v35"] .iw-card,
body[data-iw-ui="v35"] .iw-state,
body[data-iw-ui="v35"] .iw-modif-card,
body[data-iw-ui="v35"] main.card{
  border:1px solid var(--iw35-line)!important;
  color:var(--iw35-ink)!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:var(--iw35-shadow)!important;
}
body[data-iw-ui="v35"] .panel,
body[data-iw-ui="v35"] .iw-panel,
body[data-iw-ui="v35"] .iw-project-summary,
body[data-iw-ui="v35"] .preview-card,
body[data-iw-ui="v35"] .preview,
body[data-iw-ui="v35"] .collect-box,
body[data-iw-ui="v35"] .choice-box,
body[data-iw-ui="v35"] .summary-card,
body[data-iw-ui="v35"] .saved-preview,
body[data-iw-ui="v35"] .preview-card,
body[data-iw-ui="v35"] .rich-branding-box,
body[data-iw-ui="v35"] .blocks-zone,
body[data-iw-ui="v35"] .editor-zone,
body[data-iw-ui="v35"] .iw-danger-zone,
body[data-iw-ui="v35"] .iw-project-strip,
body[data-iw-ui="v35"] .iw-action,
body[data-iw-ui="v35"] .iw-delivery,
body[data-iw-ui="v35"] .iw-mini-project,
body[data-iw-ui="v35"] .iw-notice,
body[data-iw-ui="v35"] .notice{
  border-color:var(--iw35-line)!important;
  color:var(--iw35-ink-soft)!important;
  background:var(--iw35-surface-soft)!important;
  box-shadow:none!important;
}
body[data-iw-ui="v35"] .top,
body[data-iw-ui="v35"] .topbar,
body[data-iw-ui="v35"] .card-header,
body[data-iw-ui="v35"] .iw-modif-header{border-bottom-color:var(--iw35-line)!important}

/* Champs */
body[data-iw-ui="v35"] label,
body[data-iw-ui="v35"] .field label{color:var(--iw35-ink-soft)!important;font-weight:800!important}
body[data-iw-ui="v35"] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body[data-iw-ui="v35"] textarea,
body[data-iw-ui="v35"] select{
  border:1px solid #cbdad3!important;
  border-radius:10px!important;
  color:var(--iw35-ink)!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(15,45,35,.02)!important;
}
body[data-iw-ui="v35"] input::placeholder,
body[data-iw-ui="v35"] textarea::placeholder{color:#8c9994!important;opacity:1!important}
body[data-iw-ui="v35"] input:focus,
body[data-iw-ui="v35"] textarea:focus,
body[data-iw-ui="v35"] select:focus{
  border-color:var(--iw35-green)!important;
  outline:none!important;
  box-shadow:0 0 0 4px rgba(0,122,77,.10)!important;
}
body[data-iw-ui="v35"] .prefix,
body[data-iw-ui="v35"] .input-wrap,
body[data-iw-ui="v35"] .domain-row,
body[data-iw-ui="v35"] .address-box{border-color:#cbdad3!important;background:#fff!important;color:var(--iw35-muted)!important}
body[data-iw-ui="v35"] .field-error,
body[data-iw-ui="v35"] .error{color:var(--iw35-danger)!important}

/* Boutons */
body[data-iw-ui="v35"] .btn,
body[data-iw-ui="v35"] .button,
body[data-iw-ui="v35"] .iw-btn,
body[data-iw-ui="v35"] .small-btn,
body[data-iw-ui="v35"] .iw-small-btn,
body[data-iw-ui="v35"] button#googleBtn{
  min-height:48px!important;
  border-radius:7px!important;
  font-weight:850!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
body[data-iw-ui="v35"] .btn-primary,
body[data-iw-ui="v35"] .btn-main,
body[data-iw-ui="v35"] .button-primary,
body[data-iw-ui="v35"] .button.primary,
body[data-iw-ui="v35"] .primary,
body[data-iw-ui="v35"] .iw-btn-primary,
body[data-iw-ui="v35"] button#googleBtn{
  border:1px solid transparent!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--iw35-green),#008f59)!important;
  box-shadow:0 9px 22px rgba(0,122,77,.18)!important;
}
body[data-iw-ui="v35"] .btn-primary:hover,
body[data-iw-ui="v35"] .btn-main:hover,
body[data-iw-ui="v35"] .button-primary:hover,
body[data-iw-ui="v35"] .button.primary:hover,
body[data-iw-ui="v35"] .primary:hover,
body[data-iw-ui="v35"] .iw-btn-primary:hover,
body[data-iw-ui="v35"] button#googleBtn:hover{background:linear-gradient(135deg,var(--iw35-green-dark),var(--iw35-green))!important}
body[data-iw-ui="v35"] .btn-secondary,
body[data-iw-ui="v35"] .btn-soft,
body[data-iw-ui="v35"] .button-secondary,
body[data-iw-ui="v35"] .back,
body[data-iw-ui="v35"] .iw-btn:not(.iw-btn-primary):not(.iw-btn-gold):not(.iw-btn-blue):not(.iw-btn-danger),
body[data-iw-ui="v35"] .iw-nav-link{
  border:1px solid #c9d9d1!important;
  color:var(--iw35-green-dark)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-iw-ui="v35"] .btn-secondary:hover,
body[data-iw-ui="v35"] .btn-soft:hover,
body[data-iw-ui="v35"] .button-secondary:hover,
body[data-iw-ui="v35"] .back:hover,
body[data-iw-ui="v35"] .iw-nav-link:hover{border-color:#8fb9a6!important;background:var(--iw35-green-pale)!important}
body[data-iw-ui="v35"] .iw-btn-blue{border-color:#9fc9ba!important;color:var(--iw35-green-dark)!important;background:#eff9f4!important}
body[data-iw-ui="v35"] .iw-btn-gold{border-color:#d9c68a!important;color:#6f5100!important;background:#fff9e8!important}
body[data-iw-ui="v35"] .iw-btn-danger{border-color:#efc1bc!important;color:var(--iw35-danger)!important;background:var(--iw35-danger-soft)!important}
body[data-iw-ui="v35"] button:disabled,
body[data-iw-ui="v35"] .btn[aria-disabled="true"],
body[data-iw-ui="v35"] .button[aria-disabled="true"]{opacity:.55!important;cursor:not-allowed!important;transform:none!important}

/* Progression et sélections */
body[data-iw-ui="v35"] .progress,
body[data-iw-ui="v35"] .transition-progress{
  border-color:var(--iw35-line)!important;
  background:#edf3f0!important;
  box-shadow:none!important;
}
body[data-iw-ui="v35"] .progress>span,
body[data-iw-ui="v35"] .transition-progress>span{background:linear-gradient(90deg,var(--iw35-green),#24a36f)!important}
body[data-iw-ui="v35"] .choice,
body[data-iw-ui="v35"] .preset,
body[data-iw-ui="v35"] .service-block,
body[data-iw-ui="v35"] .photo-slot,
body[data-iw-ui="v35"] .action-card,
body[data-iw-ui="v35"] .editor-card,
body[data-iw-ui="v35"] .mini,
body[data-iw-ui="v35"] .stat{
  border-color:var(--iw35-line)!important;
  color:var(--iw35-ink-soft)!important;
  background:#fff!important;
  box-shadow:var(--iw35-shadow-soft)!important;
}
body[data-iw-ui="v35"] .choice:hover,
body[data-iw-ui="v35"] .preset:hover,
body[data-iw-ui="v35"] .service-block:hover,
body[data-iw-ui="v35"] .photo-slot:hover{border-color:#9fc9ba!important;background:var(--iw35-green-pale)!important}
body[data-iw-ui="v35"] .choice.active,
body[data-iw-ui="v35"] .preset.active,
body[data-iw-ui="v35"] .service-block.active,
body[data-iw-ui="v35"] .active.choice,
body[data-iw-ui="v35"] .active.preset{
  border-color:var(--iw35-green)!important;
  color:var(--iw35-green-deep)!important;
  background:var(--iw35-green-soft)!important;
  box-shadow:0 0 0 3px rgba(0,122,77,.08)!important;
}
body[data-iw-ui="v35"] .choice i,
body[data-iw-ui="v35"] .preset i,
body[data-iw-ui="v35"] .service-block i,
body[data-iw-ui="v35"] .bi-check2-circle,
body[data-iw-ui="v35"] .bi-shield-check,
body[data-iw-ui="v35"] .bi-stars{color:var(--iw35-green)!important}

/* Authentification et routeur */
body[data-page="authentificateur.html"],
body[data-page="routeur-projet.html"]{
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  overflow:auto!important;
}
body[data-page="authentificateur.html"]>main,
body[data-page="routeur-projet.html"]>main{
  width:min(500px,100%)!important;
  margin:auto!important;
  padding:clamp(28px,6vw,42px)!important;
  border:1px solid var(--iw35-line)!important;
  border-radius:var(--iw35-radius-lg)!important;
  text-align:center!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:var(--iw35-shadow)!important;
}
body[data-page="authentificateur.html"] h1,
body[data-page="routeur-projet.html"] h1{margin:0 0 12px!important;font-size:clamp(2rem,6vw,2.65rem)!important;line-height:1.04!important}
body[data-page="authentificateur.html"] .intro{max-width:390px!important;margin:0 auto 26px!important;line-height:1.65!important}
body[data-page="authentificateur.html"] button#googleBtn{width:100%!important;min-height:56px!important}
body[data-page="authentificateur.html"] .google-icon{background:#fff!important;color:#4285f4!important;border:1px solid rgba(0,0,0,.08)!important}
body[data-page="authentificateur.html"] .reassurance{margin-top:18px!important;color:var(--iw35-muted)!important}
body[data-page="authentificateur.html"] .back{display:inline-flex!important;margin-top:20px!important;padding:10px 14px!important;border-radius:7px!important}
body[data-page="routeur-projet.html"] .progress{height:8px!important;border-radius:999px!important;overflow:hidden!important}

/* Étapes principales */
body[data-page="prepare.html"] .page,
body[data-page="images.html"] .page,
body[data-page="photos-site.html"] .page,
body[data-page="horaires.html"] .page{
  width:100%!important;
  min-height:100dvh!important;
  padding:28px 20px 46px!important;
}
body[data-page="prepare.html"] .shell{width:min(var(--iw35-shell),100%)!important;gap:22px!important}
body[data-page="prepare.html"] .brand-card,
body[data-page="prepare.html"] .form-card{border-radius:var(--iw35-radius-lg)!important}
body[data-page="prepare.html"] .brand-card{
  color:var(--iw35-ink)!important;
  background:
    radial-gradient(circle at 8% 2%,rgba(0,122,77,.10),transparent 36%),
    linear-gradient(180deg,#f4faf7,#fff)!important;
}
body[data-page="prepare.html"] .preview-card,
body[data-page="prepare.html"] .mini{background:#fff!important}
body[data-page="onboarding.html"] .screen,
body[data-page="branding.html"] .screen,
body[data-page="services.html"] .screen,
body[data-page="apropos.html"] .screen{padding:28px 20px 46px!important}
body[data-page="onboarding.html"] .layout,
body[data-page="branding.html"] .layout,
body[data-page="services.html"] .layout,
body[data-page="apropos.html"] .layout{width:min(var(--iw35-shell),100%)!important;gap:22px!important}
body[data-page="onboarding.html"] .card,
body[data-page="branding.html"] .card,
body[data-page="services.html"] .card,
body[data-page="apropos.html"] .card{border-radius:var(--iw35-radius-lg)!important}
body[data-page="onboarding.html"] .style-tip,
body[data-page="onboarding.html"] .iw-required-note,
body[data-page="onboarding.html"] .iw-prepared-name-summary,
body[data-page="onboarding.html"] .iw-prepared-hero-summary,
body[data-page="branding.html"] .iw-prepared-hero-card,
body[data-page="branding.html"] .rich-section,
body[data-page="services.html"] .custom-box,
body[data-page="apropos.html"] .single-choice{
  border-color:var(--iw35-line)!important;
  color:var(--iw35-ink-soft)!important;
  background:var(--iw35-surface-soft)!important;
}
body[data-page="coordonnees.html"] .page-shell{padding:28px 20px 46px!important;background:transparent!important}
body[data-page="coordonnees.html"] .contact-card{width:min(790px,100%)!important;border-radius:var(--iw35-radius-lg)!important}
body[data-page="coordonnees.html"] .intro-icon{color:#fff!important;background:var(--iw35-green)!important;box-shadow:0 10px 26px rgba(0,122,77,.18)!important}
body[data-page="images.html"] .card,
body[data-page="photos-site.html"] .card,
body[data-page="horaires.html"] .card{width:min(920px,100%)!important;border-radius:var(--iw35-radius-lg)!important}
body[data-page="images.html"] .choice-icon,
body[data-page="photos-site.html"] .slot-inner,
body[data-page="photos-site.html"] .upload-card,
body[data-page="photos-site.html"] .ai-card,
body[data-page="horaires.html"] .panel,
body[data-page="horaires.html"] .summary-card{border-color:var(--iw35-line)!important;background:var(--iw35-surface-soft)!important}
body[data-page="photos-site.html"] .magic-btn{color:#fff!important;background:linear-gradient(135deg,var(--iw35-green),#24a36f)!important;border-color:transparent!important}
body[data-page="recolt.html"] .wrap{width:min(1060px,calc(100% - 40px))!important;margin-inline:auto!important}
body[data-page="recolt.html"] .card{border-radius:var(--iw35-radius-lg)!important}
body[data-page="recolt.html"] .panel{border-radius:var(--iw35-radius)!important}
body[data-page="recolt.html"] .bottom-bar{border-color:var(--iw35-line)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 -10px 32px rgba(15,45,35,.07)!important}

/* Domaine */
body[data-page="choisir-domaine.html"]{display:grid!important;place-items:center!important;padding:28px 20px 46px!important;overflow:auto!important}
body[data-page="choisir-domaine.html"] main.card{width:min(740px,100%)!important;margin:auto!important;padding:clamp(24px,5vw,38px)!important;border-radius:var(--iw35-radius-lg)!important}
body[data-page="choisir-domaine.html"] .business-mark{color:#fff!important;background:var(--iw35-green)!important}
body[data-page="choisir-domaine.html"] .preview-card,
body[data-page="choisir-domaine.html"] .note{border-color:var(--iw35-line)!important;background:var(--iw35-green-pale)!important}
body[data-page="choisir-domaine.html"] .preview{color:var(--iw35-green-deep)!important;background:transparent!important}

/* Transition */
body[data-page="transition.html"]{
  display:grid!important;
  place-items:center!important;
  min-height:100dvh!important;
  padding:24px!important;
  overflow:hidden!important;
}
body[data-page="transition.html"] .transition{width:min(590px,100%)!important}
body[data-page="transition.html"] .transition-card{padding:clamp(32px,7vw,50px)!important;border-radius:var(--iw35-radius-lg)!important}
body[data-page="transition.html"] .transition-logo{width:250px!important;max-width:76vw!important;margin:0 auto 26px!important}
body[data-page="transition.html"] .transition-brand{display:none!important}
body[data-page="transition.html"] h1{margin:0 0 12px!important;font-size:clamp(2rem,7vw,2.9rem)!important;line-height:1.03!important}
body[data-page="transition.html"] #transitionMessage{max-width:430px!important;margin-inline:auto!important;color:var(--iw35-muted)!important;line-height:1.62!important}
body[data-page="transition.html"] .transition-progress{height:9px!important;margin-top:28px!important;border-radius:999px!important;overflow:hidden!important}
body[data-page="transition.html"] .transition-status,
body[data-page="transition.html"] .transition-fallback{color:var(--iw35-muted)!important}

/* Sélecteur de template : page technique invisible */
body[data-page="choix-template-premium-universel.html"]{min-height:0!important;background:#fff!important;overflow:hidden!important}

/* Offres et espace client */
body[data-iw-client-page] .iw-header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  border-bottom:1px solid rgba(223,232,227,.9)!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 8px 26px rgba(15,45,35,.05)!important;
  backdrop-filter:blur(16px)!important;
}
body[data-iw-client-page] .iw-shell{width:min(1160px,calc(100% - 40px))!important}
body[data-iw-client-page] .iw-nav{min-height:86px!important}
body[data-iw-client-page] .iw-main{padding-top:52px!important;padding-bottom:72px!important}
body[data-iw-client-page] .iw-hero{max-width:850px!important}
body[data-iw-client-page] .iw-title{font-size:clamp(2.55rem,5.4vw,4.8rem)!important;line-height:1.01!important}
body[data-iw-client-page] .iw-lead{max-width:760px!important;line-height:1.72!important}
body[data-iw-client-page] .iw-card{border-radius:var(--iw35-radius-lg)!important}
body[data-iw-client-page] .iw-card.is-featured{border-color:#9fc9ba!important;box-shadow:0 20px 54px rgba(0,122,77,.13)!important}
body[data-iw-client-page] .iw-card::before{background:linear-gradient(90deg,var(--iw35-green),#35a778)!important}
body[data-iw-client-page] .iw-price strong{color:var(--iw35-green-deep)!important}
body[data-iw-client-page] .iw-list li::before{color:var(--iw35-green)!important}
body[data-iw-client-page] .iw-status{border-color:#bad8ca!important;background:var(--iw35-green-pale)!important;color:var(--iw35-green-dark)!important}
body[data-iw-client-page] .iw-state-mark{color:#fff!important;background:var(--iw35-green)!important}
body[data-iw-client-page] .iw-toast{border-color:var(--iw35-line)!important;color:var(--iw35-ink)!important;background:#fff!important;box-shadow:var(--iw35-shadow)!important}

/* Espace membre */
body[data-page="espace-membre.html"] .header{border-bottom-color:var(--iw35-line)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 26px rgba(15,45,35,.05)!important}
body[data-page="espace-membre.html"] .hero-card,
body[data-page="espace-membre.html"] .projects,
body[data-page="espace-membre.html"] .notice{border-color:var(--iw35-line)!important;background:#fff!important;box-shadow:var(--iw35-shadow-soft)!important}
body[data-page="espace-membre.html"] .footer{border-top-color:var(--iw35-line)!important;color:var(--iw35-muted)!important;background:var(--iw35-surface-soft)!important}

/* Modification */
body[data-page="modif.html"] .iw-modif-shell{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important;padding:28px 0 70px!important}
body[data-page="modif.html"] .iw-modif-card{border-radius:var(--iw35-radius-lg)!important}
body[data-page="modif.html"] .iw-panel,
body[data-page="modif.html"] .iw-project-summary{border-radius:var(--iw35-radius)!important}
body[data-page="modif.html"] .iw-project-summary article{border-color:var(--iw35-line)!important;background:#fff!important}
body[data-page="modif.html"] .iw-notice{border-color:#bad8ca!important;background:var(--iw35-green-pale)!important}
body[data-page="modif.html"] .iw-logo-preview,
body[data-page="modif.html"] .iw-images-grid>*{border-color:var(--iw35-line)!important;background:var(--iw35-surface-soft)!important}
body[data-page="modif.html"] .iw-bottom-bar{border-color:var(--iw35-line)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -10px 34px rgba(15,45,35,.08)!important}

/* Modales */
body[data-iw-ui="v35"] .modal-backdrop,
body[data-iw-ui="v35"] .iw-metier-modal{background:rgba(16,35,31,.56)!important;backdrop-filter:blur(8px)!important}
body[data-iw-ui="v35"] .iw-metier-box,
body[data-iw-ui="v35"] .modal,
body[data-iw-ui="v35"] .modal-card{border-color:var(--iw35-line)!important;color:var(--iw35-ink)!important;background:#fff!important;box-shadow:var(--iw35-shadow)!important}

@media(max-width:900px){
  body[data-page="prepare.html"] .shell,
  body[data-page="onboarding.html"] .layout,
  body[data-page="branding.html"] .layout,
  body[data-page="services.html"] .layout,
  body[data-page="apropos.html"] .layout{grid-template-columns:1fr!important}
  body[data-page="prepare.html"] .brand-card{min-height:auto!important}
  body[data-iw-client-page] .iw-grid-3{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  :root{--iw35-logo-width:174px}
  body[data-iw-ui="v35"] .iw-tunnel-brand{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  body[data-page="authentificateur.html"]>main,
  body[data-page="routeur-projet.html"]>main{padding:28px 21px!important;border-radius:20px!important}
  body[data-page="transition.html"] .transition-card{padding:30px 21px!important;border-radius:20px!important}
  body[data-page="transition.html"] .transition-logo{width:205px!important;max-width:74vw!important}
  body[data-iw-client-page] .iw-shell{width:min(100% - 24px,1160px)!important}
  body[data-iw-client-page] .iw-nav{align-items:flex-start!important;padding:13px 0!important}
  body[data-iw-client-page] .iw-brand{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
  body[data-iw-client-page] .iw-main{padding-top:34px!important}
  body[data-page="modif.html"] .iw-modif-shell{width:min(100% - 20px,1180px)!important;padding-top:12px!important}
}
@media(max-width:520px){
  :root{--iw35-logo-width:154px}
  body[data-iw-ui="v35"] .logo{height:48px!important}
  body[data-page="prepare.html"] .page,
  body[data-page="images.html"] .page,
  body[data-page="photos-site.html"] .page,
  body[data-page="horaires.html"] .page,
  body[data-page="onboarding.html"] .screen,
  body[data-page="branding.html"] .screen,
  body[data-page="services.html"] .screen,
  body[data-page="apropos.html"] .screen,
  body[data-page="coordonnees.html"] .page-shell{padding:12px 10px 28px!important}
  body[data-page="choisir-domaine.html"]{padding:12px 10px 28px!important}
  body[data-page="choisir-domaine.html"] main.card{padding:22px 16px!important;border-radius:18px!important}
  body[data-page="transition.html"] .transition-logo{width:184px!important}
  body[data-iw-ui="v35"] .actions{gap:9px!important}
  body[data-iw-ui="v35"] .actions .btn,
  body[data-iw-ui="v35"] .actions .button{min-width:0!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-iw-ui="v35"] *,body[data-iw-ui="v35"] *::before,body[data-iw-ui="v35"] *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}
}

/* Lisibilité renforcée face aux anciennes couleurs intégrées dans les pages. */
body[data-iw-ui="v35"] .brand-card strong,
body[data-iw-ui="v35"] .preview-card strong,
body[data-iw-ui="v35"] .mini strong,
body[data-iw-ui="v35"] .choice strong,
body[data-iw-ui="v35"] .preset strong,
body[data-iw-ui="v35"] .service-block strong,
body[data-iw-ui="v35"] .action-card strong,
body[data-iw-ui="v35"] .editor-card strong,
body[data-iw-ui="v35"] .iw-card strong,
body[data-iw-ui="v35"] .iw-project-strip strong,
body[data-iw-ui="v35"] .iw-action strong,
body[data-iw-ui="v35"] .iw-delivery strong,
body[data-iw-ui="v35"] .iw-state strong,
body[data-iw-ui="v35"] .iw-panel strong{color:var(--iw35-ink)!important}
body[data-iw-ui="v35"] .brand-card span,
body[data-iw-ui="v35"] .preview-card span,
body[data-iw-ui="v35"] .mini span,
body[data-iw-ui="v35"] .choice span,
body[data-iw-ui="v35"] .preset span,
body[data-iw-ui="v35"] .service-block span,
body[data-iw-ui="v35"] .action-card span,
body[data-iw-ui="v35"] .editor-card span,
body[data-iw-ui="v35"] .iw-card p,
body[data-iw-ui="v35"] .iw-card li,
body[data-iw-ui="v35"] .iw-project-strip span,
body[data-iw-ui="v35"] .iw-action span,
body[data-iw-ui="v35"] .iw-delivery span,
body[data-iw-ui="v35"] .iw-state p,
body[data-iw-ui="v35"] .iw-panel p{color:var(--iw35-muted)!important}
body[data-iw-ui="v35"] .progress-label,
body[data-iw-ui="v35"] .section-title,
body[data-iw-ui="v35"] .field>small,
body[data-iw-ui="v35"] .field label small,
body[data-iw-ui="v35"] .iw-meta small,
body[data-iw-ui="v35"] .iw-project-copy small,
body[data-iw-ui="v35"] .iw-delivery small,
body[data-iw-ui="v35"] .iw-card-actions small{color:var(--iw35-muted)!important}
body[data-iw-ui="v35"] .iw-plan-number{color:#8aa89a!important}
body[data-iw-ui="v35"] .iw-price span{color:var(--iw35-muted)!important}
body[data-iw-ui="v35"] .check,
body[data-iw-ui="v35"] .block-check,
body[data-iw-ui="v35"] .choice-arrow{color:var(--iw35-green)!important;background:var(--iw35-green-soft)!important}

/* Harmonisation des composants historiques encore présents dans certaines étapes. */
body[data-iw-ui="v35"] .option-card,
body[data-iw-ui="v35"] .offer-trust-block,
body[data-iw-ui="v35"] .slogan-card,
body[data-iw-ui="v35"] .preview-row,
body[data-iw-ui="v35"] .iw-contact-already-collected,
body[data-iw-ui="v35"] .rich-choice,
body[data-iw-ui="v35"] .previous-data-box,
body[data-iw-ui="v35"] .iw-prepared-hero-block-card,
body[data-iw-ui="v35"] .child,
body[data-iw-ui="v35"] .tip,
body[data-iw-ui="v35"] .main-zone,
body[data-iw-ui="v35"] .day,
body[data-iw-ui="v35"] .day-editor,
body[data-iw-ui="v35"] .line,
body[data-iw-ui="v35"] .about-editor,
body[data-iw-ui="v35"] .list-item,
body[data-iw-ui="v35"] .project-card.empty{
  border-color:var(--iw35-line)!important;
  color:var(--iw35-ink-soft)!important;
  background:#fff!important;
  box-shadow:var(--iw35-shadow-soft)!important;
}
body[data-iw-ui="v35"] .option-card:hover,
body[data-iw-ui="v35"] .rich-choice:hover,
body[data-iw-ui="v35"] .day:hover,
body[data-iw-ui="v35"] .list-item:hover{border-color:#9fc9ba!important;background:var(--iw35-green-pale)!important}
body[data-iw-ui="v35"] .option-icon,
body[data-iw-ui="v35"] .iw-metier-icon,
body[data-iw-ui="v35"] .iw-prepared-hero-icon,
body[data-iw-ui="v35"] .block-icon,
body[data-iw-ui="v35"] .modal-icon,
body[data-iw-ui="v35"] .empty-icon,
body[data-iw-ui="v35"] .preview-row i,
body[data-iw-ui="v35"] .section-label i,
body[data-iw-ui="v35"] .list-item i,
body[data-iw-ui="v35"] .review-card-rich i{
  color:var(--iw35-green)!important;
  background:var(--iw35-green-soft)!important;
  border-color:#c8ded3!important;
  box-shadow:none!important;
}
body[data-iw-ui="v35"] .offer-trust-block,
body[data-iw-ui="v35"] .tip,
body[data-iw-ui="v35"] .iw-contact-already-collected,
body[data-iw-ui="v35"] .previous-data-box{background:var(--iw35-green-pale)!important}
body[data-iw-ui="v35"] .rich-badge,
body[data-iw-ui="v35"] .preview-status,
body[data-iw-ui="v35"] .mini-badge{color:var(--iw35-green-dark)!important;background:var(--iw35-green-soft)!important;border-color:#c8ded3!important}
body[data-iw-ui="v35"] .manual-slogan input,
body[data-iw-ui="v35"] .experience-field input,
body[data-iw-ui="v35"] .address-subfield input,
body[data-iw-ui="v35"] .custom-row input{color:var(--iw35-ink)!important;background:#fff!important;border-color:#cbdad3!important}
body[data-iw-ui="v35"] .no-photo-btn,
body[data-iw-ui="v35"] .slot-btn,
body[data-iw-ui="v35"] .iw-metier-secondary,
body[data-iw-ui="v35"] .iw-metier-close,
body[data-iw-ui="v35"] .btn-compact{color:var(--iw35-green-dark)!important;background:#fff!important;border-color:#c9d9d1!important}
body[data-iw-ui="v35"] .iw-metier-primary,
body[data-iw-ui="v35"] .iw-metier-request,
body[data-iw-ui="v35"] .btn-blue,
body[data-iw-ui="v35"] .iw-seo-cta{color:#fff!important;background:linear-gradient(135deg,var(--iw35-green),#008f59)!important;border-color:transparent!important;box-shadow:0 9px 22px rgba(0,122,77,.18)!important}
body[data-iw-ui="v35"] .iw-seo-header{border-bottom-color:var(--iw35-line)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 26px rgba(15,45,35,.05)!important}
body[data-iw-ui="v35"] .img-preview{border-color:var(--iw35-line)!important;background:var(--iw35-surface-soft)!important}
body[data-iw-ui="v35"] .iw-service-icon-line span{color:var(--iw35-green)!important;background:var(--iw35-green-soft)!important;border-color:#c8ded3!important}
body[data-iw-ui="v35"] .progress-line{background:#edf3f0!important}
body[data-iw-ui="v35"] .progress-line>span{background:linear-gradient(90deg,var(--iw35-green),#24a36f)!important}
body[data-page="services.html"] .side{border-color:var(--iw35-line)!important;background:#fff!important;box-shadow:var(--iw35-shadow)!important}
body[data-page="horaires.html"] .day-editor,
body[data-page="horaires.html"] .line{box-shadow:none!important}
body[data-page="apropos.html"] .about-editor .iw-about-list li{border-color:var(--iw35-line)!important;background:var(--iw35-surface-soft)!important;color:var(--iw35-ink-soft)!important}
body[data-page="apropos.html"] .about-editor .iw-about-list li::before{color:var(--iw35-green)!important}
body[data-page="choisir-domaine.html"] .brand-logo{background:transparent!important;box-shadow:none!important}
