/* Readability refinements, 4 October 2026. Keep decorative gold and dark panels intact. */
:root { --quality-ink: #625746; --quality-bronze: #7c5c30; }
.stat-label, .feature-item > p, .guideline-item > p, .last-update,
.sejour-intro-content > .split-subtitle, .sejour-romance-text > .split-subtitle,
.sejour-groups-header > p, .accordion-panel > p, .pro-depth-lead,
.guidelines-header > p, .contact-card-content > p, .contact-intro > p,
.contact-form-header > p, .section-header > .text-lead, .section-header > p,
.intro-section .text-lead, .intro-section .word, .swipe-hint,
.legal-page .highlight-box > p { color: var(--quality-ink) !important; }
.stat-number, .split-label, .pro-eyebrow,
.section-header > .label, .intro-links-header > .label,
.contact-faq-card > .label, .spirit-manifesto-heading > .label,
.spirit-philosophy-shell > .label, .faq-guide-category-heading > .label,
.faq-guide-nav a > span, .geo-discovery__eyebrow, .geo-discovery__card > small,
.gallery-context__head > span, .journey-bridge__eyebrow,
.legal-section h2, .legal-section a, .cancellation-item .delay,
.error-code, .error-text > a, .executive-agenda li > span { color: var(--quality-bronze) !important; }
.error-signature, .spirit-manifesto figcaption { color: var(--quality-ink) !important; }
.legal-page a { text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.legal-page a:focus-visible { outline: 2px solid var(--quality-bronze); outline-offset: 4px; }
.journey-bridge .journey-bridge__inner > p { color: #625746 !important; opacity: 1; }
.journey-bridge--dark .journey-bridge__eyebrow { color: #d9c095 !important; }
.journey-bridge--dark .journey-bridge__inner > p { color: #e0d8cd !important; }
.journey-bridge__actions a:first-child,
.journey-bridge__actions a:hover, .journey-bridge__actions a:focus-visible,
.footer-cta-buttons > .btn-primary { background: #7c5c30 !important; color: #fff !important; border-color: #7c5c30 !important; }
/* Legal pages now use the common fixed navigation. */
.legal-page { padding-top: max(120px, 8rem); }
/* A local scrim separates the CODIR title from the detailed photograph. */
@media (min-width: 761px) {
 body[data-display-page="professional"] .hero .hero-overlay {
  background: radial-gradient(ellipse at 50% 55%, rgba(9,8,7,.73) 0%, rgba(9,8,7,.46) 45%, rgba(9,8,7,.2) 85%), linear-gradient(180deg,rgba(9,8,7,.25),rgba(9,8,7,.28)) !important;
 }
 body[data-display-page="professional"] .hero-title { text-shadow: 0 2px 16px rgba(0,0,0,.6); }
}

.error-code, .error-signature { opacity: 1 !important; }
.spirit-portrait-inline figcaption, .tn-offers-section > .container > p,
.pro-final-cta-content > p, .accordion-content > p { color: var(--quality-ink) !important; }
.tn-offers-section .label, .tn-partner-heading .label,
.faq-guide-toc a > span, .faq-mobile-answer-content a { color: var(--quality-bronze) !important; }
.faq-guide-category:not(.faq-guide-category-light) .label,
.executive-formats .pro-eyebrow { color: #d9c095 !important; }
.experience-quality .btn-primary { background: #7c5c30; color: #fff; }

/* Shared language flags, also available on legal templates. */
.flag-fr{background:linear-gradient(90deg,#1d4f91 0 33.333%,#f8f5ef 33.333% 66.666%,#cf4a4c 66.666% 100%)}
.flag-es{background:linear-gradient(180deg,#b72d3a 0 26%,#f0c43c 26% 74%,#b72d3a 74% 100%)}
.flag-en{background:repeating-linear-gradient(180deg,#b22234 0 12.5%,#f8f5ef 12.5% 25%);background-color:#b22234}
.flag-en::before{content:"";position:absolute;top:0;left:0;width:52%;height:52%;background:#3c3b6e;border-top-left-radius:50%;border-bottom-right-radius:10%}
.flag-en::after{content:none}

.sejour-romance-text [role="region"] > p { color: var(--quality-ink) !important; }
.faq-guide-category:not(.faq-guide-category-light) .faq-mobile-answer-content a { color: #d9c095 !important; }
.intro-link-item .intro-link-arrow { color: var(--quality-bronze) !important; opacity: 1 !important; }
.contact-section .form-group > label,
.contact-section .form-row label { color: var(--quality-ink) !important; }
.vendors-section .read-more-btn { color: var(--quality-bronze) !important; }
.content-body > .label { color: var(--quality-bronze) !important; }
.content-body .text-editorial, .service-item-mini > p, .note-transparency { color: var(--quality-ink) !important; opacity: 1 !important; }

/* The animated feature counters must remain readable after the reveal. */
.features-section .feature-number { color: var(--quality-bronze) !important; }
