/* Totem Diet, refonte premium, couche commune à tout le site (31 oct 2026).
   Sorts Mill Goudy (titres) + Inter 300 (texte), SIL OFL 1.1, servies en local.
   Mêmes couleurs, boutons, en-tête et pied de page que les pages validées (css/premium.css). */
:root{--ink:#1F2620;--ink-2:#3A403A;--grey:#6B6F66;--mute:#6B6F66;--rule:rgba(31,38,32,.14);--line:rgba(31,38,32,.14);--line-d:rgba(247,243,236,.18);
 --blue:#7D6141;--deep:#7D6141;--bronze:#7D6141;--pale:#F5F5F3;--cream:#F5F5F3;--paper:#FFFFFF;--ivory:#FFFFFF;
 --serif:'Sorts Mill Goudy',Georgia,'Times New Roman',serif;--sans:'Inter Local','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--gut:clamp(24px,5vw,80px)}
html{-webkit-text-size-adjust:100%}
body[data-premium]{background:var(--ivory);color:var(--ink-2);font-family:var(--sans);font-weight:300;font-size:16.5px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body[data-premium] b,body[data-premium] strong{font-weight:500}
body[data-premium] ::selection{background:var(--cream)}
body[data-premium] img{max-width:100%;height:auto}

/* titres */
body[data-premium] h1,body[data-premium] h2,body[data-premium] h3{font-family:var(--serif);font-weight:400;color:var(--ink);text-transform:none;letter-spacing:-.005em}
body[data-premium] h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:manual}
body[data-premium] h2{font-size:clamp(30px,3.2vw,44px);line-height:1.14}
body[data-premium] h3{font-size:clamp(21px,1.8vw,25px);line-height:1.25}
body[data-premium] h1 em,body[data-premium] h2 em{font-style:italic;color:inherit}
body[data-premium] .blue{color:inherit;font-style:italic}
body[data-premium] .label,body[data-premium] .sec-n,body[data-premium] .tagline{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze)}
body[data-premium] .lead{color:var(--ink-2);font-weight:300}
body[data-premium] p.txt,body[data-premium] .src,body[data-premium] .note{color:var(--ink-2)}

/* boutons et liens */
body[data-premium] .btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:19px 34px;border:1px solid var(--ink);border-radius:0;line-height:1.4;text-align:center;transition:background .3s,color .3s}
body[data-premium] .btn:hover{background:transparent;color:var(--ink)}
body[data-premium] .btn.btn-green{background:var(--ink)}
body[data-premium] .link{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding-bottom:5px;border-bottom:1px solid currentColor}
body[data-premium] .link:hover{opacity:.6}
body[data-premium] .callout{background:var(--cream);border-radius:0;padding:clamp(28px,3vw,44px)}

/* en-tête validé */
.pt-top{background:var(--ivory);border-bottom:1px solid var(--line);position:relative;z-index:5}
.pt-top .wrap{display:flex;align-items:center;justify-content:space-between;height:104px;max-width:none;margin:0 auto;padding:0 var(--gut)}
.pt-top .logo{display:block;gap:0}
.pt-top .logo img,.pt-top .logo-img{display:block;height:54px;width:auto}
.pt-top .nav{display:flex;align-items:center;gap:40px;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.4}
.pt-top .nav a{text-decoration:none;color:var(--ink);padding:6px 0;border-bottom:1px solid transparent;transition:border-color .25s}
.pt-top .nav a:hover{border-color:var(--ink)}
.pt-top .langs{display:flex;gap:16px;padding-left:32px;border-left:1px solid var(--line)}
.pt-top .langs a{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;color:var(--mute);border:0;padding:6px 0}
.pt-top .langs a.on{color:var(--ink);border:0}
@media (max-width:860px){.pt-top .wrap{height:76px}.pt-top .logo img,.pt-top .logo-img{height:42px}.pt-top .nav{gap:22px}.pt-top .nav .hide-m{display:none}.pt-top .langs{padding-left:18px;gap:12px}}

