/* Généré par scripts/build-site.py depuis public/projet.css : formulaire limité à .form-embed (page Contact) */
.form-embed{
  --bg: #f6f3ee;
  --card: #fff;
  --ink: #191816;
  --ink-2: #3b3833;
  --muted: #6b645a;
  --line: #e7e1d7;
  --line-strong: #8f8578;
  --gold: #b19777;
  --gold-ink: #7d6342;
  --gold-soft: #f8f2e8;
  --error: #b3261e;
  --radius: 18px;
  --radius-sm: 12px;
  --font: "Quicksand", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --serif: "Cormorant Garamond", Georgia, serif;
  --shadow: 0 1px 2px rgba(25, 24, 22, .05), 0 10px 30px rgba(25, 24, 22, .06);
  color-scheme: light;
}.form-embed *, .form-embed *::before, .form-embed *::after{ box-sizing: border-box; }.form-embed{ -webkit-text-size-adjust: 100%; }.form-embed{
  margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column;
  background: var(--bg); color: var(--ink-2);
  font-family: var(--font); font-size: 16px; line-height: 1.6; font-weight: 500;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}.form-embed a{ color: inherit; }.form-embed button, .form-embed input, .form-embed select, .form-embed textarea{ font: inherit; color: inherit; }.form-embed :focus-visible{ outline: 2px solid var(--gold-ink); outline-offset: 3px; }.form-embed .sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }.form-embed h2, .form-embed h3{ margin: 0; color: var(--ink); text-wrap: balance; }.form-embed p{ margin: 0 0 1em; }.form-embed .nw{ white-space: nowrap; }.form-embed .q-head{ padding: clamp(24px, 5vh, 44px) 20px 0; text-align: center; }.form-embed .q-avatar{ display: block; width: 84px; height: 84px; margin: 0 auto 16px; border-radius: 50%; object-fit: cover; object-position: 38% 55%; border: 3px solid var(--card); box-shadow: 0 0 0 1.5px var(--gold), 0 6px 18px rgba(25, 24, 22, .12); }.form-embed .q-logo{ display: inline-block; line-height: 0; color: var(--ink); }.form-embed .q-logo svg{ display: block; width: 156px; height: auto; aspect-ratio: 4896 / 602; fill: currentColor; }.form-embed .q-sub{ margin: 10px 0 0; font-size: 13px; font-weight: 500; line-height: 1.5; color: var(--muted); }.form-embed .q-main{ flex: 1 0 auto; width: 100%; max-width: 560px; margin: 0 auto; padding: 26px 16px 32px; }.form-embed .q-progress{ display: flex; align-items: center; gap: 14px; margin: 0 0 12px; }.form-embed .q-bar{ position: relative; flex: 1; height: 5px; border-radius: 99px; background: var(--line); overflow: hidden; }.form-embed .q-bar span{ position: absolute; inset: 0 auto 0 0; border-radius: 99px; background: linear-gradient(90deg, #c9b08c, var(--gold)); transition: width .45s cubic-bezier(.2, .7, .2, 1); }.form-embed .q-count{ font-size: 12.5px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }.form-embed .q-card{ background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: clamp(24px, 4.5vw, 36px); }.form-embed .fp-step{ animation: q-in .35s ease both; }@keyframes q-in{from{ opacity: 0; transform: translateY(8px); } }.form-embed .q-card h2{ font-family: var(--font); font-size: clamp(19px, 2vw, 21px); font-weight: 700; line-height: 1.35; margin-bottom: 6px; }.form-embed .q-card h2:focus{ outline: none; }.form-embed .q-card h2.q-title{ font-family: var(--serif); font-size: clamp(28px, 3.2vw, 32px); font-weight: 600; line-height: 1.15; margin-bottom: 10px; }.form-embed .q-help{ font-size: 14.5px; line-height: 1.6; color: var(--muted); margin: 0; }.form-embed .q-body{ margin-top: 20px; }.form-embed .kicker{ display: block; margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); }.form-embed .q-intro p:not(.kicker){ color: var(--muted); font-size: 15.5px; margin-bottom: 0; }.form-embed .q-note{ margin: 0 0 22px; padding: 18px 20px; border-radius: var(--radius-sm); background: var(--gold-soft); border: 1px solid #efe4d2; }.form-embed .q-card .q-note h2{ font-size: 18px; margin-bottom: 8px; }.form-embed .q-note p{ font-size: 14.5px; line-height: 1.65; color: var(--ink-2); margin: 0; }.form-embed .q-ask{ display: block; margin: 0; text-wrap: balance; font-size: clamp(19px, 2vw, 21px); font-weight: 700; line-height: 1.35; color: var(--ink); }.form-embed .q-ask + .q-body{ margin-top: 16px; }.form-embed .fields{ display: grid; gap: 18px; }.form-embed .label{ display: block; margin: 0 0 6px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); }.form-embed .input{
  display: block; width: 100%; min-height: 52px; padding: 13px 15px; background: #fff; color: var(--ink);
  border: 1.5px solid var(--line-strong); border-radius: var(--radius-sm);
  font-size: 17px; font-weight: 500; transition: border-color .15s ease, box-shadow .15s ease; appearance: none; -webkit-appearance: none;
}.form-embed .input::placeholder{ color: var(--muted); opacity: 1; }.form-embed .input:hover{ border-color: var(--ink-2); }.form-embed .input:focus{ outline: 2px solid var(--gold-ink); outline-offset: 1px; border-color: var(--gold-ink); box-shadow: 0 0 0 4px rgba(177, 151, 119, .22); }.form-embed .input::-webkit-calendar-picker-indicator{ display: none !important; }.form-embed .phone{ display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 0 12px; align-items: end; }.form-embed .money{ position: relative; display: block; }.form-embed .money .input{ padding-right: 40px; font-variant-numeric: tabular-nums; }.form-embed .money > span{ position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 17px; font-weight: 600; color: var(--muted); }.form-embed .opts{ display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }.form-embed .opt{
  display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-height: 54px; padding: 14px 16px;
  border: 1.5px solid var(--line); border-radius: var(--radius-sm); background: #fff; color: var(--ink);
  font-size: 16px; font-weight: 600; line-height: 1.4; text-align: left; cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}.form-embed .opt svg{ width: 16px; height: 16px; flex: none; color: var(--gold-ink); opacity: 0; transform: translateX(-4px); transition: opacity .15s ease, transform .15s ease; }.form-embed .opt:hover, .form-embed .opt:focus-visible{ border-color: var(--gold); background: var(--gold-soft); }.form-embed .opt:focus-visible{ outline: 2px solid var(--gold-ink); outline-offset: 2px; }.form-embed .opt:hover svg, .form-embed .opt:focus-visible svg{ opacity: 1; transform: none; }.form-embed .opt:active{ transform: scale(.995); }.form-embed .opt[aria-pressed="true"]{ border-color: var(--gold); background: var(--gold-soft); box-shadow: inset 0 0 0 1px var(--gold); }.form-embed .opt[aria-pressed="true"] svg{ opacity: 1; transform: none; }.form-embed .opts.is-locked .opt{ pointer-events: none; }.form-embed .check{ display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 13.5px; font-weight: 500; line-height: 1.55; color: var(--muted); cursor: pointer; }.form-embed .check input{ width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--ink); cursor: pointer; }.form-embed .check a{ color: var(--ink); text-underline-offset: 3px; }.form-embed .check small{ font-size: 12.5px; }.form-embed .save-state{ font-size: 12.5px; color: var(--muted); }.form-embed .recap{ margin: 0; padding: 16px 18px; border-radius: var(--radius-sm); background: #faf8f4; border: 1px solid var(--line); }.form-embed .recap h3{ font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 10px; }.form-embed .recap dl{ display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 18px; margin: 0; font-size: 14.5px; line-height: 1.45; }.form-embed .recap dt{ color: var(--muted); }.form-embed .recap dd{ margin: 0; color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }.form-embed .captcha-local{ padding: 14px 16px; border: 1.5px dashed #d3c9ba; border-radius: var(--radius-sm); }.form-embed .notice{ margin: 0; color: var(--error); font-size: 14px; }.form-embed .error{ margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: var(--error); }.form-embed .error:empty{ margin: 0; }.form-embed .btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 14px 22px; border: 1.5px solid transparent; border-radius: var(--radius-sm);
  font-family: var(--font); font-size: 16px; font-weight: 700; line-height: 1.3; text-align: center; text-decoration: none; cursor: pointer;
  transition: background-color .15s ease, transform .15s ease, opacity .15s ease;
}.form-embed .btn svg{ width: 17px; height: 17px; flex: none; transition: transform .2s ease; }.form-embed .btn:hover svg{ transform: translateX(3px); }.form-embed .btn:active{ transform: translateY(1px); }.form-embed .btn--dark, .form-embed .btn--wa{ background: var(--ink); color: #fff; box-shadow: 0 6px 16px rgba(25, 24, 22, .16); }.form-embed .btn--dark:hover, .form-embed .btn--wa:hover{ background: #2e2b27; }.form-embed .btn--block{ width: 100%; margin-top: 22px; }.form-embed .btn:disabled{ opacity: .55; cursor: wait; }.form-embed .btn:disabled:hover svg{ transform: none; }.form-embed .btn--wa .wa-icon{ width: 22px; height: 22px; color: #25d366; }.form-embed .btn--wa:hover .wa-icon{ transform: none; }.form-embed .back{ display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 8px 6px; font-size: 14px; font-weight: 600; color: var(--muted); cursor: pointer; border-radius: 8px; }.form-embed .back:hover{ color: var(--ink); }.form-embed .q-back{ display: flex; justify-content: center; margin-top: 12px; }.form-embed .q-proofs{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; font-size: 13px; font-weight: 600; color: var(--ink-2); }.form-embed .q-proofs li{ padding: 6px 12px; border-radius: 99px; background: #fff; border: 1px solid var(--line); }.form-embed .q-press{ margin: 22px 0 0; text-align: center; }.form-embed .q-press figcaption{ margin-top: 4px; font-size: 12.5px; font-weight: 600; color: var(--muted); }.form-embed .q-press cite{ font-style: normal; color: var(--gold-ink); }.form-embed .q-press blockquote{ margin: 0; }.form-embed .q-press p{ margin: 0; font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 21px; line-height: 1.3; color: var(--ink); }.form-embed .q-press .pq{ display: inline-block; width: .7em; height: .5em; fill: var(--gold); vertical-align: .12em; }.form-embed .q-press .pq--o{ margin-right: .2em; transform: rotate(180deg); }.form-embed .q-press .pq--c{ margin-left: .16em; }.form-embed .q-final p:not(.kicker){ font-size: 15.5px; line-height: 1.65; color: var(--ink-2); }.form-embed .done__icon{ width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 50%; background: var(--gold-soft); color: var(--gold-ink); }.form-embed .done__icon svg{ width: 24px; height: 24px; }.form-embed .wa{ margin: 16px 0 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); }.form-embed .wa__head{ display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #f0f2f5; font-size: 12.5px; color: var(--muted); line-height: 1.3; }.form-embed .wa__head strong{ display: block; color: var(--ink); font-size: 14px; font-weight: 700; }.form-embed .wa__logo{ width: 34px; height: 34px; flex: none; border-radius: 50%; }.form-embed .wa__body{ padding: 14px 12px 16px; background: #efeae2; }.form-embed .wa__bubble{ margin: 0 0 0 auto !important; max-width: 94%; padding: 9px 12px 10px; border-radius: 10px 0 10px 10px; background: #d9fdd3; color: #111b21 !important; font-size: 14px !important; font-weight: 500; line-height: 1.5 !important; white-space: pre-line; box-shadow: 0 1px .5px rgba(11, 20, 26, .13); }.form-embed .wa-note{ margin: 10px 0 0 !important; font-size: 13px !important; color: var(--muted) !important; text-align: center; }.form-embed .ref{ display: block; margin-top: 18px; font-size: 12.5px; color: var(--muted); }.form-embed .q-foot{ padding: 18px 20px calc(26px + env(safe-area-inset-bottom)); text-align: center; font-size: 12.5px; line-height: 1.7; color: var(--muted); }.form-embed .q-foot p{ margin: 0 0 2px; }.form-embed .q-foot a{ color: var(--ink-2); text-underline-offset: 3px; }.form-embed .q-cookies{ background: none; border: 0; padding: 0; margin: 0; font: inherit; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }.form-embed .q-legal-note{ margin: 8px 0 0 !important; font-size: 12px; }.form-embed .q-disclaimer{ max-width: 560px; margin: 14px auto 0 !important; font-size: 11px; line-height: 1.55; color: var(--muted); }.form-embed .q-dev{ margin: 16px 0 0; text-align: center; font-size: 12px; color: var(--muted); }.form-embed .loading{ margin: 40px 0; text-align: center; font-size: 14px; font-weight: 600; color: var(--muted); }.form-embed .empty{ text-align: center; }.form-embed .empty h1{ font-family: var(--serif); font-size: 28px; font-weight: 600; color: var(--ink); margin: 0 0 10px; }.form-embed .empty .primary{ display: inline-flex; align-items: center; min-height: 50px; padding: 0 22px; border: 0; border-radius: var(--radius-sm); background: var(--ink); color: #fff; font-weight: 700; cursor: pointer; }.form-embed #toast{ position: fixed; left: 50%; bottom: 24px; z-index: 50; display: none; transform: translateX(-50%); padding: 12px 18px; border-radius: 10px; background: var(--ink); color: #fff; font-size: 14px; }.form-embed #toast.show{ display: block; }body[data-screen=step] .form-embed .q-avatar, body[data-screen=final] .form-embed .q-avatar{ display: none; }.form-embed .q-sub .sep{ white-space: nowrap; }@media (max-width: 600px){.form-embed .q-head{ padding-top: 22px; }body[data-screen=step] .form-embed .q-head, body[data-screen=final] .form-embed .q-head{ padding-top: 16px; }body[data-screen=step] .form-embed .q-sub, body[data-screen=final] .form-embed .q-sub{ display: none; }body[data-screen=step] .form-embed .q-main, body[data-screen=final] .form-embed .q-main{ padding-top: 14px; }.form-embed .q-sub .sep{ display: none; }.form-embed .q-sub .nw{ display: block; }.form-embed .q-avatar{ width: 72px; height: 72px; margin-bottom: 12px; }.form-embed .q-sub{ font-size: 12.5px; }.form-embed .q-main{ padding: 20px 14px 26px; }.form-embed .q-card{ padding: 22px 18px 24px; border-radius: 16px; }.form-embed .phone{ grid-template-columns: 82px minmax(0, 1fr); }.form-embed .recap dl{ grid-template-columns: minmax(0, 1fr); gap: 1px; }.form-embed .recap dd + dt{ margin-top: 8px; }
}@media (max-width: 350px){.form-embed .opt{ padding: 14px 14px; gap: 8px; font-size: 15px; }.form-embed .opt svg{ display: none; }
}@media (prefers-reduced-motion: reduce){.form-embed .fp-step{ animation: none; }.form-embed .q-bar span, .form-embed .btn, .form-embed .btn svg, .form-embed .opt, .form-embed .opt svg, .form-embed .input{ transition: none; }
}@media (forced-colors: active){.form-embed .opt[aria-pressed="true"]{ outline: 3px solid CanvasText; }
}
