/* Ivy Courtage · refonte « Courtier privé » : feuille des widgets ivp (plugin ivy-courtage-widgets).
   FICHIER GÉNÉRÉ par 02-production/scripts/ivp-css.mjs depuis la maquette validée
   (01-proposition/maquette-courtier-prive/assets/ivy.css) et scripts/ivp-css-ajouts.css.
   Ne pas modifier ici : modifier la source puis relancer le script.
   Spécificité : la feuille pèse (0,2,0) ; un réglage Elementor ({{WRAPPER}} .x) pèse (0,4,0) et l'emporte. */

:root {
  --ivp-ivoire: #f7f4ee;
  --ivp-blanc: #fffdfa;
  --ivp-pierre: #efe9df;
  --ivp-encre: #15181c;
  --ivp-encre-2: #3c4249;
  --ivp-encre-3: #5e646b;
  --ivp-vert: #1b2a23;
  --ivp-vert-2: #243a2f;
  --ivp-vert-3: #2d4639;
  --ivp-laiton: #a2834b;
  --ivp-laiton-2: #c9ad7b;
  --ivp-ligne: #ddd5c6;
  --ivp-ligne-2: #c9bda7;
  --ivp-sur-vert: #f2ede3;
  --ivp-sur-vert-2: #c3cac1;
  --ivp-erreur: #8f2d22;
  --ivp-f-titre: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif;
  --ivp-f-texte: "Libre Caslon Text", Georgia, "Times New Roman", serif;
  --ivp-f-ui: "Jost", "Helvetica Neue", Arial, sans-serif;
  --ivp-wrap: 1240px;
  --ivp-gout: clamp(16px, 4vw, 48px);
  --ivp-r: 0;
  --ivp-ombre: 0 1px 2px rgba(20, 16, 8, .06), 0 26px 50px -26px rgba(20, 26, 22, .38);
  color-scheme: light;
}
:is([class*="elementor-widget-ivp_"], .ivp-formulaire), :is([class*="elementor-widget-ivp_"], .ivp-formulaire) *,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) *::before,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 24px; }
body[class*="elementor-kit-"] { background: var(--ivp-ivoire); overflow-x: clip; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) { margin: 0; font: 400 1.125rem/1.7 var(--ivp-f-texte); color: var(--ivp-encre); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-variant-numeric: lining-nums; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) img { display: block; max-width: 100%; height: auto; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) p,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) figure,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) dl,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) dd,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) blockquote { margin: 0; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) ul,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) ol { margin: 0; padding: 0; list-style: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) [hidden] { display: none !important; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) ::selection { background: var(--ivp-vert); color: var(--ivp-sur-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) :focus-visible { outline: 2px solid var(--ivp-laiton); outline-offset: 3px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-icon { width: 1.1em; height: 1.1em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-wrap { width: 100%; max-width: var(--ivp-wrap); margin-inline: auto; padding-inline: var(--ivp-gout); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-h1,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-h2 { font-family: var(--ivp-f-titre); color: var(--ivp-encre); letter-spacing: -.005em; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-h1 { font-size: clamp(2.6rem, 1.8rem + 3vw, 4.4rem); line-height: 1.04; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-h2 { font-size: clamp(1.95rem, 1.4rem + 1.8vw, 2.9rem); line-height: 1.12; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-h2--filet::after { content: ""; display: block; width: 48px; height: 1px; margin-top: 24px; background: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tete--centre .ivp-h2--filet::after { margin-inline: auto; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-chapo { max-width: 60ch; font-size: 1.1875rem; line-height: 1.65; color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn { display: inline-flex; align-items: center; justify-content: center; gap: .65em; min-height: 52px; padding: 0 28px; border: 1px solid transparent; border-radius: var(--ivp-r); font: 500 .8125rem/1.2 var(--ivp-f-ui); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color .25s, color .25s, border-color .25s; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn .ivp-icon { width: 1.25em; height: 1.25em; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn--vert { background: var(--ivp-vert-2); color: var(--ivp-sur-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn--vert:hover { background: var(--ivp-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn--ivoire { background: var(--ivp-ivoire); color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn--ivoire:hover { background: #fff; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn--filet { border-color: rgba(255, 255, 255, .7); color: #fff; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn--filet:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn--filet-sombre { border-color: var(--ivp-encre); color: var(--ivp-encre); background: transparent; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn--plein { width: 100%; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-lien { display: inline-flex; align-items: center; gap: .55em; font: 500 .8125rem/1.3 var(--ivp-f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--ivp-encre); text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-lien .ivp-icon { width: 1.1em; height: 1.1em; transition: transform .3s; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-lien:hover .ivp-icon { transform: translateX(4px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-icon-btn .ivp-icon { width: 24px; height: 24px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr { position: relative; z-index: 30; background: var(--ivp-ivoire); border-bottom: 1px solid var(--ivp-ligne); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__haut { background: var(--ivp-vert); color: var(--ivp-sur-vert-2); font: 400 .8125rem/1.3 var(--ivp-f-ui); letter-spacing: .05em; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__haut-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__coord { display: flex; align-items: center; gap: 24px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__coord a { display: inline-flex; align-items: center; gap: 8px; color: var(--ivp-sur-vert); text-decoration: none; white-space: nowrap; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__coord a:first-child { font-weight: 500; letter-spacing: .08em; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__coord .ivp-icon { width: 15px; height: 15px; color: var(--ivp-laiton-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__coord a:hover { color: #fff; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__main { display: flex; align-items: center; justify-content: center; min-height: 112px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-burger,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__tel { display: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav { width: 100%; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav ul { display: grid; grid-template-columns: 1fr auto auto auto 1fr; align-items: center; column-gap: clamp(22px, 3vw, 44px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav li:first-child { justify-self: end; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav li:last-child { justify-self: start; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav li a:not(.ivp-logo) { position: relative; display: inline-block; padding: 8px 0; font: 500 .75rem/1.2 var(--ivp-f-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--ivp-encre-2); text-decoration: none; white-space: nowrap; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav li a:not(.ivp-logo)::after { content: ""; position: absolute; left: 0; right: .2em; bottom: 2px; height: 1px; background: var(--ivp-laiton); transform: scaleX(0); transition: transform .3s; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav li a:not(.ivp-logo):hover::after,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav li a[aria-current]:not(.ivp-logo)::after { transform: scaleX(1); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav li a[aria-current]:not(.ivp-logo) { color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav__logo { padding-inline: clamp(14px, 3vw, 48px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-logo { display: inline-grid; justify-items: center; gap: 8px; color: var(--ivp-encre); text-decoration: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-logo__nom { font: 400 1.75rem/1 var(--ivp-f-titre); letter-spacing: .26em; text-transform: uppercase; margin-right: -.26em; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-logo__metier { display: inline-flex; align-items: center; gap: 12px; font: 500 .625rem/1 var(--ivp-f-ui); letter-spacing: .42em; text-transform: uppercase; color: var(--ivp-laiton); margin-right: -.42em; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-logo__metier::before,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-logo__metier::after { content: ""; width: 22px; height: 1px; background: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-logo__metier::after { margin-left: -.42em; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir { position: fixed; inset: 0; z-index: 60; visibility: hidden; transition: visibility 0s .3s; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir.ivp-is-open { visibility: visible; transition-delay: 0s; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir__fond { position: absolute; inset: 0; background: rgba(21, 24, 28, .55); opacity: 0; transition: opacity .3s; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir.ivp-is-open .ivp-tiroir__fond { opacity: 1; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir__panneau { position: absolute; top: 0; bottom: 0; left: 0; display: flex; flex-direction: column; width: min(360px, 88vw); background: var(--ivp-ivoire); transform: translateX(-100%); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir.ivp-is-open .ivp-tiroir__panneau { transform: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir__tete { display: flex; align-items: center; justify-content: space-between; padding: 18px 10px 18px 20px; border-bottom: 1px solid var(--ivp-ligne); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir__tete .ivp-logo__nom { font-size: 1.2rem; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir__liste { flex: 1; overflow: auto; padding: 10px 0; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir__liste a { display: block; padding: 14px 20px; font: 400 1.4rem/1.2 var(--ivp-f-titre); text-decoration: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir__liste a:hover { background: var(--ivp-pierre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir__pied { display: grid; gap: 4px; padding: 16px 20px 24px; border-top: 1px solid var(--ivp-ligne); font: 400 1rem var(--ivp-f-ui); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir__pied a { display: flex; align-items: center; gap: 10px; padding: 8px 0; text-decoration: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une { position: relative; isolation: isolate; display: grid; align-items: end; min-height: clamp(580px, 84vh, 900px); overflow: hidden; background: var(--ivp-vert); color: #fff; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__voile { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12, 18, 15, .86) 0%, rgba(12, 18, 15, .64) 40%, rgba(12, 18, 15, .14) 74%), linear-gradient(0deg, rgba(12, 18, 15, .55) 0%, rgba(12, 18, 15, 0) 45%); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__in { padding-block: 120px 168px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__texte { display: grid; justify-items: start; gap: 22px; max-width: 660px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__titre { font: 400 clamp(3rem, 1.9rem + 4.4vw, 5.75rem)/.98 var(--ivp-f-titre); letter-spacing: -.012em; color: #fff; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__sous { margin-top: -6px; font: italic 400 1.3rem/1.4 var(--ivp-f-texte); color: var(--ivp-laiton-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__chapo { max-width: 50ch; font-size: 1.25rem; line-height: 1.6; color: rgba(255, 255, 255, .9); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une .ivp-crumbs ol { color: rgba(255, 255, 255, .75); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une .ivp-crumbs [aria-current] { color: #fff; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une .ivp-crumbs li + li::before { color: rgba(255, 255, 255, .45); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-crumbs ol { display: flex; flex-wrap: wrap; font: 500 .72rem/1.4 var(--ivp-f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-crumbs li + li::before { content: "/"; margin-inline: 12px; color: var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-crumbs a { text-decoration: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-crumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-crumbs [aria-current] { color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-rappel-barre__wrap { position: relative; z-index: 3; margin-top: -88px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-rappel__titre { font: 400 1.7rem/1.05 var(--ivp-f-titre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-rappel__titre span { display: block; margin-top: 6px; font: italic 400 1rem/1.3 var(--ivp-f-texte); color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-rappel__sous { padding-right: 60px; font: italic 400 1.0625rem/1.4 var(--ivp-f-texte); color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-rappel__note { font: 400 .78rem/1.4 var(--ivp-f-ui); letter-spacing: .02em; color: var(--ivp-encre-3); text-align: center; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-monogramme { position: absolute; top: 24px; right: 26px; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(162, 131, 75, .4); border-radius: 50%; background: #f4efe5; font: 400 .95rem/1 var(--ivp-f-titre); letter-spacing: .06em; color: #e6ddcb; text-shadow: 0 1px 0 rgba(255, 255, 255, .95), 0 -1px 0 rgba(80, 60, 30, .35); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section { padding-block: clamp(76px, 9vw, 132px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section--pierre { background: var(--ivp-pierre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section--vert { background: var(--ivp-vert); color: var(--ivp-sur-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section--vert .ivp-h2 { color: var(--ivp-sur-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section--vert .ivp-chapo { color: var(--ivp-sur-vert-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tete { display: grid; gap: 16px; max-width: 780px; margin-bottom: clamp(36px, 5vw, 60px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tete--centre { justify-items: center; margin-inline: auto; text-align: center; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-prose { display: grid; align-content: start; gap: 16px; max-width: 64ch; color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-prose .ivp-h2 { margin-bottom: 8px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-prose strong { color: var(--ivp-encre); font-weight: 700; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-prose__exemple { padding: 20px 24px; background: var(--ivp-blanc); border: 1px solid var(--ivp-ligne); font-style: italic; color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-deux { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, var(--ivp-col2, 4.6fr)); align-items: start; gap: clamp(40px, 7vw, 110px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-deux--photo { align-items: center; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cadre { padding: 12px; background: var(--ivp-blanc); border: 1px solid var(--ivp-ligne); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cadre img { width: 100%; height: auto; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mot__in { display: grid; grid-template-columns: minmax(0, var(--ivp-col2, 4fr)) minmax(0, 7.4fr); align-items: start; gap: clamp(40px, 7vw, 112px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-portrait { display: grid; justify-items: center; gap: 16px; justify-self: center; text-align: center; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-portrait img { width: 200px; height: 200px; object-fit: cover; padding: 12px; background: var(--ivp-blanc); border: 1px solid var(--ivp-ligne); box-sizing: content-box; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-portrait figcaption { display: grid; gap: 6px; font: 400 1.35rem/1.2 var(--ivp-f-titre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-portrait figcaption span { font: 500 .7rem/1.3 var(--ivp-f-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mot__portrait { position: sticky; top: 40px; padding-top: 8px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mot__texte { display: grid; justify-items: start; gap: 18px; max-width: 64ch; color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mot__texte .ivp-h2 { margin-bottom: 10px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mot__lead { font-size: 1.375rem; line-height: 1.55; color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-inv { margin-top: 10px; border-top: 1px solid var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-inv div { display: grid; grid-template-columns: minmax(170px, 36%) minmax(0, 1fr); gap: 6px 30px; padding: 20px 0; border-bottom: 1px solid var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-inv dt { font: italic 400 1.22rem/1.35 var(--ivp-f-texte); color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-inv dd { color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-duree__in { display: grid; grid-template-columns: minmax(0, var(--ivp-col2, 4.4fr)) minmax(0, 7fr); align-items: start; gap: clamp(40px, 7vw, 112px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-duree__tete { position: sticky; top: 40px; display: grid; gap: 20px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-duree__photo { max-width: 420px; margin-top: 16px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise { position: relative; display: grid; gap: clamp(34px, 4vw, 48px); padding-left: 92px; counter-reset: frise; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise::before { content: ""; position: absolute; left: 46px; top: 18px; bottom: 18px; width: 1px; background: var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise li { position: relative; display: grid; gap: 6px; max-width: 58ch; counter-increment: frise; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise li::before { content: counter(frise, upper-roman); position: absolute; left: -64px; top: 2px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--ivp-laiton); border-radius: 50%; background: var(--ivp-ivoire); font: 400 .875rem/1 var(--ivp-f-titre); letter-spacing: .04em; color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise h3 { font: 400 1.75rem/1.15 var(--ivp-f-titre); color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise__lead { font: italic 400 1.1875rem/1.4 var(--ivp-f-texte); color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise__texte { color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise__tel { font: 400 1.35rem/1.2 var(--ivp-f-titre); color: var(--ivp-vert-2); text-decoration: none; border-bottom: 1px solid var(--ivp-laiton-2); white-space: nowrap; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise--seule { max-width: 760px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation { padding-block: clamp(80px, 10vw, 136px); background: var(--ivp-ivoire); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation__in { display: grid; justify-items: center; gap: 28px; text-align: center; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation__in::before,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation__in::after { content: ""; width: 1px; height: 46px; background: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation__texte { max-width: 24ch; font: italic 400 clamp(2rem, 1.35rem + 2.4vw, 3.3rem)/1.2 var(--ivp-f-texte); color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation__in p { max-width: 62ch; color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel { background: var(--ivp-vert); color: var(--ivp-sur-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, var(--ivp-col2, 4.4fr)); align-items: center; gap: clamp(40px, 7vw, 100px); padding-block: clamp(80px, 9vw, 120px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__texte { display: grid; justify-items: start; gap: 22px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel .ivp-h2 { color: var(--ivp-sur-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__corps { max-width: 50ch; color: var(--ivp-sur-vert-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__tel { display: grid; gap: 10px; margin-top: 10px; color: var(--ivp-sur-vert); text-decoration: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__tel-label { font: 500 .75rem/1 var(--ivp-f-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--ivp-laiton-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__tel-num { padding-bottom: 12px; border-bottom: 1px solid rgba(201, 173, 123, .5); font: 400 clamp(2.6rem, 1.8rem + 3vw, 4.5rem)/1 var(--ivp-f-titre); letter-spacing: .02em; white-space: nowrap; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__tel:hover .ivp-appel__tel-num { border-bottom-color: var(--ivp-laiton-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__autres { display: grid; gap: 4px; font: 400 .98rem/1.5 var(--ivp-f-ui); color: var(--ivp-sur-vert-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__autres a { color: var(--ivp-sur-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-defs { display: grid; gap: 0 clamp(30px, 4vw, 60px); border-top: 1px solid var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-defs--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-defs--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-defs > div { display: grid; align-content: start; gap: 8px; padding: 26px 0 28px; border-bottom: 1px solid var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-defs dt { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; font: italic 400 1.25rem/1.3 var(--ivp-f-texte); color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-defs__tag { font: 500 .68rem/1 var(--ivp-f-ui); font-style: normal; letter-spacing: .16em; text-transform: uppercase; color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-defs dd { color: var(--ivp-encre-2); font-size: 1.0625rem; line-height: 1.65; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-etapes { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; counter-reset: etape; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-etapes li { display: grid; align-content: start; gap: 10px; padding-top: 24px; border-top: 1px solid var(--ivp-laiton); counter-increment: etape; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-etapes li::before { content: counter(etape, upper-roman) "."; font: 400 1.0625rem/1 var(--ivp-f-titre); letter-spacing: .08em; color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-etapes h3 { font: 400 1.45rem/1.2 var(--ivp-f-titre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-etapes p { color: var(--ivp-encre-2); font-size: 1.0625rem; line-height: 1.6; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul { display: grid; gap: 22px; padding: 34px 32px 28px; background: var(--ivp-blanc); border: 1px solid var(--ivp-ligne); box-shadow: var(--ivp-ombre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul h3 { font: 400 1.6rem/1.2 var(--ivp-f-titre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__ligne { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 8px 12px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__ligne label { font: 500 .72rem/1.3 var(--ivp-f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__ligne output { font: 400 1.2rem/1 var(--ivp-f-texte); font-variant-numeric: tabular-nums lining-nums; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__ligne input { grid-column: 1 / -1; width: 100%; accent-color: var(--ivp-vert-2); cursor: pointer; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__res { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-top: 20px; border-top: 1px solid var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__res dt { font: 500 .72rem/1.3 var(--ivp-f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__res dd { margin-top: 8px; font: 400 clamp(1.7rem, 1.35rem + 1vw, 2.2rem)/1 var(--ivp-f-titre); font-variant-numeric: tabular-nums lining-nums; color: var(--ivp-vert-2); white-space: nowrap; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__res div:last-child dd { color: var(--ivp-erreur); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__note { font: 400 .875rem/1.4 var(--ivp-f-ui); color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mh { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid rgba(201, 173, 123, .35); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mh__col { display: grid; align-content: start; gap: 12px; padding: 34px clamp(20px, 3vw, 40px); text-align: center; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mh__col + .ivp-mh__col { border-left: 1px solid rgba(201, 173, 123, .25); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mh h3 { font: 400 2.1rem/1.1 var(--ivp-f-titre); color: #fff; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mh__texte { color: var(--ivp-sur-vert-2); font-size: 1.0625rem; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-facteurs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 5vw, 76px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-facteurs h3 { padding-bottom: 14px; margin-bottom: 4px; border-bottom: 1px solid var(--ivp-ligne-2); font: 400 1.45rem/1.2 var(--ivp-f-titre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-facteurs li { position: relative; padding: 11px 0 11px 30px; border-bottom: 1px solid var(--ivp-ligne); color: var(--ivp-encre-2); font-size: 1.0625rem; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-facteurs li::before { position: absolute; left: 2px; top: 9px; font: 400 1.25rem/1.3 var(--ivp-f-titre); color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-facteurs div:first-child li::before { content: "+"; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-facteurs div:last-child li::before { content: "−"; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-liste { border-top: 1px solid var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-liste li { display: flex; align-items: baseline; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--ivp-ligne-2); color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-liste li::before { content: ""; flex: none; width: 14px; height: 1px; transform: translateY(-.35em); background: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-encadre { padding: 30px 30px 20px; background: var(--ivp-blanc); border: 1px solid var(--ivp-ligne); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-encadre h3 { margin-bottom: 12px; font: 400 1.4rem/1.2 var(--ivp-f-titre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-encadre .ivp-liste { border-top: 0; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-encadre .ivp-liste li:last-child { border-bottom: 0; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq__in { display: grid; grid-template-columns: minmax(0, var(--ivp-col2, 4fr)) minmax(0, 8fr); align-items: start; gap: clamp(30px, 6vw, 96px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq__liste { border-top: 1px solid var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq details { border-bottom: 1px solid var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 22px 0; cursor: pointer; list-style: none; font: 400 1.25rem/1.4 var(--ivp-f-texte); color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq summary::-webkit-details-marker { display: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq summary .ivp-icon { margin-top: 5px; width: 20px; height: 20px; color: var(--ivp-laiton); transition: transform .3s; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq details[open] summary .ivp-icon { transform: rotate(45deg); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq summary:hover span { text-decoration: underline; text-decoration-color: var(--ivp-laiton-2); text-underline-offset: 5px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq__reponse { max-width: 66ch; padding: 0 0 26px; color: var(--ivp-encre-2); font-size: 1.0625rem; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-ouverture { padding-block: clamp(64px, 8vw, 104px) 152px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-ouverture__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, var(--ivp-col2, 4.4fr)); align-items: center; gap: clamp(40px, 7vw, 110px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-ouverture__texte { display: grid; justify-items: start; gap: 22px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-ouverture__texte .ivp-h1 { margin-top: 6px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-ouverture__sous { margin-top: -8px; font: italic 400 1.3rem/1.4 var(--ivp-f-texte); color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-ouverture__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 30px; margin-top: 8px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-portrait--grand { align-self: start; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-grand-tel { display: grid; gap: 10px; color: var(--ivp-vert-2); text-decoration: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-grand-tel__label { font: 500 .75rem/1 var(--ivp-f-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-grand-tel__num { padding-bottom: 10px; border-bottom: 1px solid var(--ivp-laiton-2); font: 400 clamp(2.6rem, 1.8rem + 3vw, 4.3rem)/1 var(--ivp-f-titre); white-space: nowrap; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-coord { display: grid; gap: 8px; font: 400 1rem/1.4 var(--ivp-f-ui); color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-coord li { display: flex; align-items: center; gap: 12px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-coord .ivp-icon { color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-ouverture + .ivp-rappel-barre__wrap { margin-top: -96px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied { background: var(--ivp-pierre); border-top: 1px solid var(--ivp-ligne); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__in { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px clamp(28px, 4vw, 64px); padding-block: 72px 44px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__marque { display: grid; justify-items: start; align-content: start; gap: 18px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__marque .ivp-logo { justify-items: start; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__marque .ivp-logo__metier::before,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__marque .ivp-logo__metier::after { display: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__marque .ivp-logo__metier { margin-right: 0; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__marque p { max-width: 36ch; font-size: 1rem; line-height: 1.6; color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-logo--pied .ivp-logo__nom { font-size: 1.35rem; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__col :is(h2, .ivp-pied__titre) { margin-bottom: 14px; font: 500 .72rem/1.3 var(--ivp-f-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__col ul { display: grid; gap: 8px; font: 400 .98rem/1.5 var(--ivp-f-ui); color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__col a { color: var(--ivp-encre-2); text-decoration: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__col a:hover { color: var(--ivp-encre); text-decoration: underline; text-decoration-color: var(--ivp-laiton-2); text-underline-offset: 4px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-block: 22px 110px; border-top: 1px solid var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__legal { font: 400 .8125rem/1.6 var(--ivp-f-ui); color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__liens { display: flex; flex-wrap: wrap; gap: 4px 22px; font: 400 .8125rem/1.6 var(--ivp-f-ui); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__liens a { color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-parcours { width: 100%; margin-block: 8px; border-top: 1px solid var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-parcours div { display: grid; grid-template-columns: minmax(180px, 38%) minmax(0, 1fr); gap: 4px 24px; padding: 13px 0; border-bottom: 1px solid var(--ivp-ligne); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-parcours dt { font: 500 .75rem/1.6 var(--ivp-f-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-parcours dd { font-size: 1rem; line-height: 1.55; color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-note { display: grid; gap: 8px; padding: 22px 26px; background: var(--ivp-blanc); border: 1px solid var(--ivp-ligne); border-top: 1px solid var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-note h3 { font: 500 .72rem/1.3 var(--ivp-f-ui); letter-spacing: .18em; text-transform: uppercase; color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-note p { color: var(--ivp-encre); font-size: 1.0625rem; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-note--grande p { font: italic 400 1.3rem/1.5 var(--ivp-f-texte); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-prose .ivp-note { margin-top: 10px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau { overflow-x: auto; margin-top: clamp(36px, 4vw, 52px); border-top: 1px solid var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau table { width: 100%; min-width: 620px; border-collapse: collapse; font-variant-numeric: lining-nums; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau th,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau td { padding: 16px 18px 16px 0; border-bottom: 1px solid var(--ivp-ligne-2); text-align: left; vertical-align: top; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau thead th { padding-block: 16px 14px; font: 500 .7rem/1.3 var(--ivp-f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau tbody th { font: italic 400 1.15rem/1.4 var(--ivp-f-texte); color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau td { font-size: 1.0625rem; color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau td:nth-child(3) { color: var(--ivp-encre); white-space: nowrap; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau__note { max-width: 78ch; margin-top: 18px; font-size: 1rem; color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section > .ivp-wrap > .ivp-note,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau + .ivp-note { margin-top: 28px; max-width: 78ch; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-facteurs { margin-top: clamp(40px, 5vw, 60px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tete + .ivp-facteurs { margin-top: 0; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-groupes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 5vw, 72px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-groupes h3 { margin-bottom: 4px; font: 400 1.5rem/1.2 var(--ivp-f-titre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-groupes .ivp-defs { border-top-color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mh__niveau { font: 500 .7rem/1.3 var(--ivp-f-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--ivp-laiton-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mh__aide { padding-top: 12px; border-top: 1px solid rgba(201, 173, 123, .3); font: italic 400 1rem/1.4 var(--ivp-f-texte); color: var(--ivp-sur-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__intro { margin-top: -12px; font-size: 1rem; color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__res--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__res--3 div:first-child dd { color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__res--3 div:nth-child(2) dd { color: var(--ivp-vert-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq__tete { display: grid; gap: 18px; align-content: start; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale { display: grid; gap: 30px; max-width: 860px; padding-block: 48px 104px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale > .ivp-chapo { margin-top: -10px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale__corps h2 { display: grid; gap: 12px; padding-top: 26px; border-top: 1px solid var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale h2 { font: 400 1.6rem/1.2 var(--ivp-f-titre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale h3 { margin-top: 8px; font: italic 400 1.2rem/1.3 var(--ivp-f-texte); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale p { color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale a { color: var(--ivp-encre); text-decoration-color: var(--ivp-laiton-2); text-underline-offset: 4px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale .ivp-tableau { margin-top: 6px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-avec-photo { display: grid; grid-template-columns: minmax(0, var(--ivp-col2, 4.6fr)) minmax(0, 7fr); align-items: start; gap: clamp(40px, 6vw, 100px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-avec-photo--droite { grid-template-columns: minmax(0, 7fr) minmax(0, var(--ivp-col2, 4.6fr)); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-avec-photo--droite .ivp-avec-photo__img { order: 2; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-avec-photo__img { position: sticky; top: 40px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-avec-photo__texte .ivp-tete { margin-bottom: clamp(28px, 3vw, 40px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-galerie { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); margin-bottom: clamp(40px, 5vw, 64px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-galerie figure { display: grid; gap: 12px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-galerie img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-galerie figcaption { font: 500 .7rem/1.3 var(--ivp-f-ui); letter-spacing: .18em; text-transform: uppercase; color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation--photo { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(120px, 15vw, 200px); background: var(--ivp-vert); color: #fff; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation__photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation--photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(12, 18, 15, .5) 0%, rgba(12, 18, 15, .68) 100%); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation--photo .ivp-citation__texte { color: #fff; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation--photo .ivp-citation__in p { color: rgba(255, 255, 255, .9); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation--photo .ivp-citation__in::before,
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation--photo .ivp-citation__in::after { background: var(--ivp-laiton-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section--fond { position: relative; isolation: isolate; overflow: hidden; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-fond-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section--fond::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(22, 35, 29, .84); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-bande-photo { position: relative; margin: 0; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-bande-photo img { width: 100%; height: clamp(320px, 42vw, 560px); object-fit: cover; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-bande-photo figcaption { position: absolute; inset: auto 0 0; padding: 90px 0 36px; background: linear-gradient(0deg, rgba(12, 18, 15, .82), rgba(12, 18, 15, 0)); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-bande-photo figcaption span { display: block; width: 100%; max-width: var(--ivp-wrap); margin-inline: auto; padding-inline: var(--ivp-gout); font: italic 400 clamp(1.3rem, 1rem + 1vw, 1.75rem)/1.35 var(--ivp-f-texte); color: #fff; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-barre-appel { display: none; }

/* ==========================================================================
   Ajouts propres à WordPress (« :is([class*="elementor-widget-ivp_"], .ivp-formulaire) » = racine des widgets ivp, remplacée par ivp-css.mjs).
   ========================================================================== */

/* Kit Elementor 6 neutralisé ------------------------------------------------
   Le kit style les éléments en (0,1,1) : liens #8B7355, titres DM Sans 600, images arrondies,
   boutons sombres, champs gris. On remet à plat en (0,1,2) : au-dessus du kit, sous les classes
   de la feuille (0,2,0). Les survols de liens à classe sont redonnés plus bas en (0,3,0). */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) :is(div, section, header, footer, nav, aside, figure, ul, ol, li, dl, dt, dd, p, span, form, details, summary, table, td, th) a { color: inherit; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) :is(div, section, header, footer, nav, aside, figure, ul, ol, li, dl, dt, dd, p, span, form, details, summary, table, td, th) a:is(:hover, :focus-visible) { color: inherit; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) :is(div, section, header, footer, nav, aside, figure, li, dd, p, form, details, summary) :is(h1, h2, h3, h4, h5, h6) { margin: 0; padding: 0; font-family: inherit; font-size: inherit; font-weight: 400; line-height: inherit; letter-spacing: normal; text-transform: none; color: inherit; text-wrap: balance; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) :is(div, section, header, footer, nav, aside, figure, li, span, a, form) img { border-radius: 0; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) :is(div, header, nav, aside, form, details) button { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; font: inherit; color: inherit; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) :is(div, header, nav, aside, form, details) button:is(:hover, :focus) { background: none; color: inherit; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul .ivp-calcul__ligne input[type="range"] { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }

/* Survols des liens à classe (le kit les recolorerait en 0,2,1) */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn--vert:is(:hover, :focus-visible) { color: var(--ivp-sur-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn--ivoire:is(:hover, :focus-visible) { color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn--filet:is(:hover, :focus-visible) { color: #fff; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn--filet-sombre:is(:hover, :focus-visible) { color: var(--ivp-encre); background: rgba(21, 24, 28, .04); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-lien:is(:hover, :focus-visible), :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-logo:is(:hover, :focus-visible), :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__liens a:is(:hover, :focus-visible) { color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav li a:not(.ivp-logo):is(:hover, :focus-visible) { color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-crumbs a:is(:hover, :focus-visible), :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-carte:is(:hover, :focus-visible), :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-coord a:is(:hover, :focus-visible), :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir__liste a:is(:hover, :focus-visible), :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tiroir__pied a:is(:hover, :focus-visible) { color: inherit; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__tel:is(:hover, :focus-visible), :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__autres a:is(:hover, :focus-visible) { color: var(--ivp-sur-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-grand-tel:is(:hover, :focus-visible), :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise__tel:is(:hover, :focus-visible) { color: var(--ivp-vert-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-icon-btn:is(:hover, :focus) { background: none; color: inherit; }

/* Liens dans les textes riches */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) :is(.ivp-prose, .ivp-legale__corps, .ivp-mot__corps, .ivp-faq__reponse, .ivp-frise__texte) a:not([class]) { color: var(--ivp-encre); text-decoration: underline; text-decoration-color: var(--ivp-laiton-2); text-underline-offset: 4px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) :is(.ivp-prose, .ivp-legale__corps, .ivp-mot__corps, .ivp-faq__reponse, .ivp-frise__texte) a:not([class]):is(:hover, :focus-visible) { color: var(--ivp-vert-2); text-decoration-color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__corps a { color: var(--ivp-sur-vert); text-decoration: underline; text-decoration-color: var(--ivp-laiton-2); text-underline-offset: 4px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__corps a:is(:hover, :focus-visible) { color: #fff; }

/* Fonds de section et texte sur vert bouteille ------------------------------ */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section--ivoire { background: var(--ivp-ivoire); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section--blanc { background: var(--ivp-blanc); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section--vert :is(.ivp-h2, .ivp-defs dt, .ivp-inv dt, .ivp-etapes h3, .ivp-frise h3, .ivp-faq summary, .ivp-carte h3, .ivp-mot__lead, .ivp-groupes h3, .ivp-facteurs h3, .ivp-tableau tbody th, .ivp-citation__texte) { color: var(--ivp-sur-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section--vert :is(.ivp-chapo, .ivp-prose, .ivp-defs dd, .ivp-inv dd, .ivp-etapes p, .ivp-frise__texte, .ivp-liste li, .ivp-faq__reponse, .ivp-mot__texte, .ivp-carte p, .ivp-tableau td, .ivp-facteurs li) { color: var(--ivp-sur-vert-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section--vert :is(.ivp-defs, .ivp-defs > div, .ivp-inv, .ivp-inv div, .ivp-liste, .ivp-liste li, .ivp-faq__liste, .ivp-faq details, .ivp-tableau th, .ivp-tableau td, .ivp-facteurs h3, .ivp-facteurs li) { border-color: rgba(201, 173, 123, .3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-section--vert .ivp-frise li::before { background: var(--ivp-vert); }

/* Blocs de texte enveloppés par les widgets (la maquette les avait en enfants directs) */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mot__corps, :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-prose__corps { display: grid; gap: 16px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mot__corps { gap: 18px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__corps { display: grid; gap: 14px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-prose--exergue > p:first-child, :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-prose--exergue .ivp-prose__corps > p:first-child { font-size: 1.375rem; line-height: 1.55; color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq__reponse p + p { margin-top: 12px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq__tete .ivp-tete { margin-bottom: 0; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-prose__adresse p { line-height: 1.6; color: var(--ivp-encre); }

/* Photos ------------------------------------------------------------------ */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-photo-nue img, :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise-photo img { width: 100%; height: auto; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-avec-photo__img--libre { position: static; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-deux__col { min-width: 0; }

/* Grilles à deux colonnes : variantes de la colonne du widget Texte et colonne */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-deux--calcul { grid-template-columns: minmax(0, 6fr) minmax(0, var(--ivp-col2, 5fr)); align-items: start; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-deux--formulaire { grid-template-columns: minmax(0, 4.4fr) minmax(0, var(--ivp-col2, 6fr)); align-items: start; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-deux--note { grid-template-columns: minmax(0, 7fr) minmax(0, var(--ivp-col2, 4.6fr)); align-items: center; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-ouverture__in--aucune, :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mot__in--seul, :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__in--seul { grid-template-columns: minmax(0, 1fr); }

/* Étapes : largeur minimale réglable, numérotation */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-etapes { grid-template-columns: repeat(auto-fit, minmax(var(--ivp-etape-min, 200px), 1fr)); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-etapes--chiffres li::before { content: counter(etape) "."; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-etapes--aucune li::before { content: none; }

/* Citation sans filets */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation--sans-filets .ivp-citation__in::before, :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-citation--sans-filets .ivp-citation__in::after { display: none; }

/* Cartes photo (spécialités de l'accueil, domaines d'expertise) ------------- */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 72px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 48px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 36px); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes > li { display: grid; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-carte { display: grid; align-content: start; justify-items: start; gap: 14px; color: inherit; text-decoration: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-carte__img { display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 14px; background: var(--ivp-ligne); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-carte__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s cubic-bezier(.2, .8, .2, 1); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes--zoom a.ivp-carte:is(:hover, :focus-visible) .ivp-carte__img img { transform: scale(1.035); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-carte h3 { font: 400 clamp(1.7rem, 1.35rem + 1vw, 2.2rem)/1.15 var(--ivp-f-titre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-carte p { max-width: 52ch; color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-carte .ivp-lien { margin-top: 6px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes--4 .ivp-carte { gap: 10px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes--4 .ivp-carte__img { margin-bottom: 8px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes--4 .ivp-carte h3 { font-size: 1.45rem; line-height: 1.2; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes--4 .ivp-carte p { font-size: 1.0625rem; line-height: 1.6; }

/* Tableaux : le thème Hello met des bordures et un zébrage sur toutes les cellules */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau table { margin: 0; font-size: inherit; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau :is(th, td) { border-top: 0; border-left: 0; border-right: 0; background: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau tbody tr:nth-child(odd) > :is(th, td) { background: none; }

/* Pages légales : intertitres séparés par un filet, listes et tableau de la maquette */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale__corps { display: grid; gap: 12px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale__corps h2 { margin-top: 18px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale__corps > h2:first-child { margin-top: 0; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale__corps p { margin: 0; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale__corps ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ivp-ligne-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale__corps ul li { display: flex; align-items: baseline; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--ivp-ligne-2); color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale__corps ul li::before { content: ""; flex: none; width: 14px; height: 1px; transform: translateY(-.35em); background: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale__corps table { width: 100%; margin: 6px 0 0; border-collapse: collapse; border-top: 1px solid var(--ivp-laiton); font-size: inherit; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale__corps :is(th, td) { padding: 14px 16px 14px 0; border: 0; border-bottom: 1px solid var(--ivp-ligne-2); background: none; text-align: left; vertical-align: top; color: var(--ivp-encre-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale__corps thead th { font: 500 .7rem/1.3 var(--ivp-f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--ivp-encre-3); }

/* Date de mise à jour des en-têtes de page (« Mis à jour le … ») : petites capitales du fil d'Ariane.
   p.ivp-maj (0,2,1) passe devant « .ivp-legale p » de la maquette (même poids, déclarée avant). */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) p.ivp-maj { margin: 0; font: 500 .72rem/1.4 var(--ivp-f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une p.ivp-maj { color: rgba(255, 255, 255, .75); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-crumbs + p.ivp-maj { margin-top: -12px; }

/* Titres de colonnes du pied en DIV (v1.2.0) : même équilibrage des lignes que l'ancien h2 neutralisé */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__titre { text-wrap: balance; }

/* Aide dans l'éditeur (formulaire non choisi) */
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-vide { padding: 18px 22px; border: 1px dashed var(--ivp-laiton-2); background: var(--ivp-blanc); font: 400 .9rem/1.4 var(--ivp-f-ui); color: var(--ivp-encre-3); }

/* Formulaires : modèles « Ivy · Rappel » et « Ivy · Devis » --------------------
   Conteneur Elementor (pleine largeur) aux classes ivp-formulaire ivp-formulaire--bandeau | --panneau,
   avec le widget Ivy · En-tête de formulaire puis le widget Formulaire d'Elementor Pro.
   Spécificité : champs en (0,4,0) au-dessus du kit (0,3,1), bouton en (0,3,0)/(0,4,0) au-dessus du
   kit (0,2,0)/(0,3,0) ; les réglages du widget Formulaire ({{WRAPPER}} …) restent maîtres. */
.e-con.ivp-formulaire--bandeau { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(0, 3.7fr); align-items: center; gap: 24px 36px; padding: 28px 34px; background: var(--ivp-blanc); border: 1px solid var(--ivp-ligne); box-shadow: var(--ivp-ombre); }
.e-con.ivp-formulaire--panneau { display: grid; align-content: start; gap: 18px; position: relative; padding: 40px 36px 32px; background: var(--ivp-blanc); border: 1px solid var(--ivp-laiton-2); outline: 1px solid var(--ivp-laiton-2); outline-offset: -9px; box-shadow: var(--ivp-ombre); }
.e-con.ivp-formulaire > .elementor-element { width: 100%; max-width: 100%; margin: 0; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-formulaire-tete--panneau { position: relative; display: grid; gap: 6px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-formulaire-tete--panneau .ivp-rappel__titre { padding-right: 60px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-formulaire-tete--panneau .ivp-monogramme { top: -16px; right: -10px; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-field-group > .elementor-field-label { margin: 0; padding: 0 0 4px; font: 500 .72rem/1.3 var(--ivp-f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-field-group .elementor-field-textual { width: 100%; min-height: 44px; padding: 8px 0; border: 0; border-bottom: 1px solid var(--ivp-ligne-2); border-radius: 0; background: transparent; box-shadow: none; color: var(--ivp-encre); font: 400 1.0625rem/1.4 var(--ivp-f-texte); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-field-group .elementor-field-textual:focus { outline: none; border-bottom-color: var(--ivp-vert); box-shadow: 0 1px 0 var(--ivp-vert); background: transparent; color: var(--ivp-encre); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-field-group textarea.elementor-field-textual { min-height: 140px; padding-top: 10px; resize: vertical; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-field-group select.elementor-field-textual { padding-right: 24px; cursor: pointer; appearance: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-select-wrapper .select-caret-down-wrapper { right: 0; font-size: 12px; color: var(--ivp-laiton); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-field-group.elementor-error .elementor-field-textual { border-bottom-color: var(--ivp-erreur); box-shadow: 0 1px 0 var(--ivp-erreur); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-field-group .elementor-message, :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-help-inline { font: 500 .85rem/1.4 var(--ivp-f-ui); color: var(--ivp-erreur); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-field-type-html { font: 400 .78rem/1.4 var(--ivp-f-ui); letter-spacing: .02em; color: var(--ivp-encre-3); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: .65em; width: 100%; min-height: 52px; padding: 0 28px; border: 1px solid transparent; border-radius: 0; background: var(--ivp-vert-2); color: var(--ivp-sur-vert); font: 500 .8125rem/1.2 var(--ivp-f-ui); letter-spacing: .16em; text-transform: uppercase; transition: background-color .25s, color .25s; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-button:is(:hover, :focus-visible) { background: var(--ivp-vert); color: var(--ivp-sur-vert); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-message { margin-top: 14px; font: italic 400 1.0625rem/1.5 var(--ivp-f-texte); color: var(--ivp-vert-2); }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-message::before { display: none; }
:is([class*="elementor-widget-ivp_"], .ivp-formulaire) .elementor-form .elementor-message.elementor-message-danger { font-style: normal; color: var(--ivp-erreur); }
.e-con.ivp-formulaire--bandeau .elementor-form-fields-wrapper { align-items: flex-end; }
.e-con.ivp-formulaire--panneau .elementor-field-type-html { text-align: center; }
.e-con.ivp-formulaire--devis .elementor-field-type-html { text-align: left; }

@media (max-width: 1120px) {
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav li a:not(.ivp-logo) { letter-spacing: .14em; font-size: .72rem; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-logo__nom { font-size: 1.5rem; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-defs--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__qui,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__coord .ivp-hdr__mail { display: none; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__haut-in { justify-content: center; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__main { justify-content: space-between; min-height: 84px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-burger,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__tel { display: inline-grid; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-burger { margin-left: -10px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-hdr__tel { margin-right: -10px; color: var(--ivp-vert-2); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav { flex: 1; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav ul { display: block; text-align: center; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav li:not(.ivp-nav__logo) { display: none; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-nav__logo { padding: 0; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-logo__nom { font-size: 1.25rem; letter-spacing: .22em; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-logo__metier { font-size: .56rem; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mot__in,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-duree__in,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-deux,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-faq__in,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__in,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-ouverture__in { grid-template-columns: minmax(0, 1fr); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mot__portrait,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-duree__tete { position: static; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-duree__photo { display: none; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mh { grid-template-columns: minmax(0, 1fr); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mh__col + .ivp-mh__col { border-left: 0; border-top: 1px solid rgba(201, 173, 123, .25); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-groupes,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-avec-photo,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-avec-photo--droite { grid-template-columns: minmax(0, 1fr); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-avec-photo__img { position: static; max-width: 520px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-avec-photo--droite .ivp-avec-photo__img { order: 0; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__in { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__marque { grid-column: 1 / -1; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-deux--photo .ivp-cadre { max-width: 460px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-portrait--grand { justify-self: start; }
}
@media (max-width: 760px) {
  body:has(.ivp-barre-appel) { padding-bottom: 76px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) { font-size: 1.0625rem; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une { min-height: clamp(540px, 82svh, 760px); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__in { padding-block: 90px 120px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__titre { font-size: clamp(2.7rem, 2rem + 4vw, 3.4rem); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__chapo { font-size: 1.125rem; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__voile { background: linear-gradient(0deg, rgba(12, 18, 15, .86) 0%, rgba(12, 18, 15, .55) 55%, rgba(12, 18, 15, .25) 100%); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__actions { width: 100%; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-une__actions .ivp-btn { flex: 1 1 100%; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-rappel-barre__wrap { margin-top: -64px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-ouverture + .ivp-rappel-barre__wrap { margin-top: -72px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-ouverture { padding-bottom: 120px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-mot__lead { font-size: 1.2rem; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-inv div { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 16px 0; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise { padding-left: 64px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise::before { left: 22px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise li::before { left: -60px; width: 32px; height: 32px; font-size: .8rem; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-frise h3 { font-size: 1.5rem; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-defs--2,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-defs--3 { grid-template-columns: minmax(0, 1fr); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-galerie { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-galerie figcaption { font-size: .6rem; letter-spacing: .12em; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-avec-photo__img img { aspect-ratio: 4 / 3; object-fit: cover; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-facteurs { grid-template-columns: minmax(0, 1fr); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul { padding: 26px 20px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__res { grid-template-columns: minmax(0, 1fr); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-parcours div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-calcul__res--3 { grid-template-columns: minmax(0, 1fr); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau { overflow: visible; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau table,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau tbody,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau tr,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau th,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau td { display: block; width: 100%; min-width: 0; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau thead { display: none; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau tr { padding: 16px 0 12px; border-bottom: 1px solid var(--ivp-ligne-2); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau tbody th { padding: 0 0 8px; border: 0; font-size: 1.2rem; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau td { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); gap: 12px; padding: 5px 0; border: 0; white-space: normal; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau td:nth-child(3) { white-space: normal; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-tableau td::before { content: attr(data-label); padding-top: 3px; font: 500 .66rem/1.4 var(--ivp-f-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--ivp-encre-3); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__in { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 56px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-pied__bas { padding-bottom: 40px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-barre-appel { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(247, 244, 238, .97); border-top: 1px solid var(--ivp-ligne-2); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-barre-appel .ivp-btn { min-height: 48px; padding: 0 10px; letter-spacing: .1em; }
}
@media (max-width: 420px) {
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-appel__tel-num,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-grand-tel__num { font-size: 2.35rem; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-btn { white-space: normal; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire), :is([class*="elementor-widget-ivp_"], .ivp-formulaire) *,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) *::before,
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) *::after { animation: none !important; transition: none !important; }
}

@media (max-width: 1120px) {
  .e-con.ivp-formulaire--bandeau { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 960px) {
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes--2, :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes--3 { grid-template-columns: minmax(0, 1fr); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-deux--calcul, :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-deux--formulaire, :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-deux--note { grid-template-columns: minmax(0, 1fr); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-deux__col :is(.ivp-cadre, .ivp-photo-nue) { max-width: 460px; }
}
@media (max-width: 760px) {
  .e-con.ivp-formulaire--bandeau { padding: 26px 22px; }
  .e-con.ivp-formulaire--panneau { padding: 34px 22px 26px; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes--4 { grid-template-columns: minmax(0, 1fr); }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-cartes--4 .ivp-carte__img { aspect-ratio: 16 / 10; }
  :is([class*="elementor-widget-ivp_"], .ivp-formulaire) .ivp-legale__corps table { display: block; overflow-x: auto; }
}
