/* Retours Ruth — octobre 2026. Mise en page éditoriale, images et formulaires. */
[hidden], .episode[hidden], .reading-item[hidden] { display:none !important; }
:root { --brand-ink:var(--violet-900); --paper:#fff; --brand-accent:var(--red-600); }
.site-header .bar { gap:14px; flex-wrap:nowrap; }
.main-nav > ul { align-items:center; }
.main-nav > ul > li { flex:none; }
.main-nav a, .main-nav .dd-toggle { white-space:nowrap; line-height:1.2; }
.header-actions { flex-shrink:0; }
@media(min-width:1101px) and (max-width:1320px) {
 .site-header .bar {gap:8px;} .main-nav a,.main-nav .dd-toggle {font-size:.85rem;padding:10px 9px;}
 .header-actions .btn {padding:10px 12px;font-size:.84rem;}
}
@media(max-width:1100px) {
 .main-nav,.header-actions .cta-coaching,.header-actions .cta-partner {display:none;}
 .header-actions {margin-left:auto;}.burger {display:grid;}
 .site-header .bar {height:64px;}
}
@media(max-width:540px) {
 .site-header .bar {gap:6px;padding-left:12px;}.header-actions {gap:5px;}
 .site-header .lang {gap:2px;}.site-header .lang button {padding:7px;}
}
/* Landscape compositions keep both speakers in frame on desktop. Mobile layout retained. */
@media(min-width:901px) {
 #serie .series-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
 #serie .serie-card {min-height:420px;padding:30px;}
 #serie .serie-card>img {object-position:50% 36%;}
 #serie .c-convpro>img {object-position:50% 42%;}
 #serie .c-amoris>img {object-position:50% 43%;}
 #serie .c-declarations>img {object-position:50% 35%;}
 #serie .c-spirituel>img {object-position:62% 35%;}
}
#serie .serie-card:hover > img {transform:scale(1.025);}
#declaration .dotd {background:rgba(255,255,255,.075);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.3);box-shadow:none;}
#declaration .dotd-date {display:none;}
#declaration .dotd-media::before {background:linear-gradient(90deg,rgba(42,13,74,.4),transparent);}
.dotd .eyebrow {font-size:.85rem;}
/* Articles: a reading list instead of pale image cards. */
.editorial-home,.journal-section {background:var(--paper);color:var(--violet-900);--ink:var(--violet-900);--soft:var(--violet-900);--muted:var(--light-soft);--label:#795334;--accent:var(--brand-ink);}
.editorial-home h2,.journal-section h2 {color:var(--violet-900);}
.reading-list {border-top:1px solid var(--light-muted);}
.reading-item {display:grid;grid-template-columns:56px minmax(0,1fr) 75px;gap:24px;padding:36px 0;border-bottom:1px solid var(--light-muted);align-items:start;}
.reading-number {font-family:var(--font-serif);font-size:2rem;color:#8b5b36;line-height:1.2;}
.reading-category {font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#84532e;margin:0 0 10px;}
.reading-item h3 {font-size:clamp(1.4rem,2.6vw,2.25rem);line-height:1.18;margin:0 0 12px;max-width:850px;}
.reading-item h3 a {text-decoration:none;}.reading-item h3 a:hover {color:var(--brand-accent);}
.reading-excerpt {max-width:740px;color:var(--violet-900);margin:0 0 20px;}
.reading-link {display:inline-flex;gap:12px;align-items:center;font-size:.9rem;font-weight:750;color:var(--brand-ink);text-decoration:none;}
.reading-link svg {width:20px;height:20px;}
.reading-time {font-size:.8rem;text-align:right;color:var(--light-soft);}
.journal-hero {padding:calc(var(--header-h) + 100px) 0 70px;background:var(--violet-900);color:#fff;--label:#e8c58e;--ink:#fff;}
.journal-hero h1 {max-width:900px;}.journal-hero p {max-width:700px;color:#fff;}
.journal-toolbar {display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:36px;}
.journal-toolbar .chips {justify-content:flex-end;}
.journal-section .chip {color:var(--violet-900);background:transparent;border:1px solid var(--light-muted);}
.journal-section .chip.active {background:var(--violet-900);color:#fff;border-color:var(--violet-900);}
.article-heading {padding:calc(var(--header-h) + 80px) 0 50px;background:var(--paper);color:var(--violet-900);--ink:var(--violet-900);}
.article-heading h1 {font-size:clamp(2.15rem,5.3vw,4.5rem);line-height:1.08;margin:28px 0;}
.article-width {max-width:850px;}
.article-byline {font-size:.9rem;color:var(--light-soft);}
.reading-back {color:var(--violet-900);font-size:.9rem;text-decoration:none;display:inline-block;margin-bottom:26px;}
.article-reading {background:#fff;color:var(--violet-900);padding:55px 0 90px;}
.article-reading article>p {font-size:1.12rem;line-height:1.9;margin-bottom:25px;}
.article-reading h2 {font-size:1.75rem;color:var(--violet-900);margin-top:48px;}
.article-origin {font-size:.85rem;color:var(--light-soft);border-top:1px solid var(--light-muted);padding-top:24px;margin-top:48px;}
.article-next {padding:30px;background:var(--violet-900);color:#fff;margin:36px 0;}.article-next h2 {color:#fff;margin-top:0;}
/* Invitations : couleurs de la charte, sans dégradé sur les cartes. */
#rejoindre.join-full {width:100%;margin:0;border-radius:0;background:var(--violet-900);color:#fff;--ink:#fff;--soft:#fff;--muted:var(--lav-100);}
.join-full .section-head>p {color:var(--lav-100);}
.join-full .join-grid {gap:44px;}
.join-full .join-card,.join-full .join-card.alt {border-radius:0;background:none;box-shadow:none;overflow:visible;}
.join-full .join-card::before {display:none;}
.join-full .join-card:hover {transform:none;box-shadow:none;}
.join-full .join-card>img {aspect-ratio:16/10;border-radius:3px;object-position:center;}
.join-full .join-body {padding:28px 0 0;}
.join-full .join-ico {display:none;}
.join-full .join-card h3 {color:#fff;font-size:2rem;}
.join-full .join-card p {color:var(--lav-100);}
.join-full .tag-row span {background:none;border-color:var(--light-soft);color:#fff;}
.join-full .btn-impact {border-radius:4px;background:#edc782;color:var(--violet-900);box-shadow:none;--b-ink:var(--violet-900);}
.join-full .alt .btn-impact {background:#fff9ee;color:var(--violet-900);}
.join-full .btn-impact::before,.join-full .btn-impact::after {display:none;}
/* Author portrait: oval framing and a typographic, quieter composition. */
.author-home {background:#fff;color:var(--violet-900);--ink:var(--violet-900);--soft:var(--violet-900);}
.author-home .bearer {grid-template-columns:minmax(250px,380px) 1fr;gap:clamp(35px,7vw,110px);}
.author-home .photo {border-radius:50% 50% 46% 46%;box-shadow:none;max-width:360px;}
.author-home .photo img {aspect-ratio:4/5;object-fit:cover;object-position:50% 45%;}
.author-home h2 {font-size:clamp(2.2rem,4.3vw,3.5rem);}
.author-home .btn-shine,.author-books .btn-shine {background:var(--brand-ink);color:#fff;border-radius:4px;box-shadow:none;}
.author-symbol {font-size:1.6rem;line-height:1;}
.author-books {background:var(--violet-900);color:#fff;--ink:#fff;--soft:#fff;--muted:var(--lav-100);}
.author-books-layout {display:grid;grid-template-columns:250px 1fr;gap:0 70px;align-items:center;}
.author-portrait {display:block;grid-row:1 / 3;width:250px;}
.author-portrait img {width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;}
.author-books-layout>div {align-self:end;}.author-books-layout>.btn {justify-self:start;align-self:start;margin-top:20px;background:#efc988;color:var(--violet-900);}
.author-books h2 {font-size:clamp(2.2rem,4vw,3.2rem);}
/* Compact social links, with the official black TikTok field. */
.follow-band {background:#e4dbed;padding-top:45px;}
.follow-band .follow {grid-template-columns:.8fr 1.2fr;}
.follow-links {gap:9px;align-content:center;}
.follow-links a,.follow-band .follow-links a {padding:7px 12px 7px 7px;font-size:.8rem;gap:7px;flex:0 0 auto;min-height:40px;background:#fff9;border:1px solid #bfb0cc;}
.follow-links a .si {width:27px;height:27px;}.follow-links a svg {width:15px;height:15px;}
.follow-links a.s-tiktok {--sc:#111;}.follow-links a.s-tiktok .si svg {fill:#fff;}
.follow-links a:hover {transform:translateY(-2px);box-shadow:none;}
.ps-track img {object-fit:cover;object-position:50% 45%;}.ps-track figure {border-radius:4px;}
/* Partner page: image first, with an invitation before calls to action. */
.partner-hero {position:relative;isolation:isolate;min-height:85svh;display:flex;align-items:center;color:#fff;background:var(--violet-900);overflow:hidden;padding:calc(var(--header-h) + 80px) 0 80px;--label:#f0ce92;}
.partner-hero>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%;z-index:-2;}
.partner-hero::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,13,74,.92),rgba(42,13,74,.68) 45%,rgba(42,13,74,.08));z-index:-1;}
.partner-hero h1 {max-width:760px;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.04;color:#fff;}
.partner-hero p {max-width:590px;font-size:1.2rem;color:#f2f1e7;margin:28px 0;}
.partner-scroll {color:#efc988;font-size:.92rem;border-bottom:1px solid #efc988;padding-bottom:6px;}
.engagement-section {color:var(--violet-900);--ink:var(--violet-900);--soft:var(--light-soft);--muted:var(--light-soft);--label:#805329;--accent:var(--violet-900);}
.engagement-don {background:#fff;}.engagement-materiel {background:#fff;}.engagement-benevoles {background:var(--violet-900);color:#fff;--ink:#fff;--muted:var(--lav-100);--soft:#fff;--label:#edc782;}.engagement-partenaires {background:var(--lav-100);}
.engagement-don .don-panel {background:#fff;color:var(--violet-900);border-radius:8px;box-shadow:none;border:1px solid #a9987d;}
.engagement-don .don-panel p {color:var(--light-soft);}
.engagement-don .btn,.engagement-partenaires .btn {border-radius:5px;box-shadow:none;}
.engagement-don .btn-primary,.engagement-don .btn-gold,.engagement-partenaires .btn-gold {background:var(--violet-900);color:#fff;}
.engagement-section .value {background:transparent;border:1px solid var(--light-muted);box-shadow:none;border-radius:5px;}
/* Shared forms: calm high-contrast surfaces and two steps. */
.request-panel {background:#fff;border:1px solid #afa38c;border-radius:9px;padding:clamp(22px,4vw,42px);color:var(--violet-900);--ink:var(--violet-900);--muted:var(--light-soft);--soft:var(--violet-900);box-shadow:0 15px 40px #2a0d4a16;}
form[data-multistep] {color:var(--violet-900);background:#fff;border:1px solid var(--light-muted);border-radius:8px;padding:clamp(20px,3vw,34px);}
.request-panel form[data-multistep] {border:0;padding:0;background:none;}
form[data-sbg-form] label {line-height:1.45;}
form[data-multistep] .field label {color:var(--violet-900);}
form[data-multistep] input:not([type=checkbox]),form[data-multistep] select,form[data-multistep] textarea {background:#fff;color:var(--violet-900);border:1px solid var(--light-muted);border-radius:5px;box-shadow:none;}
form[data-multistep] .form-note,form[data-multistep] .check {color:var(--violet-900);}
form[data-multistep] .btn-gold {background:var(--violet-900);color:#fff;box-shadow:none;border-radius:5px;}
.form-progress {display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--light-muted);padding-bottom:15px;margin-bottom:25px;font-size:.8rem;font-weight:700;color:var(--light-soft);}
.form-progress [data-step-label] {color:var(--violet-900);}
.step-back {background:none;border:0;padding:0 0 24px;color:var(--light-soft);font-size:.86rem;cursor:pointer;}
form[data-multistep] [data-step-next] {margin-top:10px;}
form .form-success {color:inherit;}
.nl-band {background:var(--lav-100);--ink:var(--violet-900);--soft:var(--violet-900);--muted:var(--violet-900);}
.nl-band .newsletter {gap:60px;}.nl-band .nl-form {background:var(--violet-900);color:#fff;border:0;border-radius:10px;box-shadow:none;--muted:var(--lav-100);}
.newsletter-fields {display:grid;gap:18px;}.newsletter-fields .field {margin:0;}
.newsletter-fields label {font-size:.88rem;font-weight:650;color:#fff;}
.newsletter-fields input,.newsletter-fields select {background:#fff;color:var(--violet-900);border:1px solid #fff9;border-radius:5px;padding:14px;min-width:0;width:100%;font:inherit;}
.phone-inline {display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;}
.phone-inline select {padding:14px 8px;font-size:.86rem;}
.newsletter-consent {font-size:.76rem;line-height:1.6;color:var(--lav-100);margin:18px 0;}.newsletter-consent a {text-decoration:underline;color:#f6d493;}
.nl-form .btn-gold {background:#edc782;color:var(--violet-900);box-shadow:none;border-radius:5px;}
.nl-form [data-turnstile] {margin:14px 0;}
/* Contrast for quotation panels on pale sections. */
.tone-light .book-quote,.tone-warm .book-quote {background:#fff;color:var(--violet-900);border:1px solid #a78e68;box-shadow:none;}
@media(max-width:900px) {
 .author-home .bearer {grid-template-columns:1fr;}.author-home .photo {max-width:300px;}
 .journal-toolbar {display:block;}.journal-toolbar .chips {justify-content:flex-start;margin-top:24px;}
 .follow-band .follow {grid-template-columns:1fr;}.nl-band .newsletter {gap:32px;}
 .author-books-layout {grid-template-columns:180px 1fr;gap:0 30px;}.author-portrait {width:180px;}
}
@media(max-width:600px) {
 .reading-item {grid-template-columns:28px minmax(0,1fr);gap:14px;padding:28px 0;}.reading-number {font-size:1.25rem;}.reading-time {grid-column:2;text-align:left;}
 .reading-item h3 {font-size:1.6rem;}.reading-excerpt {font-size:.95rem;}.reading-category {font-size:.64rem;}
 .author-books-layout {grid-template-columns:1fr;gap:24px;}.author-portrait {grid-row:auto;width:180px;}
 .join-full .join-grid {gap:50px;}.join-full .hero-ctas .btn {width:100%;justify-content:center;}
 .partner-hero::before {background:linear-gradient(90deg,#2a0d4ae8,#2a0d4aa3);}.partner-hero {min-height:78svh;}
 .partner-hero h1 {font-size:2.7rem;}.partner-hero p {font-size:1.05rem;}.partner-hero>img {object-position:56% center;}
 .form-progress {gap:10px;font-size:.7rem;}.follow-links a {flex:0 0 auto;}
 .article-reading article>p {font-size:1rem;line-height:1.85;}.article-heading {padding-top:calc(var(--header-h) + 50px);}
}
@media(prefers-reduced-motion:reduce) {.ps-track {animation:none;}}

/* Lot 1 : corrections demandées, charte préservée. */
:root {--white-gold:radial-gradient(ellipse 65% 45% at 100% 100%,rgba(247,185,40,.24),transparent 70%),radial-gradient(ellipse 45% 35% at 0 0,rgba(247,185,40,.12),transparent 75%),#fff;}
.author-home,.nl-band,.engagement-don,.engagement-materiel,.engagement-partenaires {background:var(--white-gold);}
.editorial-home,.journal-section,.article-heading,.article-reading {background:#fff;}
.join-full .join-body {margin-top:0;padding:30px 0 0;min-width:0;}
.join-full .join-card p {line-height:1.65;max-width:60ch;}
.join-full .tag-row {display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 28px;}
.join-full .tag-row span,#benevoles .tag-row span {display:inline-flex;align-items:center;padding:8px 13px;border:1px solid var(--gold-400);border-radius:999px;background:rgba(247,185,40,.1);color:var(--gold-100);font-size:.8rem;line-height:1.3;}
.join-full .btn-impact,.join-full .alt .btn-impact,.author-home .btn-shine,.author-books .btn-shine,.nl-form .btn-gold,form[data-multistep] .btn-gold,.engagement-section .btn {border-radius:999px;background:var(--gold-500);color:var(--violet-950);font-weight:750;padding:14px 23px;}
.join-full .hero-ctas {gap:14px;flex-wrap:wrap;}.join-full .hero-ctas .btn:last-child {background:transparent;color:var(--gold-300);border:1px solid var(--gold-400);}
.author-home .photo {border-radius:var(--radius-lg);max-width:420px;box-shadow:0 25px 60px -35px rgba(42,13,74,.4);}
.author-home .photo img {aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;}
.author-home .bearer {grid-template-columns:420px 1fr;gap:clamp(30px,5vw,70px);}
.int-scripture {position:static;margin:22px 0 0;padding:20px 0 20px 24px;border-left:3px solid var(--gold-500);background:none;color:var(--violet-900);font-family:var(--font-serif);font-size:1.1rem;line-height:1.55;}
.int-scripture cite {display:block;margin-top:12px;color:var(--violet-700);font:700 .75rem var(--font-body);letter-spacing:.1em;}
.reading-item {grid-template-columns:220px minmax(0,1fr) 65px;gap:32px;align-items:center;}
.reading-cover {display:block;aspect-ratio:4/3;overflow:hidden;border-radius:18px;}
.reading-cover img {width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s;}
.reading-cover:hover img {transform:scale(1.035);}
.article-cover {margin:35px 0 0;aspect-ratio:16/9;border-radius:22px;overflow:hidden;}
.article-cover img {width:100%;height:100%;object-fit:cover;object-position:center;}
.page-title h1,.page-title h2 {color:var(--violet-900);}.page-title .lead {color:var(--light-soft);}
@media(max-width:1000px){.author-home .bearer {grid-template-columns:320px 1fr;}.reading-item {grid-template-columns:170px minmax(0,1fr);gap:24px;}.reading-time {grid-column:2;text-align:left;}}
@media(max-width:700px){.author-home .bearer {grid-template-columns:1fr;}.author-home .photo {max-width:360px;}.reading-item {grid-template-columns:1fr;gap:18px;padding:28px 0;}.reading-cover {aspect-ratio:16/10;}.reading-time {grid-column:1;}.join-full .hero-ctas .btn {width:auto;}.join-full .tag-row {gap:8px;}.join-full .tag-row span {font-size:.75rem;}.article-cover {aspect-ratio:4/3;}}
.media-filters {display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:15px;margin:28px 0;color:var(--ink);}
.media-filters label {display:flex;flex-direction:column;gap:8px;font-size:.8rem;font-weight:700;}
.media-filters input,.media-filters select {width:100%;min-width:0;border:1px solid #bca8d2;background:#fff;color:var(--violet-900);padding:12px;border-radius:12px;font:inherit;}
.media-filters [data-media-count] {grid-column:1/-1;font-size:.85rem;margin:0;}
.media-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.audio-episode {background:#fff!important;color:var(--violet-900)!important;border:1px solid #d4c4e6!important;min-width:0;}
.audio-episode h3 {color:var(--violet-900);}.audio-episode .kicker {color:var(--violet-700);}.audio-episode iframe {display:block;max-width:100%;}
.audio-direct {padding:12px 22px;font-size:.85rem;color:var(--violet-800);}
.form-designed {box-shadow:0 22px 60px -30px rgba(42,13,74,.23);border-radius:24px!important;padding:clamp(24px,4vw,42px)!important;}
.form-designed .form-progress {align-items:center;padding-bottom:22px;margin-bottom:28px;}
.form-designed .form-progress span {padding:9px 13px;border-radius:999px;background:#f0e8ff;color:var(--violet-900);}
.form-designed input:not([type=checkbox]),.form-designed select,.form-designed textarea {border-radius:12px!important;min-height:48px;}
.form-designed input:focus,.form-designed textarea:focus,.form-designed select:focus {outline:2px solid var(--gold-500);outline-offset:2px;}
.form-designed textarea {min-height:160px;}.form-designed [data-step-next] {width:100%;justify-content:center;margin-top:22px;}
.form-designed .step-back {font-weight:700;}.form-designed .form-success {padding:26px 0;line-height:1.65;}
.form-designed .check {font-size:.88rem;line-height:1.6;}
@media(max-width:900px){.media-filters {grid-template-columns:1fr 1fr;}.media-grid {grid-template-columns:1fr;}}
@media(max-width:480px){.media-filters {grid-template-columns:1fr;}.form-designed .form-progress {gap:7px;font-size:.65rem;}.form-designed .form-progress span {padding:8px;}}

/* ===== v11 — 30 octobre ===== */
/* Tri par nom : une ligne de puces, défilement horizontal sur téléphone */
.name-sort {display:grid;gap:12px;margin:0 0 26px;}
.ns-row {display:flex;align-items:center;gap:14px;min-width:0;}
.ns-label {flex:none;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.tone-light .ns-label {color:var(--violet-700);}
.name-sort .chips {flex-wrap:wrap;gap:8px;}
.name-sort .chip {background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.86rem;padding:8px 14px;}
.name-sort .chip b {font-weight:700;opacity:.65;margin-left:2px;font-size:.78em;}
.name-sort .chip:hover {background:#fff;color:var(--violet-800);}
.name-sort .chip.active {background:var(--gold-500);border-color:var(--gold-500);color:#fff;}
.name-sort .chip[hidden] {display:none;}
@media(max-width:760px){
 .ns-row {display:block;}
 .ns-label {display:block;margin-bottom:8px;}
 .name-sort .chips {flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 8px;margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;}
 .name-sort .chips::-webkit-scrollbar {display:none;}
 .name-sort .chip {flex:none;white-space:nowrap;}
}
/* Spotify : bloc compact sous les vidéos */
.spotify-strip {margin-top:44px;}
.sp-title {color:#fff;font-size:1.3rem;margin:0 0 16px;}
.tone-light .sp-title {color:var(--violet-900);}
.sp-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.sp-grid .audio-episode {background:#fff;border-radius:18px;padding:14px;display:grid;gap:10px;min-height:0;}
.sp-grid .audio-episode .episode-body {padding:0;}
.sp-grid .audio-episode h3 {font-size:.98rem;line-height:1.3;margin:0;color:var(--violet-900);}
@media(max-width:760px){.sp-grid {grid-template-columns:1fr;}}

/* Liste des invités en audio : couleur unique + barre de progression au défilement */
.timeline .tl-item.glass {background:linear-gradient(135deg,#210057,#8B4AE3) !important;color:#fff !important;border:0;box-shadow:0 18px 36px -24px rgba(33,0,87,.7);}
.timeline .tl-item.glass h3, .timeline .tl-item.glass p {color:#fff !important;-webkit-text-fill-color:#fff !important;}
.timeline .tl-item.glass p {opacity:.82;}
.timeline::before {background:rgba(110,43,217,.18);}
.timeline::after {content:"";position:absolute;left:8px;top:8px;width:2px;height:calc((100% - 16px) * var(--tl, 0));background:linear-gradient(var(--gold-500),#8B4AE3);border-radius:2px;transition:height .15s linear;}
.timeline .tl-item::before {background:#fff;border:3px solid rgba(139,74,227,.35);box-shadow:none;transition:background .3s, border-color .3s, transform .3s;}
.timeline .tl-item.reached::before {background:var(--gold-500);border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 5px rgba(247,185,40,.25);}

/* Accueil : bloc logo — blanc dominant, dégradé or discret, sans voile gris */
#contenu > section.tone-sun {background:var(--white-gold) !important;}
#contenu > section.tone-sun::before {opacity:0 !important;}

/* Articles : l’image devient l’en-tête, texte blanc lisible, menu visible */
.article-heading.article-hero {position:relative;isolation:isolate;overflow:hidden;min-height:min(78vh,720px);display:flex;align-items:flex-end;padding:calc(var(--header-h) + 80px) 0 56px;background:var(--violet-900);color:#fff;--ink:#fff;}
.article-hero .article-cover {position:absolute;inset:0;margin:0;border-radius:0;aspect-ratio:auto;z-index:-2;}
.article-hero .article-cover img {width:100%;height:100%;object-fit:cover;}
.article-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,7,51,.55) 0%,rgba(28,7,51,.15) 30%,rgba(28,7,51,.55) 62%,rgba(28,7,51,.92) 100%);}
.article-hero h1, .article-hero .article-byline, .article-hero .reading-back {color:#fff !important;text-shadow:0 2px 18px rgba(0,0,0,.45);}
.article-hero .reading-category {color:var(--gold-300) !important;}
.article-hero .reading-back {display:inline-block;margin-bottom:6px;}
.article-inline {margin:40px 0;border-radius:22px;overflow:hidden;aspect-ratio:16/9;}
.article-inline img {width:100%;height:100%;object-fit:cover;}
body[data-page="article"] .site-header:not(.scrolled) .bar {color:#fff;}

/* Page Articles : en-tête avec image */
.journal-hero {position:relative;isolation:isolate;overflow:hidden;min-height:min(70vh,620px);display:flex;align-items:flex-end;}
.journal-hero .jh-bg {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.journal-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,7,51,.5) 0%,rgba(28,7,51,.1) 35%,rgba(28,7,51,.75) 80%,rgba(28,7,51,.95) 100%);}
.journal-hero h1 {text-shadow:0 4px 24px rgba(0,0,0,.45);}

/* Accueil : premier article mis en avant avec grande image */
.reading-item.reading-featured {grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;padding:40px 0;}
.reading-featured .reading-cover {aspect-ratio:16/10;border-radius:24px;}
.reading-featured .reading-cover img {width:100%;height:100%;object-fit:cover;}
.reading-featured h3 {font-size:clamp(1.8rem,3.4vw,2.8rem);}
.reading-featured .reading-time {display:none;}
@media(max-width:700px){.reading-item.reading-featured {grid-template-columns:1fr;gap:18px;}}

/* En-têtes de pages : texte toujours lisible sur l’image */
.page-hero.has-media::before {background:linear-gradient(180deg,rgba(28,7,51,.45) 0%,rgba(28,7,51,.08) 28%,rgba(28,7,51,.35) 55%,rgba(28,7,51,.88) 100%) !important;}
.page-hero h1, .page-hero .lead, .page-hero .hero-lead {color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.35);}
.page-hero .lead, .page-hero .hero-lead {font-weight:500;}
.decl-hero .dh-center h1, .decl-hero .dh-center .lead {text-shadow:0 4px 30px rgba(20,4,40,.9), 0 1px 4px rgba(20,4,40,.6);}
.decl-hero .dh-center::before {content:"";position:absolute;inset:-60px -10%;z-index:-1;background:radial-gradient(ellipse at center,rgba(28,7,51,.72),transparent 70%);}
.decl-card p {text-shadow:0 2px 12px rgba(0,0,0,.6);}
.decl-card::after {background:linear-gradient(180deg,rgba(28,7,51,.55) 0%,rgba(28,7,51,.78) 50%,rgba(20,4,40,.96) 100%) !important;}
.immersive .imm-quote {text-shadow:0 6px 34px rgba(0,0,0,.55);}
/* Photos ajoutées avec l’éditeur */
.ed-photo {margin:28px 0;border-radius:24px;overflow:hidden;box-shadow:0 26px 50px -30px rgba(42,13,74,.5);}
.ed-photo img {display:block;width:100%;height:auto;max-height:560px;object-fit:cover;}

/* ===== v12 ===== */
/* Survol des réseaux sociaux (réglage de la page Partenariat, appliqué partout) */
.follow-links a:hover {background:linear-gradient(135deg,#ffffff,#8B4AE3) !important;}
/* Cartes de déclaration : photo nette en haut, texte sur fond violet en dessous */
.decl-card {justify-content:flex-start !important;padding:0 !important;min-height:0 !important;gap:0 !important;background:linear-gradient(170deg,#3f1173 0%,#2a0d4a 100%) !important;overflow:hidden;}
.decl-card::after {display:none !important;}
.decl-card .dc-bg {position:relative !important;inset:auto !important;display:block;height:190px;flex:none;z-index:0 !important;border-radius:0;}
.decl-card p {padding:24px 26px 10px;font-size:1.12rem;line-height:1.5;text-shadow:none !important;flex:1;}
.decl-card .row {padding:12px 26px 22px;}
.decl-card:hover .dc-bg {transform:scale(1.04);}
.decl-rail {align-items:stretch;}
/* Porteur de vision : une seule photo */
.portrait-pair.single {grid-template-columns:1fr;max-width:460px;justify-self:center;}
/* Bouton vers les épisodes audio de la série */
.sp-more {margin:22px 0 0;}
.sp-group + .sp-group {margin-top:40px;}

/* ===== v13 ===== */
/* La vision : verset en grand dans l’en-tête */
.hero-verse-big {margin:0;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(2.2rem,5.6vw,4.8rem);line-height:1.1;max-width:18ch;color:#fff;text-shadow:0 6px 34px rgba(0,0,0,.55);}
.hero-verse-cite {display:block;margin-top:18px;font-style:normal;font-weight:800;letter-spacing:.18em;color:var(--gold-300);text-shadow:0 2px 12px rgba(0,0,0,.5);}
/* Déclarations : fond continu entre l’en-tête et la déclaration du jour */
body[data-page="declarations"] .decl-hero {background:linear-gradient(180deg,#4a17a0 0%,#3f1173 55%,#2a0d4a 100%);}
body[data-page="declarations"] .decl-hero::before {content:"";position:absolute;left:0;right:0;bottom:0;height:160px;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,#2a0d4a);}
body[data-page="declarations"] #jour {background:radial-gradient(900px 520px at 85% 30%,rgba(139,74,227,.45),transparent 65%),linear-gradient(180deg,#2a0d4a 0%,#3f1173 55%,#2a0d4a 100%) !important;}
body[data-page="declarations"] #jour::before {opacity:.10;}
/* Déclarations : « Choisissez un thème » et le livre sur le même fond */
body[data-page="declarations"] #toutes, body[data-page="declarations"] .book-band {background:linear-gradient(180deg,#faf6ff 0%,#f3ecfb 100%) !important;}
body[data-page="declarations"] .book-band {background:linear-gradient(180deg,#f3ecfb 0%,#efe6fa 100%) !important;}
body[data-page="declarations"] .book-band::before {opacity:0;}
body[data-page="declarations"] .book-band .bs-visual > img {border-radius:30px;box-shadow:0 30px 60px -34px rgba(42,13,74,.5);}
