.menu-hero,.menus-section,.ciqual-attribution{width:min(100%,92rem);padding-right:var(--gutter);padding-left:var(--gutter);margin:auto}.menu-hero{border-bottom:1px solid var(--line);align-content:center;min-height:min(44rem,100svh - 4.5rem);padding-top:5rem;padding-bottom:5rem;display:grid}.menu-hero>p:first-child,.section-heading>p:first-child,.menu-card__eyebrow{color:var(--acid);font:700 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.menu-hero h1,.section-heading h2,.menu-detail h2,.menu-detail h3{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:.75rem 0 0;font-weight:800}.menu-hero h1{border-left:.45rem solid var(--acid);text-transform:uppercase;max-width:11ch;padding-left:1rem;font-size:clamp(3.15rem,10.5vw,8.8rem);line-height:.84}.menu-hero>p:not(:first-child){max-width:40rem;color:var(--muted);font-size:clamp(1rem,1.7vw,1.24rem)}.menu-hero a,.menu-card button,.menu-message button{border:1px solid var(--acid);background:var(--acid);width:fit-content;min-height:2.75rem;color:var(--ink);font:700 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:1.25rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.menu-hero a:hover,.menu-card button:hover,.menu-message button:hover{background:var(--paper);border-color:var(--paper)}.menus-section{padding-top:clamp(3.5rem,8vw,7rem);padding-bottom:clamp(4rem,9vw,8rem)}.section-heading{max-width:48rem}.section-heading h2{text-transform:uppercase;font-size:clamp(2.45rem,6vw,5.8rem);line-height:.9}.section-intro{color:var(--muted)}.menu-filters{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;padding:1rem;display:grid}.menu-filters label,.menu-filters fieldset{min-width:0;color:var(--paper);font:700 .75rem var(--mono);letter-spacing:.04em;text-transform:uppercase;gap:.5rem;display:grid}.menu-filters select{border:1px solid var(--line);background:var(--ink);width:100%;color:var(--paper);border-radius:0;padding:.5rem .75rem}.menu-filters fieldset{border:1px solid var(--line);grid-column:span 1;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem}.menu-filters legend{grid-column:1/-1;padding:0 .25rem}.menu-filters .check-label{align-items:center;min-height:2.75rem;font-size:.75rem;display:flex}.check-label input{min-width:1.2rem;min-height:1.2rem;accent-color:var(--acid);margin:0 .5rem 0 0}.text-button{width:fit-content;color:var(--paper);font:700 .75rem var(--mono);text-underline-offset:.25rem;text-transform:uppercase;background:0 0;align-self:end;padding:.5rem 0;text-decoration:underline}.menu-pagination{justify-content:center;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.menu-pagination p{color:var(--muted);font:700 .75rem var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.menu-pagination button{border:1px solid var(--acid);background:var(--acid);min-height:2.75rem;color:var(--ink);font:700 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:.5rem 1rem}.menu-pagination button:hover:not(:disabled){background:var(--paper);border-color:var(--paper)}.menu-pagination button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:0 0}.menu-live{min-height:1.5rem;color:var(--acid);font:700 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0}.menu-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.menu-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;padding:1.25rem;display:flex}.menu-card h3{font:800 clamp(1.65rem,3vw,2.45rem)/.94 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:.75rem 0 1.25rem}.menu-card dl,.nutrition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.menu-card dt,.nutrition-grid dt{color:var(--muted);font:700 .75rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.menu-card dd,.nutrition-grid dd{margin:.25rem 0 0;font-weight:700}.menu-tags{min-height:1.6rem;color:var(--muted);margin-top:1rem;font-size:.78rem}.menu-card button{width:100%;margin-top:auto}.menu-message{border:1px solid var(--line);background:var(--surface);padding:2.5rem 1.25rem}.menu-message h3{font:800 2rem/.95 var(--display);text-transform:uppercase;margin:0}.menu-message p{color:var(--muted)}.menu-detail{border:1px solid var(--line);background:var(--surface);width:min(100% - 1.5rem,58rem);max-height:calc(100svh - 1.5rem);color:var(--paper);padding:clamp(1rem,4vw,3rem);overflow:auto}.menu-detail::backdrop{background:#000000bf}.dialog-close{float:right;background:var(--acid);min-height:2.75rem;color:var(--ink);font:700 .75rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:.5rem .75rem}.menu-detail h2{clear:both;text-transform:uppercase;max-width:16ch;font-size:clamp(2.8rem,8vw,5.8rem);line-height:.85}.detail-intro{max-width:48rem;color:var(--muted)}.nutrition-grid{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:1.5rem 0 2.5rem;padding:1rem 0}.legal{width:min(100%,64rem);padding:0 var(--gutter) clamp(3rem,7vw,6rem);gap:2rem;margin:auto;display:grid}.legal h2{text-transform:uppercase;margin:0 0 .5rem;font-size:1.5rem}.legal p{color:var(--muted);max-width:60ch}.legal__todo{border-left:.25rem solid var(--acid);color:var(--paper);padding-left:.75rem}.not-found__links{gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.not-found__links a{color:var(--acid)}.saved{border:1px solid var(--acid);margin-top:2rem;padding:1rem}.saved h3{text-transform:uppercase;margin:0;font-size:1.2rem}.saved__intro{color:var(--muted);margin:.25rem 0 .75rem;font-size:.82rem}.saved ul{margin:0;padding:0;list-style:none}.saved li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.needs{width:min(100%,92rem);padding:0 var(--gutter);margin:auto}.needs h2{text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.needs__intro{max-width:48rem;color:var(--muted)}.needs__form{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:1rem;padding:1rem;display:grid}.needs__form label{min-width:0;color:var(--paper);font:700 .75rem var(--mono);letter-spacing:.04em;text-transform:uppercase;gap:.5rem;display:grid}.needs__form input,.needs__form select{border:1px solid var(--line);background:var(--ink);width:100%;color:var(--paper);border-radius:0;padding:.5rem .75rem}.needs__activity{grid-column:span 2}.needs__form button{border:1px solid var(--acid);background:var(--acid);min-height:2.75rem;color:var(--ink);font:700 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:.5rem 1rem}.needs__result{min-height:2rem;margin-top:1rem}.needs__range{margin:0;font-size:1.05rem}.needs__range strong{color:var(--acid)}.needs__caveat,.needs__guard{max-width:52rem;color:var(--muted);font-size:.86rem}.needs__guard{border-left:.25rem solid var(--acid);padding-left:.75rem}.foods,.comparison{width:min(100%,92rem);padding:0 var(--gutter) clamp(3rem,7vw,6rem);margin:auto}.foods__search{grid-template-columns:1fr auto;align-items:end;gap:.5rem;max-width:44rem;margin-top:2rem;display:grid}.foods__search label{color:var(--paper);font:700 .75rem var(--mono);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1}.foods__search input{border:1px solid var(--line);background:var(--ink);color:var(--paper);padding:.5rem .75rem}.foods__search button{border:1px solid var(--acid);background:var(--acid);color:var(--ink);font:700 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:.5rem 1rem}.foods__search button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:0 0}.foods__results{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.foods__results li{background:var(--surface);gap:.25rem;padding:1rem;display:grid}.foods__results p{margin:0}.foods__name{font-weight:700}.foods__group,.foods__macros{color:var(--muted);font-size:.8rem}.foods__results .text-button{justify-self:start;margin-top:.5rem}.comparison h2{text-transform:uppercase;font-size:clamp(1.8rem,4vw,3rem)}.comparison__scroll{overflow-x:auto}.comparison table{border-collapse:collapse;width:100%;min-width:32rem}.comparison caption{color:var(--muted);text-align:left;margin-bottom:.75rem;font-size:.82rem}.comparison th,.comparison td{border:1px solid var(--line);text-align:left;padding:.5rem .75rem;font-size:.86rem}.comparison thead th{background:var(--surface)}.comparison tbody th{color:var(--muted);font:700 .75rem var(--mono);text-transform:uppercase}.comparison__unknown{color:var(--acid);font-size:.78rem}.shopping{border-top:1px solid var(--line);margin:1.5rem 0 0;padding-top:1rem}.shopping__intro{color:var(--muted);margin:.5rem 0;font-size:.85rem}.shopping ul{margin:0;padding:0;list-style:none}.shopping li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.shopping li span:last-child{color:var(--muted);font:.78rem/1.5 var(--mono);white-space:nowrap}.micronutrients{border:1px solid var(--line);margin:0 0 2rem;padding:1rem}.micronutrients h3{text-transform:uppercase;margin:0;font-size:1.4rem}.micronutrients__intro{color:var(--muted);margin:.25rem 0 1rem;font-size:.85rem}.micronutrients ul{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.micronutrient{border:1px solid var(--line);background:var(--ink);gap:.25rem;padding:.5rem .75rem;display:grid}.micronutrient p{margin:0}.micronutrient__label{font-size:.9rem;font-weight:700}.micronutrient__kind{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:400}.micronutrient__amount{font:.78rem/1.5 var(--mono)}.micronutrient__reference{color:var(--muted)}.micronutrient__bar{background:var(--line);height:.35rem}.micronutrient__bar span{background:var(--acid);height:100%;display:block}.micronutrient--limite .micronutrient__bar span{background:var(--muted)}.micronutrient__coverage{color:var(--muted);font:700 .75rem var(--mono);letter-spacing:.05em}.micronutrient__unknown{color:var(--acid);letter-spacing:0;text-transform:none;margin-top:.25rem;font-weight:400;display:block}.meal-list{gap:1rem;display:grid}.meal-list section{border:1px solid var(--line);padding:1rem}.meal-list h3{text-transform:uppercase;margin:0;font-size:1.8rem}.meal-list ul{margin:1rem 0;padding:0;list-style:none}.meal-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.5rem 0;display:flex}.meal-list li .ingredient-portion{color:var(--muted);white-space:nowrap}.meal-list li .text-button{text-align:left;flex-basis:100%;align-self:start;min-height:2.75rem;padding:.25rem 0}.meal-list p{color:var(--muted)}.detail-live{min-height:1.25rem;color:var(--acid);font:700 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:.5rem 0 0}.substitution-panel{border:1px dashed var(--line);background:var(--ink);margin:0 0 1rem;padding:.75rem}.substitution-panel>p,.substitution-panel [role=alert] p{color:var(--muted);margin:0 0 .25rem}.substitution-choices{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.substitution-choices li{border:1px solid var(--line);gap:.25rem;padding:.75rem;display:grid}.substitution-choices p{margin:0}.substitution-name{font-weight:700}.substitution-portion,.substitution-difference{color:var(--muted);font:.75rem/1.55 var(--mono)}.substitution-choices button{border:1px solid var(--acid);background:var(--acid);min-height:2.75rem;color:var(--ink);font:700 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-self:start;margin-top:.25rem;padding:.5rem .75rem}.substitution-choices button:hover{background:var(--paper);border-color:var(--paper)}.ciqual-attribution{border-top:1px solid var(--line);color:var(--muted);margin:0 auto 3rem;padding-top:1.5rem;font-size:.86rem}.ciqual-attribution a{min-height:2.75rem;color:var(--acid);align-items:center;display:inline-flex}.plan-page__tools button,.account-panel__actions button,.account-panel__form button[type=submit]{transition:transform .1s ease-out,background-color .12s ease-out,border-color .12s ease-out}.plan-page__tools button:active,.account-panel__actions button:active:not(:disabled),.account-panel__form button[type=submit]:active:not(:disabled){transform:scale(.985)}.plan-page{width:min(100%,92rem);padding:0 var(--gutter) clamp(3rem,7vw,6rem);margin:auto}.plan-page__intro{border-bottom:1px solid var(--line);padding:clamp(2.5rem,6vw,5rem) 0 2rem}.plan-page__intro h1{font:800 clamp(2.8rem,8vw,6rem)/.88 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:.75rem 0 1rem}.plan-page__intro p{max-width:56ch;color:var(--muted)}.plan-page__privacy{border-left:.25rem solid var(--acid);padding-left:.75rem;font-size:.86rem;color:var(--paper)!important}.plan-page__columns{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:2rem;margin-top:2.5rem;display:grid}.plan-wizard{gap:1rem;display:grid}.plan-wizard__group{border:1px solid var(--line);background:var(--surface);gap:.75rem;padding:1rem;display:grid}.plan-wizard__group legend{color:var(--acid);font:700 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:0 .25rem}.plan-wizard__note{color:var(--muted);margin:0;font-size:.8rem}.plan-wizard__row{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;display:grid}.plan-wizard label{min-width:0;color:var(--paper);font:700 .75rem var(--mono);letter-spacing:.04em;text-transform:uppercase;gap:.5rem;display:grid}.plan-wizard input[type=number],.plan-wizard select{border:1px solid var(--line);background:var(--ink);width:100%;min-height:2.75rem;color:var(--paper);border-radius:0;padding:.5rem .75rem}.plan-wizard__choices{flex-wrap:wrap;gap:.5rem;display:flex}.plan-wizard__choice{border:1px solid var(--line);background:var(--ink);align-items:center;min-height:2.75rem;padding:.25rem .75rem;font-size:.75rem;display:flex}.plan-wizard__choice input{min-width:1.2rem;min-height:1.2rem;accent-color:var(--acid);margin:0 .5rem 0 0}.plan-wizard__choice:has(input:checked){border-color:var(--acid)}.plan-wizard__wide{grid-column:1/-1}.plan-page__tools{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.plan-page__tools button{border:1px solid var(--line);min-height:2.75rem;color:var(--paper);font:700 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;padding:.5rem 1rem}.plan-page__tools button:hover{border-color:var(--acid);color:var(--acid)}.plan-page__share{color:var(--acid);font:700 .75rem var(--mono);letter-spacing:.05em;word-break:break-all;flex-basis:100%;margin:0}.plan-result{gap:1.5rem;min-width:0;display:grid}.plan-result__block{border:1px solid var(--line);background:var(--surface);padding:1.25rem}.plan-result__block h2{font:800 clamp(1.65rem,3vw,2.45rem)/.94 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 1rem}.plan-result__program h3{text-transform:uppercase;margin:0;font-size:1.4rem}.plan-result__program>p{color:var(--muted)}.plan-result__facts{color:var(--acid);font:700 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.plan-result__relaxed{border-left:.25rem solid var(--acid);color:var(--paper);padding-left:.75rem;font-size:.86rem}.plan-result__session{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.plan-result__session h4{font:700 .75rem var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem}.plan-result__session ul,.plan-result__recovery,.plan-result__menus{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.plan-result__session li,.plan-result__recovery li{color:var(--muted);font-size:.9rem}.plan-result__alternatives,.plan-result__notice,.plan-result__empty{color:var(--muted);font-size:.86rem}.plan-result__energy{margin:0;font-size:1.05rem}.plan-result__energy strong{color:var(--acid)}.plan-result__menus li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.5rem 0;display:flex}.plan-result__menus a{min-height:2.75rem;color:var(--acid);align-items:center;display:inline-flex}.plan-result__menus span{color:var(--muted);font:.75rem/1.5 var(--mono)}.plan-result__block a{color:var(--acid)}.account-panel{border:1px solid var(--acid);background:var(--surface);margin-top:1.5rem;padding:1rem}.account-panel h2{text-transform:uppercase;margin:0 0 .5rem;font-size:1.4rem}.account-panel__intro,.account-panel__identity,.account-panel__saved,.account-panel__hint{color:var(--muted);font-size:.86rem}.account-panel__form{gap:.75rem;margin-top:.75rem;display:grid}.account-panel__form label{color:var(--paper);font:700 .75rem var(--mono);letter-spacing:.04em;text-transform:uppercase;gap:.5rem;display:grid}.account-panel__form input{border:1px solid var(--line);background:var(--ink);min-height:2.75rem;color:var(--paper);border-radius:0;padding:.5rem .75rem}.account-panel__hint{letter-spacing:0;text-transform:none;font-weight:400}.account-panel__form button[type=submit],.account-panel__actions button{border:1px solid var(--acid);background:var(--acid);min-height:2.75rem;color:var(--ink);font:700 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:.5rem 1rem}.account-panel__form button[type=submit]:disabled,.account-panel__actions button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:0 0}.account-panel__switch{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.account-panel__link{min-height:2.75rem;color:var(--acid);font:700 .75rem var(--mono);text-underline-offset:.25rem;text-transform:uppercase;background:0 0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.account-panel__consent{border:1px dashed var(--acid);color:var(--paper);align-items:flex-start;gap:.5rem;margin:.75rem 0;padding:.75rem;font-size:.86rem;display:flex}.account-panel__consent input{min-width:1.2rem;min-height:1.2rem;accent-color:var(--acid);margin-top:.2rem}.account-panel__consent a{color:var(--acid)}.account-panel__lettre{color:var(--muted);font-size:.86rem}.account-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.account-panel__danger{border:1px solid var(--line);min-height:2.75rem;color:var(--muted);font:700 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;margin-top:.75rem;padding:.5rem 1rem}.account-panel__danger:hover{border-color:var(--paper);color:var(--paper)}.account-panel__message{color:var(--acid);font-size:.86rem}.account-panel__error{border-left:.25rem solid var(--acid);color:var(--paper);padding-left:.75rem;font-size:.86rem}@media print{.site-header,.site-footer,.plan-page__form,.plan-page__tools,.account-panel{display:none}.plan-page__columns{grid-template-columns:1fr}.plan-page,.plan-page__intro,.plan-result,.plan-result__block,.plan-result__block *{color:#111!important;background:#fff!important}.plan-result__block{break-inside:avoid;border:1px solid #999}.plan-result__facts,.plan-result__energy strong,.plan-result__block a{color:#111!important}.plan-result__relaxed{border-left:.25rem solid #111}.plan-page__intro h1{color:#111!important}}@media (width<=1024px){.plan-page__columns{grid-template-columns:1fr}}@media (width<=720px){.menu-filters,.menu-grid{grid-template-columns:1fr}.menu-filters fieldset{grid-column:auto}.nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.menu-hero h1{font-size:3.25rem}.menu-card dl{grid-template-columns:1fr 1fr}.meal-list li{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.seance-jour{margin-top:1.25rem}.seance-jour__choix{flex-wrap:wrap;gap:.4rem;display:flex}.seance-jour__choix button{border:1px solid var(--line);min-height:2.75rem;color:var(--paper);font:700 .78rem var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.5rem 1rem}.seance-jour__choix button:hover{border-color:var(--acid)}.seance-jour__choix button[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:var(--ink)}.seance-jour__detail h4{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.seance-jour__compte{color:var(--muted);font:.72rem var(--mono);letter-spacing:0;text-transform:none}.seance-jour__detail ol{gap:.55rem;margin:0;padding-left:1.2rem;list-style-type:decimal;display:grid}.seance-jour__detail ol li::marker{color:var(--acid);font:700 .78rem var(--mono)}.seance-jour__schema{min-height:2.25rem;color:var(--acid);align-items:center;margin-left:.6rem;font-size:.78rem;display:inline-flex}
