/* INEIA ÉQUILIBRE — V44 / design unifié des trois demandes, FR + EN.
   Styles de présentation uniquement. L'envoi reste assuré par formulaires.js. */
body.ineia-form-page {
  background:
    radial-gradient(circle at 8% 21%, rgba(203,180,126,.12) 0, transparent 30%),
    radial-gradient(circle at 94% 35%, rgba(111,144,80,.075) 0, transparent 29%),
    #f8f2e8;
  color:#302f26;
  min-height:100vh;
  font-family:Manrope,Arial,sans-serif;
}
body.ineia-form-page .form-page-main {
  width:min(100%,970px);
  max-width:970px;
  margin:38px auto 58px;
  padding:0 22px;
}
body.ineia-form-page .form-page-main > h1 {
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:600;
  font-size:clamp(2.15rem,4vw,3.6rem);
  line-height:1.12;
  text-align:center;
  color:#304828;
  margin:0 auto 10px;
  letter-spacing:-.015em;
}
body.ineia-form-page .form-page-main > p:first-of-type {
  max-width:750px;
  margin:0 auto 26px;
  text-align:center;
  font-size:1rem;
  line-height:1.7;
  color:#5d5d4c;
}
body.ineia-form-page #ineia-form {
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%;
  margin:0 auto;
  padding:clamp(24px,4.4vw,44px) clamp(22px,4.8vw,54px) 34px;
  border:1px solid #e7dbc6;
  border-radius:24px;
  background:linear-gradient(150deg,#fffcf6 0%,#fffaf2 68%,#faf4e8 100%);
  box-shadow:0 22px 56px rgba(87,73,47,.085),0 2px 10px rgba(87,73,47,.025);
  overflow:hidden;
}
body.ineia-form-page #ineia-form::before {
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;height:4px;
  background:linear-gradient(90deg,#668c43 0%,#cfad6b 56%,#668c43 100%);
  opacity:.82;
}
body.ineia-form-page #ineia-form::after {
  content:"";
  position:absolute;
  top:14px;right:24px;
  width:66px;height:86px;
  background:url('assets/ineia-equilibre-mark.svg') center/contain no-repeat;
  opacity:.09;
  pointer-events:none;
  z-index:-1;
}
body.ineia-form-page #ineia-form > label,
body.ineia-form-page #ineia-form .form-field > label,
body.ineia-form-page #ineia-form [data-only] > label {
  display:block;
  color:#364d2f;
  font-size:.88rem;
  line-height:1.4;
  font-weight:650;
  margin:17px 0 8px;
}
body.ineia-form-page #ineia-form > label:first-child {margin-top:0;}
body.ineia-form-page #ineia-form select,
body.ineia-form-page #ineia-form input:not([type="checkbox"]),
body.ineia-form-page #ineia-form textarea {
  width:100%;min-width:0;
  font:inherit;
  font-size:.98rem;
  line-height:1.45;
  color:#2e382b;
  background:#fffefb;
  border:1px solid #d7d2c4;
  border-radius:12px;
  padding:13px 15px;
  min-height:51px;
  box-shadow:0 1px 2px rgba(73,72,49,.03);
  transition:border-color .2s ease,box-shadow .2s ease;
}
body.ineia-form-page #ineia-form select {background-color:#f6f8f1;border-color:#bcccaa;font-weight:550;cursor:pointer;}
body.ineia-form-page #ineia-form select:focus,
body.ineia-form-page #ineia-form input:focus,
body.ineia-form-page #ineia-form textarea:focus {
  outline:2px solid rgba(99,139,59,.24);
  outline-offset:2px;
  border-color:#628a47;
  box-shadow:0 0 0 3px rgba(105,144,71,.08);
}
body.ineia-form-page #ineia-form textarea {min-height:130px;resize:vertical;}
body.ineia-form-page #ineia-form .form-field-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:22px;
  row-gap:2px;
  margin-top:6px;
}
body.ineia-form-page #ineia-form .form-field {min-width:0;}
body.ineia-form-page #ineia-form [data-only][hidden] {display:none!important;}
body.ineia-form-page #ineia-form [data-only]:not([hidden]) {display:flex;flex-direction:column;gap:0;}
body.ineia-form-page #ineia-form .data-minimisation-note {
  margin:16px 0 10px!important;
  padding:12px 16px;
  border-left:3px solid #b6c69f;
  border-radius:0 10px 10px 0;
  background:#f2f5eb;
  color:#536247;
  font-size:.86rem!important;
  line-height:1.55;
}
body.ineia-form-page #ineia-form .consent {
  display:flex;align-items:flex-start;gap:12px;
  margin:10px 0 8px;
  padding:12px 14px;
  background:rgba(245,240,227,.75);
  border-radius:11px;
  border:1px solid #e8e0d1;
}
body.ineia-form-page #ineia-form .consent input[type=checkbox] {
  margin:3px 0 0;
  padding:0;
  width:18px;height:18px;min-height:0;
  accent-color:#4e7336;
  flex:none;
}
body.ineia-form-page #ineia-form .consent label {
  margin:0;color:#404839;
  font-size:.88rem;font-weight:450;line-height:1.65;
}
body.ineia-form-page #ineia-form .consent a {color:#456b39;text-decoration:underline;text-underline-offset:3px;}
body.ineia-form-page #ineia-form .cf-turnstile {margin:12px 0 8px;max-width:100%;}
body.ineia-form-page #ineia-form button[type=submit] {
  align-self:flex-start;
  margin:7px 0 0;
  padding:14px 30px;
  border:0;border-radius:999px;
  background:linear-gradient(115deg,#648d3f,#42642e);
  box-shadow:0 7px 17px rgba(59,89,43,.13);
  color:#fff;
  font:500 .96rem Manrope,Arial,sans-serif;
  cursor:pointer;
  transition:filter .2s ease,transform .2s ease;
}
body.ineia-form-page #ineia-form button[type=submit]:hover {filter:brightness(1.08);transform:translateY(-1px);}
body.ineia-form-page #ineia-form button[type=submit]:focus-visible {outline:3px solid #b4c58a;outline-offset:3px;}
body.ineia-form-page #ineia-form button[type=submit]:disabled {opacity:.6;cursor:wait;transform:none;}
body.ineia-form-page #ineia-form #status {margin:12px 0 0;color:#375c31;font-size:.92rem;line-height:1.6;}
body.ineia-form-page #ineia-form #status:empty {display:none;}
body.ineia-form-page .form-page-main .note {text-align:center;margin:22px auto 0;max-width:100%;}
body.ineia-form-page .form-page-main .note a {color:#416a32;text-underline-offset:4px;}
body.ineia-form-page .main-nav .btn-primary {color:#fff!important;}
@media(max-width:730px){
 body.ineia-form-page #ineia-form .form-field-grid {grid-template-columns:1fr;row-gap:0;}
 body.ineia-form-page #ineia-form .form-field-grid .form-field > label {margin-top:16px;}
}
@media(max-width:560px){
 body.ineia-form-page .form-page-main {margin:25px auto 43px;padding:0 16px;}
 body.ineia-form-page .form-page-main > h1 {font-size:clamp(2.15rem,8vw,3rem);}
 body.ineia-form-page .form-page-main > p:first-of-type {font-size:.93rem;margin-bottom:20px;}
 body.ineia-form-page #ineia-form {padding:25px 19px 24px;border-radius:19px;}
 body.ineia-form-page #ineia-form::after {width:52px;height:65px;right:13px;}
 body.ineia-form-page #ineia-form .consent {padding:11px;gap:10px;}
 body.ineia-form-page #ineia-form button[type=submit] {width:100%;align-self:stretch;}
}

/* V43 correctif typographique : éléments secondaires moins appuyés. */
body.ineia-form-page .footer-legal > span {font-size:.76rem;font-weight:400;color:#756d64;}
