/* SwissArtGallery — public reading comfort — 2026-10-30.
   Targeted overrides for the audited public components. */

/* SAG reading comfort — navigation and home — 2026-10-30.
   Reviewed against public header, unified header, brand-lockup and exhibition CSS.
   Keep the effective 1360px collapse breakpoint from sag-brand-lockup-20261025.css. */

/* Header: readable labels; preserve the existing 44px interaction targets. */
html.sag-nav-commerce #siteHeader.site-header #primaryNavigation > a,
.sag-master-header.sag-master-header--unified .sag-master-nav > a,
html.sag-nav-commerce #siteHeader.site-header .sag-documentation-menu > summary,
.sag-master-header.sag-master-header--unified .sag-documentation-menu > summary {
  font-size:15px!important;line-height:1.45!important;letter-spacing:0!important;
  min-height:44px!important;
}
html.sag-nav-commerce #siteHeader.site-header .sag-documentation-menu .sag-documentation-links > a,
.sag-master-header.sag-master-header--unified .sag-documentation-menu .sag-documentation-links > a {
  font-size:15px!important;line-height:1.5!important;min-height:44px!important;
}
html.sag-nav-commerce #siteHeader.site-header .header-client-access a,
.sag-master-header.sag-master-header--unified .sag-master-client a,
.sag-master-header.sag-master-header--unified .sag-master-mobile-client a {
  font-size:14px!important;line-height:1.45!important;min-height:44px!important;
}
html.sag-nav-commerce #siteHeader.site-header #sagLanguagePicker summary,
.sag-master-header.sag-master-header--unified .sag-master-language-picker select {
  font-size:14px!important;line-height:1.4!important;min-height:44px!important;
}
@media(min-width:1361px) {
  /* Undo the obsolete 1500px documentation-menu rule when the header is desktop. */
  html.sag-nav-commerce #siteHeader.site-header .sag-documentation-menu > summary,
  .sag-master-header.sag-master-header--unified .sag-documentation-menu > summary {
    padding:10px 8px!important;border-bottom:0!important;
  }
  html.sag-nav-commerce #siteHeader.site-header .sag-documentation-links,
  .sag-master-header.sag-master-header--unified .sag-documentation-links {
    position:absolute!important;top:100%!important;left:-14px!important;
    min-width:260px!important;max-width:min(340px,calc(100vw - 40px));
    margin:0!important;padding:10px 12px!important;background:#fffdf8!important;
    border:1px solid #dacaa9!important;border-radius:0 0 10px 10px!important;
    box-shadow:0 14px 28px rgba(70,49,17,.14)!important;
  }
}
@media(max-width:1360px) {
  html.sag-nav-commerce #siteHeader.site-header #primaryNavigation > a,
  .sag-master-header.sag-master-header--unified .sag-master-nav > a,
  html.sag-nav-commerce #siteHeader.site-header .sag-documentation-menu > summary,
  .sag-master-header.sag-master-header--unified .sag-documentation-menu > summary {
    font-size:16px!important;line-height:1.5!important;min-height:48px!important;
  }
}

/* Home: readable text on every exhibition image, with the right side remaining open. */
@media(min-width:701px) {
  #accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] > .hero-luxe-overlay {
    background:linear-gradient(90deg,
      rgba(248,245,236,.97) 0%,rgba(248,245,236,.94) 24%,
      rgba(248,245,236,.88) 42%,rgba(248,245,236,.65) 55%,
      rgba(248,245,236,.15) 72%,rgba(248,245,236,0) 85%)!important;
  }
}
#accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] #heroSubtitle {
  font-size:18px!important;line-height:1.65!important;color:#443a2d!important;
  text-shadow:none!important;
}
#accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-content > p.sag-gold-eyebrow {
  font-size:14px!important;line-height:1.6!important;letter-spacing:.12em!important;
}
#accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions a.btn {
  font-size:15px!important;line-height:1.45!important;height:auto!important;min-height:56px!important;
}
#accueil[data-sag-exhibition] .sag-exhibition-artist {
  font-size:13px!important;line-height:1.45!important;letter-spacing:.045em!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
