/* SwissArtGallery — Titres d'exposition, 2026-10-25. Inspiration : signature dorée de l'accueil.
   Uniquement les titres principaux, pas les cartes ou notices. */
@font-face{font-family:"SAG Prestige";src:url("/fonts/cormorant-garamond-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
.sag-luxe-title{
  --sag-title-gold:#845e24;
  position:relative;display:block;width:100%;max-width:100%;box-sizing:border-box;
  margin:0 auto 15px!important;padding:3px 7px 8px;
  font-family:"SAG Prestige","Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(53px,6.15vw,94px)!important;font-weight:600!important;
  line-height:1.06!important;letter-spacing:-.022em!important;
  text-align:center!important;text-wrap:balance;overflow-wrap:normal;
  color:var(--sag-title-gold)!important;
  background:linear-gradient(172deg,#634318 0%,#b68d3f 18%,#ddbf76 29%,#886021 47%,#684815 57%,#b58c42 72%,#856021 88%,#af8739 100%);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 3px 1.6px rgba(91,65,22,.23));
  text-shadow:none!important;
}
.sag-luxe-title .sag-title-word{display:inline-block;white-space:nowrap;max-width:100%;vertical-align:baseline}
.sag-luxe-title .sag-title-glyph{
  position:relative;display:inline-block;isolation:isolate;
  background:linear-gradient(172deg,#634016 0%,#b68d3f 17%,#ddbf76 24%,#886021 36%,#684815 49%,#b58c42 64%,#856021 81%,#af8739 100%);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent!important;
}
.sag-luxe-title .sag-title-glyph::before,.sag-luxe-title .sag-title-glyph::after{
  content:attr(data-glyph);position:absolute;inset:0;pointer-events:none;
}
.sag-luxe-title .sag-title-glyph::before{
  z-index:-1;transform:translate(.009em,.028em);
  color:#725019;-webkit-text-fill-color:#725019;
  text-shadow:.4px .4px 0 #b89653,1px 1px 0 #775420,1.7px 1.7px 0 #6c4b18;
}
.sag-luxe-title .sag-title-glyph::after{
  color:transparent;-webkit-text-fill-color:transparent;
  background:linear-gradient(110deg,transparent 32%,rgba(255,245,206,.9) 46%,rgba(255,248,220,.96) 50%,transparent 63%) 155% 0/280% 100% no-repeat;
  background-clip:text;-webkit-background-clip:text;opacity:0;
}
@media(prefers-reduced-motion:no-preference){
 .sag-luxe-title.sag-title-lit .sag-title-glyph::after{
  animation:sag-page-gold-glint 1.95s ease-out calc(var(--sag-glyph-i,0)*32ms) 1 both;
 }
}
@keyframes sag-page-gold-glint{
  0%{background-position:155% 0;opacity:0}
  27%{opacity:.63} 65%{opacity:.6}
  100%{background-position:-80% 0;opacity:0}
}
/* Dénominateur commun : centrage et espace maîtrisé. */
.sag-luxe-heading{position:relative;max-width:1460px;margin:24px auto 22px;padding:24px 24px 10px;text-align:center}
.sag-luxe-heading .sag-luxe-eyebrow{margin:0 auto 13px;color:#97703b;font:750 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.sag-luxe-heading::after{display:block;content:"";width:104px;height:1px;margin:8px auto 0;background:linear-gradient(90deg,transparent,#b48d4c 25%,#8e621e 50%,#b48d4c 75%,transparent)}
.sag-luxe-title--compact{font-size:clamp(32px,3.35vw,52px)!important;line-height:1.1!important;letter-spacing:-.015em!important}
.sag-luxe-title--section{font-size:clamp(42px,4.6vw,70px)!important}
.sag-luxe-title--inner{font-size:clamp(32px,3.3vw,52px)!important}
/* Répertoire suisse : vraie composition centrée, sans colonne asymétrique. */
body.artist-directory-body .directory-hero{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 justify-items:center;text-align:center!important;gap:16px!important;
 padding:clamp(25px,3.2vw,48px)!important;
}
body.artist-directory-body .directory-hero>div:first-child{width:100%;max-width:1130px}
body.artist-directory-body .directory-hero .directory-eyebrow,
body.artist-directory-body .directory-hero .directory-lead{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
body.artist-directory-body .directory-hero .directory-stat{justify-content:center!important}
body.artist-directory-body .directory-hero .directory-method{width:min(810px,100%);margin:auto;text-align:center!important;align-self:initial!important}
body.artist-directory-body #directory-title{max-width:100%!important;margin:5px auto 13px!important;text-align:center!important}
/* Atlas international : même axe et même signature, pas de déséquilibre visuel. */
.sag-atlas-page .sag-atlas-hero,
.sag-atlas-hero{display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:9px!important;text-align:center!important;
 padding:clamp(27px,3.5vw,52px)!important;min-height:0!important}
.sag-atlas-hero .sag-atlas-hero-copy{width:100%;max-width:1200px!important;text-align:center!important;margin:0 auto}
.sag-atlas-hero .sag-atlas-eyebrow{margin-left:auto!important;margin-right:auto!important}
.sag-atlas-hero .international-nav{justify-content:center!important;align-items:center}
.sag-atlas-hero .international-nav::before{display:none!important}
.sag-atlas-hero #sagAtlasMainTitle{max-width:100%!important;margin:12px auto 14px!important}
.sag-atlas-hero .international-lead{max-width:900px!important;margin:0 auto!important;text-align:center!important}
.sag-atlas-hero .sag-atlas-hero-links{justify-content:center!important}
.sag-atlas-hero .sag-atlas-insignia{display:none!important}
/* Bibliothèque / répertoire général. */
body.collection-body .ed-library-page .collection-hero,
body.collection-body .ed-directory .collection-hero{max-width:1280px;margin:clamp(22px,3.6vw,50px) auto 42px;text-align:center!important}
body.collection-body .ed-library-page .collection-hero h1,
body.collection-body .ed-directory .collection-hero h1{margin:10px auto 14px!important}
body.collection-body .ed-library-page .collection-hero>p,
body.collection-body .ed-directory .collection-hero>p{color:#665b4e!important;text-align:center!important}
/* Page Expertise : titre visible dès l'arrivée avant l'encart commercial. */
body.ex-page .sag-luxe-heading{margin:0 auto 8px;padding-top:33px;padding-bottom:21px}
body.ex-page .sag-luxe-heading .sag-luxe-title{margin-bottom:6px!important}
body.ex-page .ex-hero-copy h2.sag-expertise-promise{
 margin:9px 0 19px!important;font:500 clamp(32px,3.1vw,54px)/1.1 "SAG Prestige",Georgia,serif!important;
 color:#473827!important;letter-spacing:-.017em;overflow-wrap:anywhere;text-wrap:balance;
}
/* Page Vendre : titre principal / promesse différenciés. */
.sag-selling-page{background:transparent}
.sag-selling-page .sag-luxe-heading{margin-top:0;padding-top:20px}
.sag-selling-page .sag-selling-promise{font:500 clamp(28px,3.5vw,53px)/1.13 "SAG Prestige",Georgia,serif!important;
 color:#59442c!important;text-align:center!important;max-width:1000px;margin:16px auto 19px}
.sag-selling-page>p.eyebrow,.sag-selling-page>p.lead{text-align:center;max-width:940px;margin-left:auto;margin-right:auto}
/* Espace client : proportion réduite, texte centré, actions intactes. */
body .compact-dashboard .dashboard-heading{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,1fr) minmax(0,1fr)!important;
 align-items:center!important;gap:12px!important;margin-bottom:18px!important;
}
body .compact-dashboard .dashboard-heading>div:first-child{grid-column:2;text-align:center;min-width:0}
body .compact-dashboard .dashboard-heading .eyebrow,
body .compact-dashboard .dashboard-heading .muted{text-align:center}
body .compact-dashboard .dashboard-heading .eyebrow{margin-bottom:6px}
body .compact-dashboard .dashboard-heading .dashboard-main-actions{
 grid-column:3;display:flex;flex-wrap:wrap;justify-self:end;justify-content:flex-end;gap:10px;
}
body .compact-dashboard .dashboard-heading #welcome{margin:0 auto 5px!important;font-size:clamp(32px,3.15vw,47px)!important}
body #auth-view .auth-intro>h1{font-size:clamp(35px,4.2vw,66px)!important;max-width:100%;line-height:1.07!important;text-align:center!important}
body #auth-view .auth-intro>.eyebrow{text-align:center}
body #editor-view .page-heading h1{font-size:clamp(32px,3vw,47px)!important;text-align:center}
body #editor-view .page-heading>div:first-child{min-width:0;max-width:100%}
/* Accueil : les deux destinations du menu possèdent un titre identifiable. */
#catalogue #selectionTitle{font-size:clamp(44px,4.9vw,74px)!important;text-align:center!important}
#visite .sag-visit-title{font-size:clamp(30px,3vw,46px)!important;margin:0 auto 12px!important}
#visite h3{text-align:center;margin-top:10px!important}
/* Lisibilité, contraste et fluidité. */
@media(max-width:1100px){
 body .compact-dashboard .dashboard-heading{grid-template-columns:1fr!important}
 body .compact-dashboard .dashboard-heading>div:first-child{grid-column:1}
 body .compact-dashboard .dashboard-heading .dashboard-main-actions{grid-column:1;justify-self:center;justify-content:center}
}
@media(max-width:650px){
 .sag-luxe-title{font-size:clamp(40px,10.2vw,60px)!important;line-height:1.07!important;letter-spacing:-.02em!important;padding:2px 1px 7px}
 .sag-luxe-title--compact{font-size:clamp(30px,7.6vw,40px)!important}
 .sag-luxe-title--section{font-size:clamp(37px,9vw,53px)!important}
 .sag-luxe-heading{padding:20px 13px 8px;margin:10px auto 12px}
 body.artist-directory-body .directory-hero{padding:27px 15px!important}
 body.artist-directory-body .directory-hero .directory-method{padding:16px!important}
 .sag-atlas-hero{padding:25px 16px!important}
 .sag-atlas-hero .international-nav{flex-wrap:wrap}
 body .compact-dashboard .dashboard-heading #welcome{font-size:clamp(30px,7.4vw,41px)!important}
 body.ex-page .sag-luxe-heading{padding-top:20px;padding-bottom:12px}
 #visite .sag-visit-title{font-size:clamp(30px,8.2vw,42px)!important}
 .sag-selling-page .sag-selling-promise{font-size:clamp(28px,7.7vw,38px)!important}
}
@media(forced-colors:active){
 .sag-luxe-title,.sag-luxe-title .sag-title-glyph{
  background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;filter:none!important
 }
 .sag-luxe-title .sag-title-glyph::before,.sag-luxe-title .sag-title-glyph::after{display:none!important}
}
@media(prefers-reduced-motion:reduce){
 .sag-luxe-title,.sag-luxe-title .sag-title-glyph{animation:none!important;transition:none!important}
 .sag-luxe-title .sag-title-glyph::after{animation:none!important;display:none!important}
}

/* SwissArtGallery | Lisibilite 2026-10-25 : uniquement corps de texte, aides et actions. */
body.ad-page .ad-shell,
body.sag-shop-page main.sag-j-public,
body.ex-page main,
body.sag-client-page main.client-shell,
main.sag-selling-page { font-size: 16.5px; }

/* Offre artistes : paragraphe initial de 15 px -> 16,5 px. */
body.ad-page .ad-shell .ad-terms p,
body.ad-page .ad-shell .ad-form label,
body.ad-page .ad-shell .ad-form small,
body.ad-page .ad-shell .ad-list p,
body.ad-page .ad-shell .ad-notice,
body.ad-page .ad-shell .ad-summary p,
body.ad-page .ad-shell .ad-offer-banner p {font-size:16.5px;line-height:1.7;}
body.ad-page .ad-shell .ad-facts li {font-size:16px;}
body.ad-page .ad-shell .ad-state,
body.ad-page .ad-shell .ad-capacity small {font-size:15px;line-height:1.5;}
body.ad-page .ad-shell .ad-actions .button {font-size:15.5px;}

/* Vendre : descriptifs des formules et liens commerciaux lisibles. */
main.sag-selling-page .discovery-eligibility,
main.sag-selling-page .sag-subscription-price-note,
main.sag-selling-page .sag-subscription-card small {font-size:15.5px;line-height:1.55;}
main.sag-selling-page .discovery-price,
main.sag-selling-page .discovery-cta,
main.sag-selling-page .sag-subscription-card li {font-size:16px;line-height:1.55;}
main.sag-selling-page .discovery-card p:not(.discovery-kicker) {line-height:1.6;}
main.sag-selling-page .discovery-kicker,
main.sag-selling-page p.eyebrow {font-size:13.5px;letter-spacing:.09em;}

/* Expertise : notes, garanties et boutons (hors titres). */
body.ex-page .ex-option-note,
body.ex-page .ex-note,
body.ex-page .ex-text-link,
body.ex-page .ex-section p:not(.ex-kicker):not(.sag-luxe-eyebrow),
body.ex-page .ex-hero-copy p:not(.ex-kicker):not(.sag-luxe-eyebrow),
body.ex-page .ex-button,
body.ex-page .seller-intro-button {font-size:16px;line-height:1.6;}
body.ex-page .ex-trust,
body.ex-page .ex-panel-caption {font-size:15.5px;line-height:1.55;}
body.ex-page .ex-kicker,
body.ex-page .seller-intro-tag {font-size:13.5px;line-height:1.5;}

/* Boutique : conditions, texte d'aide et pied de page. */
body.sag-shop-page .sag-j-note,
body.sag-shop-page .sag-j-public-footer,
body.sag-shop-page .sag-j-public-footer a {font-size:16.5px;line-height:1.65;}

/* Espace personnel : inscription, aide, avantages. */
body.sag-client-page .auth-layout p:not(.eyebrow):not(.auth-card-kicker),
body.sag-client-page .auth-layout span.mini,
body.sag-client-page .auth-layout small,
body.sag-client-page .client-shell .mini.auth-footer {font-size:16px;line-height:1.6;}
body.sag-client-page .client-shell .inline-link,
body.sag-client-page .auth-layout button.text-button {font-size:15.5px;}

/* Repertoires : textes secondaires et notices courtes. */
body.artist-directory-body .directory-card p,
body.artist-directory-body .directory-card small {font-size:14.5px;line-height:1.55;}
body.artist-directory-body .directory-card p.directory-card-type {font-size:13.5px;line-height:1.45;}
body.artist-directory-body .directory-eyebrow {font-size:13.5px;}
body.sag-atlas-page .international-list p,
body.sag-atlas-page .international-list small,
body.sag-atlas-page .sag-atlas-card p,
body.sag-atlas-page .sag-atlas-card small {font-size:15px;line-height:1.55;}
body.sag-atlas-page .international-card-kicker {font-size:13.5px;}
body.sag-atlas-page .sag-atlas-eyebrow {font-size:13.5px;}
body.sag-atlas-page .sag-atlas-stats-note,
body.sag-atlas-page .sag-atlas-hero-copy p:not(.sag-atlas-eyebrow) {font-size:16px;line-height:1.65;}
body.sag-atlas-page .sag-atlas-shell label,
body.sag-atlas-page .sag-atlas-card-action,
body.sag-atlas-page .sag-atlas-shell small {font-size:15px;}

/* Histoires, profils et fiches : petites legendes / actions. */
body.sag-histories-page .ed-library-card p,
body.sag-histories-page .ed-library-card small {font-size:15.5px;line-height:1.6;}
body.sag-histories-page .ed-library-card figcaption {font-size:13.5px;line-height:1.5;}
body.sag-dossier-navigation .artist-facts {font-size:14.5px;line-height:1.5;}
body.sag-dossier-navigation .artist-documentary-section a {font-size:14.5px;}
main .art-delivery-summary {font-size:16px;line-height:1.6;}
main .sag-collector-compare,
main .sag-related-compare,
main .work-reading-button {font-size:15.5px;line-height:1.5;}

/* Le grand titre et les sous-titres de section ne sont volontairement pas modifies. */
@media(max-width:700px){
 body.ad-page .ad-shell .ad-facts li {font-size:15.5px;}
}


/* Lisibilite v2 : les anciennes regles locales plus prioritaires sont neutralisees, sans toucher aux titres. */
body.ex-page .ex-option-note,
body.ex-page .ex-note,
body.ex-page .ex-text-link,
body.ex-page .ex-section p:not(.ex-kicker):not(.sag-luxe-eyebrow),
body.ex-page .ex-hero-copy p:not(.ex-kicker):not(.sag-luxe-eyebrow),
body.ex-page .ex-button,
body.ex-page .seller-intro-button {font-size:16px!important;line-height:1.6!important;}
body.ex-page .ex-trust,body.ex-page .ex-panel-caption {font-size:15.5px!important;line-height:1.55!important;}
body.sag-client-page .auth-layout p:not(.eyebrow):not(.auth-card-kicker),
body.sag-client-page .auth-layout span.mini,
body.sag-client-page .auth-layout small,
body.sag-client-page .client-shell .mini.auth-footer {font-size:16px!important;line-height:1.6!important;}
body.sag-client-page .client-shell .inline-link,
body.sag-client-page .auth-layout button.text-button {font-size:15.5px!important;}
body.sag-atlas-page .international-card-kicker,
body.sag-atlas-page .sag-atlas-eyebrow {font-size:13.5px!important;line-height:1.5!important;}
body.sag-atlas-page .sag-atlas-stats-note,
body.sag-atlas-page .sag-atlas-hero-copy p:not(.sag-atlas-eyebrow) {font-size:16px!important;line-height:1.6!important;}
body.sag-atlas-page .sag-atlas-shell label,
body.sag-atlas-page .sag-atlas-card-action,
body.sag-atlas-page .sag-atlas-shell small {font-size:15px!important;line-height:1.5!important;}
main .art-delivery-summary {font-size:16px!important;line-height:1.6!important;}
main .sag-collector-compare,main .sag-related-compare,main .work-reading-button {font-size:15.5px!important;line-height:1.5!important;}
