main:has(>.calc) .calc{padding-block:clamp(28px,4vw,48px) clamp(48px,6vw,72px)}main:has(>.calc) .calc-grid{align-items:start;gap:32px;display:grid}main:has(>.calc) .calc-grid>*{min-width:0}@media (min-width:1000px){main:has(>.calc) .calc-grid{grid-template-columns:minmax(320px,380px) 1fr}}main:has(>.calc) .calc-gauche{align-content:start;gap:22px;min-width:0;display:grid}main:has(>.calc) .calc-gauche h1{letter-spacing:-.02em;text-wrap:balance;max-width:none;font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.08}main:has(>.calc) .calc-gauche h1 .nw{white-space:normal}main:has(>.calc) .calc-gauche .lead{max-width:none}main:has(>.calc) .reg{gap:22px;display:grid}main:has(>.calc) .reg .field{gap:10px}main:has(>.calc) .champ-chiffre{align-items:baseline;gap:4px;display:flex}main:has(>.calc) .champ-chiffre input{all:unset;box-sizing:border-box;text-align:right;width:3.6em;font:600 1.25rem/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--terre-profond);border:1px solid #0000;border-radius:6px;padding:2px 6px}main:has(>.calc) .champ-chiffre input:hover{border-color:var(--terre-claire)}main:has(>.calc) .champ-chiffre input:focus-visible{outline:2px solid var(--terre-profond);outline-offset:2px}main:has(>.calc) .champ-chiffre .unite{font:600 1.25rem/1 var(--mono);color:var(--terre-profond)}main:has(>.calc) .calc-carte{background:var(--blanc);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);gap:24px;padding:clamp(22px,3vw,32px);display:grid}main:has(>.calc) .centre{justify-self:center;width:min(260px,100%);margin-inline:auto;position:relative}main:has(>.calc) .donut{width:100%;height:auto;display:block;overflow:visible}main:has(>.calc) .donut circle.seg{fill:none;transition:stroke-dasharray .5s var(--ease),stroke-dashoffset .5s var(--ease),stroke-width .2s}main:has(>.calc) .donut circle.seg:hover{stroke-width:calc(var(--sw) + 6)}main:has(>.calc) .centre .tot{text-align:center;pointer-events:none;align-content:center;place-items:center;display:grid;position:absolute;inset:0}main:has(>.calc) .centre .tot b{font:400 2.125rem/1 var(--serif)}main:has(>.calc) .centre .tot span{font:.71875rem/1.6 var(--mono);color:var(--encre-moyen)}main:has(>.calc) .liste{gap:2px;display:grid}main:has(>.calc) .ligne{border-bottom:1px solid var(--sable);grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:8px 0;display:grid}main:has(>.calc) .ligne i{background:var(--c);border-radius:3px;width:12px;height:12px}main:has(>.calc) .ligne .nom{color:var(--encre);cursor:default;font-size:.9375rem;line-height:1.3}main:has(>.calc) .ligne .nom small{font:.75rem/1.3 var(--mono);color:var(--encre-doux);display:block}main:has(>.calc) .ligne .m{font:.75rem/1 var(--mono);color:var(--encre-doux);white-space:nowrap;align-items:center;gap:4px;display:flex}main:has(>.calc) .ligne input{all:unset;text-align:right;width:5.5em;font:400 1rem/1 var(--mono);color:var(--encre);border:1px dashed #0000;border-radius:6px;padding:5px 6px;transition:border-color .2s}main:has(>.calc) .ligne input:hover{border-color:var(--terre-claire)}main:has(>.calc) .ligne input:focus{border:1px solid var(--terre);background:var(--creme)}main:has(>.calc) .ligne.fixe input{background:var(--caramel-subtile);border-color:var(--caramel)}main:has(>.calc) .ligne.l-reste{border-bottom:0;padding-top:10px}main:has(>.calc) .ligne.l-reste i{background:repeating-linear-gradient(45deg,var(--terre-claire) 0 2px,transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--terre-claire)}main:has(>.calc) .ligne.l-reste .nom{font-style:italic}main:has(>.calc) .ligne.l-reste b{font:500 1rem/1 var(--mono);color:var(--terre-profond)}main:has(>.calc) .bas{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:6px;display:flex}main:has(>.calc) .etat{font:.8125rem/1.4 var(--mono);background:var(--sauge-subtile);color:var(--sauge-profond);border-radius:8px;padding:8px 12px}main:has(>.calc) .etat.trop{color:#a4452e;background:#f6e2da}main:has(>.calc) .etat.reste{background:var(--caramel-subtile);color:var(--terre-profond)}main:has(>.calc) .raz{all:unset;cursor:pointer;font:.75rem/1 var(--mono);color:var(--terre-profond);text-underline-offset:3px;text-decoration:underline}main:has(>.calc) .raz[hidden]{display:none}main:has(>.calc) .actions{gap:16px;display:flex}@media (max-width:640px){main:has(>.calc) .calc-carte{padding:20px}main:has(>.calc) .bas{flex-direction:column;align-items:flex-start}}:is(main:has(>.calc) .calc-tel,main:has(>.calc) .calc-pas,main:has(>.calc) .calc-resume){display:none}@media (max-width:999px){main:has(>.calc) .calc{padding-top:18px}main:has(>.calc) .calc-gauche{gap:12px}main:has(>.calc) .calc-gauche .breadcrumb{display:none}main:has(>.calc) .calc-gauche .lead{display:none}main:has(>.calc) #budget-aide{display:none}main:has(>.calc) .reg .slider-scale{display:none}main:has(>.calc) .calc-large{display:none}main:has(>.calc) .champ-chiffre .unite{display:none}main:has(>.calc) .calc-tel{display:inline}main:has(>.calc) .calc-gauche h1{font-size:1.75rem;line-height:1.08}main:has(>.calc) .reg{gap:12px}main:has(>.calc) .reg .field{gap:4px}main:has(>.calc) .reg .field>label{font-size:.9375rem;font-weight:500}main:has(>.calc) .slider-head{align-items:center}main:has(>.calc) .slider-head label{font-size:.9375rem;font-weight:500}main:has(>.calc) .reg .slider{height:36px}main:has(>.calc) .champ-chiffre{align-items:center;gap:6px}main:has(>.calc) .champ-chiffre input{text-align:center;width:3.4em;min-height:44px;padding:0 4px}main:has(>.calc) .calc-pas{background:var(--blanc);width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--terre-claire);font:500 1.25rem/1 var(--sans);color:var(--terre-profond);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;display:grid}main:has(>.calc) .calc-pas:disabled{opacity:.45;cursor:default}main:has(>.calc) .calc-pas:focus-visible{outline:2px solid var(--terre-profond);outline-offset:2px}main:has(>.calc) .calc-resume{gap:12px;margin-top:4px;display:grid}main:has(>.calc) .calc-resume-carte{background:var(--blanc);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);gap:10px;padding:14px 16px 4px;display:grid}main:has(>.calc) .calc-resume-tot{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}main:has(>.calc) .calc-resume-tot b{font:400 1.625rem/1 var(--serif)}main:has(>.calc) .calc-resume-tot span{font:400 .8125rem/1.2 var(--mono);color:var(--encre-moyen);text-align:right}main:has(>.calc) .calc-bande{background:var(--sable);border-radius:5px;height:26px;display:flex;overflow:hidden}main:has(>.calc) .calc-bande i{height:100%;box-shadow:inset -1px 0 0 var(--blanc);transition:width .4s var(--ease);flex:none;display:block}main:has(>.calc) .calc-top3{margin:0;padding:0;list-style:none}main:has(>.calc) .calc-top3 li{border-top:1px solid var(--sable);grid-template-columns:12px 1fr auto;align-items:center;gap:12px;min-height:34px;font-size:.9375rem;line-height:1.2;display:grid}main:has(>.calc) .calc-top3 li:first-child{border-top:0}main:has(>.calc) .calc-top3 i{border-radius:3px;width:12px;height:12px}main:has(>.calc) .calc-top3 b{font:500 .9375rem/1 var(--mono);font-variant-numeric:tabular-nums}main:has(>.calc) .calc-tous{border-top:1px dashed var(--sable);min-height:44px;color:var(--terre-profond);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--terre-claire);text-decoration-color:var(--terre-claire);align-items:center;gap:6px;font-size:.9375rem;font-weight:600;display:flex}main:has(>.calc) .calc-resume .etat{font:500 .875rem/1.35 var(--sans);margin:0;padding:9px 12px}main:has(>.calc) #calc-postes{scroll-margin-top:calc(var(--header-h,72px) + 16px)}main:has(>.calc) .ligne input{border-color:var(--terre-claire)}main:has(>.calc) .calc-carte .etat{font:500 .875rem/1.4 var(--sans)}}@media (max-width:999px) and (prefers-reduced-motion:reduce){main:has(>.calc) .calc-bande i{transition:none}}main:has(>.calc) .apart{align-items:center;gap:18px;margin-top:28px;display:grid}@media (min-width:760px){main:has(>.calc) .apart{grid-template-columns:1.1fr 1fr;gap:28px}}main:has(>.calc) .apart .memo{background:var(--caramel-subtile);box-shadow:var(--shadow-sm);margin:0;font-size:.875rem}main:has(>.calc) .dy-part{font-weight:400}main:has(>.calc) .dy-part b{white-space:nowrap}main:has(>.calc) .sauve{border-top:1.5px dashed var(--terre-claire);gap:18px;margin-top:24px;padding-top:24px;display:grid}@media (min-width:760px){main:has(>.calc) .sauve{grid-template-columns:1fr auto;align-items:center;gap:32px}}main:has(>.calc) .sauve>p{font:400 1.35rem/1.25 var(--serif);max-width:28ch}@media (max-width:999px){main:has(>.calc) .calc>.wrap{flex-direction:column;display:flex}main:has(>.calc) .calc .sauve{background:var(--blanc);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border-top:0;order:1;grid-template-columns:1fr;justify-items:start;gap:10px;margin-top:16px;padding:18px}main:has(>.calc) .calc .sauve>p{max-width:none;font-size:1.375rem;line-height:1.15}main:has(>.calc) .calc .sauve .cta-block{gap:10px}main:has(>.calc) .calc .sauve .micro{font-size:.875rem}main:has(>.calc) .calc .apart{order:2;grid-template-columns:1fr;gap:16px;margin-top:16px}main:has(>.calc) .calc .apart .memo{font:400 .9375rem/1.45 var(--sans);box-shadow:none;border-radius:8px;margin:0;padding:12px 14px;rotate:none}main:has(>.calc) .calc .apart .memo b{font-weight:600}main:has(>.calc) .calc .dy-part{color:var(--encre-moyen);font-size:.875rem;line-height:1.4}main:has(>.calc) .calc .dy-part b{font-family:var(--sans);font-weight:400}}main:has(>.calc) .prose h2:first-child{margin-top:0}main:has(>.calc) .liens-suite{border-top:1px solid var(--sable);flex-wrap:wrap;gap:8px 28px;padding-top:20px;display:flex}main:has(>.calc) .liens-suite a{align-items:center;min-height:44px;display:inline-flex}main:has(>.calc) .calc-faq .wrap{gap:40px;display:grid}@media (min-width:960px){main:has(>.calc) .calc-faq .wrap{grid-template-columns:.8fr 1.2fr}}main:has(>.calc) .calc-faq .faq-intro{margin-top:18px;font-weight:400}main:has(>.calc) .ticket-annote{background:var(--creme);background-image:var(--grain)}main:has(>.calc) .ta-corps{align-items:start;gap:24px;display:grid}main:has(>.calc) .ta-intro{gap:14px;display:grid}main:has(>.calc) .ta-intro .h2 em{color:var(--terre)}main:has(>.calc) .ta-intro p{color:var(--encre-moyen);margin:0;font-size:16px;line-height:1.55}main:has(>.calc) .ta-annot{align-items:start;gap:30px;display:grid}main:has(>.calc) .ta-ticket{background:var(--blanc);font:12.5px/1.8 var(--mono);color:var(--encre);max-width:420px;padding:20px 20px 30px;position:relative;box-shadow:0 24px 40px -24px #2e262080;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,radial-gradient(circle at 50% 100%,#0000 5px,#000 5.5px) bottom/14px 10px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,radial-gradient(circle at 50% 100%,#0000 5px,#000 5.5px) bottom/14px 10px repeat-x}main:has(>.calc) .ta-ticket h3{font:400 24px/1 var(--serif);text-align:center;margin:0 0 12px}main:has(>.calc) .ta-sous{text-align:center;color:var(--encre-doux);margin:0 0 14px;font-size:11.5px}main:has(>.calc) .ta-ticket ul{margin:0;padding:0;list-style:none}main:has(>.calc) .ta-ticket li{border-bottom:1px dotted var(--sable);justify-content:space-between;gap:12px;display:flex}main:has(>.calc) .ta-ticket li.fort{font-weight:600}main:has(>.calc) .ta-tot{border-top:2px solid var(--encre);justify-content:space-between;margin:12px 0 0;padding-top:8px;font-weight:600;display:flex}main:has(>.calc) .ta-notes{gap:26px;display:grid}main:has(>.calc) .ta-note{color:inherit;gap:6px;padding-left:28px;text-decoration:none;display:grid;position:relative}main:has(>.calc) .ta-note:before{content:"";border-top:2px solid var(--terre);transform-origin:0;width:20px;position:absolute;top:12px;left:0;rotate:-8deg}main:has(>.calc) .ta-note b{font:italic 400 20px/1.2 var(--serif);color:var(--terre-profond)}main:has(>.calc) .ta-note span{color:var(--encre-moyen);font-size:14px;line-height:1.45}main:has(>.calc) .ta-note small{font:11.5px/1.2 var(--mono);color:var(--terre);text-underline-offset:3px;text-decoration:underline}:is(main:has(>.calc) .ta-note:hover b,main:has(>.calc) .ta-note:focus-visible b){text-underline-offset:4px;text-decoration:underline}@media (min-width:1100px){main:has(>.calc) .ta-corps{grid-template-columns:400px 1fr;gap:56px}main:has(>.calc) .ta-intro{position:sticky;top:96px}main:has(>.calc) .ta-annot{grid-template-columns:420px 1fr}main:has(>.calc) .ta-ticket{padding:28px 30px 40px;font-size:14px}main:has(>.calc) .ta-notes{padding-top:60px}}main:has(>.calc) .ta-tel{display:none}main:has(>.calc) .ta-ticket li.ta-an{display:none}@media (max-width:1099px){:is(main:has(>.calc) .ta-large,main:has(>.calc) .ta-notes){display:none}main:has(>.calc) .ta-tel{display:inline}main:has(>.calc) .ticket-annote{padding-block:28px 32px}main:has(>.calc) .ta-corps{gap:14px}main:has(>.calc) .ta-intro .h2{font-size:2rem}main:has(>.calc) .ta-annot{gap:0}main:has(>.calc) .ta-ticket{max-width:none;font:400 .875rem/1.7 var(--mono);padding:18px 16px 26px}main:has(>.calc) .ta-ticket h3{margin-bottom:4px;font-size:1.375rem}main:has(>.calc) .ta-sous{margin-bottom:10px;font-size:.8125rem}main:has(>.calc) .ta-ticket li.fort{font-weight:400}main:has(>.calc) .ta-ticket li.chaud{background:var(--caramel-subtile);font-weight:600}main:has(>.calc) .ta-ticket li.ta-an{border-bottom:0;display:block}main:has(>.calc) .ta-an a{border-left:2px solid var(--terre);font-family:var(--sans);color:inherit;margin:6px 0 10px 10px;padding:8px 0 8px 14px;text-decoration:none;display:block}main:has(>.calc) .ta-an b{font:italic 400 1.0625rem/1.25 var(--serif);color:var(--terre-profond);display:block}main:has(>.calc) .ta-an span{font:400 .9375rem/1.4 var(--sans);color:var(--encre-moyen);display:block}main:has(>.calc) .ta-an small{min-height:32px;font:500 .875rem/1 var(--sans);color:var(--terre-profond);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}main:has(>.calc) .ta-an a:focus-visible{outline:2px solid var(--terre-profond);outline-offset:2px}}main:has(>.calc) .raz{align-items:center;min-height:44px;display:inline-flex;position:relative}main:has(>.calc) .ligne input{padding-block:9px}@media (max-width:640px){main:has(>.calc) .ligne input{padding-block:12px}}