#accueil[data-sag-exhibition] .sag-exhibition-count,
#accueil[data-sag-exhibition] .sag-exhibition-mode {font-size:12px!important;line-height:1.45!important;}
#accueil[data-sag-exhibition] .sag-exhibition-buttons button {
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
}
@media(max-width:700px) {
  /* Mobile already places the text on solid ivory above the painting. */
  #accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] #heroSubtitle {
    font-size:17px!important;line-height:1.65!important;
  }
  #accueil[data-sag-exhibition] .sag-exhibition-utility {flex-wrap:wrap!important;gap:10px!important;}
  #accueil[data-sag-exhibition] .sag-exhibition-caption {max-width:100%!important;flex:1 1 100%!important;}
  #accueil[data-sag-exhibition] .sag-exhibition-buttons {margin-left:auto!important;padding-left:0!important;border-left:0!important;}
}
@media(max-width:420px) {
  #accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions {
    grid-template-columns:1fr!important;max-width:340px!important;
  }
}

/* Home supporting information and invitation to visit. */
.discovery-ribbon > a {font-size:15px!important;line-height:1.6!important;}
.discovery-ribbon > a :is(strong,span) {font-size:inherit!important;line-height:inherit!important;}
.sag-authority-evidence .sag-authority-item > span,
.sag-authority-evidence .sag-authority-item .sag-evidence-link,
.sag-authority-evidence .sag-evidence-method > summary,
.sag-authority-evidence .sag-evidence-method > p {
  font-size:15px!important;line-height:1.6!important;letter-spacing:normal!important;
}
.sag-authority-evidence .sag-evidence-link {display:inline-block;padding-block:6px;}
.visit-panel .visit-lead {font-size:18px!important;line-height:1.65!important;}
.visit-panel :is(.visit-note,.visit-detail strong,.visit-action) {font-size:16px!important;line-height:1.6!important;}
.visit-panel :is(.visit-kicker,.visit-detail > span) {font-size:14px!important;line-height:1.5!important;}

/* Footer: headings remain secondary, but are no longer miniature. */
#siteFooter .sag-footer-group h2,
.collection-footer h2 {font-size:15px!important;line-height:1.5!important;letter-spacing:.04em!important;}
#siteFooter :is(.sag-footer-group a,.site-footer-address,.site-footer-signature > a),
.collection-footer :is(p,address,a) {font-size:15px!important;line-height:1.65!important;}
#siteFooter .site-footer-note,
.collection-footer small {font-size:14px!important;line-height:1.65!important;}
.legal-footer-links a {font-size:14px!important;line-height:1.6!important;min-height:44px;display:inline-flex;align-items:center;}

/* Shared public footer and the home visit card, measured in the live page. */
.sag-public-footer,
.sag-public-footer :is(p,a,li,address,small) {
  font-size:15px!important;line-height:1.6!important;
}
#visite.info-card :is(li,p,a,.info-list) {
  font-size:16px!important;line-height:1.65!important;
}
@media(max-width:420px) {
  html.sag-nav-commerce #siteHeader.site-header.sag-has-menu-toggle #navToggle,
  .sag-master-header.sag-master-header--unified .sag-master-toggle {
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  }
}

/* Home editorial labels: the component already uses the ivory contrast palette. */
#sag-stories-home.ed-home-editorial :is(.ed-home-intro-text,.ed-home-no-stories) {
  font-size:16px!important;line-height:1.7!important;
}
#sag-stories-home.ed-home-editorial .ed-home-lead-label {
  font-size:13px!important;line-height:1.6!important;letter-spacing:.08em!important;
}
#sag-stories-home.ed-home-editorial .ed-home-recent-artist {
  font-size:14px!important;line-height:1.5!important;
}
#sag-stories-home.ed-home-editorial .ed-home-image-attribution {
  font-size:13px!important;line-height:1.6!important;
}
#sag-stories-home.ed-home-editorial .ed-home-image-source {
  font-size:14px!important;line-height:1.5!important;min-height:44px!important;
}
#sag-stories-home.ed-home-editorial .ed-home-lead-actions a,
#sag-stories-home.ed-home-editorial .ed-home-see-all {
  font-size:15px!important;line-height:1.5!important;min-height:44px!important;
}

