@layer theme, base, components, utilities;@layer components{.tf-offre{position:relative;padding:clamp(20px,2.2vw,28px);border:1px solid var(--site-ln2);border-radius:28px;background:radial-gradient(120% 70% at 100% 0,rgba(219,85,24,.1),rgba(219,85,24,0) 60%),var(--site-nuit-2);box-shadow:0 50px 90px -50px rgba(0,0,0,.75)}:root .tf-offre-titre{margin:0 0 14px;padding-left:4px;font:600 11.5px/1 var(--font-texte);letter-spacing:.14em;text-transform:uppercase;color:var(--site-lait-2)}.tf-offre-liste{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tf-offre-liste a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:14px 18px;border:1px solid var(--site-ln);border-radius:18px;color:var(--site-lait);text-decoration:none;transition:background-color .25s,border-color .25s,transform .45s var(--site-e)}.tf-offre-liste a:hover{background:rgba(246,236,222,.045);border-color:var(--site-ln3);transform:translateX(3px)}.tf-offre-liste a:focus-visible{outline:2px solid var(--site-verm-vif);outline-offset:2px}.tf-offre-texte{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.tf-offre-texte strong{font:600 17px/1.25 var(--font-titre);font-stretch:104%;letter-spacing:-.01em}.tf-offre-texte small{font-size:13.5px;line-height:1.45;color:var(--site-lait-2)}.tf-offre-prix{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}:root .tf-offre-prix b{font:640 30px/1 var(--font-titre);font-stretch:106%;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}.tf-offre-prix small{font-size:12px;color:var(--site-lait-3);white-space:nowrap}.tf-offre-forte a{border-color:rgba(238,106,60,.55);background:rgba(219,85,24,.08)}.tf-offre-forte a:hover{border-color:var(--site-verm-vif);background:rgba(219,85,24,.12)}:root .tf-offre-badge{margin-bottom:4px;padding:5px 9px;border-radius:999px;background:var(--site-verm);color:var(--site-nuit);font:650 10.5px/1 var(--font-texte);letter-spacing:.1em;text-transform:uppercase}:root .tf-offre-devis .tf-offre-prix b{font-size:17px;letter-spacing:-.01em}.tf-offre-pied{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;padding:16px 4px 0;border-top:1px solid var(--site-ln);font-size:13px;line-height:1.45;color:var(--site-lait-2)}.tf-offre-pied>span{display:inline-flex;align-items:baseline;gap:6px}.tf-offre-pied b{font-weight:650;color:var(--site-lait)}.tf-chap .t-titre .mot-corail{display:block}.tf-grille .bascule-facturation{display:flex;width:max-content;margin:clamp(40px,5vw,60px) auto 0}:root .tf-grille .bascule-facturation+.t-legende{max-width:40rem;margin-inline:auto;text-align:center}:root .tf-grille .encart-adresses{border-color:var(--color-bordure);border-radius:22px}:root .tf-grille #hors-grille{border-radius:28px}.tf-grille-suite{display:flex;justify-content:center;margin-top:clamp(28px,3.5vw,40px)}.section.tf-nina{background:var(--color-carte-relief)}.tf-nina-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,25rem);gap:clamp(36px,5vw,80px);align-items:start}.tf-nina-texte .t-chapo{max-width:34rem}.tf-nina-prix{margin:22px 0 0;font-weight:600}.tf-nina-journal{max-width:30rem;margin:clamp(30px,3.5vw,44px) 0 0}.tf-nina-journal>figcaption{display:flex;margin-top:16px}:root .tf-nina-limite{max-width:30rem;margin-top:22px}@media (min-width:981px){.tf-nina-grille>.carte-prix{position:sticky;top:calc(var(--site-nav) + 28px)}}.tf-ajouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(40px,5vw,60px)}.tf-ajout{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,2.6vw,32px);border:1px solid var(--color-bordure);border-radius:28px;background:var(--color-carte)}.tf-ajout-tete{display:flex;align-items:center;justify-content:space-between;gap:16px}:root .tf-ajout .t-sous-titre{margin:22px 0 0}:root .tf-ajout .prix{margin-top:14px}.tf-ajout-condition{margin:8px 0 0;font-weight:600}:root .tf-ajout .t-chapo{margin:16px 0 0;font-size:16.5px}.tf-ajout-cas{margin:22px 0 0;border:1px solid var(--color-bordure);border-radius:16px}.tf-ajout-cas>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 16px}.tf-ajout-cas>div+div{border-top:1px solid var(--color-bordure)}.tf-ajout-cas dt{font-size:14px;color:var(--color-encre-douce)}.tf-ajout-cas dd{flex:none;margin:0;font-weight:650}.tf-ajout-pied{margin-top:auto;padding-top:26px}:root .tf-ajout .t-legende{margin:16px 0 0}:root .tf-ajouts-limite{max-width:52rem;margin-top:20px}.tf-paiement-grille{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,6vw,96px);align-items:center}:root .tf-paiement-grille .t-titre{margin:18px 0 0}:root .tf-paiement-grille .t-chapo{margin:22px 0 0}.tf-paiement-grille .vt-points{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px}:root .tf-paiement-grille .vt-limite{margin-top:28px}.tf-ticket{margin:0}.tf-ticket .vt-fragment{max-width:26rem;margin-inline:auto;box-shadow:0 0 0 1px rgba(246,236,222,.08),0 50px 90px -40px rgba(0,0,0,.85)}.tf-ticket>figcaption{display:flex;justify-content:center;margin-top:18px}.tf-faq .faq-intro .t-titre{margin-top:18px}@media (max-width:1179px){.tf-offre{max-width:40rem}}@media (max-width:980px){.tf-ajouts,.tf-nina-grille,.tf-paiement-grille{grid-template-columns:minmax(0,1fr)}.tf-nina-grille>.carte-prix{max-width:28rem}}@media (max-width:560px){.tf-offre-liste a{align-items:flex-start;gap:12px;padding:14px 14px 14px 16px}:root .tf-offre-prix b{font-size:24px}.tf-offre-texte small{font-size:13px}.tf-offre-pied{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.tf-offre-liste a{transition:none}.tf-offre-liste a:hover{transform:none}}}