/* Findar Submit V3.5.0 — Fast Publish Engine SAFE */
body.findar-fast-submit-v350 {
  --fs-blue:#1d4dff;
  --fs-blue-2:#1537d8;
  --fs-dark:#061226;
  --fs-muted:#64748b;
  --fs-soft:#f5f7ff;
  --fs-line:rgba(15,35,90,.12);
  --fs-shadow:0 24px 70px rgba(15,23,42,.08);
  background:#f5f7ff!important;
  overflow:auto!important;
  touch-action:auto!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.findar-fast-submit-v350 html,
body.findar-fast-submit-v350 body { overflow:auto!important; }

/* Neutralise les anciennes versions Submit si elles sont encore actives. */
body.findar-fast-submit-v350 .findar-v341-app-header,
body.findar-fast-submit-v350 .findar-v341-bottom-bar,
body.findar-fast-submit-v350 .findar-v34-guide,
body.findar-fast-submit-v350 .findar-v34-hero,
body.findar-fast-submit-v350 .findar-photo-first-hero,
body.findar-fast-submit-v350 .findar-submit-photo-first,
body.findar-fast-submit-v350 .findar-compact-flow-hero { display:none!important; }

body.findar-fast-submit-v350 .site-header,
body.findar-fast-submit-v350 #masthead,
body.findar-fast-submit-v350 .findar-header,
body.findar-fast-submit-v350 .findar-site-header,
body.findar-fast-submit-v350 .main-header,
body.findar-fast-submit-v350 header.header,
body.findar-fast-submit-v350 footer,
body.findar-fast-submit-v350 .site-footer,
body.findar-fast-submit-v350 #colophon,
body.findar-fast-submit-v350 .findar-footer { display:none!important; }

body.findar-fast-submit-v350 .entry-content,
body.findar-fast-submit-v350 main,
body.findar-fast-submit-v350 #content,
body.findar-fast-submit-v350 .site-main {
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}

.findar-fast-submit-page,
.findar-fast-submit-page * { box-sizing:border-box; }
.findar-fast-submit-page {
  min-height:100vh;
  color:var(--fs-dark);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.findar-fast-topbar {
  max-width:1240px;
  margin:0 auto;
  padding:18px 18px 8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.findar-fast-brand {
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:var(--fs-dark);
  font-weight:950;
}
.findar-fast-logo-img { max-height:56px; width:auto; object-fit:contain; display:block; }
.findar-fast-logo-icon { width:38px; height:38px; object-fit:contain; display:block; }
.findar-fast-brand-text span { width:38px; height:38px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; background:var(--fs-blue); color:#fff; }
.findar-fast-top-actions { display:flex; align-items:center; gap:10px; }
.findar-fast-top-actions a {
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:var(--fs-dark);
  font-weight:850;
  border:1px solid var(--fs-line);
  background:#fff;
}
.findar-fast-top-actions a.is-primary { background:var(--fs-blue); color:#fff; border-color:var(--fs-blue); }

.findar-fast-hero {
  max-width:1240px;
  margin:0 auto;
  padding:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  align-items:end;
  gap:20px;
}
.findar-fast-kicker {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#e9efff;
  color:var(--fs-blue-2);
  font-size:13px;
  font-weight:900;
  margin-bottom:12px;
}
.findar-fast-hero h1 {
  max-width:760px;
  font-size:clamp(34px,4.2vw,64px);
  line-height:.96;
  letter-spacing:-.055em;
  margin:0 0 12px;
  font-weight:950;
}
.findar-fast-hero p {
  max-width:720px;
  color:#475569;
  font-size:17px;
  line-height:1.45;
  margin:0;
  font-weight:650;
}
.findar-fast-hero-card {
  background:linear-gradient(135deg,#071226,#1537d8);
  color:#fff;
  border-radius:26px;
  padding:24px;
  box-shadow:var(--fs-shadow);
}
.findar-fast-hero-card strong { display:block; font-size:20px; line-height:1.15; margin-bottom:8px; }
.findar-fast-hero-card span { color:rgba(255,255,255,.78); font-size:14px; line-height:1.35; font-weight:700; }

.findar-fast-alert {
  max-width:1240px;
  margin:8px auto 12px;
  padding:16px 18px;
  border-radius:20px;
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:850;
}
.findar-fast-alert span { color:#334155; font-weight:650; }
.findar-fast-alert a { color:var(--fs-blue-2); font-weight:950; }
.findar-fast-alert.is-success { background:#ecfdf5; border:1px solid rgba(16,185,129,.25); }
.findar-fast-alert.is-error { background:#fff1f2; border:1px solid rgba(244,63,94,.22); }

.findar-fast-form {
  max-width:1240px;
  margin:0 auto 40px;
  padding:0 18px 30px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:20px;
  align-items:start;
}
.findar-fast-main { display:flex; flex-direction:column; gap:16px; }
.findar-fast-card {
  background:#fff;
  border:1px solid var(--fs-line);
  border-radius:28px;
  box-shadow:var(--fs-shadow);
  padding:24px;
}
.findar-fast-section-title {
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}
.findar-fast-section-title > span {
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:14px;
  background:var(--fs-blue);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
}
.findar-fast-section-title h2 {
  margin:0 0 4px;
  font-size:26px;
  letter-spacing:-.035em;
  line-height:1.05;
}
.findar-fast-section-title p { margin:0; color:var(--fs-muted); font-weight:700; line-height:1.35; }
.findar-fast-toggle { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:16px; }
.findar-fast-toggle input { position:absolute; opacity:0; pointer-events:none; }
.findar-fast-toggle span {
  min-height:76px;
  border-radius:20px;
  border:1px solid var(--fs-line);
  background:#f8faff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:950;
  cursor:pointer;
}
.findar-fast-toggle input:checked + span {
  background:#071226;
  color:#fff;
  border-color:#071226;
  box-shadow:0 18px 34px rgba(7,18,38,.18);
}
.findar-fast-grid { display:grid; gap:12px; margin-top:12px; }
.findar-fast-grid.two { grid-template-columns:1fr 1fr; }
.findar-fast-grid.three { grid-template-columns:1fr 1fr 1fr; }
.findar-fast-grid.five { grid-template-columns:1.2fr 1fr .85fr .85fr 1.2fr; }
.findar-fast-form label {
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#172033;
  font-weight:900;
  font-size:13px;
}
.findar-fast-form label small { color:var(--fs-muted); font-weight:750; }
.findar-fast-form input,
.findar-fast-form select,
.findar-fast-form textarea {
  width:100%;
  border:1px solid rgba(15,35,90,.15);
  background:#fff;
  color:var(--fs-dark);
  border-radius:16px;
  min-height:52px;
  padding:0 15px;
  font-size:16px;
  font-weight:750;
  outline:none;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.findar-fast-form textarea { padding:14px 15px; min-height:92px; resize:vertical; line-height:1.45; }
.findar-fast-form input:focus,
.findar-fast-form select:focus,
.findar-fast-form textarea:focus { border-color:var(--fs-blue); box-shadow:0 0 0 4px rgba(29,77,255,.10); }
.findar-fast-upload {
  min-height:150px;
  border:2px dashed rgba(29,77,255,.22);
  background:#f7f9ff;
  border-radius:24px;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px;
  cursor:pointer;
}
.findar-fast-upload input { display:none; }
.findar-fast-upload strong { font-size:20px; color:var(--fs-blue-2); }
.findar-fast-upload span { color:var(--fs-muted); font-weight:700; max-width:520px; }
.findar-fast-side { position:relative; }
.findar-fast-sticky {
  position:sticky;
  top:24px;
  background:#fff;
  border:1px solid var(--fs-line);
  border-radius:28px;
  box-shadow:var(--fs-shadow);
  padding:24px;
}
.findar-fast-sticky h3 {
  margin:0 0 14px;
  font-size:23px;
  line-height:1.1;
  letter-spacing:-.04em;
}
.findar-fast-sticky ul { list-style:none; padding:0; margin:0 0 18px; display:grid; gap:10px; }
.findar-fast-sticky li {
  display:flex;
  align-items:center;
  gap:8px;
  color:#334155;
  font-weight:800;
}
.findar-fast-sticky li:before { content:'✓'; color:#10b981; font-weight:950; }
.findar-fast-submit {
  width:100%;
  min-height:58px;
  border:0;
  border-radius:18px;
  background:var(--fs-blue);
  color:#fff;
  font-weight:950;
  font-size:18px;
  cursor:pointer;
  box-shadow:0 18px 36px rgba(29,77,255,.22);
}
.findar-fast-sticky p { margin:12px 0 0; color:var(--fs-muted); font-size:13px; font-weight:750; line-height:1.35; }
.findar-fast-hp { display:none!important; }

@media (max-width:1024px){
  .findar-fast-hero,
  .findar-fast-form { grid-template-columns:1fr; }
  .findar-fast-hero-card { display:none; }
  .findar-fast-side { order:-1; }
  .findar-fast-sticky { position:relative; top:auto; }
  .findar-fast-grid.five { grid-template-columns:1fr 1fr; }
}
@media (max-width:720px){
  .findar-fast-topbar { padding:12px 14px 4px; }
  .findar-fast-top-actions a:not(.is-primary){ display:none; }
  .findar-fast-logo-img { max-height:46px; }
  .findar-fast-hero { padding:14px; }
  .findar-fast-hero h1 { font-size:38px; letter-spacing:-.05em; }
  .findar-fast-hero p { font-size:15px; }
  .findar-fast-form { padding:0 14px 22px; gap:14px; }
  .findar-fast-card,
  .findar-fast-sticky { border-radius:22px; padding:18px; }
  .findar-fast-grid.two,
  .findar-fast-grid.three,
  .findar-fast-grid.five { grid-template-columns:1fr; }
  .findar-fast-toggle { grid-template-columns:1fr 1fr; }
  .findar-fast-toggle span { min-height:62px; font-size:19px; }
  .findar-fast-section-title h2 { font-size:23px; }
  .findar-fast-submit { min-height:56px; }
}
