/* Ajustements des sections existantes. Les heroes, couleurs et polices restent ceux du site. */
.refined-site :is(.narrative-section, #transmission, .ensemble-section, .full-article, #videos, #galerie, #presse) {
    scroll-margin-top: calc(var(--header-height) + 1.5rem);
}

/* Biographie : une mesure de lecture régulière, les chapitres en regard du récit. */
.refined-site[data-page="about"] .narrative-section {
    max-width: 1184px;
    padding: clamp(3rem, 6vw, 5rem) 2rem;
}
.refined-site[data-page="about"] .chapter-content {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr);
    gap: clamp(2.5rem, 6vw, 5.5rem);
    align-items: start;
}
.refined-site[data-page="about"] .narrative-heading { padding-top: .2rem; }
.refined-site[data-page="about"] .verse-number {
    color: var(--monastery-gold);
    font-size: 1rem;
    letter-spacing: .06em;
    text-align: left;
    margin-bottom: 1.25rem;
}
.refined-site[data-page="about"] :is(.chapter-title, .chapter-title-light) {
    font-size: clamp(1.75rem, 2.7vw, 2.3rem);
    font-weight: 400;
    line-height: 1.3;
    text-align: left;
    text-transform: none;
    letter-spacing: -.015em;
    text-wrap: balance;
    margin-bottom: 1.5rem;
}
.refined-site[data-page="about"] .narrative-copy { min-width: 0; }
.refined-site .narrative-paragraph {
    text-align: justify;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-indent: 0;
    font-size: clamp(1.0625rem, 1.5vw, 1.2rem);
    line-height: 1.85;
    margin-bottom: 1.75rem;
}
.refined-site[data-page="about"] .narrative-copy > :last-child { margin-bottom: 0; }
.refined-site[data-page="about"] .section-divider {
    width: min(1120px, calc(100% - 4rem));
    margin: 0 auto;
    background: var(--color-accent-alpha);
    opacity: 1;
}
.refined-site[data-page="about"] .chapter-content,
.refined-site[data-page="about"] .career-entry { opacity: 1; transform: none; }
.refined-site .edition-text-link {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    min-height: 44px;
    color: var(--monastery-gold);
    text-decoration: none;
    border-bottom: 1px solid var(--color-accent-alpha);
    font-size: 1.05rem;
    padding-bottom: .2rem;
    background: linear-gradient(var(--monastery-gold), var(--monastery-gold)) left bottom / 0 1px no-repeat;
    transition: background-size .25s ease, border-color .25s ease;
}
.refined-site .edition-text-link:focus-visible { background-size: 100% 1px; }
@media (hover: hover) and (pointer: fine) {
    .refined-site .edition-text-link:hover { background-size: 100% 1px; }
}
.refined-site .edition-transmission {
    max-width: 1120px;
    margin: 2rem auto 5rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid var(--color-accent-alpha);
    border-radius: var(--radius-lg);
    background: var(--color-accent-alpha-light);
}
.refined-site .edition-transmission-image { margin: 0; }
.refined-site .edition-transmission-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-accent-alpha);
    box-shadow: var(--shadow-md);
}
.refined-site .edition-transmission-image figcaption {
    color: var(--color-secondary-darkest);
    font-size: .95rem;
    line-height: 1.5;
    margin-top: 1rem;
}
.refined-site .edition-transmission-copy h2 {
    color: var(--monastery-gold);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin-bottom: 1.5rem;
}
.refined-site .edition-transmission-copy p {
    color: var(--color-secondary-light);
    font-family: inherit;
    font-size: 1.1rem;
    line-height: 1.8;
}
/* Texte courant justifié, à la demande de Jean-David (26.10.2026) ; la césure évite les blancs dans les colonnes étroites. */
.refined-site .edition-transmission-copy p,
.refined-site[data-page="ensembles"] :is(.main-description, .formation-highlight p, .special-highlight p, .liturgy-highlight p, .philosophy-block p, .director-profile p, .collaboration-highlights p, .repertoire-approach p) {
    text-align: justify;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.refined-site[data-page="about"] .concert-hall-section > .narrative-section { padding-bottom: 2rem; }
.refined-site[data-page="about"] .chapter-title-light { text-align: center; }
.refined-site[data-page="about"] .movement-title {
    font-size: clamp(1.35rem, 2.3vw, 1.75rem);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}
.refined-site[data-page="about"] .career-entry {
    padding-block: 1.25rem;
    margin-bottom: 0;
    border-bottom: 1px solid var(--color-accent-alpha);
    transition: none;
}
.refined-site[data-page="about"] .career-entry:last-child { border-bottom: 0; }
.refined-site[data-page="about"] .year-marker,
.refined-site[data-page="about"] .career-entry:hover .year-marker {
    color: var(--monastery-gold);
    text-shadow: none;
    font-style: normal;
    letter-spacing: 0;
    font-variant-numeric: lining-nums tabular-nums;
}
.refined-site[data-page="about"] .position-detail { margin-bottom: 0; }
.refined-site[data-page="about"] :is(.mentor-link, .mentor-link-timeline):hover {
    color: var(--monastery-gold);
    text-shadow: none;
    border-bottom-color: currentColor;
}
/* Le contenu reste visible sans animation ni JavaScript. Les observateurs
   existants déclenchent une seule arrivée, après entrée dans la fenêtre. */
@media (prefers-reduced-motion: no-preference) {
    .refined-site[data-page="about"] .chapter-content.visible .narrative-heading,
    .refined-site[data-page="about"] .career-entry.visible {
        animation: biography-arrive .55s var(--ease-out) both;
    }
}
@keyframes biography-arrive {
    from { opacity: .65; translate: 0 8px; }
    to { opacity: 1; translate: 0 0; }
}
@media (max-width: 900px) {
    .refined-site[data-page="about"] .chapter-content { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .refined-site[data-page="about"] .narrative-section { max-width: 760px; }
    .refined-site[data-page="about"] .narrative-heading { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 1rem; align-items: baseline; }
    .refined-site[data-page="about"] .narrative-heading :is(.verse-number, .chapter-title) { margin-bottom: 0; }
}
@media (max-width: 480px) {
    .refined-site[data-page="about"] .narrative-section { padding-inline: 1.5rem; }
    .refined-site[data-page="about"] .section-divider { width: calc(100% - 3rem); }
    .refined-site[data-page="about"] .narrative-heading { grid-template-columns: 1.5rem minmax(0, 1fr); gap: .75rem; }
    .refined-site[data-page="about"] .career-entry { gap: .35rem; }
}
@media (prefers-reduced-motion: reduce) {
    .refined-site .edition-text-link { transition: none; }
}
.refined-site .concert-transition { height: 3rem; background: var(--monastery-charcoal); }

/* Ensembles : photos, signatures sans encadrement et familles de cartes distinctes. */
.refined-site[data-page="ensembles"] .ensemble-logo-filters { position: absolute; pointer-events: none; }
.refined-site[data-page="ensembles"] .ensemble-section {
    --ensemble-ink: var(--monastery-charcoal);
    --ensemble-rule: color-mix(in srgb, var(--monastery-charcoal) 16%, transparent);
    --ensemble-surface: color-mix(in srgb, var(--color-secondary-lightest) 80%, transparent);
    min-height: 0;
    padding: 6rem 0;
}
.refined-site[data-page="ensembles"] :is(.ardito-theme, .sierrenade-theme) {
    --ensemble-ink: var(--color-secondary-lightest);
    --ensemble-rule: color-mix(in srgb, var(--monastery-cream) 18%, transparent);
    --ensemble-surface: color-mix(in srgb, var(--monastery-cream) 4%, transparent);
}
.refined-site[data-page="ensembles"] .ensemble-layout { min-height: 0; }
.refined-site[data-page="ensembles"] .visual-zone { top: calc(var(--header-height) + 2rem); }
.refined-site[data-page="ensembles"] .formation-type {
    font-size: .8rem;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: none;
}
.refined-site[data-page="ensembles"] .formation-name {
    max-width: 17ch;
    font-size: clamp(2.4rem, 4.5vw, 3.6rem);
    line-height: 1.15;
    text-wrap: balance;
}
.refined-site[data-page="ensembles"] .formation-tagline {
    padding-bottom: 1.75rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--ensemble-rule);
    line-height: 1.65;
}
.refined-site[data-page="ensembles"] .main-description { max-width: 64ch; margin-bottom: 2.5rem; }
.refined-site[data-page="ensembles"] .edition-ensemble-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    border: 1px solid var(--ensemble-rule);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-md);
    margin: 0 auto 1rem;
}
.refined-site[data-page="ensembles"] .ardito-theme .edition-ensemble-image {
    max-width: 360px;
    object-fit: contain;
}
.refined-site[data-page="ensembles"] .logo-showcase {
    padding: 1.5rem 0 2rem;
    margin-bottom: 1.5rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}
