/* Revue de presse — champ anthracite, présence par l'échelle typographique.
   Aucune fausse coupure, aucun cadre vide : la matière visuelle est le texte. */
.ck-home .ck-press, .ck-home .ck-press * { box-sizing: border-box; }
.ck-home .ck-press {
    padding-block: clamp(3.5rem, 10vw, 7rem);
    background: var(--ck-anthracite);
    color: var(--ck-ivory);
    scroll-margin-top: calc(var(--ck-header-height) + var(--ck-admin-offset) + 1rem);
}
.ck-home .ck-press__eyebrow {
    margin: 0 0 1.25rem; color: var(--ck-text-light-secondary);
    font: 600 .875rem/1.5 'Chivo', Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase;
}
/* Unique accent jaune de la section : un filet court au-dessus du titre. */
.ck-home .ck-press__title {
    position: relative; max-width: 16ch; margin: 0 0 clamp(1.75rem, 4vw, 2.5rem); padding-top: 1.5rem;
    color: var(--ck-ivory);
    font: 800 clamp(2.125rem, 9vw, 3rem)/1.05 'Archivo', Arial, sans-serif; letter-spacing: -.02em;
}
.ck-home .ck-press__title::before {
    content: ""; position: absolute; top: 0; left: 0; width: 3rem; height: 3px; background: var(--ck-yellow);
}
.ck-home .ck-press__body { max-width: 38rem; }
.ck-home .ck-press__lead { margin: 0 0 1rem; color: var(--ck-ivory); font: 400 clamp(1.125rem, 4vw, 1.375rem)/1.5 'Chivo', Arial, sans-serif; }
.ck-home .ck-press__note { margin: 0; color: var(--ck-text-light-secondary); font: 400 1.0625rem/1.6 'Chivo', Arial, sans-serif; }
@media (min-width: 768px) { .ck-home .ck-press__title { font-size: clamp(3rem, 6.5vw, 4.25rem); } }
@media (min-width: 1150px) {
    .ck-home .ck-press__inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(3rem, 5vw, 4.5rem); align-items: end; }
    .ck-home .ck-press__eyebrow, .ck-home .ck-press__title { grid-column: 1; }
    .ck-home .ck-press__title { margin-bottom: 0; font-size: clamp(3.5rem, 4.6vw, 5rem); }
    .ck-home .ck-press__body { grid-column: 2; padding-bottom: .5rem; }
}

/* CTA vers l'album de presse externe. */
.ck-home .ck-press__cta { margin: clamp(1.75rem, 4vw, 2.5rem) 0 0; }
.ck-home .ck-press__link { gap: .5rem; }
/* Mention réservée aux lecteurs d’écran : le libellé visible reste court. */
.ck-home .ck-press__ext {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
@media (min-width: 1150px) { .ck-home .ck-press__cta { grid-column: 2; margin-top: 1.5rem; } }