/* Editorial reading comfort — 2026-10-30.
   Scope: the ivory public collection pages. Image/media credits remain dark. */

/* Reading an individual story. */
body.collection-body .ed-story .ed-story-head h1 {
  color: #3a3024 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}
body.collection-body .ed-story .ed-story-head .ed-deck {
  color: #5e5142 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}
body.collection-body .ed-story .ed-story-head .collection-kicker,
body.collection-body .ed-story .ed-story-head .ed-story-artist {
  color: #81571f !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
body.collection-body .ed-story .ed-story-head .ed-date {
  color: #70614f !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
body.collection-body .ed-story .ed-prose {
  color: #40372d !important;
  line-height: 1.8 !important;
}
body.collection-body .ed-story .ed-prose > p,
body.collection-body .ed-story .ed-prose > ul,
body.collection-body .ed-story .ed-prose > ol,
body.collection-body .ed-story .ed-prose > blockquote {
  color: #40372d !important;
  font-size: clamp(19px, 1.5vw, 21px) !important;
  line-height: 1.8 !important;
}
body.collection-body .ed-story .ed-prose > :is(h2,h3,h4) {
  color: #81571f !important;
  line-height: 1.3 !important;
}
body.collection-body .ed-story .ed-prose a {
  color: #81571f !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
body.collection-body .ed-story .ed-prose p:first-child:first-letter {
  color: #81571f !important;
}
body.collection-body .ed-story .ed-sources {
  color: #40372d !important;
}
body.collection-body .ed-story .ed-sources h2,
body.collection-body .ed-story .ed-archive-section > h2,
body.collection-body .ed-story .ed-archive-section .collection-section-head h2 {
  color: #81571f !important;
}
body.collection-body .ed-story .ed-sources li {
  color: #40372d !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}
body.collection-body .ed-story .ed-sources a {
  color: #81571f !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
body.collection-body .ed-story .ed-story-actions :is(a,button) {
  color: #81571f !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  min-height: 44px;
}
body.collection-body .ed-story .ed-story-actions .ed-play-toggle-external {
  color: #352618 !important;
}
body.collection-body .ed-story .ed-illustrations-title {
  color: #81571f !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
}
body.collection-body .ed-story .ed-artist-link {
  color: #70614f !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
body.collection-body .ed-story .ed-artist-link strong {
  color: #81571f !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
}
body.collection-body .ed-story .ed-artist-link small {
  color: #70614f !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Cards: enlarge the text while preserving their artwork/media area. */
body.collection-body .ed-card.ed-library-card .collection-kicker,
body.collection-body .ed-card.ed-library-card .ed-date {
  font-size: 13px !important;
  line-height: 1.6 !important;
}
body.collection-body .ed-card.ed-library-card .ed-card-content > p.ed-library-summary {
  font-size: 16px !important;
  line-height: 1.7 !important;
}
body.collection-body .ed-library-card-actions :is(a.ed-link,a.ed-audio-link) {
  font-size: 14px !important;
  line-height: 1.5 !important;
  min-height: 44px;
}
body.collection-body .ed-artist-anecdotes .collection-section-head > span {
  font-size: 14px !important;
}
body.collection-body .ed-artist-stories-all {
  font-size: 16px !important;
  line-height: 1.5 !important;
}
body.collection-body .ed-library-grid--related .ed-card.ed-library-card {
  color: #4c3d2c !important;
  background: linear-gradient(145deg,#fffdfa 0%,#f8f1e8 100%) !important;
  border-color: #decbb0 !important;
}
body.collection-body .ed-library-grid--related .ed-card.ed-library-card :is(h2,h3,h4),
body.collection-body .ed-library-grid--related .ed-library-card-actions :is(a.ed-link,a.ed-audio-link) {
  color: #81571f !important;
}
body.collection-body .ed-library-grid--related .ed-library-card :is(h2,h3,h4) a {
  color: inherit !important;
}
body.collection-body .ed-library-grid--related .ed-library-card .collection-kicker {
  color: #81571f !important;
}
body.collection-body .ed-library-grid--related .ed-library-card :is(.ed-library-summary,.ed-date) {
  color: #70614f !important;
}

/* Filters on the public artists/history libraries, observed on ivory. */
body.collection-body .ed-filters label {
  color: #5e4c34 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
body.collection-body .ed-filters input:not([type="checkbox"]):not([type="radio"]),
body.collection-body .ed-filters :is(select,button) {
  font-size: 16px !important;
  line-height: 1.5 !important;
  min-height: 44px;
}
body.collection-body .ed-filters input:not([type="checkbox"]):not([type="radio"]),
body.collection-body .ed-filters select {
  color: #40372d !important;
  background-color: #fffdfa !important;
}
body.collection-body .ed-filters :is(button,a.ed-link),
body.collection-body .ed-filters > a,
body.collection-body .ed-library-reset {
  color: #81571f !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  min-height: 44px;
}
body.collection-body .ed-filters .ed-checkbox {
  min-height: 44px;
}
body.collection-body .ed-filters input:is([type="checkbox"],[type="radio"]) {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  accent-color: #81571f;
}
body.collection-body .ed-bookmarked-toggle {
  color: #81571f !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  min-height: 44px;
}
body.collection-body .ed-results,
body.collection-body .ed-note {
  color: #70614f !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* The gallery artist directory: selectors verified in editorial.css. */
body.collection-body .ed-directory .ed-stats {
  color: #70614f !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
body.collection-body .ed-directory .ed-stats strong {
  color: #81571f !important;
}
body.collection-body .ed-directory .ed-artist,
body.collection-body .ed-directory .ed-artist h2 {
  color: #40372d !important;
}
body.collection-body .ed-directory .ed-artist h2 {
  font-weight: 600;
  line-height: 1.2 !important;
}
body.collection-body .ed-directory .ed-artist p,
body.collection-body .ed-directory .ed-availability {
  color: #70614f !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
body.collection-body .ed-directory .ed-availability.is-available,
body.collection-body .ed-directory .ed-initial {
  color: #81571f !important;
}
body.collection-body .ed-directory .ed-alphabet a {
  color: #81571f !important;
  font-size: 15px !important;
  min-width: 40px;
  min-height: 44px;
}
body.collection-body .ed-directory .ed-alphabet a[aria-current],
body.collection-body .ed-directory .ed-alphabet a:hover {
  color: #352618 !important;
}
body.collection-body .ed-pagination {
  color: #70614f !important;
  font-size: 15px !important;
}
body.collection-body .ed-pagination a {
  color: #81571f !important;
  font-size: 15px !important;
}
/* Only the gold CTA of the separately dark bridge is recolored. */
body.collection-body .artist-directory-bridge a {
  color: #352618 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* Avoid narrow two-column story texts on a phone. */
@media(max-width:600px) {
  body.collection-body .ed-library-grid,
  body.collection-body .ed-latest-twenty .ed-twenty-grid.ed-library-grid,
  body.collection-body .ed-library-grid.ed-library-grid--artist,
  body.collection-body .ed-library-grid.ed-library-grid--related,
  body.collection-body .ed-artist-anecdotes .ed-story-grid.ed-library-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
  body.collection-body .ed-card.ed-library-card :is(h2,h3,h4) {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
}

/* Public documentary directories: small labels and supporting text. */
body.collection-body .collection-breadcrumbs,
body.collection-body .collection-breadcrumbs a {
  font-size: .9375rem !important; line-height: 1.6 !important; color: #70614f !important;
}
body.collection-body .collection-skip:focus {
  color: #fffdf8 !important; background: #765116 !important;
}
body.artist-directory-body :is(.directory-eyebrow,.directory-alphabet-label,.directory-section-label) {
  font-size: .875rem !important; line-height: 1.5 !important; color: #81571f !important;
}
body.artist-directory-body :is(.directory-repertoire-nav a,.swiss-top-preview-head a,.directory-order,.directory-pagination a) {
  font-size: .9375rem !important; line-height: 1.5 !important;
}
body.artist-directory-body :is(.swiss-top-preview-card small,.directory-compact-entry .directory-dates,.directory-card-type) {
  font-size: .875rem !important; line-height: 1.6 !important;
}
body.artist-directory-body .directory-pagination a {
  min-height: 44px !important; height: auto !important; box-sizing: border-box;
}
body.artist-directory-body .directory-repertoire-nav a { min-height: 44px; display: inline-flex; align-items: center; }

body.sag-atlas-page :is(.sag-atlas-eyebrow,.international-card-kicker,.international-filter-title) {
  color: #81571f !important; font-size: .875rem !important; line-height: 1.6 !important;
}
body.sag-atlas-page :is(.international-nav a,.sag-atlas-hero-links a,.sag-atlas-search-heading p,
  .sag-atlas-search-ideas a,.sag-atlas-section-head p,.sag-atlas-section-head a,
  .sag-atlas-toolbar button,.sag-atlas-pager a,.international-ref,
  .international-references summary,.international-note,.sag-atlas-top-link) {
  font-size: .9375rem !important; line-height: 1.6 !important;
}
body.sag-atlas-page :is(.international-featured-card > p:not(.international-card-kicker),.sag-atlas-discovery-card p) {
  font-size: 1rem !important; line-height: 1.65 !important; color: #5e5142 !important;
}
body.sag-atlas-page :is(.international-featured-card,.sag-atlas-discovery-card) { height: auto !important; }
body.sag-atlas-page .international-card-meta,
body.sag-atlas-page .sag-atlas-work-content p { font-size: .875rem !important; line-height: 1.6 !important; }
body.sag-atlas-page :is(.sag-atlas-search-ideas a,.international-nav a,.sag-atlas-toolbar button,.sag-atlas-pager a) {
  min-height: 44px !important; height: auto !important; box-sizing: border-box;
}
body.sag-atlas-page .sag-atlas-save { width: 44px !important; height: 44px !important; }
body.sag-atlas-page .international-featured-card .international-card-kicker { padding-right: 42px; }

/* International artist notices retain their already-readable main biography. */
body.collection-body .int-profile :is(.int-kicker,.sag-int-portrait-caption,.sag-int-portrait-source) {
  font-size: .875rem !important; line-height: 1.6 !important;
}
body.collection-body .int-profile :is(.int-muted,.int-original summary,.int-original p) {
  font-size: .9375rem !important; line-height: 1.65 !important; color: #6b5c47 !important;
}
body.collection-body .int-profile .int-section-nav a {
  font-size: .9375rem !important; line-height: 1.5 !important; min-height: 44px; box-sizing: border-box;
}
body.collection-body .int-profile .int-cta > a {
  color: #fffdf8 !important; background: #785b2b !important; min-height: 44px;
}
body.collection-body .int-profile .int-cta > a:hover { background: #654b27 !important; }

/* SwissArtGallery — confort du parcours public, 30 octobre 2026.
 * Surcharges ciblées, après les feuilles existantes.
 * Les aides .mini et #auth-nickname-help déjà à 16,5 px restent inchangées.
 */

/* Connexion et inscription : commandes et libellés. */
body.sag-client-page #auth-view label:not(.check),
body.sag-client-page #auth-view .auth-tabs button {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
body.sag-client-page #auth-view .check,
body.sag-client-page #auth-view .nickname-suggest,
body.sag-client-page #auth-view .auth-switch-button,
body.sag-client-page #auth-view .auth-switch p,
body.sag-client-page #auth-view .sag-privacy-register a {
  font-size: .9375rem !important;
  line-height: 1.6 !important;
}
body.sag-client-page #auth-view .password-control button {
  font-size: .875rem !important;
  line-height: 1.4 !important;
}
body.sag-client-page #auth-view .auth-card-kicker,
body.sag-client-page #auth-view .auth-intro > .eyebrow {
  font-size: .875rem !important;
  line-height: 1.5 !important;
}
body.sag-client-page .client-footer,
body.sag-client-page .client-footer a {
  font-size: .90625rem !important;
  line-height: 1.6 !important;
}

/* Vendre : le héros reste sur son fond sombre ; les offres sont claires. */
@media screen {
  main.sag-selling-page > .sag-luxe-heading .sag-luxe-title,
  main.sag-selling-page > .sag-luxe-heading .sag-luxe-title .sag-title-glyph {
    --sag-title-gold: #f2e5c7;
    color: #f2e5c7 !important;
    background: none !important;
    -webkit-text-fill-color: #f2e5c7 !important;
    text-shadow: none !important;
    filter: none !important;
  }
  main.sag-selling-page > .sag-luxe-heading .sag-title-glyph::before,
  main.sag-selling-page > .sag-luxe-heading .sag-title-glyph::after {
    display: none !important;
  }
  main.sag-selling-page > .sag-luxe-heading .sag-luxe-eyebrow,
  main.sag-selling-page > p.eyebrow {
    color: #dfc78f !important;
  }
  main.sag-selling-page > .sag-selling-promise {
    color: #f2e5c7 !important;
    -webkit-text-fill-color: #f2e5c7 !important;
  }
}
main.sag-selling-page > .sag-luxe-heading .sag-luxe-eyebrow,
main.sag-selling-page > p.eyebrow {
  font-size: .875rem !important;
  line-height: 1.6 !important;
}
main.sag-selling-page .discovery-offers .discovery-intro,
main.sag-selling-page .discovery-offers .discovery-description {
  font-size: 1rem !important;
  line-height: 1.7 !important;
}
main.sag-selling-page .discovery-offers summary,
main.sag-selling-page .discovery-offers .discovery-terms {
  font-size: .9375rem !important;
  line-height: 1.65 !important;
}
main.sag-selling-page .sag-token-public-prices td small {
  font-size: .90625rem !important;
  line-height: 1.5 !important;
}

/* Fiches œuvres : données et actions secondaires ; couleurs inchangées. */
body.sag-artwork-ivory main#app .sag-unified-facts .sag-characteristic > dt,
body.sag-artwork-ivory main#app .sag-sale-context .sag-sale-context__facts dt {
  font-size: .90625rem !important;
  line-height: 1.5 !important;
}
body.sag-artwork-ivory main#app .sag-unified-facts .sag-characteristic > dd,
body.sag-artwork-ivory main#app .sag-unified-facts > p,
body.sag-artwork-ivory main#app .sag-sale-context--compact .sag-acquisition-summary > p,
body.sag-artwork-ivory main#app .sag-sale-context .sag-sale-context__facts dd {
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
body.sag-artwork-ivory main#app .sag-sale-context__details > summary,
body.sag-artwork-ivory main#app .sag-unified-facts > details > summary,
body.sag-artwork-ivory main#app .sag-unified-facts .sag-evidence-request-link,
body.sag-artwork-ivory main#app .art-delivery-summary,
body.sag-artwork-ivory main#app .reassurance,
body.sag-artwork-ivory main#app .work-inspect a,
body.sag-artwork-ivory main#app .work-inspect small,
body.sag-artwork-ivory main#app .share-note,
body.sag-artwork-ivory main#app .sag-collector-path a,
body.sag-artwork-ivory main#app .sag-collector-box p,
body.sag-artwork-ivory main#app .sag-collector-button {
  font-size: .9375rem !important;
  line-height: 1.6 !important;
}
body.sag-artwork-ivory main#app .artist-description-link small,
body.sag-artwork-ivory main#app .share-row a,
body.sag-artwork-ivory main#app .share-row button {
  font-size: .90625rem !important;
  line-height: 1.5 !important;
}

/* À propos : seulement le surtitre, le corps est déjà à 17 px. */
main .about-hero > .eyebrow {
  font-size: .875rem !important;
  line-height: 1.6 !important;
}

/* Respect du mode de contraste imposé par le système. */
@media (forced-colors: active) {
  main.sag-selling-page > .sag-luxe-heading .sag-luxe-title,
  main.sag-selling-page > .sag-luxe-heading .sag-title-glyph,
  main.sag-selling-page > .sag-luxe-heading .sag-luxe-eyebrow,
  main.sag-selling-page > p.eyebrow,
  main.sag-selling-page > .sag-selling-promise {
    color: CanvasText !important;
    -webkit-text-fill-color: CanvasText !important;
  }
}

/* SwissArtGallery — compléments confort, 30 octobre 2026.
 * Mesures navigateur du pilote : expertise, bon cadeau et pages juridiques.
 * Préserve les fonds sombres et l'aperçu du bon cadeau.
 */

/* Expertise : textes utiles de la carte et tarifs. */
body.ex-page .ex-hero-panel > p:not(.ex-panel-caption),
body.ex-page .ex-hero-panel > a,
body.ex-page .ex-rate small {
  font-size: .9375rem !important;
  line-height: 1.65 !important;
}
body.ex-page footer.ex-footer,
body.ex-page footer.ex-footer a {
  font-size: .90625rem !important;
  line-height: 1.6 !important;
}
body.ex-page .sag-luxe-eyebrow {
  font-size: .875rem !important;
  line-height: 1.6 !important;
  color: #81571f !important;
}

/* Bon cadeau : commandes et aides ; aucune règle sur l'aperçu sombre. */
body.sag-gift-page .back {
  font-size: .9375rem !important;
  line-height: 1.5 !important;
}
body.sag-gift-page .languages button {
  font-size: .875rem !important;
  line-height: 1.4 !important;
}
body.sag-gift-page .amounts button,
body.sag-gift-page .field label,
body.sag-gift-page form .field small,
body.sag-gift-page form > small {
  font-size: .9375rem !important;
  line-height: 1.6 !important;
}
body.sag-gift-page form a[href*="conditions-generales"],
body.sag-gift-page form a[href*="confidentialite"] {
  color: #81571f !important;
  text-decoration-thickness: .0625rem;
  text-underline-offset: .1875rem;
}
body.sag-gift-page .sag-form-legal-note {
  font-size: .90625rem !important;
  line-height: 1.65 !important;
}
body.sag-gift-page .legal-footer-links,
body.sag-gift-page .legal-footer-links a {
  font-size: .875rem !important;
  line-height: 1.6 !important;
}

/* Mentions, conditions et confidentialité : conserver le thème sombre. */
body.legal-page .legal-back,
body.legal-page .legal-eyebrow,
body.legal-page .legal-page-footer-inner,
body.legal-page .legal-page-footer-inner a {
  font-size: .875rem !important;
  line-height: 1.6 !important;
}
body.legal-page .legal-languages button {
  font-size: .8125rem !important;
  line-height: 1.4 !important;
}
body.legal-page .legal-page-nav a {
  font-size: .9375rem !important;
  line-height: 1.5 !important;
}

/* Supporting labels checked in the public browser. */
body.collection-body .ed-subnav a { font-size: .9375rem !important; line-height: 1.6 !important; }
body.collection-body .ed-library-credit summary,
body.collection-body .ed-illustration-caption,
body.collection-body .ed-illustration-rights summary {
  font-size: .875rem !important; line-height: 1.6 !important;
}
body.collection-body .ed-library-credit summary,
body.collection-body .ed-illustration-rights summary {
  min-height: 44px; box-sizing: border-box;
}
body.collection-body :is(.edc-counter,.edc-hint,.edc-policy) {
  font-size: .9375rem !important; line-height: 1.6 !important;
}
body.sag-commerce-home :is(.catalogue-summary,.precision-preset) {
  font-size: .9375rem !important; line-height: 1.5 !important;
}
body.sag-commerce-home .sag-film-badge { font-size: .8125rem !important; }
body.sag-commerce-home #giftShowcaseCta.sag-gift-prestige-button {
  font-size: .9375rem !important; line-height: 1.5 !important;
}
body.sag-commerce-home .expertise-home-side small {
  font-size: .9375rem !important; line-height: 1.6 !important;
}
body.sag-commerce-home .discovery-offers summary,
body.sag-commerce-home .discovery-offers .discovery-terms {
  font-size: .9375rem !important; line-height: 1.65 !important;
}
.sag-public-footer button.sag-privacy-manage,
body.sag-client-page .client-footer button.sag-privacy-manage {
  font-size: .9375rem !important; line-height: 1.6 !important;
}
body.collection-body .ed-library-credit :is(p,a),
body.collection-body .ed-illustration-rights :is(p,a) {
  font-size: .875rem !important; line-height: 1.65 !important;
}
/* The gift form's intrinsic grid width exceeded a 320px viewport. */
@media (max-width:700px) {
  body.sag-gift-page main.layout { grid-template-columns: minmax(0,1fr) !important; }
  body.sag-gift-page main.layout > * { min-width: 0; }
  body.sag-gift-page section.panel { padding: 24px 18px !important; }
  body.sag-gift-page #giftForm :is(.field,input,select,textarea) { min-width: 0; max-width: 100%; }
}
