
/* Source: /assets/discovery-offers.css */
.discovery-offers{--discovery-ink:#3d3428;--discovery-gold:#765629;box-sizing:border-box;margin:30px 0;padding:26px;background:#f8f3e9;border:1px solid #dccbae;border-radius:14px;color:var(--discovery-ink);font-family:inherit;text-align:left}
.discovery-offers *{box-sizing:border-box}
.discovery-offers [hidden]{display:none!important}
.discovery-offers>header{margin:0 0 20px}
.discovery-offers .discovery-kicker{color:#7c6038;font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-weight:600}
.discovery-offers #discovery-offers-title{font-family:var(--serif,Georgia,serif);font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0 0 10px;color:var(--discovery-ink)}
.discovery-offers .discovery-intro{font-size:14px;line-height:1.6;color:#766b5c;max-width:78ch;margin:0}
.discovery-offers .discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.discovery-offers .discovery-grid:has(>[hidden]){grid-template-columns:1fr}
.discovery-offers .discovery-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(22px,3vw,32px);background:#fffcf6;border:1px solid #dccbae;border-radius:12px;box-shadow:0 6px 24px #60491e06}
.discovery-offers .discovery-card h3{font-family:var(--serif,Georgia,serif);font-weight:500;font-size:clamp(24px,2.3vw,30px);line-height:1.2;letter-spacing:0;color:var(--discovery-ink);margin:0 0 13px}
.discovery-offers .discovery-price{margin:0 0 14px;padding:6px 10px;background:#f1e6d1;border-radius:5px;font-size:13px;line-height:1.5;font-weight:600;color:#72501e}
.discovery-offers .discovery-description{font-size:14px;line-height:1.7;margin:0 0 15px;color:#685e50}
.discovery-offers .discovery-eligibility{font-size:12px;line-height:1.65;margin:0 0 18px;padding-left:12px;border-left:2px solid #c9ad76;color:#74613f}
.discovery-offers .discovery-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;margin:auto 0 0;border:1px solid #806235;border-radius:6px;background:#806235;color:#fff!important;font-size:13px;line-height:1.5;font-weight:500;text-decoration:none!important;letter-spacing:0;text-align:center;transition:background .15s}
.discovery-offers .discovery-cta:hover{background:#654b27}
.discovery-offers .discovery-cta:focus-visible,.discovery-offers summary:focus-visible{outline:2px solid #765629;outline-offset:4px}
.discovery-offers details{margin:12px 0 0;width:100%}
.discovery-offers summary{cursor:pointer;font-size:12px;line-height:1.5;min-height:32px;padding:7px 0;color:#786647}
.discovery-offers .discovery-terms{margin:7px 0 0;font-size:12px;line-height:1.7;color:#746b5e}
body>.discovery-offers,body>main>.discovery-offers{scroll-margin-top:100px}
#expertise+.discovery-offers{max-width:1200px;margin:28px auto 52px;padding:26px 24px}
@media(max-width:700px){.discovery-offers{margin:24px 0}.discovery-offers .discovery-grid{grid-template-columns:1fr;gap:14px}.discovery-offers .discovery-card{padding:23px}.discovery-offers .discovery-cta{width:100%;font-size:14px}.discovery-offers summary{min-height:44px;padding:12px 0}#expertise+.discovery-offers{padding:22px 18px;margin:24px auto 36px}}
@media(prefers-reduced-motion:reduce){.discovery-offers .discovery-cta{transition:none}}
.discovery-ribbon{display:flex;justify-content:center;gap:0;background:#faf6ee;border-bottom:1px solid #e1d3b9;padding:14px 24px;font-family:inherit}
.discovery-ribbon [hidden]{display:none!important}
.discovery-ribbon>a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 12px;padding:5px 24px;min-height:44px;color:#73552a;text-decoration:none;font-size:13px;line-height:1.5}
.discovery-ribbon>a+a{border-left:1px solid #ddcfb6}
.discovery-ribbon strong{font-weight:600}.discovery-ribbon span{font-size:12px}
.discovery-ribbon a:hover{text-decoration:underline}.discovery-ribbon a:focus-visible{outline:2px solid #765629;outline-offset:4px}
@media(max-width:700px){.discovery-ribbon{display:grid;grid-template-columns:1fr;padding:9px 18px}.discovery-ribbon>a{justify-content:space-between;padding:8px 0;gap:3px 10px;font-size:12px}.discovery-ribbon>a+a{border-left:0;border-top:1px solid #e5dac6}.discovery-ribbon span{font-size:11px}}

.discovery-offers .discovery-kicker::before{content:none}


/* Source: /assets/sag-luxe-page-titles.css */
/* 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;}


/* Source: /assets/sag-hero-exhibition.css */
/* SwissArtGallery · Exposition d'accueil · 25.10.2026.
 * Palette des originaux, transitions lentes, aucun image externe.
 * Le tableau occupe l'espace; le texte bénéficie uniquement d'un voile localisé.
 */
#accueil.sag26-hero[data-sag-exhibition]{
  --sag-exhibit-ivory:#f8f5ec;
  --sag-exhibit-gold:#8b672a;
  position:relative!important;
  isolation:isolate;
}
#accueil[data-sag-exhibition]>.hero-luxe-bg{
  overflow:hidden;
  background:linear-gradient(115deg,#f7f0e2,#ded1bc)!important;
}
#accueil[data-sag-exhibition] .hero-luxe-bg>.sag-exhibition-layer{
  position:absolute!important;inset:0!important;
  box-sizing:border-box;width:100%!important;height:100%!important;
  display:block!important;overflow:hidden;
  z-index:0;opacity:0!important;
  pointer-events:none;
  transition:opacity 1.15s ease-in-out;
}
#accueil[data-sag-exhibition] .hero-luxe-bg>.sag-exhibition-layer.is-active{
  z-index:1;opacity:1!important;
}
#accueil[data-sag-exhibition] .hero-luxe-bg>.sag-exhibition-layer img.sag-exhibition-art,
#accueil[data-sag-exhibition] .hero-luxe-bg>.sag-exhibition-layer>img:not(.sag-exhibition-ambient),
#accueil[data-sag-exhibition] .hero-luxe-bg>.hero-luxe-picture.sag-exhibition-layer img{
  display:block;
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center 51%;
  max-width:none!important;
}
#accueil[data-sag-exhibition] .sag-exhibition-layer[data-orientation=portrait]{
  background:linear-gradient(140deg,#ece2ce,#f6ecdb);
}
#accueil[data-sag-exhibition] .sag-exhibition-layer[data-orientation=portrait] img.sag-exhibition-ambient{
  position:absolute;inset:-10%;width:120%;height:120%;max-width:none;
  object-fit:cover;filter:blur(44px) saturate(.8) brightness(1.12);opacity:.46;
}
#accueil[data-sag-exhibition] .sag-exhibition-layer[data-orientation=portrait] img.sag-exhibition-art{
  inset:7% clamp(7%,9vw,16%) auto auto!important;
  width:clamp(275px,31vw,495px)!important;
  height:86%!important;
  padding:0!important;
  object-fit:contain!important;
  background:#eee6d6;
  border:5px solid rgba(250,245,234,.92);
  box-shadow:0 18px 48px rgba(41,29,15,.27),0 0 0 1px rgba(88,65,31,.19);
  box-sizing:border-box;
}
/* Le voile passe de ~97 % à ~66 % à gauche et devient transparent dès les deux tiers. */
#accueil.sag26-hero[data-sag-exhibition]>.hero-luxe-overlay{
  display:block!important;
  background:linear-gradient(90deg,
    rgba(248,245,236,.68) 0%,rgba(248,245,236,.57) 19%,
    rgba(248,245,236,.31) 35%,rgba(248,245,236,.09) 52%,
    rgba(248,245,236,0) 67%),
    linear-gradient(0deg,rgba(245,240,230,.12),transparent 35%)!important;
  pointer-events:none!important;
}
#accueil.sag26-hero[data-sag-exhibition][data-sag-tone=dramatic]>.hero-luxe-overlay{
  background:linear-gradient(90deg,
    rgba(248,245,236,.83) 0%,rgba(248,245,236,.73) 20%,
    rgba(248,245,236,.35) 38%,rgba(248,245,236,.08) 57%,transparent 73%)!important;
}
#accueil.sag26-hero[data-sag-exhibition][data-sag-tone=portrait]>.hero-luxe-overlay{
  background:linear-gradient(90deg,
    rgba(248,245,236,.92),rgba(248,245,236,.76) 28%,
    rgba(248,245,236,.22) 53%,transparent 75%)!important;
}
/* Alignement axial interne à la colonne gauche : mémorable sans occulter le tableau. */
#accueil.sag26-hero[data-sag-exhibition]>.hero-luxe-content{
  width:min(870px,58%)!important;
  margin:0!important;
  padding:58px clamp(28px,4vw,76px) 104px!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  text-align:center!important;box-sizing:border-box;
  background:transparent!important;
}
#accueil[data-sag-exhibition] .sag-gold-signature{
  margin:0 auto 19px!important;
  max-width:100%!important;
  font-size:clamp(44px,5.3vw,93px)!important;
  text-align:center!important;
}
#accueil[data-sag-exhibition] p.sag-gold-eyebrow{
  margin-left:auto!important;margin-right:auto!important;text-align:center!important;
}
#accueil[data-sag-exhibition] .sag-gold-rule{
  width:91px!important;margin:0 auto 23px!important;
  background:linear-gradient(90deg,transparent,#98702d 27%,#98702d 73%,transparent)!important;
}
#accueil.sag26-hero[data-sag-exhibition] #heroTitle{
  width:100%;max-width:18ch!important;margin:0 auto 18px!important;
  font-size:clamp(31px,3.0vw,44px)!important;
  text-align:center!important;
}
#accueil.sag26-hero[data-sag-exhibition] #heroSubtitle{
  margin:0 auto 26px!important;max-width:490px!important;
  text-align:center!important;
  color:#443a2d!important;
  text-shadow:0 1px 2px rgba(250,246,235,.58)!important;
}
#accueil[data-sag-exhibition] .hero-luxe-actions{
  width:100%;justify-content:center!important;
  flex-wrap:wrap!important;gap:12px!important;
}
/* Cartel d'exposition : toujours informatif, jamais publicitaire. */
#accueil[data-sag-exhibition] .sag-exhibition-utility{
  position:absolute!important;z-index:7!important;
  right:clamp(18px,2.8vw,58px);bottom:clamp(14px,2vw,30px);
  display:flex;align-items:center;gap:18px;
  max-width:min(600px,52%);
  padding:11px 12px 11px 18px;
  border:1px solid rgba(151,119,74,.30);
  border-radius:12px;
  background:rgba(250,247,240,.88);
  box-shadow:0 8px 25px rgba(67,52,31,.09);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font:12px/1.35 Inter,Arial,sans-serif;color:#493d2e;
}
#accueil[data-sag-exhibition] .sag-exhibition-utility[hidden]{display:none!important}
#accueil[data-sag-exhibition] .sag-exhibition-caption{
  display:flex;flex-direction:column;min-width:0;max-width:280px;
  gap:2px;color:#5c4b36;text-decoration:none!important;
}
#accueil[data-sag-exhibition] .sag-exhibition-caption:hover .sag-exhibition-work{
  text-decoration:underline;text-underline-offset:3px;
}
#accueil[data-sag-exhibition] .sag-exhibition-artist{
  display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:#846226;
  text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#accueil[data-sag-exhibition] .sag-exhibition-work{
  color:#413527;font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:600;font-size:18px;line-height:1.1;
  overflow-wrap:anywhere;
}
#accueil[data-sag-exhibition] .sag-exhibition-buttons{
  display:flex;gap:5px;align-items:center;flex:0 0 auto;
  border-left:1px solid rgba(153,122,76,.23);padding-left:10px;
}
#accueil[data-sag-exhibition] .sag-exhibition-buttons button{
  display:grid;place-items:center;
  width:33px;height:33px;min-width:33px;min-height:33px;
  padding:0;border:1px solid transparent;border-radius:99px;
  background:transparent;color:#73552b;cursor:pointer;
  font:700 18px/1 Georgia,serif;transition:background .2s,border-color .2s;
}
#accueil[data-sag-exhibition] .sag-exhibition-buttons button:hover,
#accueil[data-sag-exhibition] .sag-exhibition-buttons button:focus-visible{
  background:rgba(193,155,95,.16);border-color:rgba(137,105,51,.35);
}
#accueil[data-sag-exhibition] .sag-exhibition-buttons button:focus-visible,
#accueil[data-sag-exhibition] .sag-exhibition-caption:focus-visible{
  outline:2px solid #866025;outline-offset:3px;
}
#accueil[data-sag-exhibition] .sag-exhibition-count{
  white-space:nowrap;display:block;min-width:42px;text-align:center;
  color:#75654f;letter-spacing:.035em;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;
}
#accueil[data-sag-exhibition] .sag-exhibition-pause{font-size:12px!important}
#accueil[data-sag-exhibition] .sag-exhibition-screenreader{
 position:absolute!important;width:1px!important;height:1px!important;
 overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;
}
@media(max-width:1200px) and (min-width:701px){
 #accueil.sag26-hero[data-sag-exhibition]>.hero-luxe-content{width:66%!important;padding:44px 22px 114px!important}
 #accueil[data-sag-exhibition] .sag-gold-signature{font-size:clamp(40px,5.3vw,67px)!important}
 #accueil[data-sag-exhibition] .sag-exhibition-utility{max-width:62%;bottom:12px;right:16px;padding:8px 10px}
 #accueil[data-sag-exhibition] .sag-exhibition-work{font-size:16px}
}
@media(max-width:700px){
 #accueil.sag26-hero[data-sag-exhibition]>.hero-luxe-content{
  width:100%!important;order:1!important;justify-content:center!important;
  padding:35px 21px 29px!important;background:#f8f5ec!important;
 }
 #accueil[data-sag-exhibition] .sag-gold-signature{
   margin:0 auto 17px!important;font-size:clamp(38px,10.1vw,70px)!important
 }
 #accueil[data-sag-exhibition] .sag-gold-rule{margin-bottom:20px!important;width:68px!important}
 #accueil.sag26-hero[data-sag-exhibition] #heroTitle{
  max-width:18ch!important;font-size:clamp(28px,7.6vw,39px)!important;
  text-align:center!important
 }
 #accueil.sag26-hero[data-sag-exhibition] #heroSubtitle{font-size:14px!important}
 #accueil.sag26-hero[data-sag-exhibition]>.hero-luxe-overlay{display:none!important}
 #accueil.sag26-hero[data-sag-exhibition]>.hero-luxe-bg{
   order:2!important;aspect-ratio:1.53!important;height:auto!important;
   background:#eee5d7!important;overflow:hidden!important;
 }
 #accueil[data-sag-exhibition] .sag-exhibition-layer img.sag-exhibition-art,
 #accueil[data-sag-exhibition] .sag-exhibition-layer>img:not(.sag-exhibition-ambient),
 #accueil[data-sag-exhibition] .hero-luxe-picture.sag-exhibition-layer img{
   object-fit:contain!important;object-position:center!important
 }
 #accueil[data-sag-exhibition] .sag-exhibition-layer[data-orientation=portrait] img.sag-exhibition-art{
   width:min(52%,240px)!important;height:93%!important;
   top:3.5%!important;right:50%!important;
   transform:translateX(50%);border-width:3px
 }
 #accueil[data-sag-exhibition] .sag-exhibition-layer[data-orientation=portrait] img.sag-exhibition-ambient{
   filter:blur(26px) saturate(.6);opacity:.35
 }
 #accueil[data-sag-exhibition] .sag-exhibition-utility{
   position:relative!important;inset:auto!important;
   order:3!important;max-width:100%!important;width:100%!important;
   border-radius:0!important;border-left:none!important;border-right:none!important;
   box-shadow:none!important;backdrop-filter:none!important;
   background:#f5eddf!important;justify-content:space-between!important;
   padding:11px 16px!important;gap:7px!important
 }
 #accueil[data-sag-exhibition] .sag-exhibition-caption{max-width:calc(100% - 169px)}
 #accueil[data-sag-exhibition] .sag-exhibition-artist{font-size:9px}
 #accueil[data-sag-exhibition] .sag-exhibition-work{font-size:17px}
 #accueil[data-sag-exhibition] .sag-exhibition-buttons{gap:0;padding-left:4px}
 #accueil[data-sag-exhibition] .sag-exhibition-buttons button{
  width:31px;height:31px;min-width:31px;min-height:31px
 }
 #accueil[data-sag-exhibition] .sag-exhibition-count{min-width:39px;font-size:10px}
}
@media(max-width:365px){
 #accueil[data-sag-exhibition] .sag-exhibition-count{min-width:35px}
 #accueil[data-sag-exhibition] .sag-exhibition-caption{max-width:calc(100% - 143px)}
 #accueil[data-sag-exhibition] .sag-exhibition-buttons button{width:27px;min-width:27px}
}
@media(prefers-reduced-motion:reduce){
 #accueil[data-sag-exhibition] .sag-exhibition-layer{transition:none!important}
 #accueil[data-sag-exhibition] .sag-exhibition-buttons button{transition:none!important}
}
@media(forced-colors:active){
 #accueil[data-sag-exhibition] .sag-exhibition-utility{background:Canvas!important;color:CanvasText!important}
}


