/*! Sare Yoba Actu | Copyright 2026 Seydina Ousmane Diallo. Licence proprietaire ; licences tierces conservees. */
/* A market notebook within the journal's existing editorial identity. */
.louma-page{padding-block:50px 70px}
.louma-page section[id]{scroll-margin-top:28px}
.louma-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:70px;align-items:center;padding-bottom:42px}
.louma-intro h1{font-family:var(--serif);font-size:clamp(44px,5.4vw,78px);line-height:1.07;margin:18px 0 22px;letter-spacing:-.04em}
.louma-intro .standfirst{max-width:600px;font-size:21px;line-height:1.65}
.louma-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}
.louma-day{position:relative;padding:34px;border:1px solid var(--line);background:linear-gradient(125deg,#ecf0e8,#f5f1e5);overflow:hidden}
.louma-day::after{content:'';position:absolute;width:140px;height:140px;right:-85px;bottom:-75px;border:32px solid #a88b4b21;border-radius:50%;pointer-events:none}
.louma-day>strong{display:block;font-family:var(--serif);font-size:66px;line-height:1.1;margin:14px 0;color:var(--ink);font-weight:400}
.louma-day>p{font-weight:700;font-size:15px}
.louma-day>span:last-child{display:block;font-size:12px;line-height:1.7;color:var(--muted);max-width:270px}
.louma-index{display:flex;gap:28px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:10px}
.louma-index a{font-size:14px;font-weight:700;padding-block:10px}
.louma-section{padding-top:48px}
.louma-page .section-heading{align-items:center;gap:20px;flex-wrap:wrap}
.louma-page .section-heading h2{margin-block:8px 0}
.louma-section-intro{max-width:740px;font-size:16px;line-height:1.8;margin-bottom:28px}
.louma-empty{padding:30px;border-block:1px solid var(--line);background:linear-gradient(100deg,#edf0e861,transparent)}
.louma-empty h3{font-family:var(--serif);font-size:27px;margin:8px 0}
.louma-empty p{max-width:650px;line-height:1.8}
.louma-daral{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:70px;padding:42px 0;margin-top:44px;border-block:1px solid var(--line)}
.daral-heading h2{font-family:var(--serif);font-size:clamp(32px,3.5vw,44px);line-height:1.15;margin:15px 0 24px}
.daral-copy p{line-height:1.85;margin-top:0}
.louma-reminder{padding:20px 0 0;margin-top:22px;border-top:1px solid var(--line);font-size:14px}
.louma-reminder a{text-decoration:underline;text-underline-offset:3px}
.louma-discussion{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;margin-top:25px;align-items:start}
.louma-comment-form{padding:28px;border:1px solid var(--line);background:var(--soft)}
.louma-comment-form h3,.louma-conversation-empty h3{font-family:var(--serif);font-size:27px;margin:0 0 12px}
.louma-comment-form>p,.louma-conversation-empty p{font-size:14px;line-height:1.8}
.louma-comment-form .form-grid{margin-top:24px}
.louma-comment-form .button{justify-self:start}
.louma-comments .comment{padding:22px 0;margin:0;border-top:1px solid var(--line)}
.louma-comment-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.louma-comment-meta strong{min-width:0;max-width:100%;overflow-wrap:anywhere}
.louma-comment-meta span{font-size:12px;color:var(--muted)}
.louma-comments .preline{overflow-wrap:anywhere;line-height:1.8}
.louma-conversation-empty{padding:28px 0;border-top:1px solid var(--line)}
.louma-privacy{display:inline-block;font-size:12px;margin-top:18px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.louma-intro{gap:30px}.louma-discussion,.louma-daral{gap:30px}.louma-day{padding:25px}}
@media(max-width:600px){.louma-page{padding-top:30px}.louma-intro,.louma-discussion,.louma-daral{grid-template-columns:1fr;gap:28px}.louma-intro .standfirst{font-size:18px}.louma-day>strong{font-size:48px}.louma-day{padding:25px}.louma-index{gap:0 20px}.louma-index a{min-height:44px;display:flex;align-items:center}.louma-section{padding-top:34px}.louma-page .section-heading{gap:10px}.louma-daral{margin-top:34px;padding-block:32px}.louma-comment-form{padding:20px}.louma-empty{padding:24px 18px}.louma-comment-form .button{width:100%;justify-content:center}}

/* Keep the market notebook as readable as the rest of the journal. */
.louma-intro .standfirst { line-height: 1.75; }
.louma-section-intro, .daral-copy > p, .louma-comment-form > p { font-size: 16px; line-height: 1.85; }
.louma-comment-meta > span, .louma-day > span:last-child { font-size: 13px; line-height: 1.8; }
.louma-comment-form .file-help { font-size: 12px; }
.louma-comment-form h3 { font-size: 32px; }

.louma-calendar-date { display: block; font-family: var(--serif); font-size: 27px; line-height: 1.25; margin: -2px 0 18px; color: var(--ink); }
.louma-day.is-louma-today { border-color: var(--gold); }
