.sy85wf-wrap{max-width:1180px;margin:34px auto;padding:0 18px;font-family:inherit;color:#2c241c}
.sy85wf-wrap *{box-sizing:border-box}
.sy85wf-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:24px}
.sy85wf-grid.two{grid-template-columns:1fr 1fr;gap:22px 26px}
.sy85wf-col-2{grid-column:1 / -1}
.sy85wf-intro-card,.sy85wf-box,.sy85wf-steps-wrap{background:linear-gradient(180deg,#fffdfa 0%,#fcf7f0 100%);border:1px solid #eadccb;border-radius:28px;box-shadow:0 20px 42px rgba(88,63,27,.06)}
.sy85wf-intro-card{padding:28px 30px;margin:0 0 18px}
.sy85wf-intro-card h1{margin:0 0 10px;font-size:clamp(32px,4vw,54px);line-height:1.05;color:#221b15;font-weight:800}
.sy85wf-intro-card p{margin:0;color:#605345;font-size:18px;line-height:1.68;max-width:920px}
.sy85wf-mini-meta{margin-top:16px}
.sy85wf-mini-meta span{display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #ecdfcd;color:#655749;font-size:14px}
.sy85wf-kicker{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:#f6ecdd;color:#8d6a2d;border:1px solid #ebdcc5;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}
.sy85wf-steps-wrap{padding:18px 18px 16px;margin:0 0 18px;background:linear-gradient(180deg,#fffdf9 0%,#fdf7ef 100%)}
.sy85wf-steps-title{font-size:14px;color:#786858;font-weight:700;margin:0 0 12px}
.sy85wf-steps{display:flex;flex-wrap:wrap;gap:10px}
.sy85wf-step{position:relative;padding:13px 16px;border-radius:18px;background:#fffdfb;border:1px solid #eadfce;color:#7a6c5f;font-size:14px;font-weight:600;min-width:150px;flex:1 1 150px}
.sy85wf-step.is-current{background:linear-gradient(135deg,#f4ead8 0%,#ead7b2 100%);border-color:#cfa258;color:#5d4723;box-shadow:0 10px 22px rgba(165,125,56,.12)}
.sy85wf-step.is-done{background:linear-gradient(180deg,#fcfaf6 0%,#f5eddc 100%);border-color:#dcc7a0;color:#5f5649}
.sy85wf-box{padding:30px;margin-bottom:22px}
.sy85wf-box--form{padding:34px}
.sy85wf-box h2,.sy85wf-box h3{margin:0 0 12px;color:#221d17;line-height:1.12}
.sy85wf-box h2{font-size:clamp(30px,3.2vw,46px);font-weight:800}
.sy85wf-box h3{font-size:clamp(24px,2.3vw,34px);font-weight:800}
.sy85wf-box p{margin:0 0 16px;color:#5f5448;line-height:1.68;font-size:17px}
.sy85wf-section{padding:26px 26px 14px;margin:26px 0;border:1px solid #eee2d2;border-radius:26px;background:linear-gradient(180deg,#fffefd 0%,#fffaf4 100%)}
.sy85wf-section-head{display:flex;gap:16px;align-items:flex-start;margin:0 0 18px}
.sy85wf-section-head span{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:999px;background:#f4e7cf;color:#7a5820;font-weight:800}
.sy85wf-section-head h3{margin:0 0 6px;font-size:32px}
.sy85wf-section-head p{margin:0;color:#6c5f52}
.sy85wf-intro-note,.sy85wf-mini-note,.sy85wf-alert{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #eadfce;color:#5b5044;box-shadow:0 8px 18px rgba(82,58,25,.04)}
.sy85wf-intro-note{margin:0 0 20px}
.sy85wf-alert{margin:0 0 18px}
.sy85wf-alert.ok{background:#f4fbf6;border-color:#c8dfcf;color:#31593d}
.sy85wf-alert.info{background:#fffaf1;border-color:#ecd8ad;color:#6b5426}
.sy85wf-box label{display:block;color:#4b4034;font-weight:600;font-size:15px;letter-spacing:.01em;line-height:1.45}.sy85wf-box label input,.sy85wf-box label textarea,.sy85wf-box label select{margin-top:8px}
.sy85wf-box input[type=text],.sy85wf-box input[type=email],.sy85wf-box input[type=url],.sy85wf-box textarea,.sy85wf-box select{width:100%;border:1px solid #dcccb7;border-radius:18px;padding:16px 16px;background:#fff;color:#2d251d;font-size:16px;line-height:1.4;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .2s, box-shadow .2s;margin-top:8px}
.sy85wf-box input::placeholder,.sy85wf-box textarea::placeholder{color:#a3917f}
.sy85wf-box input:focus,.sy85wf-box textarea:focus,.sy85wf-box select:focus{outline:none;border-color:#cda247;box-shadow:0 0 0 4px rgba(205,162,71,.10)}
.sy85wf-box textarea{min-height:132px;resize:vertical}
.sy85wf-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;margin:10px 0 10px}
.sy85wf-checks label{display:flex;gap:10px;align-items:flex-start;padding:14px 14px;border-radius:16px;background:#fff;border:1px solid #eadfce;box-shadow:0 8px 18px rgba(82,58,25,.04);font-weight:600}
.sy85wf-checks input{margin-top:3px}
.sy85wf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 22px;border:none;border-radius:18px;background:linear-gradient(135deg,#d8ad4b 0%,#c28d2d 100%);color:#1b1712 !important;text-decoration:none;font-weight:800;font-size:17px;cursor:pointer;box-shadow:0 14px 28px rgba(194,141,45,.18);transition:transform .16s ease,box-shadow .16s ease}
.sy85wf-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(194,141,45,.24)}
.sy85wf-btn--soft{background:linear-gradient(135deg,#e8d7b2 0%,#d9bb7c 100%)}
.sy85wf-submit-row{padding-top:8px}
.sy85wf-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:14px 0 20px}
.sy85wf-slot{display:block;border:1px solid #e0d1be;border-radius:20px;padding:18px;background:linear-gradient(180deg,#fffefb 0%,#fff9f1 100%);cursor:pointer;box-shadow:0 12px 24px rgba(82,58,25,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.sy85wf-slot:hover{transform:translateY(-2px);border-color:#d2a44d;box-shadow:0 18px 28px rgba(82,58,25,.1)}
.sy85wf-slot input{margin-right:8px}
@media (max-width:960px){.sy85wf-grid,.sy85wf-grid.two{grid-template-columns:1fr}.sy85wf-checks{grid-template-columns:1fr 1fr}.sy85wf-col-2{grid-column:auto}.sy85wf-wrap{padding:0 14px}.sy85wf-intro-card,.sy85wf-box,.sy85wf-section,.sy85wf-steps-wrap{padding:20px}}
@media (max-width:640px){.sy85wf-checks{grid-template-columns:1fr}.sy85wf-step{min-width:unset;flex:1 1 100%}.sy85wf-section-head{gap:12px}.sy85wf-section-head h3{font-size:28px}.sy85wf-intro-card h1{font-size:40px}}

.sy85wf-section .sy85wf-grid > p{margin:0 0 6px}
.sy85wf-section .sy85wf-grid > p strong{display:block;margin-bottom:8px}
.sy85wf-checks{margin-top:16px}
.sy85wf-checks label{line-height:1.4}
.sy85wf-mini-meta span{background:#fffaf3}


/* V8 spacing hotfix */
.sy85wf-wrap{padding:0 22px}
.sy85wf-steps-wrap{margin-bottom:26px;padding:22px 22px 18px}
.sy85wf-intro-card{padding:36px 38px;margin-bottom:26px}
.sy85wf-intro-card p{margin-top:6px}
.sy85wf-mini-meta{margin-top:22px}
.sy85wf-box{padding:34px}
.sy85wf-box--form{padding:40px}
.sy85wf-intro-note{margin:0 0 28px;padding:18px 20px;line-height:1.7}
.sy85wf-section{padding:30px 30px 18px;margin:32px 0}
.sy85wf-section-head{margin-bottom:24px}
.sy85wf-grid.two{column-gap:28px;row-gap:20px}
.sy85wf-section .sy85wf-grid > p{margin:0 0 16px !important}
.sy85wf-box label{margin:0 0 6px;line-height:1.55}
.sy85wf-box label input,
.sy85wf-box label textarea,
.sy85wf-box label select{display:block;margin-top:12px !important}
.sy85wf-box input[type=text],
.sy85wf-box input[type=email],
.sy85wf-box input[type=url],
.sy85wf-box textarea,
.sy85wf-box select{padding:18px 18px;margin-top:12px !important}
.sy85wf-box textarea{min-height:148px}
.sy85wf-checks{margin-top:20px;gap:16px}
.sy85wf-submit-row{padding-top:18px;margin-top:10px}
@media (max-width:960px){
  .sy85wf-wrap{padding:0 16px}
  .sy85wf-intro-card,.sy85wf-box,.sy85wf-box--form,.sy85wf-section,.sy85wf-steps-wrap{padding:22px !important}
  .sy85wf-grid.two{row-gap:12px}
  .sy85wf-section .sy85wf-grid > p{margin:0 0 12px !important}
}


/* V9 palette + process refinements */
.sy85wf-intro-card,.sy85wf-box,.sy85wf-steps-wrap{background:linear-gradient(180deg,#fffdf9 0%,#fbf6ee 100%);border-color:#e6d7c3}
.sy85wf-kicker{background:#f4ebdd;color:#8a6a34;border-color:#e5d4bb}
.sy85wf-mini-meta span{background:#fffdf9;border-color:#e7d8c3;color:#6c5a46}
.sy85wf-steps-wrap{background:linear-gradient(180deg,#fffdf9 0%,#f9f3ea 100%)}
.sy85wf-step{background:#fffdfa;border-color:#e8dac7;color:#796a58}
.sy85wf-step.is-current{background:linear-gradient(180deg,#e7c06b 0%,#d6a64b 100%);border-color:#c89539;color:#2b1e0e;box-shadow:0 12px 24px rgba(180,129,41,.16)}
.sy85wf-step.is-done{background:linear-gradient(180deg,#f5ead5 0%,#eddcbc 100%);border-color:#dcc29a;color:#5e503f}
.sy85wf-btn{background:linear-gradient(180deg,#d7a640 0%,#c9932f 100%);box-shadow:0 14px 28px rgba(194,141,45,.16)}
.sy85wf-btn--soft{background:linear-gradient(180deg,#ecdcb9 0%,#e1c88f 100%);color:#2b2118 !important}
.sy85wf-box label{margin-bottom:10px !important}
.sy85wf-section .sy85wf-grid > p{margin:0 0 24px !important}
.sy85wf-box label input,.sy85wf-box label textarea,.sy85wf-box label select{margin-top:14px !important}
.sy85wf-box input[type=text],.sy85wf-box input[type=email],.sy85wf-box input[type=url],.sy85wf-box textarea,.sy85wf-box select{margin-top:14px !important;padding:19px 18px}
.sy85wf-section-head{margin-bottom:28px}
.sy85wf-intro-note{margin-bottom:34px}
@media (max-width:960px){
  .sy85wf-section .sy85wf-grid > p{margin:0 0 18px !important}
}


/* V10 compact timeline */
.sy85wf-steps-wrap{padding:14px 14px 12px;margin-bottom:18px;border-radius:22px}
.sy85wf-steps-title{font-size:13px;margin:0 0 8px}
.sy85wf-steps{gap:8px}
.sy85wf-step{padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.35;min-width:118px;flex:1 1 118px}
.sy85wf-step.is-current{box-shadow:0 8px 16px rgba(180,129,41,.12)}
@media (max-width:960px){.sy85wf-steps-wrap{padding:14px !important}.sy85wf-step{min-width:unset;flex:1 1 calc(50% - 8px);padding:9px 11px}}
@media (max-width:640px){.sy85wf-step{flex:1 1 100%;font-size:13px}}


/* V11 hard override: compact timeline + unified gold */
.sy85wf-steps-wrap{padding:12px 12px 10px !important;margin-bottom:16px !important;border-radius:20px !important;background:linear-gradient(180deg,#fffdf9 0%,#fbf6ee 100%) !important;border-color:#e4d6c2 !important;}
.sy85wf-steps-title{font-size:12px !important;margin:0 0 8px !important;color:#7a6a58 !important;}
.sy85wf-steps{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px !important;}
.sy85wf-step{min-width:0 !important;flex:0 0 auto !important;padding:8px 10px !important;min-height:52px !important;border-radius:12px !important;font-size:12.5px !important;line-height:1.32 !important;font-weight:600 !important;background:#fffdfa !important;border:1px solid #e4d6c2 !important;color:#6f6254 !important;box-shadow:none !important;}
.sy85wf-step.is-current{background:linear-gradient(180deg,#dfbd6d 0%,#d3aa59 100%) !important;border-color:#c99a44 !important;color:#2d2011 !important;box-shadow:0 6px 14px rgba(180,129,41,.12) !important;}
.sy85wf-step.is-done{background:linear-gradient(180deg,#f3e7d2 0%,#ead8b7 100%) !important;border-color:#dcc29a !important;color:#594c3d !important;}
@media (max-width:960px){
  .sy85wf-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .sy85wf-step{min-height:50px !important;padding:8px 9px !important;}
}
@media (max-width:640px){
  .sy85wf-steps{grid-template-columns:1fr !important;}
}


/* V13 spacing fix: agenda + badges + slots */
.sy85wf-intro-card{padding:44px 46px !important;margin-bottom:30px !important}
.sy85wf-intro-card h1{margin:0 0 22px !important;line-height:1.06 !important}
.sy85wf-intro-card p{margin:0 0 26px !important;line-height:1.8 !important;max-width:980px}
.sy85wf-kicker{display:inline-flex !important;align-items:center !important;margin-bottom:24px !important;padding:12px 18px !important}
.sy85wf-mini-meta{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:8px !important}
.sy85wf-mini-meta-label,.sy85wf-mini-meta-value{display:inline-flex !important;align-items:center !important;min-height:46px !important;padding:12px 18px !important;border-radius:999px !important;border:1px solid #e0cfb6 !important;background:#fffdfa !important;color:#5d4d3b !important;font-size:15px !important;line-height:1.35 !important}
.sy85wf-mini-meta-label{font-weight:800 !important;background:#f7efe1 !important;color:#7a5a29 !important}
.sy85wf-mini-meta-value{font-weight:700 !important}
.sy85wf-box--compact{padding:40px 42px !important}
.sy85wf-box--compact .sy85wf-alert{padding:18px 20px !important;margin-bottom:24px !important;line-height:1.7 !important}
.sy85wf-slots{gap:22px !important;margin:18px 0 28px !important}
.sy85wf-slot{padding:24px 24px !important;min-height:132px !important;border-radius:24px !important}
.sy85wf-slot input{margin-right:10px !important;margin-bottom:16px !important}
.sy85wf-slot strong{display:block !important;margin-bottom:12px !important;line-height:1.45 !important}
.sy85wf-submit-row{padding-top:18px !important;margin-top:8px !important}
.sy85wf-submit-row .sy85wf-btn{min-height:58px !important;padding:16px 30px !important}
@media (max-width:960px){
  .sy85wf-intro-card{padding:30px 24px !important}
  .sy85wf-box--compact{padding:28px 22px !important}
  .sy85wf-slot{min-height:auto !important;padding:22px 18px !important}
  .sy85wf-mini-meta{gap:8px !important}
  .sy85wf-mini-meta-label,.sy85wf-mini-meta-value{min-height:42px !important;padding:10px 14px !important;font-size:14px !important}
}

/* =========================================================
   MOBILE FIX — conserve le design beige d'origine
   Corrige seulement les marges et les titres de section
========================================================= */
@media (max-width: 768px){

  html, body{
    overflow-x: hidden !important;
  }

  .sy85wf-wrap{
    max-width: 100% !important;
    margin: 18px auto !important;
    padding: 0 10px !important;
  }

  .sy85wf-intro-card,
  .sy85wf-box,
  .sy85wf-box--form,
  .sy85wf-section,
  .sy85wf-steps-wrap{
    padding: 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .sy85wf-grid,
  .sy85wf-grid.two{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .sy85wf-col-2{
    grid-column: auto !important;
  }

  .sy85wf-section-head{
    display: grid !important;
    grid-template-columns: 52px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    margin-bottom: 18px !important;
  }

  .sy85wf-section-head span{
    min-width: 52px !important;
    width: 52px !important;
    height: 52px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
  }

  .sy85wf-section-head > div,
  .sy85wf-section-head h3,
  .sy85wf-section-head p{
    min-width: 0 !important;
  }

  .sy85wf-section-head h3{
    font-size: 28px !important;
    line-height: 1.1 !important;
    margin: 0 0 6px !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .sy85wf-section-head p{
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }

  .sy85wf-box label{
    margin-bottom: 6px !important;
  }

  .sy85wf-box input[type=text],
  .sy85wf-box input[type=email],
  .sy85wf-box input[type=url],
  .sy85wf-box input[type=tel],
  .sy85wf-box input[type=number],
  .sy85wf-box select,
  .sy85wf-box textarea{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
  }
}

@media (max-width: 430px){

  .sy85wf-wrap{
    padding: 0 8px !important;
  }

  .sy85wf-intro-card,
  .sy85wf-box,
  .sy85wf-box--form,
  .sy85wf-section,
  .sy85wf-steps-wrap{
    padding: 16px !important;
  }

  .sy85wf-section-head{
    grid-template-columns: 46px minmax(0,1fr) !important;
    gap: 10px !important;
  }

  .sy85wf-section-head span{
    min-width: 46px !important;
    width: 46px !important;
    height: 46px !important;
  }

  .sy85wf-section-head h3{
    font-size: 24px !important;
  }
}
