/* Provisional editorial baseline; Figma integration is a later step. */
body.ll-theme-editorial { margin: 0; background: #fff7ed; color: #1a202c; font: 16px/1.6 system-ui, sans-serif; }
.ll-theme-editorial .content-container { max-width: 1290px; margin-inline: auto; padding: clamp(16px, 3vw, 40px); }
.ll-theme-editorial .entry { margin-bottom: 24px; }
.ll-theme-editorial .entry-content-wrap { min-width: 0; }
.ll-theme-editorial .entry-title { font-size: clamp(1.5rem, 4vw, 2rem); line-height: 1.25; overflow-wrap: anywhere; }
.ll-theme-editorial .entry-content img { max-width: 100%; height: auto; }
.ll-theme-editorial .entry-content iframe { max-width: 100%; }
.ll-theme-editorial .entry-content, .ll-theme-editorial .entry-title { overflow-wrap: break-word; }
.ll-theme-empty { max-width: 842px; margin-inline: auto; padding: 24px; }
/* Legacy editorial utility classes still used by unmigrated pages. */
.ll-theme-editorial .bottom-null { margin-bottom: 0 !important; }
.ll-theme-editorial .top-null { margin-top: 0 !important; }
.ll-theme-editorial .titre-chevauche { transform: translateY(-90%); position: relative; z-index: 10; }
.ll-theme-editorial .contenu-home { padding-inline: clamp(20px, 8vw, 160px); }
@media (min-width: 768px) { .ll-theme-editorial .marge-laterale-100 { margin-inline: 100px; } }
@media (min-width: 1025px) { .ll-theme-editorial .colonnes-15-85 > .kt-row-column-wrap { grid-template-columns: 15% 85% !important; } }
