/* Le calculateur du budget idéal de /budget-mariage (6 octobre 2026) : ses règles de site.css, recopiées au caractère près et dans le même ordre, pour que le guide ne charge plus site.css (309 Kio). Une retouche de l'une d'elles dans site.css se reporte ici (recette-feuilles-publiques.mjs le vérifie). */.btn-lien{background:none;border:0;padding:0 var(--e3);color:var(--encre-3);text-decoration:underline;cursor:pointer;font-size:var(--t-xs);margin-right:auto}.bi{min-width:0;container-type:inline-size}.bi .bi-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--e6)}.bi .bi-grille>*{min-width:0}.bi .bi-formulaire,.bi .bi-resultat{display:grid;gap:var(--e5);align-content:start;margin:0}.bi .bi-grille :where(p,li){margin:0;color:inherit;font-size:inherit;line-height:inherit}.bi .bi-grille :where(ol,ul){margin:0}.bi .btn{text-decoration:none}.bi .btn-primary{color:var(--surface)}.bi .bi-champ{display:grid;gap:var(--e2);min-width:0;margin:0;padding:0;border:0}.bi .bi-etiquette{padding:0;color:var(--encre-3);font-size:var(--t-xs);font-weight:500;letter-spacing:var(--chasse-etiquette);text-transform:uppercase}.bi legend.bi-etiquette{margin-bottom:var(--e2)}.bi .bi-aide{color:var(--encre-3);font-size:var(--t-xs);line-height:1.5}.bi .bi-aide .bi-tout{margin-left:var(--e2);font-size:var(--t-xs)}.bi .bi-ligne-double{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--e4)}.bi .bi-invites{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--trait);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.bi .bi-invites input[type="number"]{min-width:0;border:0;border-radius:0;text-align:center;font-size:var(--t-md);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.bi .bi-invites input[type="number"]::-webkit-inner-spin-button,.bi .bi-invites input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bi .bi-invites input[type="number"]:focus{box-shadow:none}.bi .bi-invites:focus-within{border-color:var(--encre);box-shadow:var(--anneau-focus)}.bi .bi-pas{min-width:calc(var(--e8) + var(--e1));color:var(--encre-2);font-size:var(--t-md);background:var(--fond);transition:background var(--duree-courte) var(--courbe),color var(--duree-courte) var(--courbe)}.bi .bi-pas:hover{background:var(--fond-creux);color:var(--encre)}.bi .bi-puces{display:flex;flex-wrap:wrap;gap:var(--e2)}.bi .bi-puce,.bi .bi-coche{position:relative;display:inline-flex;min-width:0;cursor:pointer}.bi .bi-puce input,.bi .bi-coche input,.bi .bi-niveau input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.bi .bi-puce span,.bi .bi-coche span{display:inline-flex;align-items:center;gap:var(--e2);min-height:var(--e8);padding:var(--e2) var(--e4);border:1px solid var(--trait);border-radius:var(--r-rond);background:var(--surface);color:var(--encre-2);font-size:var(--t-sm);line-height:1.3;transition:border-color var(--duree-courte) var(--courbe),background var(--duree-courte) var(--courbe),color var(--duree-courte) var(--courbe)}.bi .bi-puce:hover span,.bi .bi-coche:hover span{border-color:var(--trait-fort);color:var(--encre)}.bi .bi-puce input:checked + span{border-color:var(--encre);background:var(--encre);color:var(--surface)}.bi .bi-coche span::before{content:"";flex:0 0 auto;width:var(--e4);height:var(--e4);border:var(--graphe-trait) solid var(--encre-4);border-radius:var(--r-xs);background:var(--surface);transition:background var(--duree-courte) var(--courbe),border-color var(--duree-courte) var(--courbe)}.bi .bi-coche input:checked + span{border-color:var(--or-clair);background:var(--or-voile);color:var(--encre)}.bi .bi-coche input:checked + span::before{border-color:var(--or);background:var(--or);box-shadow:inset 0 0 0 2px var(--surface)}.bi .bi-puce input:focus-visible + span,.bi .bi-coche input:focus-visible + span,.bi .bi-niveau input:focus-visible ~ .bi-niveau-nom{outline:2px solid var(--encre);outline-offset:2px}.bi .bi-prestations{display:flex;flex-wrap:wrap;gap:var(--e2)}.bi .bi-marge{margin-top:var(--e2)}.bi .bi-marge span{border-style:dashed}.bi .bi-coche-bascule span,.bi .bi-coche-bascule span::before{transition-duration:var(--duree-longue)}.bi .bi-coche-bascule span{animation:bi-bascule var(--duree-longue) var(--courbe)}@keyframes bi-bascule{from{box-shadow:0 0 0 0 var(--or-clair)}to{box-shadow:0 0 0 var(--e2) transparent}}@media (prefers-reduced-motion:reduce){.bi .bi-coche-bascule span{animation:none}.bi .bi-coche-bascule span,.bi .bi-coche-bascule span::before{transition-duration:0s}}.bi .bi-annonce{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bi .bi-niveaux{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e2)}.bi .bi-niveau{position:relative;display:grid;gap:var(--e1);padding:var(--e3) var(--e4);border:1px solid var(--trait);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:border-color var(--duree-courte) var(--courbe),box-shadow var(--duree-courte) var(--courbe)}.bi .bi-niveau:hover{border-color:var(--trait-fort)}.bi .bi-niveau:has(input:checked){border-color:var(--encre);box-shadow:var(--ombre-1);background:var(--fond-tendre)}.bi .bi-niveau-nom{font-family:var(--serif);font-size:var(--t-md);color:var(--encre);line-height:1.2}.bi .bi-niveau-texte{color:var(--encre-3);font-size:var(--t-xs);line-height:1.4}.bi .bi-resultat{padding:var(--e6);border:1px solid var(--trait);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ombre-1)}.bi .bi-vivant{display:grid;gap:var(--e4)}.bi .bi-vide{color:var(--encre-3);font-size:var(--t-sm)}.bi .bi-fourchette{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:var(--e2)}.bi .bi-borne{display:grid;gap:var(--e1);min-width:0;text-align:center}.bi .bi-borne-nom{color:var(--encre-3);font-size:var(--t-xs);letter-spacing:var(--chasse-etiquette);text-transform:uppercase}.bi .bi-borne-montant{color:var(--encre-2);font-size:var(--t-md);font-variant-numeric:tabular-nums;white-space:nowrap}.bi .bi-borne-mediane .bi-borne-montant{font-family:var(--serif);font-size:var(--t-xl);font-weight:400;color:var(--encre);line-height:1.1}.bi .bi-borne-mediane{padding:var(--e3) var(--e2);border-radius:var(--r-sm);background:var(--fond-tendre)}.bi .bi-par-invite{color:var(--encre-2);font-size:var(--t-sm);text-align:center}.bi .bi-par-invite strong{color:var(--encre);font-weight:600;white-space:nowrap}.bi .bi-contexte{color:var(--encre-3);font-size:var(--t-xs);text-align:center}.bi .bi-detail{display:grid;gap:var(--e3);margin:0;padding:var(--e4) 0 0;list-style:none;border-top:1px solid var(--trait);font-size:var(--t-sm);line-height:var(--interligne)}.bi .bi-detail-ligne{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:var(--e3);row-gap:var(--e1);align-items:baseline;font-size:var(--t-sm)}.bi .bi-detail-nom{color:var(--encre);overflow-wrap:anywhere}.bi .bi-detail-montant{color:var(--encre);font-variant-numeric:tabular-nums;white-space:nowrap}.bi .bi-detail-part{min-width:var(--e9);color:var(--encre-3);font-size:var(--t-xs);text-align:right;font-variant-numeric:tabular-nums}.bi .bi-detail-barre{grid-column:1 / -1;height:var(--budget-piste);border-radius:var(--r-rond);background:var(--fond-creux);overflow:hidden}.bi .bi-detail-plein{display:block;height:100%;width:calc(var(--bi-part,0) * 1%);border-radius:inherit;background:var(--or-clair);transition:width var(--duree) var(--courbe)}.bi .bi-detail-marge .bi-detail-nom{color:var(--encre-2);font-style:italic}.bi .bi-detail-marge .bi-detail-plein{background:var(--trait-fort)}.bi .bi-mention{color:var(--encre-3);font-size:var(--t-xs);line-height:1.55}.bi .bi-sources{border-top:1px solid var(--trait);padding-top:var(--e3)}.bi .bi-sources summary{cursor:pointer;color:var(--encre);font-size:var(--t-sm);text-decoration:underline;text-decoration-color:var(--or-clair);text-underline-offset:0.18em}.bi .bi-sources[open] summary{margin-bottom:var(--e3)}.bi .bi-sources-corps{display:grid;gap:var(--e3);color:var(--encre-2);font-size:var(--t-xs);line-height:1.55}.bi .bi-sources-sous{margin-top:var(--e2);color:var(--encre);font-weight:600;font-size:var(--t-xs)}.bi .bi-sources-liste{display:grid;gap:var(--e1);margin:0}.bi .bi-sources-liste dt{color:var(--encre);font-weight:500}.bi .bi-sources-liste dd{margin:0 0 var(--e2)}.bi .bi-sources-refs{margin:0;padding-left:var(--e5);display:grid;gap:var(--e1)}.bi .bi-sources-refs a{color:var(--encre);text-decoration:underline;text-decoration-color:var(--or-clair);overflow-wrap:anywhere}.bi .bi-actions{display:grid;gap:var(--e2);justify-items:start}.bi .bi-actions .btn{white-space:normal;text-align:center}.bi .bi-actions-guide{justify-items:stretch;padding-top:var(--e4);border-top:1px solid var(--trait);text-align:center}.bi .bi-appel-texte{color:var(--encre-2);font-size:var(--t-sm)}@container (min-width:760px){.bi .bi-grille{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start}.bi .bi-resultat{position:sticky;top:var(--e4)}}.bi .bi-resume{position:sticky;bottom:var(--e3);z-index:2;display:flex;align-items:center;gap:var(--e3);width:100%;min-height:calc(var(--e8) + var(--e2));padding:var(--e2) var(--e5);border-radius:var(--r-rond);background:var(--encre);color:var(--surface);box-shadow:var(--ombre-2);text-align:left}.bi .bi-resume-nom{color:var(--or-sourd);font-size:var(--t-xs);letter-spacing:var(--chasse-etiquette);text-transform:uppercase}.bi .bi-resume-montant{flex:1 1 auto;font-family:var(--serif);font-size:var(--t-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.bi .bi-resume-lien{font-size:var(--t-xs);text-decoration:underline;text-underline-offset:0.18em;white-space:nowrap}.bi .bi-detail-hote:empty{display:none}@container (min-width:760px){.bi .bi-resume{display:none}}.guide-section .bi{margin-top:var(--e6)}@media (max-width:640px){.bi .bi-ligne-double{grid-template-columns:minmax(0,1fr)}.bi .bi-niveaux{grid-template-columns:minmax(0,1fr)}.bi .bi-niveau{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--e3)}.bi .bi-resultat{padding:var(--e5) var(--e4)}.bi .bi-borne-mediane .bi-borne-montant{font-size:var(--t-lg)}.bi .bi-borne-montant{font-size:var(--t-sm)}.bi .bi-actions .btn{width:100%}}@media (max-width:640px){:is(.budget-apercu-lien,.budget-paiement-ajout,.stockage-retour,.abonnement-lien-ligne>a,#facturesToutes,#visiteGuideeBouton,.retro-categories-bascule,.retro-rattraper-bascule,.bi-tout,.presta-logo .btn-lien,.album-archive .btn-lien,[data-panel="album"] .btn-lien,#abonnementNePasRenouveler,#abonnementPortail,#abonnementRenoncer,.oppo-panneau .btn-lien){display:inline-flex;align-items:center;min-height:var(--cible)}}