.refined-site[data-page="ensembles"] .ensemble-logo {
    width: 100%;
    height: 240px;
    max-width: 300px;
    max-height: none;
    object-fit: contain;
    transition: none;
}
.refined-site[data-page="ensembles"] .ensemble-logo:hover { transform: none; }
/* Le filtre retire le blanc même dans le contexte isolé de la colonne sticky.
   Les fichiers restent intacts ; les signatures sombres se déclinent en clair. */
.refined-site[data-page="ensembles"] :is(.maitrise-theme, .adastra-theme) .ensemble-logo {
    filter: url(#ensemble-logo-paper);
}
.refined-site[data-page="ensembles"] :is(.ardito-theme, .sierrenade-theme) .ensemble-logo {
    filter: url(#ensemble-logo-paper) brightness(0) invert(1);
}
.refined-site[data-page="ensembles"] .ardito-theme .ensemble-logo {
    object-fit: cover;
    object-position: center;
}
.refined-site[data-page="ensembles"] .sierrenade-theme .ensemble-logo {
    height: 180px;
    object-fit: cover;
    object-position: center;
}
.refined-site[data-page="ensembles"] .logo-caption {
    color: var(--ensemble-ink);
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 1.25rem;
    padding: 0;
    border: 0;
}
.refined-site[data-page="ensembles"] .edition-ensemble-image + .logo-showcase {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    align-items: center;
    gap: 1.25rem;
    padding: .5rem 0 1rem;
}
.refined-site[data-page="ensembles"] .edition-ensemble-image + .logo-showcase .ensemble-logo {
    height: 92px;
    margin: 0;
}
.refined-site[data-page="ensembles"] .edition-ensemble-image + .logo-showcase .logo-caption {
    margin: 0;
    padding-left: 1.25rem;
    border-left: 1px solid var(--ensemble-rule);
    text-align: left;
}
.refined-site[data-page="ensembles"] .ardito-theme .edition-ensemble-image + .logo-showcase .ensemble-logo { height: 60px; }
.refined-site[data-page="ensembles"] .ardito-theme .visual-zone > :is(.logo-showcase, .contact-card) {
    max-width: 360px;
    margin-inline: auto;
}

/* Les quatre formations composent une même série, sans effet de bouton. */
.refined-site[data-page="ensembles"] .formations-showcase {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 0;
    margin: 2.5rem 0;
}
.refined-site[data-page="ensembles"] .formation-highlight {
    padding: clamp(1.5rem, 2.6vw, 2rem);
    border: 1px solid var(--ensemble-rule);
    border-top: 2px solid var(--monastery-gold);
    border-radius: var(--radius-md);
    background: var(--ensemble-surface);
    box-shadow: none;
    backdrop-filter: none;
}
.refined-site[data-page="ensembles"] .formations-showcase .formation-highlight { margin: 0; }
.refined-site[data-page="ensembles"] .formation-highlight h3 {
    min-height: 2.6em;
    margin-bottom: 1rem;
    color: var(--ensemble-ink);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    text-wrap: balance;
}
.refined-site[data-page="ensembles"] .formation-highlight p { font-size: 1.1rem; line-height: 1.75; }
.refined-site[data-page="ensembles"] :is(.maitrise-theme, .adastra-theme)
:is(.formation-type, .contact-header, .contact-value a, .category strong) { color: var(--ensemble-ink); }

/* Encadrés de lecture : un filet et de l'espace, sans cartes imbriquées. */
.refined-site[data-page="ensembles"] :is(.special-highlight, .liturgy-highlight, .philosophy-block, .repertoire-focus, .recent-program, .director-profile, .repertoire-diversity, .collaboration-highlights, .repertoire-approach) {
    padding: 2rem 0 0;
    margin: 2.5rem 0;
    border: 0;
    border-top: 1px solid var(--ensemble-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.refined-site[data-page="ensembles"] :is(.special-highlight, .liturgy-highlight, .philosophy-block, .repertoire-focus, .recent-program, .director-profile, .repertoire-diversity, .collaboration-highlights, .repertoire-approach) h3 {
    font-size: 1.55rem;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 1.25rem;
    color: var(--ensemble-ink);
}
.refined-site[data-page="ensembles"] :is(.special-highlight, .liturgy-highlight, .philosophy-block, .repertoire-focus, .recent-program, .director-profile, .collaboration-highlights, .repertoire-approach) p {
    font-weight: 400;
    line-height: 1.8;
}
.refined-site[data-page="ensembles"] .description-rich > :last-child { margin-bottom: 0; }
.refined-site[data-page="ensembles"] .quote { padding-left: 1.5rem; border-left-width: 1px; }
.refined-site[data-page="ensembles"] .repertoire-details { margin-top: 0; }
.refined-site[data-page="ensembles"] .repertoire-details p {
    padding: .875rem 0;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--ensemble-rule);
    line-height: 1.7;
}
.refined-site[data-page="ensembles"] .repertoire-details p:last-child { border-bottom: 0; }
.refined-site[data-page="ensembles"] .repertoire-details strong { display: block; font-weight: 600; }
.refined-site[data-page="ensembles"] .repertoire-categories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}
.refined-site[data-page="ensembles"] .category {
    padding: 1.5rem 1.25rem;
    border: 1px solid var(--ensemble-rule);
    border-top: 2px solid var(--monastery-gold);
    border-radius: var(--radius-md);
    background: var(--ensemble-surface);
    backdrop-filter: none;
}
.refined-site[data-page="ensembles"] .category strong { color: var(--ensemble-ink); font-size: 1.3rem; font-weight: 400; margin-bottom: 1rem; }
.refined-site[data-page="ensembles"] .category p { font-size: 1.0625rem; line-height: 1.65; }
.refined-site[data-page="ensembles"] .projects-timeline { margin: 2.5rem 0; }
.refined-site[data-page="ensembles"] .timeline-item {
    gap: 1.25rem;
    padding: 1.75rem;
    margin-bottom: 1rem;
    border: 1px solid var(--ensemble-rule);
    border-radius: var(--radius-md);
    background: var(--ensemble-surface);
}
.refined-site[data-page="ensembles"] .timeline-marker {
    width: 6px;
    height: 6px;
    margin: .7rem 0 0;
    background: var(--monastery-gold);
    box-shadow: none;
}
.refined-site[data-page="ensembles"] .timeline-item.current .timeline-marker::after { content: none; }
.refined-site[data-page="ensembles"] .timeline-content { min-width: 0; }
.refined-site[data-page="ensembles"] .timeline-content h3 { color: var(--ensemble-ink); font-size: 1.5rem; font-weight: 400; line-height: 1.3; }
.refined-site[data-page="ensembles"] .timeline-content p { font-size: 1.1rem; line-height: 1.75; }

/* Les coordonnées prolongent la signature au lieu d'ajouter une autre boîte. */
.refined-site[data-page="ensembles"] .contact-card,
.refined-site[data-page="ensembles"] .contact-card.dark {
    padding: 1.75rem 0 0;
    border: 0;
    border-top: 1px solid var(--ensemble-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}
.refined-site[data-page="ensembles"] .contact-header {
    color: var(--ensemble-ink);
    text-align: left;
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    padding: 0;
    border: 0;
}
.refined-site[data-page="ensembles"] .contact-details { gap: 1.25rem; }
.refined-site[data-page="ensembles"] .contact-item { gap: .25rem; }
.refined-site[data-page="ensembles"] .contact-type { font-size: .75rem; letter-spacing: .04em; text-transform: none; }
.refined-site[data-page="ensembles"] .contact-value { overflow-wrap: anywhere; }
.refined-site[data-page="ensembles"] .contact-value a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    text-decoration: underline;
    text-decoration-color: var(--monastery-gold);
    text-decoration-thickness: 1px;
    text-underline-offset: .3em;
}
.refined-site[data-page="ensembles"] .contact-value a:hover { color: var(--ensemble-ink); text-decoration-thickness: 2px; }
.refined-site[data-page="ensembles"] .contact-actions { gap: 1rem; }

@media (max-width: 1024px) {
    .refined-site[data-page="ensembles"] .edition-ensemble-image { object-fit: contain; }
    .refined-site[data-page="ensembles"] .ardito-theme .edition-ensemble-image { max-width: 360px; }
    .refined-site[data-page="ensembles"] .visual-zone { max-width: 620px; width: 100%; margin-inline: auto; }
}
@media (max-width: 768px) {
    .refined-site[data-page="ensembles"] .ensemble-section { padding: 4rem 0; }
    .refined-site[data-page="ensembles"] .formation-highlight { padding: 1.5rem; }
    .refined-site[data-page="ensembles"] .formation-name { font-size: clamp(2.2rem, 6vw, 3rem); }
    .refined-site[data-page="ensembles"] .repertoire-categories { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
    .refined-site[data-page="ensembles"] .edition-ensemble-image + .logo-showcase { grid-template-columns: 108px minmax(0, 1fr); gap: 1rem; }
    .refined-site[data-page="ensembles"] .edition-ensemble-image + .logo-showcase .logo-caption { padding-left: 1rem; }
    .refined-site[data-page="ensembles"] .formations-showcase { grid-template-columns: minmax(0, 1fr); }
    .refined-site[data-page="ensembles"] .formation-highlight h3 { min-height: 0; }
    .refined-site[data-page="ensembles"] .timeline-item { padding: 1.5rem 1.25rem; gap: 1rem; }
}

/* Partage : un sommaire de revue et une colonne de lecture calme. */
.refined-site[data-page="reflection"] .refined-article-index {
    max-width: 1000px;
    margin: 3.5rem auto 0;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.refined-site[data-page="reflection"] .refined-article-index a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 32px;
    align-content: start;
    align-items: center;
    gap: 1rem 1.5rem;
    min-height: 176px;
    padding: 1.75rem;
    color: var(--color-secondary-light);
    background: var(--color-surface);
    border: 1px solid color-mix(in srgb, var(--monastery-gold) 24%, transparent);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-family: var(--font-display);
    font-size: 1.3rem;
    line-height: 1.45;
    transition: background-color var(--duration-normal), border-color var(--duration-normal);
}
.refined-site[data-page="reflection"] .refined-article-index a span:first-child {
    display: flex;
    align-items: center;
    gap: .75rem;
    grid-column: 1 / -1;
    color: var(--monastery-gold);
    font-family: 'Inter', sans-serif;
    font-size: .75rem;
    letter-spacing: .04em;
}
.refined-site[data-page="reflection"] .refined-article-index a span:first-child::before {
    content: '';
    width: 24px;
    height: 1px;
    background: currentColor;
}
.refined-site[data-page="reflection"] .refined-article-index a span:last-child {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    color: var(--monastery-gold);
    border: 1px solid color-mix(in srgb, var(--monastery-gold) 35%, transparent);
    border-radius: 50%;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    transition: color var(--duration-normal), background-color var(--duration-normal);
}
.refined-site[data-page="reflection"] .refined-article-index a:is(:hover, :focus-visible) {
    border-color: var(--monastery-gold);
    background: var(--color-accent-alpha-light);
}
.refined-site[data-page="reflection"] .refined-article-index a:is(:hover, :focus-visible) span:last-child {
    color: var(--monastery-charcoal);
    background: var(--monastery-gold);
}
.refined-site[data-page="reflection"] .reflection-container { padding-top: .5rem; }
.refined-site[data-page="reflection"] .full-article {
    max-width: 880px;
    padding: clamp(2rem, 5vw, 4rem);
    margin: 3.5rem auto;
    background: var(--color-secondary-lightest);
    border: 1px solid var(--color-accent-alpha);
    border-top: 2px solid var(--monastery-gold);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}
.refined-site[data-page="reflection"] .full-article:target {
    border-color: var(--monastery-gold);
}
.refined-site[data-page="reflection"] :is(.article-date, .article-title, .article-content, .article-video, .article-signature) {
    max-width: 660px;
    margin-inline: auto;
}
.refined-site[data-page="reflection"] .article-date {
    color: var(--color-primary-light);
    text-align: left;
    text-transform: none;
    font-family: 'Inter', sans-serif;
    font-size: .8rem;
    letter-spacing: .03em;
    margin-bottom: 1.25rem;
}
.refined-site[data-page="reflection"] .article-title {
    color: var(--monastery-charcoal);
    font-size: clamp(2rem, 3.4vw, 2.6rem);
    line-height: 1.28;
    text-align: left;
    text-wrap: balance;
    margin-bottom: 2.5rem;
}
.refined-site[data-page="reflection"] .article-image {
    max-width: 660px;
    margin: 2.5rem auto 3rem;
    padding: 1.5rem;
    background: var(--monastery-line);
    border-radius: var(--radius-xs);
}
.refined-site[data-page="reflection"] .article-image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 480px;
    object-fit: contain;
    border-radius: var(--radius-xs);
    box-shadow: var(--shadow-sm);
}
.refined-site[data-page="reflection"] .article-image figcaption {
    max-width: 50ch;
    margin: 1.1rem auto 0;
    color: var(--color-primary-light);
    font-family: 'Inter', sans-serif;
    font-size: .75rem;
    font-style: normal;
    line-height: 1.65;
    text-wrap: pretty;
}
.refined-site[data-page="reflection"] .article-content p {
    color: var(--monastery-charcoal);
    text-align: justify;
    -webkit-hyphens: auto;
    hyphens: auto;
    font-size: 1.25rem;
    line-height: 1.8;
    margin-bottom: 1.6rem;
    text-wrap: pretty;
}
.refined-site[data-page="reflection"] .article-content > p:first-child {
    font-size: 1.45rem;
    line-height: 1.65;
    padding-bottom: 1.75rem;
    margin-bottom: 1.75rem;
    border-bottom: 1px solid var(--monastery-line);
}
.refined-site[data-page="reflection"] .article-content :is(h2, h3) {
    color: var(--monastery-charcoal);
    margin-top: 2rem;
    margin-bottom: 1rem;
    line-height: 1.4;
}
.refined-site[data-page="reflection"] .article-content p strong { color: var(--monastery-charcoal); }
.refined-site[data-page="reflection"] .article-content a {
    color: var(--monastery-charcoal);
    text-decoration-color: var(--monastery-gold);
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
    overflow-wrap: anywhere;
}
.refined-site[data-page="reflection"] .article-content a:hover { text-decoration-thickness: 2px; }
.refined-site[data-page="reflection"] .article-video { margin-top: 3rem; }
.refined-site[data-page="reflection"] .video-responsive {
    overflow: hidden;
    border-radius: var(--radius-sm);
    background: var(--color-background);
}
.refined-site[data-page="reflection"] .video-caption {
    color: var(--color-primary-light);
    font-size: 1rem;
    line-height: 1.6;
}
.refined-site[data-page="reflection"] .article-signature {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 0;
    border-top: 0;
    text-align: right;
}
.refined-site[data-page="reflection"] .article-signature::before {
    content: '';
    width: 40px;
    height: 1px;
    flex-shrink: 0;
    background: var(--monastery-gold);
}
.refined-site[data-page="reflection"] .article-signature p {
    color: var(--monastery-charcoal);
    font-size: 1.15rem;
}

/* Médias : photographies entières, entretien mis en avant et presse lisible. */
.refined-site .youtube-videos-grid { transform: none; }
.refined-site[data-page="media"] #galerie { border-top: 1px solid var(--monastery-line); }
.refined-site .edition-video-featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    align-items: center;
    margin-bottom: 1rem;
}
.refined-site .edition-video-caption { padding: 2rem; }
.refined-site .edition-video-caption .edition-page-label {
    color: var(--monastery-charcoal-soft);
    font-size: .9rem;
    margin-bottom: .75rem;
}
.refined-site .edition-video-caption h3 {
    color: var(--monastery-charcoal);
    font-size: 1.7rem;
    margin-bottom: 1rem;
    line-height: 1.35;
    text-wrap: balance;
}
.refined-site .edition-video-caption > p:last-child { color: var(--monastery-charcoal); font-size: 1rem; margin: 0; }
.refined-site .press-featured {
    background: var(--color-accent-alpha-light);
    align-self: start;
    border: 1px solid var(--color-accent-alpha);
    border-radius: var(--radius-md);
    cursor: default;
}
.refined-site .press-featured:hover { transform: none; box-shadow: none; }
.refined-site .press-featured-image { display: block; height: auto; }
.refined-site .press-featured:hover .press-featured-image { transform: none; }
.refined-site .press-featured-overlay { position: static; background: none; padding: 2rem; }
.refined-site .press-featured-title { color: var(--color-secondary-lightest); font-size: clamp(1.65rem, 2.8vw, 2.15rem); text-wrap: balance; }
.refined-site .press-featured-excerpt { color: var(--color-secondary-base); font-size: 1.125rem; line-height: 1.75; opacity: 1; }
.refined-site .press-featured-meta { flex-wrap: wrap; color: var(--monastery-gold); opacity: 1; }
.refined-site .press-featured-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.refined-site .press-card-small { background: var(--color-secondary-lightest); border-radius: var(--radius-md); box-shadow: none; }
.refined-site .press-card-small:hover { transform: none; box-shadow: none; }
.refined-site .press-card-small-image { display: block; height: 190px; object-position: center 38%; }
.refined-site .press-card-small-title { font-size: 1.35rem; color: var(--monastery-charcoal); line-height: 1.4; }
.refined-site .press-card-small-excerpt { color: var(--monastery-charcoal-soft); font-size: 1.0625rem; line-height: 1.65; }
.refined-site .press-card-small-meta { gap: .5rem; flex-wrap: wrap; color: var(--monastery-charcoal-soft); border-top: 1px solid var(--monastery-line); padding-top: 1rem; }
.refined-site .pdf-articles-premium { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.refined-site .pdf-card-premium {
    display: flex;
    flex-direction: column;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    background: var(--color-accent-alpha-light);
    border: 1px solid var(--color-accent-alpha);
    border-top: 2px solid var(--monastery-gold);
    border-radius: var(--radius-md);
}
.refined-site .pdf-card-premium:hover { transform: none; box-shadow: none; border-color: var(--color-accent-alpha); border-top-color: var(--monastery-gold); }
.refined-site .pdf-card-premium::before { display: none; }
.refined-site .pdf-icon { width: 38px; height: 48px; flex: 0 0 38px; background: transparent; border: 1px solid var(--monastery-gold); border-radius: var(--radius-xs); color: var(--monastery-gold); font-size: .75rem; font-weight: 400; }
.refined-site .pdf-publication { text-transform: none; letter-spacing: .02em; font-weight: 500; font-size: .9rem; }
.refined-site :is(.pdf-date, .pdf-size) { color: var(--color-secondary-darkest); }
.refined-site .pdf-title { font-size: clamp(1.4rem, 2.3vw, 1.7rem); font-weight: 400; line-height: 1.4; }
.refined-site .pdf-excerpt { color: var(--color-secondary-base); font-size: 1.125rem; line-height: 1.75; }
.refined-site .pdf-actions { margin-top: auto; flex-wrap: wrap; gap: .75rem; }
.refined-site :is(.btn-read-pdf, .btn-download-pdf) {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    font-family: 'Inter', sans-serif;
    text-transform: none;
    letter-spacing: 0;
    font-size: .85rem;
    font-weight: 400;
}
.refined-site .btn-read-pdf { background: var(--monastery-gold); color: var(--monastery-charcoal); }
.refined-site .btn-download-pdf { border: 1px solid var(--color-accent-alpha); color: var(--color-secondary-lightest); }
.refined-site :is(.btn-read-pdf, .btn-download-pdf):hover { transform: none; box-shadow: none; background: var(--color-secondary-lightest); color: var(--monastery-charcoal); }
.refined-site .pdf-size { flex-basis: 100%; }
.refined-site .press-kit-centered { border-top: 1px solid var(--color-accent-alpha); padding-top: 3rem; }
.refined-site .kit-description p { font-weight: 400; }
.refined-site .kit-contents li { color: var(--color-secondary-base); font-weight: 400; font-size: 1.125rem; border-color: var(--color-accent-alpha); }
.refined-site .download-note { color: var(--color-secondary-darkest); }
.refined-site .gallery-image-container:focus-visible { outline: 2px solid var(--monastery-gold); outline-offset: 5px; }
.refined-site .pdf-close { top: .5rem; right: .5rem; background: var(--monastery-charcoal); color: var(--color-secondary-lightest); z-index: 2; }
.refined-site .photo-lightbox-close { min-width: 44px; min-height: 44px; }

@media (max-width: 1024px) {
    .refined-site .edition-transmission { margin-left: 2rem; margin-right: 2rem; gap: 2rem; }
    .refined-site .visual-zone { position: static; }
    .refined-site .edition-ensemble-image { max-height: 400px; object-fit: cover; }
}
@media (max-width: 768px) {
    .refined-site .edition-transmission { grid-template-columns: minmax(0, 1fr); padding: 1.5rem; }
    .refined-site .edition-transmission-image { max-width: 420px; margin-inline: auto; }
    .refined-site .edition-transmission-image img { max-height: none; }
    .refined-site .ensemble-section { padding: 4rem 0; }
    .refined-site[data-page="reflection"] .refined-article-index { grid-template-columns: minmax(0, 1fr); margin-top: 2rem; padding: 0 1rem; }
    .refined-site[data-page="reflection"] .refined-article-index a { min-height: 0; padding: 1.5rem; }
    .refined-site[data-page="reflection"] .full-article { padding: 2rem; margin: 2rem auto; }
    .refined-site[data-page="reflection"] .article-title { font-size: 2rem; line-height: 1.3; }
    .refined-site[data-page="reflection"] .article-content p { font-size: 1.2rem; }
    .refined-site[data-page="reflection"] .article-content > p:first-child { font-size: 1.35rem; }
    .refined-site .edition-video-featured { grid-template-columns: minmax(0, 1fr); }
    .refined-site .edition-video-caption { padding: 1.5rem; }
    .refined-site .pdf-articles-premium { grid-template-columns: minmax(0, 1fr); }
    .refined-site .pdf-actions { flex-direction: row; }
    .refined-site .press-featured-overlay { padding: 1.5rem; }
}
@media (max-width: 480px) {
    .refined-site .edition-transmission { margin: 1rem 1.5rem 3rem; padding: 1.25rem; }
    .refined-site .formations-showcase { grid-template-columns: minmax(0, 1fr); }
    .refined-site[data-page="reflection"] .full-article { padding: 1.5rem; }
    .refined-site[data-page="reflection"] .refined-article-index a { font-size: 1.15rem; gap: 1rem; }
    .refined-site[data-page="reflection"] .article-title { font-size: 1.8rem; }
    .refined-site[data-page="reflection"] .article-image { padding: .75rem; margin: 2rem auto; }
    .refined-site[data-page="reflection"] .article-content p { font-size: 1.125rem; }
    .refined-site[data-page="reflection"] .article-content > p:first-child { font-size: 1.25rem; }
}