/* SAG-HERO-CTA-PRESTIGE-20261025 · acheter ou vendre, boutons égaux */
#accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 width:min(100%,510px)!important;max-width:510px!important;
 align-items:stretch!important;justify-content:center!important;
 gap:14px!important;margin:3px auto 0!important;
}
#accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions a.btn {
 position:relative!important;display:flex!important;
 align-items:center!important;justify-content:center!important;flex:none!important;
 width:100%!important;min-width:0!important;max-width:none!important;
 box-sizing:border-box!important;height:56px!important;min-height:56px!important;
 padding:11px 34px 11px 18px!important;border-radius:9px!important;
 font-family:Inter,Arial,sans-serif!important;font-size:13.5px!important;
 font-weight:700!important;line-height:1.25!important;
 letter-spacing:.014em!important;text-align:center!important;
 white-space:normal!important;text-wrap:balance;
 text-decoration:none!important;text-transform:none!important;
 text-shadow:none!important;
 transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease!important;
}
#accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions a.btn::after {
 position:absolute;right:15px;top:50%;transform:translateY(-52%);
 font:500 19px/1 Georgia,serif;opacity:.82;pointer-events:none;
}
#accueil[data-sag-exhibition] .hero-luxe-actions #heroDiscover::after {content:"↓";}
#accueil[data-sag-exhibition] .hero-luxe-actions #sagHeroSell::after {content:"→";}
#accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions a#heroDiscover {
 background:linear-gradient(135deg,#75511d 0%,#947035 45%,#a98443 53%,#76521d 100%)!important;
 border:1px solid #74501c!important;
 color:#fff9ed!important;-webkit-text-fill-color:#fff9ed!important;
 box-shadow:inset 0 1px 0 rgba(255,245,212,.36),0 6px 17px rgba(65,43,18,.20)!important;
}
#accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions a#sagHeroSell {
 background:linear-gradient(135deg,rgba(255,253,246,.97),rgba(243,230,202,.96))!important;
 border:1px solid #b99a61!important;
 color:#614518!important;-webkit-text-fill-color:#614518!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 6px 17px rgba(65,43,18,.11)!important;
}
#accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions a.btn:hover {
 transform:translateY(-2px)!important;filter:brightness(1.045)!important;
 box-shadow:inset 0 1px 0 rgba(255,248,231,.45),0 10px 24px rgba(63,44,22,.23)!important;
}
#accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions a.btn:active {transform:translateY(0)!important;}
#accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions a.btn:focus-visible {
 outline:3px solid #735521!important;outline-offset:4px!important;
}
@media(max-width:700px) {
 #accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;max-width:480px!important;gap:9px!important;
 }
 #accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions a.btn {
  height:53px!important;min-height:53px!important;
  padding:9px 23px 9px 10px!important;font-size:12px!important;border-radius:8px!important;
 }
 #accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions a.btn::after {
  right:8px;font-size:15px;
 }
}
@media(max-width:345px) {
 #accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions {
  grid-template-columns:1fr!important;width:min(100%,285px)!important;
 }
}
@media(prefers-reduced-motion:reduce) {
 #accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-actions a.btn{
  transition:none!important;transform:none!important;
 }
}

