/* Scoped layout additions. Existing fonts, colours, buttons and cards remain unchanged. */
.focus-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}.focus-news-stack{display:grid;gap:22px}.focus-news-card .magazine-card-copy{padding:24px}.focus-news-card h3{font-family:inherit;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2;margin:.5em 0}.focus-dossier .magazine-picture{object-fit:contain;aspect-ratio:1000/541;width:100%;height:auto}.focus-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.focus-angle{font-size:.95em}.focus-poster{max-width:360px;margin:32px auto}.focus-poster img{width:100%;height:auto;object-fit:contain}.focus-poster figcaption,.focus-analysis-image figcaption{font-size:.85rem;line-height:1.55;margin-top:12px}.focus-analysis-image{margin:2.5rem 0}.focus-analysis-image img{width:100%;height:auto;object-fit:contain}.focus-reading-note{font-size:.9rem}.focus-citation{font-size:.85em;white-space:nowrap}.focus-text-copy{margin-top:24px}#actualites-a-la-une,#reperes-novembre,#heros-reparer{scroll-margin-top:100px}@media(max-width:780px){.focus-layout,.focus-news-grid{grid-template-columns:1fr}.focus-news-card .magazine-card-copy{padding:20px}.focus-layout{gap:20px}}@media(prefers-reduced-motion:reduce){#actualites-a-la-une *{scroll-behavior:auto!important}}

/* Latest cultural readings */
#dernieres-lectures-13-novembre{scroll-margin-top:95px}.daily-new-card .magazine-card-image img{object-fit:contain;max-height:350px}.daily-new-card .magazine-card-copy{padding:24px}.daily-new-card h3{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.28}@media(max-width:720px){.daily-new-card .magazine-card-copy{padding:19px}}

#carnet-pop-14-novembre{scroll-margin-top:90px}#carnet-pop-14-novembre .magazine-card{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:1.2rem;align-items:center}#carnet-pop-14-novembre .magazine-card-copy{padding:1.5rem}@media(max-width:680px){#carnet-pop-14-novembre .magazine-card{grid-template-columns:1fr}}