/* pied de page validé */
footer.pt-foot{background:var(--ink);color:rgba(247,243,236,.66);padding:clamp(72px,8vw,112px) 0 44px;font-size:14px;border:0;margin:0;line-height:1.6}
footer.pt-foot .wrap{max-width:1280px;margin:0 auto;padding:0 var(--gut)}
footer.pt-foot .flogo{display:inline-block}
footer.pt-foot .flogo img{height:64px;width:auto;margin-bottom:56px;display:block}
footer.pt-foot .fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:56px;border-bottom:1px solid var(--line-d)}
footer.pt-foot h4{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);margin-bottom:20px}
footer.pt-foot ul{list-style:none;margin:0;padding:0}
footer.pt-foot li{margin-bottom:10px;font-size:14px}
footer.pt-foot li a{text-decoration:none;color:rgba(247,243,236,.66);transition:color .2s}
footer.pt-foot li a:hover{color:var(--ivory)}
footer.pt-foot .copy{margin-top:30px;font-size:12.5px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(247,243,236,.5)}
@media (max-width:860px){footer.pt-foot .fgrid{grid-template-columns:1fr 1fr;gap:36px 24px}}
/* inscription newsletter (bloc du site en ligne) dans le pied sombre */
footer.pt-foot .nl-foot{background:transparent;border:0;border-bottom:1px solid var(--line-d);border-radius:0;padding:0 0 56px;margin:0 0 64px;display:grid;grid-template-columns:1fr minmax(260px,420px);gap:24px 56px;align-items:center;max-width:none}
footer.pt-foot .nl-foot h4{font-family:var(--serif);font-size:clamp(26px,2.4vw,34px);font-weight:400;letter-spacing:0;text-transform:none;color:var(--ivory);margin:0 0 12px;line-height:1.15}
footer.pt-foot .nl-foot p{color:rgba(247,243,236,.72);font-size:15px;line-height:1.7;max-width:540px;margin:0}
footer.pt-foot .nl-foot-arch{display:inline-block;margin-top:16px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);border-bottom:1px solid rgba(247,243,236,.5);text-decoration:none;padding-bottom:4px}
footer.pt-foot .nl-foot .ml-embedded,footer.pt-foot .nl-foot [class*="ml-form"]{font-family:var(--sans)!important}
footer.pt-foot .nl-foot input[type="email"],footer.pt-foot .nl-foot input[type="text"]{background:transparent!important;border:1px solid rgba(247,243,236,.4)!important;border-radius:0!important;color:var(--ivory)!important;font-family:var(--sans)!important;font-weight:300!important;font-size:15px!important;padding:14px 16px!important}
footer.pt-foot .nl-foot input::placeholder{color:rgba(247,243,236,.55)!important}
footer.pt-foot .nl-foot button,footer.pt-foot .nl-foot input[type="submit"]{background:var(--ivory)!important;color:var(--ink)!important;border:1px solid var(--ivory)!important;border-radius:0!important;font-family:var(--sans)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;padding:15px 22px!important}
footer.pt-foot .nl-foot label,footer.pt-foot .nl-foot .ml-form-embedPermissions,footer.pt-foot .nl-foot .ml-form-embedPermissions *{color:rgba(247,243,236,.6)!important;font-family:var(--sans)!important}
@media (max-width:860px){footer.pt-foot .nl-foot{grid-template-columns:1fr}}

