.gf-offres{align-items:stretch;gap:20px}.gf{padding:34px 28px 28px;min-width:0}.gf.reco{background:var(--sable-2);box-shadow:0 0 0 1px #b0775a8c,0 24px 60px -30px #93603f59}.gf .conseil{position:absolute;top:0;right:26px;margin:0;padding:7px 14px 8px;border-radius:0 0 14px 14px;background:var(--encre);color:var(--papier);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}.gf h3{font-size:clamp(34px,3vw,44px)}.gf .desc{min-height:0;margin-bottom:20px}.gf .grand{flex-wrap:wrap;row-gap:0;align-items:baseline;margin-bottom:6px}.gf .grand b{font-size:clamp(46px,4.2vw,60px)}.gf .grand .avant{flex:0 0 100%;font:italic 300 20px/1.2 var(--f-titre);color:var(--cuivre-texte);min-height:1.2em;margin-bottom:2px}.gf .sous{font:300 15px/1.45 var(--f-texte);color:var(--encre-2);min-height:0;margin-bottom:20px}.gf ul{margin-bottom:22px}.gf .pied{margin-top:auto;padding-top:18px}.gf .pied .bouton{width:100%;justify-content:center}.gf-bascule{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#fffdfab3;box-shadow:inset 0 0 0 1px var(--trait);margin:0 0 14px}.gf-bascule label{position:relative;display:block;text-align:center}.gf-bascule input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.gf-bascule span{display:block;height:36px;line-height:36px;border-radius:999px;font-size:14px;color:var(--encre-2);transition:background .3s,color .3s}.gf-bascule input:checked+span{background:var(--encre);color:var(--papier)}.gf-bascule input:focus-visible+span{outline:1.5px solid var(--cuivre);outline-offset:3px}.gf .etab{margin:0 0 20px}.gf .sel{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--encre-2)}.gf select{font:inherit;font-size:15px;color:var(--encre);background:var(--blanc);border:1px solid var(--trait-fort);border-radius:14px;padding:10px 12px;width:100%}.gf .pas{margin:0}.gf .sous-opt{margin:10px 0 4px;padding:14px;border-radius:20px;background:#fffdfa99;box-shadow:inset 0 0 0 1px var(--trait)}.gf .sous-opt[hidden]{display:none}.gf .sous-opt .etab{margin:0}.opts{border:0;margin:0 0 18px;padding:16px 0 0;border-top:1px solid var(--trait);min-width:0}.opts legend{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:0;font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--cuivre-texte);float:left;margin-bottom:10px}.opts legend+*{clear:both}.opts legend .lien{font-size:13px;letter-spacing:0;text-transform:none}.opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:7px 0;cursor:pointer;font-size:14.5px;line-height:1.4}.opt input{margin:3px 0 0;width:17px;height:17px;accent-color:var(--encre);flex:none}.opt .px{font-size:13.5px;color:var(--encre-2);white-space:nowrap;text-align:right}.opt input:disabled+.tx{color:var(--encre-2)}.opt:has(input:disabled){cursor:default}.opt input:disabled{cursor:default}.opt-bloc[data-incl] .px,.opt-bloc[data-gris] .px{font-style:italic;color:var(--cuivre-texte)}.mini{display:inline-block;font-style:normal;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--sable-2);color:var(--cuivre-texte);box-shadow:inset 0 0 0 1px #c0894f59;vertical-align:2px;margin-left:4px;white-space:nowrap}.gf.reco .mini{background:var(--blanc)}.gf .note{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--brume)}.gf .ads .opt-bloc{margin-top:8px;padding-top:8px;border-top:1px dashed var(--trait)}.gf .total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:18px;border-radius:22px;background:#fffdfac7;box-shadow:inset 0 0 0 1px var(--trait);font-size:14px;color:var(--encre-2)}.gf .total b{font:300 34px/1 var(--f-titre);color:var(--encre);letter-spacing:-.01em}.gf .total span:last-child{flex:1 1 100%}.grille-offres .ht{margin-top:26px;max-width:80ch}@media(max-width:1080px){.gf-offres{max-width:620px;margin-inline:auto}}@media(max-width:480px){.gf{padding:30px 20px 22px}.opt{font-size:14px}}@media(min-width:1081px){.gf .desc{min-height:4.9em}.gf .sous{min-height:3em}}