/* SAG-HERO-RANDOM-20261025 — typographie lisible et cartel de choix aléatoire.
 * La première image est fixe, seules les cinq suivantes sont mélangées.
 */
#accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-content>p.sag-gold-eyebrow{
  font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(12px,.87vw,14px)!important;
  font-weight:700!important;
  line-height:1.6!important;
  letter-spacing:.17em!important;
  color:#554126!important;
  -webkit-text-fill-color:#554126!important;
  text-shadow:0 1px 3px rgba(255,252,244,.7)!important;
}
#accueil[data-sag-exhibition] .sag-exhibition-mode{
  display:block;
  margin-top:4px;
  color:#85632f;
  font:700 10px/1.4 Inter,Arial,sans-serif;
  letter-spacing:.065em;
}
#accueil[data-sag-exhibition] .sag-exhibition-mode::before{
  content:"◇";font:700 12px/1 Inter,Arial,sans-serif;
  margin-right:6px;
}
#accueil[data-sag-exhibition] .sag-exhibition-mode[hidden]{display:none!important}
@media(max-width:700px){
  #accueil.sag26-hero[data-sag-gold-hero][data-sag-exhibition] .hero-luxe-content>p.sag-gold-eyebrow{
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    line-height:1.55!important;
  }
  #accueil[data-sag-exhibition] .sag-exhibition-mode{
    font-size:9px;letter-spacing:.025em;
  }
}