/* blog */
body[data-premium] .post{padding-top:56px}
body[data-premium] .crumbs{font-family:var(--sans);font-size:12.5px;color:var(--mute);letter-spacing:.02em}
body[data-premium] .post h1{font-size:clamp(38px,4.4vw,60px);color:var(--ink);line-height:1.08}
body[data-premium] .post .lead{font-size:19px;color:var(--ink-2)}
body[data-premium] .post-body{font-size:17px}
body[data-premium] .post-body h2{font-family:var(--serif);font-weight:400;font-size:clamp(27px,2.6vw,34px);line-height:1.2;color:var(--ink);margin:60px 0 18px}
body[data-premium] .post-body h3{font-family:var(--serif);font-size:23px;margin:36px 0 10px}
body[data-premium] .post-body a,body[data-premium] .r-next a,body[data-premium] .txt a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(125,97,65,.55);text-underline-offset:3px;text-decoration-thickness:1px}
body[data-premium] .post-body a:hover{text-decoration-color:var(--ink)}
body[data-premium] .post-body .post-cta .btn{color:var(--ivory);text-decoration:none}
body[data-premium] .post-body .post-cta .btn:hover{color:var(--ink)}
body[data-premium] .post-body .post-cta .gt a{text-decoration:none}
body[data-premium] .post-body blockquote{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.45;color:var(--ink);border-left:1px solid var(--bronze);padding-left:22px;margin:28px 0}
body[data-premium] .post-body table{border-collapse:collapse;width:100%;font-size:15px;margin:24px 0}
body[data-premium] .post-body th,body[data-premium] .post-body td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
body[data-premium] .post-body th{font-weight:600;color:var(--ink);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
body[data-premium] .post-cta{background:var(--cream);border-radius:0;padding:32px}
body[data-premium] .post-cta .gt{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;color:var(--ink)}
body[data-premium] .post-cta .link,body[data-premium] .bl .link{color:var(--ink)}
body[data-premium] .cv{border-radius:0}
body[data-premium] .disclaimer{color:var(--mute);font-size:13.5px;border-top:1px solid var(--line)}
body[data-premium] .more{border-top:1px solid var(--ink)}
body[data-premium] .plist li{font-weight:400;font-family:var(--serif);font-size:20px;border-bottom:1px solid var(--line)}
body[data-premium] .bl{border-top:1px solid var(--ink)}
body[data-premium] .bl li{border-bottom:1px solid var(--line)}
body[data-premium] .bl h2{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2;color:var(--ink)}
body[data-premium] .bl h2 a:hover{color:var(--bronze)}
body[data-premium] .bl .k{color:var(--bronze);font-weight:600}
body[data-premium] .bl p{color:var(--ink-2)}
body[data-premium] .post-end{font-weight:400;font-family:var(--serif);font-size:20px;color:var(--ink)}
@media(max-width:600px){body[data-premium] .bl h2{font-size:23px}body[data-premium] .post-cta{padding:24px}}

/* recettes */
body[data-premium] .r-hero img{border-radius:0}
body[data-premium] .r-strip{border-color:var(--line)}
body[data-premium] .r-strip li{border-color:var(--line)}
body[data-premium] .r-strip span{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze)}
body[data-premium] .r-strip b{font-family:var(--serif);font-weight:400;font-size:1.25rem;color:var(--ink)}
body[data-premium] .r-ing{background:var(--cream);border:0;border-radius:0}
body[data-premium] .r-ing h2,body[data-premium] .r-steps h2{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:-.005em;font-size:clamp(26px,2.4vw,32px);color:var(--ink)}
body[data-premium] .r-ing h3{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line)}
body[data-premium] .r-ing li{color:var(--ink-2)}
body[data-premium] .r-ing li:before{background:var(--bronze);width:5px;height:5px}
body[data-premium] .r-steps p,body[data-premium] .r-steps ol li{color:var(--ink-2)}
body[data-premium] .r-steps ol li:before{background:transparent;color:var(--ink);border:1px solid var(--ink);font-family:var(--serif);font-size:1.05rem}
body[data-premium] .r-cta{background:var(--cream);border-radius:0}
body[data-premium] .r-cta .gt a{color:var(--ink);border-bottom:1px solid var(--bronze)}
body[data-premium] .r-cta .gl,body[data-premium] .r-next,body[data-premium] .r-nutri{color:var(--mute)}
body[data-premium] .r-cats a{border-radius:0}
@media print{.pt-top,footer.pt-foot{display:none!important}body[data-premium]{background:#fff}}

/* pages simples (mentions légales, newsletter, menu offert) */
body[data-premium] .sec{border-top:1px solid var(--line)}
body[data-premium] .rows li{border-color:var(--line)}
body[data-premium] .rows .n{font-family:var(--serif);color:var(--bronze)}
body[data-premium] .nl-sec h2,body[data-premium] .nl-lp h1,body[data-premium] .nl-is h1,body[data-premium] .nl-thank h1,body[data-premium] .nl-arch h2,body[data-premium] .nl-is-signup h2{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:-.01em;color:var(--ink)}
body[data-premium] .nl-is-body h2{font-family:var(--serif);font-weight:400;text-transform:none;color:var(--ink)}
body[data-premium] .nl-is-q{border-left:1px solid var(--bronze)}
body[data-premium] .nl-lp-form,body[data-premium] .nl-box{border-radius:0}
body[data-premium] .index .price,body[data-premium] .price{font-family:var(--serif)!important;font-weight:400!important}

/* formulaires MailerLite (styles injectés avec un sélecteur #id : on les recouvre au même niveau) */
footer.pt-foot #mlb2-47194371.ml-form-embedContainer *,footer.pt-foot #mlb2-47194445.ml-form-embedContainer *,footer.pt-foot #mlb2-47194503.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody *{font-family:'Inter Local','Inter',system-ui,sans-serif!important}
footer.pt-foot #mlb2-47194371.ml-form-embedContainer .ml-form-embedWrapper,footer.pt-foot #mlb2-47194445.ml-form-embedContainer .ml-form-embedWrapper,footer.pt-foot #mlb2-47194503.ml-form-embedContainer .ml-form-embedWrapper{background:transparent!important;border:0!important;border-radius:0!important}
footer.pt-foot #mlb2-47194371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control,footer.pt-foot #mlb2-47194445.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control,footer.pt-foot #mlb2-47194503.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control{background:transparent!important;border:1px solid rgba(247,243,236,.4)!important;border-radius:0!important;color:#FFFFFF!important;font-weight:300!important;font-size:15px!important;height:auto!important;padding:14px 16px!important}
footer.pt-foot #mlb2-47194371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control::placeholder,footer.pt-foot #mlb2-47194445.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control::placeholder,footer.pt-foot #mlb2-47194503.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control::placeholder{color:rgba(247,243,236,.55)!important}
footer.pt-foot #mlb2-47194371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary,footer.pt-foot #mlb2-47194445.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary,footer.pt-foot #mlb2-47194503.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary{font-family:'Inter Local','Inter',system-ui,sans-serif!important;background:#FFFFFF!important;color:#1F2620!important;border:1px solid #FFFFFF!important;border-radius:0!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;padding:16px 22px!important;height:auto!important;box-shadow:none!important}
footer.pt-foot #mlb2-47194371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover,footer.pt-foot #mlb2-47194445.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover,footer.pt-foot #mlb2-47194503.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover{background:transparent!important;color:#FFFFFF!important}
footer.pt-foot #mlb2-47194371.ml-form-embedContainer .ml-form-successBody h4, #mlb2-47194371.ml-form-embedContainer .ml-form-successBody p,footer.pt-foot #mlb2-47194445.ml-form-embedContainer .ml-form-successBody h4, #mlb2-47194371.ml-form-embedContainer .ml-form-successBody p,footer.pt-foot #mlb2-47194503.ml-form-embedContainer .ml-form-successBody h4, #mlb2-47194371.ml-form-embedContainer .ml-form-successBody p{color:#FFFFFF!important}
body[data-premium] main #mlb2-47194371.ml-form-embedContainer *,body[data-premium] main #mlb2-47194445.ml-form-embedContainer *,body[data-premium] main #mlb2-47194503.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody *{font-family:'Inter Local','Inter',system-ui,sans-serif!important}
body[data-premium] main #mlb2-47194371.ml-form-embedContainer .ml-form-embedWrapper,body[data-premium] main #mlb2-47194445.ml-form-embedContainer .ml-form-embedWrapper,body[data-premium] main #mlb2-47194503.ml-form-embedContainer .ml-form-embedWrapper{background:transparent!important;border:0!important;border-radius:0!important}
body[data-premium] main #mlb2-47194371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control,body[data-premium] main #mlb2-47194445.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control,body[data-premium] main #mlb2-47194503.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control{background:transparent!important;border:1px solid rgba(31,38,32,.3)!important;border-radius:0!important;color:#1F2620!important;font-weight:300!important;font-size:15px!important;height:auto!important;padding:14px 16px!important}
body[data-premium] main #mlb2-47194371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control::placeholder,body[data-premium] main #mlb2-47194445.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control::placeholder,body[data-premium] main #mlb2-47194503.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.form-control::placeholder{color:#6B6F66!important}
body[data-premium] main #mlb2-47194371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary,body[data-premium] main #mlb2-47194445.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary,body[data-premium] main #mlb2-47194503.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary{font-family:'Inter Local','Inter',system-ui,sans-serif!important;background:#1F2620!important;color:#FFFFFF!important;border:1px solid #1F2620!important;border-radius:0!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;padding:16px 22px!important;height:auto!important;box-shadow:none!important}
body[data-premium] main #mlb2-47194371.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover,body[data-premium] main #mlb2-47194445.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover,body[data-premium] main #mlb2-47194503.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover{background:transparent!important;color:#1F2620!important}
body[data-premium] main #mlb2-47194371.ml-form-embedContainer .ml-form-successBody h4, #mlb2-47194371.ml-form-embedContainer .ml-form-successBody p,body[data-premium] main #mlb2-47194445.ml-form-embedContainer .ml-form-successBody h4, #mlb2-47194371.ml-form-embedContainer .ml-form-successBody p,body[data-premium] main #mlb2-47194503.ml-form-embedContainer .ml-form-successBody h4, #mlb2-47194371.ml-form-embedContainer .ml-form-successBody p{color:#1F2620!important}
body[data-premium] .nl-is-body p,body[data-premium] .nl-is-body li{font-size:16.5px;line-height:1.75}
/* En-tête mobile : Coaching, Blog, Recettes + langues (Marc, 30 oct 18h07) */
@media (max-width:560px){.pt-top .nav{gap:14px;font-size:10.5px;letter-spacing:.12em}.pt-top .langs{padding-left:12px;gap:9px}}
@media (max-width:380px){.pt-top .nav{gap:11px;font-size:10px;letter-spacing:.08em}.pt-top .langs{padding-left:10px;gap:7px}}
