.devis{--dv-col: 520px;--dv-champ: var(--menu-fond);min-height:100vh;min-height:100dvh;background:var(--night);color:var(--fog);font:400 15px/22px var(--font-sans)}.devis *,.devis *:before,.devis *:after{box-sizing:border-box}.devis :where(h1,h2,h3,p,ul,ol,dl,dd,fieldset){margin:0}.devis :where(fieldset){min-width:0;padding:0;border:0}.devis :where(legend){padding:0}.devis [hidden]{display:none!important}.devis__colonne{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--glass-strong)}.devis__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.devis__tete{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 16px;border-bottom:1px solid var(--line)}.devis__marque{gap:10px;color:var(--fog);text-decoration:none}.devis__promesse{font:500 13px/18px var(--font-sans);color:var(--fog-2)}.devis__progression{position:sticky;top:0;z-index:4;flex:none;padding:6px 16px 12px 6px;border-bottom:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.devis__progression-ligne{display:flex;align-items:center;gap:4px}.devis__retour{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-cta);background:transparent;color:var(--fog);cursor:pointer}.devis__retour:disabled{opacity:.3;cursor:default}.devis__retour:focus-visible{outline:2px solid var(--fog);outline-offset:-2px}.devis__progression-texte{display:flex;flex-direction:column;gap:1px}.devis__progression-texte span{font:500 12.5px/16px var(--font-sans);color:var(--fog-2)}.devis__progression-texte strong{font:600 15px/20px var(--font-sans);color:var(--fog)}.devis__segments{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0 0 10px}.devis__segments span{height:4px;border-radius:2px;background:var(--line)}.devis[data-etape="2"] .devis__segments span:nth-child(-n+1),.devis[data-etape="3"] .devis__segments span:nth-child(-n+2),.devis[data-etape="4"] .devis__segments span:nth-child(-n+3){background:var(--fog)}.devis[data-etape="1"] .devis__segments span:nth-child(1),.devis[data-etape="2"] .devis__segments span:nth-child(2),.devis[data-etape="3"] .devis__segments span:nth-child(3),.devis[data-etape="4"] .devis__segments span:nth-child(4){background:var(--ember)}.devis__etapes{display:none}.devis__formulaire{display:flex;flex:1 1 auto;flex-direction:column}.devis__etape{position:relative}.devis__bande{padding:20px 16px;border-bottom:1px solid var(--line)}.devis__bande--serree{padding-bottom:16px}.devis__hero{padding-top:24px}.devis__surtitre{gap:8px}.devis__carre{display:inline-block;flex:none;width:8px;height:8px;background:var(--ember)}.devis__carre--parcelle{background:var(--lumiere);box-shadow:0 0 0 2px #ffd43b59}.devis__h1{margin-top:10px;font:300 34px/33px var(--font-display);letter-spacing:.005em;color:var(--fog)}.devis__h1:focus{outline:none}.devis__chapo{margin-top:10px;font:400 15px/22px var(--font-sans);color:var(--fog-2)}.devis__chapo strong{color:var(--fog);font-weight:600}.devis__promesses{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding:0;list-style:none;font:500 13.5px/18px var(--font-sans);color:var(--fog)}.devis__promesses li{display:inline-flex;align-items:center;gap:6px}.devis__promesses .cm-ic{color:var(--mousse)}.devis__question{display:block;font:600 17px/22px var(--font-sans);color:var(--fog)}.devis__sous-titre{display:block;margin-top:18px;font:600 14px/18px var(--font-sans);color:var(--fog)}.devis__fac{font-weight:400;color:var(--fog-2)}.devis__aide{margin-top:4px;font:400 13px/18px var(--font-sans);color:var(--fog-2)}.devis__aide strong{font-weight:600;color:var(--fog)}.devis__aide--espace{margin-top:12px}.devis__aide .cm-ic{vertical-align:-3px}.devis__champ{margin-top:16px}.devis__champ:first-child{margin-top:0}.devis__champ--court .devis__saisie{width:160px}.devis__label{display:block;margin-bottom:6px;font:600 14px/18px var(--font-sans);color:var(--fog)}.devis__puce{height:22px;margin-left:6px;padding:0 8px;font-size:12px;vertical-align:1px}.devis__saisie{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:0;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius-cta);background:var(--dv-champ);color:var(--fog)}.devis__question+.devis__saisie,.devis__question+.devis__aide+.devis__saisie{margin-top:10px}.devis__saisie:focus-within{border-color:var(--fog);outline:2px solid var(--fog);outline-offset:2px}.devis__saisie:has([aria-invalid=true]){border-color:var(--rose)}.devis__saisie input,.devis__saisie textarea,.devis__saisie select{flex:1;min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;font:500 16px/20px var(--font-sans);color:var(--fog)}.devis__saisie input::placeholder,.devis__saisie textarea::placeholder{color:var(--fog-2);opacity:1}.devis__saisie--zone{align-items:flex-start;padding:12px 14px}.devis__saisie--zone textarea{min-height:88px;font:400 16px/22px var(--font-sans);resize:vertical}.devis__saisie--menu select{-webkit-appearance:none;appearance:none;height:46px;padding-right:24px;cursor:pointer}.devis__saisie--menu .cm-ic{position:absolute;right:14px;pointer-events:none;color:var(--fog)}.devis__suffixe{font:500 15px/20px var(--font-sans);color:var(--fog-2)}.devis__duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.devis__duo .devis__champ{margin-top:0}.devis__bande>.devis__duo+.devis__champ{margin-top:16px}.devis__compteur{display:flex;align-items:center;height:48px;border:1.5px solid var(--line-strong);border-radius:var(--radius-cta);background:var(--dv-champ)}.devis__compteur button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--fog);cursor:pointer}.devis__compteur input{flex:1;min-width:0;width:40px;border:0;background:transparent;text-align:center;font:600 16px/20px var(--font-sans);color:var(--fog);-moz-appearance:textfield}.devis__compteur input::-webkit-inner-spin-button,.devis__compteur input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.devis__compteur:focus-within{border-color:var(--fog);outline:2px solid var(--fog);outline-offset:2px}.devis__erreur{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font:500 13.5px/18px var(--font-sans);color:var(--rose)}.devis__erreur .cm-ic{flex:none;margin-top:1px}.devis__alerte-globale{margin:16px 16px 0}.devis__tuiles{display:flex;flex-direction:column;gap:8px;margin-top:12px}.devis__tuile{position:relative;display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 14px;border:1px solid var(--line-strong);background:var(--dv-champ);cursor:pointer}.devis__case,.devis__radio{position:absolute;width:1px;height:1px;margin:0;opacity:0}.devis__coche{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid var(--line-strong);border-radius:2px;background:var(--dv-champ);color:transparent}.devis__tuile-texte{display:flex;flex:1;flex-direction:column;gap:2px;font:600 15px/20px var(--font-sans);color:var(--fog)}.devis__tuile-texte small,.devis__option-texte small{font:400 13px/18px var(--font-sans);color:var(--fog-2)}.devis__tuile:has(:checked){border-color:var(--fog);box-shadow:inset 0 0 0 1px var(--fog)}.devis__tuile:has(:checked) .devis__coche{border-color:var(--fog);background:var(--fog);color:var(--night)}.devis__tuile:has(:focus-visible),.devis__option:has(:focus-visible){outline:2px solid var(--fog);outline-offset:2px}.devis__options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.devis__options--colonne{flex-direction:column}.devis__option{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line-strong);background:var(--dv-champ);cursor:pointer}.devis__options--colonne .devis__option{min-height:56px}.devis__option-texte{display:flex;flex-direction:column;gap:2px;font:500 15px/20px var(--font-sans);color:var(--fog)}.devis__option:has(:checked){border-color:var(--fog);box-shadow:inset 0 0 0 1px var(--fog);background:var(--glass-hover)}.devis__option:has(:checked) .devis__option-texte{font-weight:600}.devis__groupe>legend{float:left;width:100%}.devis__groupe>legend+*{clear:both}[data-pour=cloture_portail]>:first-child,.devis__duo[data-pour]{margin-top:14px}.devis:not([data-travaux~=cloture_portail]) [data-pour=cloture_portail],.devis:not([data-travaux~=construction_maison]) [data-pour=construction_maison],.devis:not([data-travaux~=plans_permis]) [data-pour=plans_permis],.devis:not([data-travaux~=services_terrain]) [data-pour=services_terrain],.devis:not([data-travaux~=cloture_portail]):not([data-travaux~=construction_maison]) [data-pour=precisions],.devis[data-travaux~=construction_maison] .devis__aide [data-pour=plans_permis],.devis[data-travaux~=construction_maison] .devis__aide [data-pour=cloture_portail],.devis[data-travaux~=plans_permis] .devis__aide [data-pour=cloture_portail],.devis[data-travaux~=construction_maison] .devis__aide [data-pour=services_terrain],.devis[data-travaux~=plans_permis] .devis__aide [data-pour=services_terrain]{display:none}.devis__budget-tete{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.devis__budget-valeur{font:600 16px/22px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--fog);white-space:nowrap}.devis__budget-valeur--vide{font-weight:500;color:var(--fog-2)}.devis__curseur{--rempli: 0%;display:block;width:100%;height:44px;margin:6px 0 0;padding:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.devis__curseur::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--fog) var(--rempli),var(--line) var(--rempli))}.devis__curseur::-webkit-slider-thumb{width:28px;height:28px;margin-top:-11px;border:2px solid var(--fog);border-radius:50%;background:var(--night);box-shadow:0 2px 6px #0000002e;-webkit-appearance:none;appearance:none}.devis__curseur::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}.devis__curseur::-moz-range-progress{height:6px;border-radius:3px;background:var(--fog)}.devis__curseur::-moz-range-thumb{width:24px;height:24px;border:2px solid var(--fog);border-radius:50%;background:var(--night)}.devis__curseur:focus-visible{outline:2px solid var(--fog);outline-offset:4px}.devis__reperes{display:flex;justify-content:space-between;font:400 12.5px/16px var(--font-sans);color:var(--fog-2)}.devis__recherche{margin-top:16px}.devis__recherche .cm-search{height:52px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius-cta);background:var(--dv-champ);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.devis__recherche .cm-search:focus-within{border-color:var(--fog);outline:2px solid var(--fog);outline-offset:2px}.devis__recherche .cm-kbd{display:none}.devis__recherche .cm-suggest{z-index:6}.devis__proposition{position:absolute;z-index:5;top:12px;left:12px;right:12px;padding:14px;border:1px solid var(--parcel-select-line);border-left-width:4px;background:var(--glass-strong);box-shadow:var(--shadow-float)}.devis__proposition-texte{display:flex;flex-direction:column;gap:2px}.devis__proposition-texte strong{font:600 16px/22px var(--font-sans)}.devis__proposition-texte span{font:400 14px/20px var(--font-sans);color:var(--fog-2)}.devis__boutons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.devis__boutons .cm-btn{flex:1 1 auto}.devis__message{position:absolute;z-index:4;top:12px;left:12px;right:12px;padding:10px 14px;background:var(--glass-strong);box-shadow:var(--shadow-lift);font:500 14px/20px var(--font-sans);color:var(--fog)}.devis__carte:has(.devis__proposition:not([hidden])) .devis__carte-aide,.devis__carte:has(.devis__proposition:not([hidden])) .devis__localiser,.devis__carte:has(.devis__message:not([hidden])) .devis__localiser,.devis__carte:has(.devis__message:not([hidden])) .devis__carte-aide,.devis__carte:has(.devis__proposition:not([hidden])) .devis__message{display:none}.devis__vide{margin-top:4px;font:400 14px/20px var(--font-sans);color:var(--fog-2)}#devis-terrain{display:block;scroll-margin-top:88px}#devis-terrain[busy]{opacity:.6;transition:opacity .2s}.devis__parcelles{margin:10px 0 0;padding:0;list-style:none;border:1px solid var(--line-strong);background:var(--dv-champ)}.devis__parcelle{display:flex;align-items:center;gap:12px;min-height:56px;padding:4px 4px 4px 14px;border-top:1px solid var(--line)}.devis__parcelle:first-child{border-top:0}.devis__parcelle-carre{flex:none;width:10px;height:10px;border-radius:3px;background:var(--lumiere);box-shadow:0 0 0 3px #ffd43b57}.devis__parcelle-ref{flex:1;min-width:0;font:600 15px/20px var(--font-sans)}.devis__parcelle-ref small{display:block;font:400 13px/18px var(--font-sans);color:var(--fog-2)}.devis__parcelle-surface{font:500 15px/20px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--fog-2);white-space:nowrap}.devis__parcelle--total{min-height:52px;padding-right:16px;background:var(--glass-hover)}.devis__parcelle--total .devis__parcelle-surface{font:600 18px/20px var(--font-sans);color:var(--fog)}.devis__icone{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-cta);background:transparent;color:var(--fog-2);cursor:pointer}.devis__icone:focus-visible{outline:2px solid var(--fog);outline-offset:-2px}.devis__fiche{margin-top:16px;border:1px solid var(--line-strong);background:var(--dv-champ)}.devis__fiche-tete{padding:14px 16px}.devis__fiche-titre{margin-top:8px;font:300 28px/27px var(--font-display);color:var(--fog)}.devis__lignes{margin:0}.devis__ligne{display:grid;grid-template-columns:108px minmax(0,1fr);gap:4px 12px;padding:12px 16px;border-top:1px solid var(--line)}.devis__ligne dt{font:500 13px/20px var(--font-sans);color:var(--fog-2)}.devis__ligne dd{margin:0;font:500 15px/20px var(--font-sans);color:var(--fog)}.devis__ligne dd small{display:block;margin-top:3px;font:400 13px/18px var(--font-sans);color:var(--fog-2)}.devis__ligne dd small.devis__fort{font-size:14px;line-height:20px;color:var(--fog)}.devis__ligne dd.devis__normal{font-weight:400}.devis__ligne--forte{background:var(--glass-hover)}.devis__ligne--forte dd{font-weight:600}.devis__source{display:flex;align-items:center;gap:6px;margin-top:6px;font:400 12.5px/16px var(--font-sans);color:var(--fog-2)}.devis__lecture{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:var(--glass-hover);font:500 14px/20px var(--font-sans)}.devis__lecture small{display:block;margin-top:2px;font:400 13px/18px var(--font-sans);color:var(--fog-2)}.devis__rond{flex:none;width:18px;height:18px;margin-top:1px;border:2px solid var(--line-strong);border-top-color:var(--ember);border-radius:50%;animation:devis-tour .9s linear infinite}@keyframes devis-tour{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.devis__rond{animation:none}}.devis__regles-message{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line);font:400 14px/20px var(--font-sans);color:var(--fog)}.devis__regles-message .cm-ic{flex:none;margin-top:2px;color:var(--fog-2)}.devis__note-fiche{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--glass-hover);font:400 13px/18px var(--font-sans);color:var(--fog-2)}.devis__note-fiche strong{font-weight:600;color:var(--fog)}.devis__note-fiche .cm-ic{flex:none;margin-top:1px;color:var(--fog)}.devis__fiche-pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;padding:0 16px;border-top:1px solid var(--line)}.devis__lien-texte{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:500 14px/20px var(--font-sans);color:var(--fog);text-decoration:underline;text-underline-offset:3px}.devis__lien-texte--doux{color:var(--fog-2)}.devis__transparence .devis__lien-texte{min-height:0}.devis__joint{display:flex;gap:10px;margin-top:14px;font:500 14px/20px var(--font-sans);color:var(--fog)}.devis__joint .cm-ic{flex:none;margin-top:1px;color:var(--ember)}.devis__alerte{margin-top:14px;padding:14px 16px;border:1px solid var(--rose-edge);border-left:4px solid var(--rose);background:var(--rose-soft)}.devis__alerte-titre{display:flex;align-items:flex-start;gap:10px;font:600 15px/20px var(--font-sans)}.devis__alerte-titre .cm-ic{flex:none;margin-top:1px;color:var(--rose)}.devis__alerte ul{margin:8px 0 0;padding:0 0 0 18px;font:400 14px/20px var(--font-sans)}.devis__alerte li+li{margin-top:4px}.devis__sans-parcelle{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.devis__lien{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:transparent;font:600 14.5px/20px var(--font-sans);color:var(--fog);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.devis__lien:focus-visible{outline:2px solid var(--fog);outline-offset:2px}.devis__departement{margin-top:12px}.devis__departement .devis__champ+.devis__champ{margin-top:16px}.devis__encart{display:flex;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);background:var(--glass-hover);font:400 14px/20px var(--font-sans)}.devis__encart .cm-ic{flex:none;margin-top:2px;color:var(--fog-2)}.devis__carte{position:relative;display:none;height:50vh;min-height:300px;max-height:520px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1b2a1a;overflow:hidden}.devis[data-etape="2"]:not([data-sans-parcelle]) .devis__carte{display:block}.devis__carte-fond,.devis__carte-fond.maplibregl-map{position:absolute;inset:0}.devis__carte-fond .maplibregl-canvas{outline:none}.devis__carte-fond .maplibregl-canvas:focus-visible{outline:2px solid #fff;outline-offset:-4px}.devis__localiser{position:absolute;z-index:2;top:12px;right:12px}.devis__carte-aide{position:absolute;z-index:2;left:50%;bottom:28px;transform:translate(-50%);padding:6px 12px;border-radius:var(--radius-pill);background:#0f1a2bc7;font:500 13px/18px var(--font-sans);color:#fff;white-space:nowrap;pointer-events:none}.devis__apercu{display:none}.devis__accord{display:flex;align-items:flex-start;gap:12px;padding:12px 0;cursor:pointer}.devis__accord--filet{border-top:1px solid var(--line)}.devis__accord input[type=checkbox]{flex:none;width:24px;height:24px;margin:0;accent-color:var(--fog);cursor:pointer}.devis__accord input[type=checkbox]:focus-visible{outline:2px solid var(--fog);outline-offset:2px}.devis__accord-texte{font:500 15px/22px var(--font-sans);color:var(--fog)}.devis__accord-texte small{display:block;margin-top:2px;font:400 13px/18px var(--font-sans);color:var(--fog-2)}.devis__requis{font:600 12px/16px var(--font-sans);color:var(--ember-text)}.devis__transparence{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:0;list-style:none;font:400 13.5px/19px var(--font-sans);color:var(--fog-2)}.devis__transparence li{display:flex;gap:8px}.devis__transparence .cm-ic{flex:none;margin-top:2px}.devis__transparence strong{font-weight:600;color:var(--fog)}.devis__piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.devis__actions{position:sticky;bottom:0;z-index:4;margin-top:auto;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--volet-ombre)}.devis__actions .cm-btn .cm-ic{flex:none}.devis__note{margin-top:8px;text-align:center;font:400 12.5px/17px var(--font-sans);color:var(--fog-2)}.devis__medaille{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:8px 8px 18px;border-radius:50%;background:var(--mousse-soft);color:var(--mousse);box-shadow:0 0 0 8px var(--mousse-soft)}.devis__delai{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border:1px solid var(--mousse-edge);background:var(--mousse-soft);font:600 14px/18px var(--font-sans)}.devis__delai .cm-ic{color:var(--mousse)}.devis__resume{margin-top:10px}.devis__resume div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:4px 12px;padding:10px 0;border-top:1px solid var(--line)}.devis__resume div:first-child{border-top:0}.devis__resume dt{font:500 13px/20px var(--font-sans);color:var(--fog-2)}.devis__resume dd{margin:0;font:500 15px/20px var(--font-sans)}.devis__suite,.devis__comment{margin:12px 0 0;padding:0;list-style:none}.devis__suite li,.devis__comment li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}.devis__suite li:first-child,.devis__comment li:first-child{border-top:0;padding-top:4px}.devis__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-strong);font:600 15px/15px var(--font-display)}.devis__suite b,.devis__comment b{display:block;font:600 15px/20px var(--font-sans)}.devis__suite span:not(.devis__num){display:block;font:400 14px/20px var(--font-sans);color:var(--fog-2)}.devis__comment p{font:400 14px/20px var(--font-sans);color:var(--fog-2)}@media(min-width:1024px){.devis__colonne{width:var(--dv-col);box-shadow:var(--rail-shadow)}.devis__tete{height:68px;padding:0 28px}.devis__progression{padding:10px 28px 14px 18px}.devis__etapes{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0 0 10px;padding:0;list-style:none;font:500 12px/16px var(--font-sans);color:var(--fog-2)}.devis[data-etape="1"] .devis__etapes li:nth-child(1),.devis[data-etape="2"] .devis__etapes li:nth-child(2),.devis[data-etape="3"] .devis__etapes li:nth-child(3),.devis[data-etape="4"] .devis__etapes li:nth-child(4){font-weight:600;color:var(--fog)}.devis__bande{padding:22px 28px}.devis__h1{font-size:40px;line-height:38px}.devis__alerte-globale{margin:16px 28px 0}.devis__actions{position:sticky;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 28px 20px}.devis__actions .cm-btn--block{width:auto}.devis__note{margin:0;text-align:left}.devis__carte{position:fixed;top:0;right:0;bottom:0;left:var(--dv-col);z-index:1;display:block;height:auto;max-height:none;border:0}.devis:not([data-etape="2"]) .devis__carte:after,.devis[data-sans-parcelle] .devis__carte:after{content:"";position:absolute;z-index:3;inset:0;background:#0f1a2b61}.devis:not([data-etape="2"]) .devis__localiser,.devis:not([data-etape="2"]) .devis__carte-aide,.devis[data-sans-parcelle] .devis__carte-aide{display:none}.devis:not([data-etape="2"]) .devis__apercu{position:absolute;z-index:4;top:48px;left:56px;display:block;width:460px;max-width:calc(100% - 112px);padding:18px 20px;border:1px solid var(--line);background:var(--glass-strong);box-shadow:var(--shadow-float)}.devis__apercu-titre{margin-top:8px;font:300 30px/30px var(--font-display)}.devis__recap{margin:14px 0 0;border:1px solid var(--line-strong);background:var(--dv-champ)}.devis__recap div{padding:8px 14px;border-top:1px solid var(--line)}.devis__recap div:first-child{border-top:0}.devis__recap dt{font:500 12px/16px var(--font-sans);color:var(--fog-2)}.devis__recap dd{margin:0;font:500 14px/19px var(--font-sans)}.devis__proposition,.devis__message{inset:auto auto 24px 24px;width:440px;max-width:calc(100% - 48px)}.devis__carte:has(.devis__proposition:not([hidden])) .devis__localiser,.devis__carte:has(.devis__message:not([hidden])) .devis__localiser{display:inline-flex}.devis:not([data-etape="2"]) .devis__proposition,.devis:not([data-etape="2"]) .devis__message{display:none}}.devis-modale{width:520px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:20px 20px 22px;overflow-y:auto;overscroll-behavior:contain;color:var(--fog)}.devis-modale::backdrop{background:#02060499;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.devis-modale .devis__medaille{margin-top:4px}.devis-modale__titre{margin-top:0;padding-right:40px}.devis-modale__bloc{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.devis-modale__cta{margin-top:18px}@media(min-width:1024px){.devis-modale{padding:28px 32px 30px}}
