/* ==========================================================================
   Dietecom 2026 — design system du thème enfant Blocksy
   Couleurs, logo, Helvetica et organisation d'origine. Aucune police externe.
   Toutes les classes s'ajoutent dans l'éditeur : Bloc › Avancé › Classe(s) CSS.
   ========================================================================== */
:root{
  --dt-blue:#4069af; --dt-navy:#2a4a8b; --dt-deep:#1f3a70; --dt-sky:#5fa8d3; --dt-red:#cf2e2e;
  --dt-ink:#1d2430; --dt-muted:#5f6b7a; --dt-line:#d3dce6; --dt-wash:#f2f5f8; --dt-white:#fff;
  --dt-radius:20px; --dt-radius-s:12px;
  --dt-shadow:0 1px 2px rgba(20,40,80,.05),0 10px 30px rgba(20,40,80,.07);
  --dt-font:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --dt-gap:clamp(64px,8vw,112px);
}
body{font-family:var(--dt-font);color:var(--dt-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* ---------- En-tête ---------- */
.ct-header [data-row="middle"]{border-bottom:1px solid rgba(211,220,230,.7)}
.ct-header .ct-menu-link{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;color:var(--dt-ink)!important;position:relative}
.ct-header .menu>li>.ct-menu-link::after{content:"";position:absolute;left:50%;bottom:calc(50% - 16px);width:0;height:3px;border-radius:3px;background:var(--dt-red);transform:translateX(-50%);transition:width .2s}
.ct-header .menu>li.current-menu-item>.ct-menu-link,.ct-header .menu>li>.ct-menu-link:hover{color:var(--dt-navy)!important}
.ct-header .menu>li.current-menu-item>.ct-menu-link::after{width:18px}
.single-post .ct-header .menu>li>a[href$="/articles/"]::after{width:18px}
.ct-header-cta .ct-button{background:var(--dt-red)!important;border-color:var(--dt-red)!important;color:#fff!important;border-radius:999px!important;padding:0 18px!important;min-height:40px;font-size:14px!important;font-weight:700}
.ct-header-cta .ct-button:hover{background:#b02525!important}
.ct-header .ct-header-socials{display:none}
#offcanvas .ct-header-cta{margin-top:18px}

/* ---------- Pages : sections pleine largeur collées à l'en-tête ---------- */
.page .ct-container-full[data-vertical-spacing],.single-post .ct-container-full[data-vertical-spacing]{padding-top:0!important;padding-bottom:0!important}
.entry-content>.dt-section:first-child{margin-top:0}
.entry-content>*+.dt-section,.entry-content>.dt-section+*{margin-top:0}
.dt-section{padding-top:var(--dt-gap)!important;padding-bottom:var(--dt-gap)!important;padding-left:clamp(20px,4vw,40px)!important;padding-right:clamp(20px,4vw,40px)!important}
.dt-section>*{max-width:1200px}
.dt-wash{background:var(--dt-wash)}
.dt-dark{background:var(--dt-navy);color:#e9eef8}
.dt-dark :is(h1,h2,h3,h4){color:#fff!important}
.dt-dark a:not(.wp-block-button__link){color:#fff}

/* ---------- Typographie ---------- */
.entry-content :is(h1,h2,h3){font-family:var(--dt-font);color:var(--dt-navy);letter-spacing:-.02em;line-height:1.1;font-weight:700}
.entry-content h1{font-size:clamp(38px,5.2vw,64px);margin:0 0 22px}
.entry-content h2{font-size:clamp(30px,3.6vw,44px);margin:0 0 18px}
.entry-content h3{font-size:clamp(20px,1.8vw,24px);line-height:1.2;letter-spacing:-.01em;margin:0 0 10px}
.entry-content p{line-height:1.65}
.dt-eyebrow{display:flex;align-items:center;gap:10px;font-size:15px!important;font-weight:700;color:var(--dt-blue)!important;margin:0 0 14px!important;letter-spacing:0}
.dt-eyebrow::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--dt-red);flex:none}
.dt-dark .dt-eyebrow{color:#a9c6ee!important}
.dt-lede{font-size:clamp(19px,1.6vw,22px)!important;line-height:1.55!important;color:var(--dt-ink);max-width:62ch}
.dt-dark .dt-lede{color:#fff}
.dt-small{font-size:14px!important;color:var(--dt-muted)!important}
.dt-dark .dt-small{color:#c3d1ea!important}

/* ---------- Boutons ---------- */
.entry-content .wp-block-button__link{border-radius:999px!important;font-size:16px!important;font-weight:700;padding:14px 26px!important;line-height:1.2;background:var(--dt-blue);border:2px solid var(--dt-blue);color:#fff;transition:background .15s,border-color .15s,color .15s}
.entry-content .wp-block-button__link:hover{background:var(--dt-navy);border-color:var(--dt-navy);color:#fff}
.entry-content .is-style-outline>.wp-block-button__link{background:transparent!important;color:var(--dt-blue)!important;border:2px solid var(--dt-blue)!important}
.entry-content .is-style-outline>.wp-block-button__link:hover{background:var(--dt-blue)!important;color:#fff!important}
.dt-dark .wp-block-button__link{background:#fff!important;border-color:#fff!important;color:var(--dt-navy)!important}
.dt-dark .is-style-outline>.wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important}
.dt-dark .is-style-outline>.wp-block-button__link:hover{background:#fff!important;color:var(--dt-navy)!important}
.entry-content .wp-block-buttons{gap:12px;margin-top:26px}

/* ---------- Héros ---------- */
.dt-hero{padding-top:clamp(48px,6vw,88px)!important;background:linear-gradient(180deg,#f5f8fc 0%,#fff 70%)}
.dt-hero .wp-block-columns{gap:clamp(32px,5vw,72px)}
.dt-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px -20px rgba(31,58,112,.35)}
.dt-photo{position:relative;margin:0}
.dt-pagehead{padding-bottom:clamp(40px,5vw,64px)!important}
.dt-pagehead h1{margin-bottom:16px}

/* ---------- Chiffres clés ---------- */
.dt-kpis{margin-top:clamp(48px,6vw,80px)!important}
.dt-kpis .wp-block-columns{gap:0;border-top:3px solid var(--dt-navy);margin:0}
.dt-kpi{padding:26px 28px 0 0}
.dt-kpi+.dt-kpi{padding-left:28px;border-left:1px solid var(--dt-line)}
.dt-num{font-size:clamp(44px,5vw,64px)!important;font-weight:800;color:var(--dt-navy);letter-spacing:-.03em;line-height:1!important;margin:0 0 10px!important}
.dt-num sup{font-size:.45em;vertical-align:super;letter-spacing:0}
.dt-num-label{font-size:16px!important;color:var(--dt-muted);margin:0!important;max-width:28ch}
.dt-num-label strong{color:var(--dt-ink)}
@media (max-width:781px){.dt-kpi,.dt-kpi+.dt-kpi{padding:20px 0;border-left:0;border-bottom:1px solid var(--dt-line)}}

/* ---------- Cartes ---------- */
.dt-card{background:#fff;border:1px solid var(--dt-line);border-radius:var(--dt-radius);padding:18px 18px 26px!important;box-shadow:var(--dt-shadow);display:flex;flex-direction:column}
.dt-card>.wp-block-image:first-child{margin:0 0 20px}
.dt-card>.wp-block-image:first-child img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.dt-card>:not(.wp-block-image){padding-left:8px;padding-right:8px}
.dt-card>.wp-block-buttons{margin-top:auto;padding-top:14px}
.dt-coord .wp-block-columns,.dt-projects-sec .wp-block-columns,.dt-audience .wp-block-columns,.dt-method .wp-block-columns{gap:24px;margin-top:34px}
.dt-ico{font-size:30px!important;margin:6px 0 8px!important}

/* ---------- NutriTrust (bandeau d'accueil) ---------- */
.dt-nt-band{background:radial-gradient(1200px 500px at 85% 20%,#3a5fa6 0%,transparent 60%),var(--dt-navy)}
.dt-nt-band .wp-block-columns{gap:clamp(32px,5vw,72px)}
.dt-nt-demo{background:#fff;color:var(--dt-ink);border-radius:24px;padding:22px!important;box-shadow:0 40px 80px -30px rgba(0,0,0,.45);transform:rotate(1.2deg)}
.dt-nt-demo>*{max-width:none!important}
.dt-nt-demo-t{font-size:18px!important;color:var(--dt-navy);margin:0 0 14px!important}
.dt-ans{border-radius:16px;padding:14px 16px!important;margin:0 0 10px!important;border:2px solid}
.dt-ans p{margin:0!important}
.dt-ans-ok{border-color:#0d8a5b;background:#eef9f4}.dt-ans-warn{border-color:#d08a0e;background:#fff7e6}
.dt-ans-q{font-size:13px!important;color:var(--dt-muted)!important}
.dt-ans-v{font-size:28px!important;font-weight:800;letter-spacing:-.02em;line-height:1.2!important}
.dt-ans-ok .dt-ans-v{color:#0d8a5b}.dt-ans-warn .dt-ans-v{color:#b57406}
.dt-ans-s{font-size:13px!important;color:var(--dt-ink)}
.dt-nt-demo .dt-small{color:var(--dt-muted)!important;margin:6px 0 0!important}

/* ---------- 5 pôles ---------- */
.dt-poles .wp-block-columns{gap:16px;margin-top:34px}
.dt-pole{background:#fff;border-radius:var(--dt-radius);padding:22px 20px!important;border:1px solid var(--dt-line);transition:transform .2s,box-shadow .2s}
.dt-pole:hover{transform:translateY(-3px);box-shadow:var(--dt-shadow)}
.dt-pole .wp-block-image{margin:0 0 12px}
.dt-pole img{width:88px;height:88px;object-fit:contain}
.dt-pole h3{font-size:20px!important;text-transform:uppercase;letter-spacing:.02em;margin:0 0 2px!important}
.dt-pole-sub{color:var(--dt-blue)!important;font-weight:600;margin:0 0 10px!important;font-size:15px!important}
.dt-pole p:last-child{font-size:15px;color:var(--dt-muted);margin:0}
@media (max-width:1100px) and (min-width:782px){.dt-poles .wp-block-columns{flex-wrap:wrap!important}.dt-pole{flex-basis:calc(33.33% - 11px)!important;flex-grow:0!important}}

/* ---------- Articles : grille ---------- */
.dt-headrow{align-items:flex-end!important;margin-bottom:28px}
.dt-headrow h2{margin-bottom:0}
.dt-posts .wp-block-post-template{gap:28px!important}
.dt-posts .wp-block-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--dt-line);border-radius:var(--dt-radius);overflow:hidden;transition:transform .2s,box-shadow .2s}
.dt-posts .wp-block-post:hover{transform:translateY(-3px);box-shadow:var(--dt-shadow)}
.dt-posts .wp-block-post-featured-image{margin:0}
.dt-posts .wp-block-post-featured-image img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
.dt-posts .wp-block-post>:not(.wp-block-post-featured-image){padding:0 22px}
.dt-post-cat{margin:18px 0 6px!important;font-size:13px;font-weight:700}
.dt-post-cat a{color:var(--dt-red)!important;text-decoration:none}
.dt-posts .wp-block-post-title{font-size:20px!important;line-height:1.25;margin:0 0 8px}
.dt-posts .wp-block-post-title a{color:var(--dt-navy);text-decoration:none}
.dt-posts .wp-block-post-title a:hover{color:var(--dt-blue)}
.dt-posts .wp-block-post-excerpt{font-size:15px;color:var(--dt-muted);margin:0 0 22px}
.dt-posts .wp-block-post-excerpt__more-link{display:none}
.dt-posts .wp-block-query-pagination{margin-top:36px}
.dt-filters{margin-top:28px!important;gap:8px!important}
.dt-filters .wp-block-button__link{padding:9px 18px!important;font-size:15px!important}
.dt-filters .is-active>.wp-block-button__link{background:var(--dt-blue)!important;color:#fff!important}
.dt-articles{padding-top:12px!important}
@media (max-width:781px){.dt-posts .wp-block-post-template{grid-template-columns:1fr!important}}
@media (min-width:782px) and (max-width:1024px){.dt-posts .wp-block-post-template{grid-template-columns:1fr 1fr!important}}

/* ---------- Bandeau d'inscription ---------- */
.dt-join{background:linear-gradient(135deg,#eaf1fa,#f7f9fc)}
.dt-join .wp-block-columns{gap:clamp(32px,5vw,72px)}
.dt-formcard{background:#fff;border-radius:24px;padding:30px 30px 18px!important;box-shadow:var(--dt-shadow);border:1px solid var(--dt-line)}
.dt-formcard>*{max-width:none!important}
.dt-formcard h2,.dt-formcard h3{margin-top:0}
.dt-checks{list-style:none;padding:0!important;margin:22px 0!important}
.dt-checks li{position:relative;padding:8px 0 8px 34px;font-size:17px}
.dt-checks li::before{content:"";position:absolute;left:4px;top:13px;width:14px;height:8px;border-left:3px solid var(--dt-red);border-bottom:3px solid var(--dt-red);transform:rotate(-45deg)}

/* ---------- Programme ---------- */
.dt-project h3{margin-top:4px!important}
.dt-themes .dt-theme-list{list-style:none;padding:0!important;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dt-theme-list li{background:#fff;border:1px solid var(--dt-line);border-left:4px solid var(--dt-sky);border-radius:14px;padding:16px 18px;font-weight:600;color:var(--dt-navy);line-height:1.35}
.dt-theme-list li:last-child{background:var(--dt-navy);color:#fff;border-color:var(--dt-navy)}
@media (max-width:640px){.dt-themes .dt-theme-list{grid-template-columns:1fr}}
.dt-editions{margin-top:30px!important;border-top:3px solid var(--dt-navy)}
.dt-editions>*{max-width:none!important}
.dt-editions .wp-block-details{border-bottom:1px solid var(--dt-line);margin:0!important;padding:0}
.dt-editions .wp-block-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;font-size:clamp(20px,2vw,24px);font-weight:700;color:var(--dt-navy)}
.dt-editions .wp-block-details>summary::-webkit-details-marker{display:none}
.dt-editions .wp-block-details>summary::after{content:"";flex:none;width:36px;height:36px;border-radius:50%;background:var(--dt-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a4a8b' stroke-width='2.5'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .2s}
.dt-editions .wp-block-details[open]>summary::after{transform:rotate(45deg);background-color:#e3ebf6}
.dt-editions .wp-block-details:first-child>summary{color:var(--dt-red)}
.dt-editions .wp-block-details[open]{padding-bottom:26px}
.dt-editions .wp-block-details>:not(summary){max-width:880px}
.dt-editions .wp-block-details :is(p,li){font-size:16px}

/* ---------- Partenariat ---------- */
.dt-brochure{margin:0;text-align:center}
.dt-brochure img{border-radius:18px;box-shadow:0 30px 60px -18px rgba(31,58,112,.4);transform:rotate(-1.5deg);transition:transform .25s}
.dt-brochure a:hover img{transform:rotate(0) scale(1.01)}
.dt-brochure figcaption{font-size:14px;color:var(--dt-muted);margin-top:18px}
.dt-bars{display:grid;gap:14px;margin-top:16px}
.dt-bar{margin:0!important;padding:0 0 14px!important;font-size:15.5px!important;line-height:1.3!important;background-color:transparent}
.dt-bar strong{display:inline-block;min-width:3.4em;color:var(--dt-navy);font-size:17px}
.dt-gallery{gap:14px!important;margin-top:30px!important}
.dt-gallery img{border-radius:16px;aspect-ratio:1/1;object-fit:cover}
.dt-pricing>*{max-width:1200px}
.dt-pricing .wp-block-columns{gap:22px!important;margin-top:30px}
.dt-pricing .wp-block-column{background:#fff;border-radius:var(--dt-radius)!important;box-shadow:var(--dt-shadow)!important}
.dt-pricing .wp-block-column:nth-child(2){border:2px solid var(--dt-blue)!important;transform:translateY(-8px)}

.dt-cover img{border-radius:12px;box-shadow:0 26px 50px -18px rgba(31,58,112,.4);max-width:320px}
.dt-actes .wp-block-columns{gap:clamp(32px,5vw,72px)}
.dt-partners h3{font-size:17px!important;color:var(--dt-muted)!important;font-weight:700;margin:40px 0 16px!important;text-transform:none}
.dt-logos{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:14px!important}
.dt-logos>*{max-width:none!important}
.dt-logos .wp-block-image{margin:0!important;background:#fff;border:1px solid var(--dt-line);border-radius:16px;height:110px;display:flex;align-items:center;justify-content:center;padding:16px;transition:box-shadow .2s,transform .2s}
.dt-logos .wp-block-image:hover{box-shadow:var(--dt-shadow);transform:translateY(-2px)}
.dt-logos img{max-height:72px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;filter:none!important;opacity:1!important;aspect-ratio:auto!important}
.dt-cta .wp-block-columns{align-items:center}

/* ---------- Contact ---------- */
.dt-contact{background:linear-gradient(180deg,#f5f8fc,#fff 60%)}
.dt-contact .wp-block-columns{gap:clamp(32px,5vw,64px)}
.dt-route{border-top:1px solid var(--dt-line);padding:18px 0 4px!important}
.dt-route>*{max-width:none!important}
.dt-route h3{font-size:18px!important;margin:0 0 4px!important}
.dt-route p{margin:0 0 6px;color:var(--dt-muted);font-size:15.5px}
.dt-route-link a{font-weight:700;color:var(--dt-blue);text-decoration:none}
.dt-route-link a::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-left:8px;vertical-align:2px}

/* ---------- NutriTrust (pages) ---------- */
.dt-nt-head{background:linear-gradient(180deg,#f5f8fc,#eef3f8)}
.dt-nt-app{background:#eef3f8;padding-top:0!important}
.dt-nt-app>.nt-app{max-width:1180px!important}

/* ---------- Articles : modèle de lecture ---------- */
.dt-article-cover{margin-top:0!important;margin-bottom:0!important}
.dt-article-cover .wp-block-cover__inner-container{max-width:1200px;padding:0 clamp(20px,4vw,40px) clamp(28px,4vw,48px)}
.dt-article-cover h1{color:#fff!important;font-size:clamp(32px,4.6vw,56px)!important;max-width:22ch;margin:6px 0 12px!important}
.dt-cover-cat a{color:#fff!important;background:var(--dt-red);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;text-decoration:none}
.dt-cover-meta{color:#dfe7f5!important;font-size:15px!important;margin:0!important}
.single-post .entry-content{--dt-read:760px}
.single-post .entry-content>*:not(.alignfull):not(.alignwide){max-width:var(--dt-read)!important}
.dt-meta{border-top:1px solid var(--dt-line);border-bottom:1px solid var(--dt-line);margin:28px auto 36px!important;padding:14px 0 4px}
.dt-meta .wp-block-columns{gap:12px;margin:0}
.dt-meta p{font-size:15px;line-height:1.45;margin:0 0 10px;color:var(--dt-ink)}
.dt-meta-l{color:var(--dt-muted);font-size:13px}
.single-post .entry-content h2{font-size:clamp(26px,3vw,34px);margin-top:44px}
.single-post .entry-content>p,.single-post .entry-content li{font-size:18px}
.single-post .entry-content ul:not(.dt-checks) li::marker{color:var(--dt-red)}
.dt-highlight{background:var(--dt-wash);border-radius:16px;padding:20px 24px!important;border-left:4px solid var(--dt-blue)}
.dt-highlight ul{margin:0;padding-left:20px}.dt-highlight li{margin:6px 0}
.single-post .wp-block-quote{border-left:4px solid var(--dt-red)!important;padding:4px 0 4px 22px!important;margin:36px auto!important}
.single-post .wp-block-quote p{font-size:22px!important;line-height:1.45;color:var(--dt-navy);font-weight:600}
.dt-step{background:#fff;border:1px solid var(--dt-line);border-radius:18px;padding:20px 22px!important;height:100%}
.dt-step>*{max-width:none!important}
.dt-step-n{width:40px;height:40px;border-radius:50%;background:var(--dt-navy);color:#fff;display:grid;place-items:center;font-weight:800;margin:0 0 10px!important}
.single-post .wp-block-embed{margin:28px auto}
.single-post .wp-block-embed iframe{border-radius:16px;width:100%;aspect-ratio:16/9;height:auto}
.single-post .ct-related-posts-container{background:var(--dt-wash)}

/* ---------- Archives de catégories (Blocksy) ---------- */
.archive .entries .entry-card,.blog .entries .entry-card{border:1px solid var(--dt-line);border-radius:var(--dt-radius);box-shadow:none;overflow:hidden;transition:transform .2s,box-shadow .2s}
.archive .entries .entry-card:hover{transform:translateY(-3px);box-shadow:var(--dt-shadow)}
.archive .entry-card .entry-title a{color:var(--dt-navy)}

/* ---------- Pied de page ---------- */
.ct-footer [data-row="middle"]{background:var(--dt-navy)}
.ct-footer [data-row="middle"] .ct-container-fluid{padding-top:36px;padding-bottom:36px}
.ct-footer [data-row="middle"] .ct-menu-link{color:#fff!important;font-weight:600;font-size:15px}
.ct-footer [data-row="middle"] .ct-menu-link:hover{color:#a9c6ee!important}
.ct-footer [data-row="middle"] .ct-social-box a{color:#fff!important}
.ct-footer [data-row="middle"] .ct-social-box svg{fill:#fff!important}
.ct-footer [data-row="bottom"]{background:var(--dt-deep)!important}
.ct-footer [data-row="bottom"] .ct-footer-copyright,.ct-footer [data-row="bottom"] .ct-footer-copyright p{color:#c3d1ea!important;font-size:14px;margin:0}
.ct-footer [data-row="bottom"] a{color:#fff!important}

/* ---------- Formulaires WPForms (mêmes couleurs, champs aérés) ---------- */
.dt-formcard .wpforms-container{margin:0!important}
.dt-formcard .wpforms-field input,.dt-formcard .wpforms-field select,.dt-formcard .wpforms-field textarea{border-radius:12px!important;border:1px solid var(--dt-line)!important;min-height:48px;font-size:16px!important}
.dt-formcard .wpforms-submit{border-radius:999px!important;background:var(--dt-red)!important;border-color:var(--dt-red)!important;padding:12px 28px!important;font-weight:700!important;height:auto!important}

/* ---------- Mobile ---------- */
@media (max-width:781px){
  .entry-content .wp-block-columns{gap:28px}
  .dt-hero>.wp-block-columns>.wp-block-column:last-child{order:-1}
  .dt-nt-demo{transform:none}
  .dt-pricing .wp-block-column:nth-child(2){transform:none}
  .dt-headrow .wp-block-buttons{justify-content:flex-start!important}
  .dt-cta .wp-block-buttons{justify-content:flex-start!important}
  .entry-content .wp-block-button,.entry-content .wp-block-button__link{width:auto}
  .dt-meta .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr}
  .dt-pagehead .wp-block-buttons{justify-content:flex-start!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
:focus-visible{outline:3px solid var(--dt-sky);outline-offset:2px}
html{scroll-behavior:smooth;scroll-padding-top:90px}

/* Alignement : l'étiquette et le chapeau restent calés à gauche du contenu */
.dt-section>.dt-eyebrow,.dt-section>.dt-lede,.dt-section>.dt-small{margin-left:max(0px,calc((100% - 1200px) / 2))!important;margin-right:auto!important}
.dt-section>.dt-lede{max-width:62ch!important}
.dt-num sup{font-size:.42em;top:-.9em}
.dt-partners h3{margin:40px auto 16px!important}
.dt-partners>h3{margin-left:max(0px,calc((100% - 1200px) / 2))!important}
.entry-content>.dt-section+.dt-section,.entry-content>.alignfull+.alignfull{margin-top:0!important;margin-block-start:0!important}
.dt-nt-app .nt-pfield{max-width:none}
/* Articles anciens (mise en page importée) : même colonne de lecture */
.single-post .entry-content>:not(.alignfull):not(.alignwide){margin-left:auto!important;margin-right:auto!important;padding-left:clamp(0px,2vw,0px)}
.single-post .entry-content img{max-width:100%;height:auto}
.single-post .entry-content .fl-builder-content,.single-post .entry-content [class^="fl-"]{max-width:var(--dt-read)!important;margin-left:auto!important;margin-right:auto!important}
.single-post .entry-content .fl-builder-content img{border-radius:16px;max-height:720px;width:auto;display:block;margin:0 auto 20px}
@media (max-width:820px){.single-post .entry-content>:not(.alignfull):not(.alignwide){padding-left:20px;padding-right:20px}}
.dt-legacy{max-width:var(--dt-read,760px)!important;margin-left:auto!important;margin-right:auto!important;font-size:18px;line-height:1.65}
.dt-legacy img{max-width:100%!important;height:auto!important;border-radius:16px;display:block;margin:0 auto 18px;max-height:640px;width:auto!important}
.dt-legacy a{font-weight:700}
.dt-privacy{padding:0 20px clamp(48px,6vw,96px)}
.dt-privacy h2{font-size:clamp(24px,2.6vw,30px);margin-top:40px}
