.page-devis{padding-block:clamp(3rem,7vw,5rem)}.page-devis h1{margin-bottom:1rem;font-size:clamp(2.2rem,5.4vw,3.6rem)}.page-devis .accroche{color:var(--texte-doux);max-width:54ch;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.formulaire{max-width:680px}.bloc{border-top:1px solid color-mix(in srgb, var(--mars) 20%, transparent);margin-bottom:2.4rem;padding-top:1.6rem}.bloc .titre-bloc{font-family:var(--serif);margin-bottom:1.2rem;font-size:1.25rem;font-weight:600}.choix{flex-wrap:wrap;gap:.6rem;display:flex}.pastille-choix{cursor:pointer}.pastille-choix input{opacity:0;pointer-events:none;position:absolute}.pastille-choix span{border:2px solid var(--mars);border-radius:999px;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-block}.pastille-choix input:checked+span{background:var(--pigment,var(--outremer));border-color:var(--pigment,var(--outremer));color:var(--gesso)}.pastille-choix input:focus-visible+span{outline:3px solid var(--mars);outline-offset:3px}.pastille-choix:first-child{--pigment:var(--magenta)}.pastille-choix:nth-child(2){--pigment:var(--outremer)}.pastille-choix:nth-child(3){--pigment:var(--veronese)}.pastille-choix:nth-child(4){--pigment:var(--terre)}.pastille-choix:nth-child(5){--pigment:var(--cadmium)}.pastille-choix:nth-child(5) input:checked+span{color:var(--mars)}.champ{margin-bottom:1.3rem}.champ label{margin-bottom:.4rem;font-size:.9rem;font-weight:700;display:block}.champ .aide{color:var(--texte-doux);margin-top:.15rem;font-size:.85rem;font-weight:400;display:block}.champ input,.champ select,.champ textarea{width:100%;font-family:var(--sans);color:var(--texte);background:var(--gesso-fonce);border:1px solid color-mix(in srgb, var(--mars) 35%, transparent);border-radius:4px;padding:.8rem .9rem;font-size:1rem;transition:border-color .2s}.champ textarea{resize:vertical;min-height:150px}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--outremer);box-shadow:0 0 0 3px color-mix(in srgb, var(--outremer) 22%, transparent);outline:none}.duo{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}@media (max-width:620px){.duo{grid-template-columns:1fr}}.envoyer{font-family:var(--sans);color:var(--gesso);background:var(--outremer);border:2px solid var(--outremer);cursor:pointer;border-radius:999px;padding:.95rem 2rem;font-size:1rem;font-weight:700;transition:background .25s,border-color .25s,transform .18s}.envoyer:hover:not(:disabled){background:var(--magenta);border-color:var(--magenta);transform:translateY(-2px)}.envoyer:disabled{opacity:.55;cursor:not-allowed}.message-retour{margin-top:1.2rem;font-weight:600}.message-retour.erreur{color:var(--magenta)}.message-retour.reussi{color:var(--veronese)}.mention-rgpd{color:var(--texte-doux);margin-top:1.4rem;font-size:.85rem}.champ .duo+.aide{margin-top:.55rem;line-height:1.5}.actions-formulaire{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.raccourcis{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.raccourcis .ou{color:var(--texte-doux);font-size:.9rem}.voir-boutique{color:var(--texte-doux);border-bottom:1px solid color-mix(in srgb, var(--texte-doux) 40%, transparent);padding-bottom:2px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s}.voir-boutique:hover{color:var(--magenta);border-bottom-color:var(--magenta)}.page-devis .accroche a{color:var(--outremer);border-bottom:1px solid color-mix(in srgb, var(--outremer) 40%, transparent);text-decoration:none}.page-devis .accroche a:hover{border-bottom-color:var(--outremer)}.estimation{background:var(--gesso-fonce);border-left:4px solid var(--outremer);margin-bottom:2.4rem;padding:1.6rem 1.8rem}.titre-estimation{font-family:var(--serif);margin-bottom:1.1rem;font-size:1.2rem;font-weight:600}.ligne-tarif{border-bottom:1px solid color-mix(in srgb, var(--mars) 14%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.5rem;padding:.7rem 0;display:flex}.quoi-tarif{flex:260px}.prix-tarif{font-family:var(--serif);white-space:nowrap;font-size:1.25rem;font-weight:600}.suite-estimation{color:var(--texte-doux);max-width:56ch;margin:1.2rem 0 0}.reserve{color:var(--texte-doux);margin:.9rem 0 0;font-size:.82rem}
