/*Swiss Art Gallery — Direction artistique prestige » 2026-09-27
   Couche décorative autonome : accueil + expertise.
   Objectif : davantage de respiration, hiérarchie éditoriale et sensation muséale. */

:root{
  --sag-ink:#17140f;
  --sag-ivory:#fbf8f1;
  --sag-paper:#f4efe5;
  --sag-gold:#b98a25;
  --sag-gold-light:#d9b54a;
  --sag-line:rgba(185,138,37,.24);
  --sag-shadow:0 22px 60px rgba(28,21,9,.10);
  --sag-serif:"Cormorant Garamond","Times New Roman",serif;
}

/* ---------- ACCUEIL : entrée éditoriale ---------- */
body:not(.collection-body) .discovery-shell{
  position:relative;
  overflow:hidden;
  padding:clamp(34px,5vw,72px) clamp(22px,4vw,58px);
  border:1px solid var(--sag-line);
  border-radius:10px;
  background:
    radial-gradient(circle at 86% 9%,rgba(217,181,74,.13),transparent 32%),
    linear-gradient(145deg,#fffdf8 0%,#f5efe5 100%);
  box-shadow:var(--sag-shadow);
}
body:not(.collection-body) .discovery-shell::before{
  content:"SWISS ART GALLERY · ST-PREX";
  display:block;
  width:max-content;
  margin:0 0 18px;
  padding-bottom:9px;
  border-bottom:1px solid rgba(185,138,37,.55);
  color:#80601d;
  font:700 .67rem/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.23em;
}
body:not(.collection-body) .discovery-kicker{
  color:#8e6d27;
  letter-spacing:.18em;
}
body:not(.collection-body) .discovery-heading{
  max-width:900px;
  margin-top:8px;
  font-family:var(--sag-serif);
  font-size:clamp(2.9rem,6vw,5.5rem);
  line-height:.92;
  letter-spacing:-.025em;
  text-wrap:balance;
}
body:not(.collection-body) .discovery-lead{
  max-width:760px;
  margin-top:20px;
  font-size:clamp(1.03rem,1.5vw,1.18rem);
  line-height:1.75;
  color:#655e53;
}
body:not(.collection-body) .collection-portals{
  margin-top:34px;
  gap:12px;
}
body:not(.collection-body) .collection-portal{
  min-height:116px;
  padding:20px 22px;
  border-radius:5px;
  border-color:rgba(185,138,37,.20);
  background:rgba(255,255,255,.76);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
body:not(.collection-body) .collection-portal:hover,
body:not(.collection-body) .collection-portal:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(185,138,37,.62);
  background:#fff;
  box-shadow:0 16px 34px rgba(29,22,11,.09);
}
body:not(.collection-body) .collection-portal strong{
  font-family:var(--sag-serif);
  font-size:1.35rem;
  font-weight:600;
  letter-spacing:.01em;
}
body:not(.collection-body) .concierge-entry{
  margin-top:22px;
  border-radius:5px;
  border:1px solid rgba(185,138,37,.28);
  background:#17140f;
  color:#f8f1e4;
  box-shadow:0 18px 42px rgba(18,14,8,.16);
}
body:not(.collection-body) .concierge-entry strong{
  font-family:var(--sag-serif);
  font-size:1.55rem;
  color:#f1d786;
}
body:not(.collection-body) .concierge-entry span{color:#d8d0c2;}
body:not(.collection-body) .trust-ribbon{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(185,138,37,.24);
  color:#756c5f;
  font-size:.78rem;
  letter-spacing:.06em;
}

/* ---------- ACCUEIL : catalogue comme exposition ---------- */
body:not(.collection-body) .section-galerie{
  margin-top:clamp(54px,7vw,92px);
}
body:not(.collection-body) .section-title-gold{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  font-family:var(--sag-serif);
  font-size:clamp(1.7rem,3vw,2.45rem);
  font-weight:600;
  letter-spacing:.13em;
}
body:not(.collection-body) .section-title-gold::before,
body:not(.collection-body) .section-title-gold::after{
  content:"";
  width:clamp(28px,5vw,76px);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--sag-gold));
}
body:not(.collection-body) .section-title-gold::after{
  background:linear-gradient(90deg,var(--sag-gold),transparent);
}
body:not(.collection-body) .art-card{
  border-radius:7px;
  border-color:rgba(69,52,18,.16);
  box-shadow:0 12px 32px rgba(23,18,10,.08);
}
body:not(.collection-body) .art-card:hover{
  transform:translateY(-5px);
  border-color:rgba(185,138,37,.44);
  box-shadow:0 22px 46px rgba(23,18,10,.13);
}
body:not(.collection-body) .art-body{padding:1rem 1rem 1.08rem;}
body:not(.collection-body) .art-title{
  font-family:var(--sag-serif);
  font-size:1.18rem;
  line-height:1.16;
}
body:not(.collection-body) .art-price{
  margin-top:.18rem;
  font-variant-numeric:tabular-nums;
  letter-spacing:.015em;
}

/* ---------- EXPERTISE : page conseil / transmission ---------- */
#expertise-content .ex-hero{
  position:relative;
  overflow:hidden;
  margin-top:clamp(24px,4vw,48px);
  padding:clamp(44px,6vw,86px);
  border:1px solid rgba(185,138,37,.28);
  border-radius:8px;
  background:
    radial-gradient(circle at 83% 14%,rgba(217,181,74,.16),transparent 33%),
    linear-gradient(145deg,#fcfaf4,#f0eadf);
  box-shadow:var(--sag-shadow);
}
#expertise-content .ex-hero::before{
  content:"SWISS ART GALLERY » ST-PREX";
  position:absolute;
  top:22px;
  right:28px;
  color:rgba(120,90,24,.72);
  font:700 .63rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.22em;
}
#expertise-content .ex-hero-copy h1{
  max-width:780px;
  font-family:var(--sag-serif);
  font-size:clamp(3.1rem,6.2vw,5.8rem);
  line-height:.91;
  letter-spacing:-.03em;
  text-wrap:balance;
}
#expertise-content .ex-lead{
  max-width:720px;
  font-size:clamp(1.05rem,1.45vw,1.2rem);
  line-height:1.8;
}
#expertise-content .ex-hero-panel{
  border-radius:5px;
  border-color:rgba(217,181,74,.38);
  box-shadow:0 22px 48px rgba(18,14,8,.17);
}
#expertise-content .ex-assessment article{
  position:relative;
  padding:clamp(24px,3vw,38px);
  border-top:1px solid rgba(185,138,37,.36);
  background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.35));
}
#expertise-content .ex-assessment h2,
#expertise-content .ex-section-heading h2,
#expertise-content .ex-option h3,
#expertise-content .ex-services h2,
#expertise-content .ex-contact-grid h3,
#expertise-content .ex-faq h2{
  font-family:var(--sag-serif);
  font-weight:600;
}
#expertise-content .ex-section-heading{
  max-width:890px;
  margin-bottom:30px;
}
#expertise-content .ex-section-heading h2{
  font-size:clamp(2.35rem,4.4vw,4.2rem);
  line-height:.98;
  letter-spacing:-.018em;
  text-wrap:balance;
}
#expertise-content .ex-options{
  gap:14px;
}
#expertise-content .ex-option{
  min-height:100%;
  border-radius:5px;
  border:1px solid rgba(185,138,37,.22);
  box-shadow:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
#expertise-content .ex-option:hover{
  transform:translateY(-4px);
  border-color:rgba(185,138,37,.52);
  box-shadow:0 18px 38px rgba(22,17,8,.09);
}
#expertise-content .ex-option h3{
  font-size:clamp(1.55rem,2.1vw,2rem);
  line-height:1.08;
}
#expertise-content .ex-option-gold{
  background:
    radial-gradient(circle at 82% 10%,rgba(255,241,184,.24),transparent 30%),
    linear-gradient(150deg,#1c1811,#0f0d09);
}
#expertise-content .ex-services{
  margin-top:clamp(62px,8vw,110px);
  padding-block:clamp(58px,7vw,94px);
  background:
    radial-gradient(circle at 15% 15%,rgba(217,181,74,.08),transparent 30%),
    #15120e;
}
#expertise-content .ex-service-grid article{
  border-top:1px solid rgba(217,181,74,.28);
}
#expertise-content .ex-example{
  border-radius:5px;
  border-color:rgba(217,181,74,.34);
}
#expertise-content .ex-visit{
  border-radius:5px;
  box-shadow:0 18px 46px rgba(22,17,8,.10);
}
#expertise-content .ex-faq details{
  border-radius:3px;
}

/* ---------- RESPONSIVE ---------- */
@media (min-width:980px){
  body:not(.collection-body) .collection-portals{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  body:not(.collection-body) .collection-portal:nth-child(1),
  body:not(.collection-body) .collection-portal:nth-child(4){
    grid-column:span 2;
  }
}
@media (max-width:760px){
  body:not(.collection-body) .discovery-shell{
    padding:30px 18px 24px;
    border-radius:6px;
  }
  body:not(.collection-body) .discovery-shell::before{
    font-size:.6rem;
    letter-spacing:.17em;
  }
  body:not(.collection-body) .discovery-heading{
    font-size:clamp(2.55rem,12vw,4rem);
  }
  body:not(.collection-body) .collection-portal{
    min-height:96px;
  }
  body:not(.collection-body) .concierge-entry{
    border-radius:5px;
  }
  #expertise-content .ex-hero{
    padding:42px 20px 28px;
    border-radius:6px;
  }
  #expertise-content .ex-hero::before{
    position:static;
    display:block;
    margin-bottom:22px;
    font-size:.58rem;
  }
  #expertise-content .ex-hero-copy h1{
    font-size:clamp(2.7rem,13vw,4rem);
  }
}
/* ---------- RÉPERTOIRE SUISSE : registre éditorial ---------- */
.artist-directory-main{
  width:min(1400px,calc(100% - 36px));
  margin-inline:auto;
}
.directory-hero{
  position:relative;
  overflow:hidden;
  margin:clamp(34px,5vw,66px) auto 28px;
  padding:clamp(34px,5vw,68px);
  border:1px solid rgba(185,138,37,.25);
  border-radius:7px;
  background:
    radial-gradient(circle at 88% 12%,rgba(217,181,74,.13),transparent 31%),
    linear-gradient(145deg,#fffdf7,#f3ede2);
  box-shadow:0 20px 52px rgba(28,21,9,.08);
}
.directory-hero::after{
  content:"CH";
  position:absolute;
  right:clamp(18px,4vw,54px);
  bottom:-.18em;
  color:rgba(185,138,37,.055);
  font:600 clamp(8rem,19vw,18rem)/.72 var(--sag-serif);
  pointer-events:none;
}
.directory-hero > *{position:relative;z-index:1;}
.directory-eyebrow{
  color:#84641f;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.directory-hero h1{
  margin:.12em 0 .18em;
  font-family:var(--sag-serif);
  font-size:clamp(3.4rem,7.4vw,7rem);
  line-height:.86;
  letter-spacing:-.035em;
}
.directory-lead{
  max-width:760px;
  font-size:clamp(1.04rem,1.45vw,1.2rem);
  line-height:1.72;
}
.directory-stat{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin-top:28px;
  padding-top:17px;
  border-top:1px solid rgba(185,138,37,.28);
}
.directory-stat strong{
  font-family:var(--sag-serif);
  font-size:clamp(2.5rem,5vw,4.4rem);
  font-weight:600;
  color:#7f601c;
}
.directory-stat span{
  color:#746b5f;
  font-size:.78rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.directory-method{
  border-radius:4px;
  border:1px solid rgba(185,138,37,.2);
  background:rgba(24,20,14,.95);
  color:#ddd4c5;
  box-shadow:0 18px 42px rgba(18,14,8,.14);
}
.directory-method h2{
  font-family:var(--sag-serif);
  color:#efd98b;
  font-weight:600;
}
.directory-scope{
  gap:10px;
}
.directory-scope > a{
  border-radius:4px;
  border-color:rgba(185,138,37,.20);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.directory-scope > a:hover,
.directory-scope > a:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(185,138,37,.48);
  box-shadow:0 12px 28px rgba(25,19,9,.08);
}
.directory-scope > a.is-active{
  background:linear-gradient(145deg,#1b1710,#0e0c09);
  color:#f5eddd;
  border-color:rgba(217,181,74,.42);
}
.directory-scope > a.is-active .directory-scope-note{color:#c9bfaf;}
.directory-scope-count{
  font-family:var(--sag-serif);
  color:#b58a2c;
}
.directory-scope > a.is-active .directory-scope-count{color:#efd77d;}
.directory-tools{
  margin-top:24px;
  border-radius:5px;
  border:1px solid rgba(185,138,37,.18);
  background:#fffdfa;
  box-shadow:0 12px 34px rgba(28,21,9,.055);
}
.directory-search input{
  border-radius:3px;
}
.directory-button{
  border-radius:3px;
}
.directory-alphabet-wrap{
  border-top:1px solid rgba(185,138,37,.16);
}
.directory-alphabet{
  gap:4px;
  scrollbar-width:thin;
}
.directory-letter{
  border-radius:2px;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.directory-letter:hover,
.directory-letter:focus-visible{
  transform:translateY(-1px);
  background:#1a1711;
  color:#f0d679;
}
.directory-resultbar{
  margin-top:28px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(185,138,37,.20);
}
.directory-group{
  position:relative;
  padding-top:24px;
}
.directory-group-head{
  position:relative;
  min-height:96px;
  align-items:flex-end;
  border-bottom:1px solid rgba(185,138,37,.24);
}
.directory-group-head h2{
  margin:0;
  color:#b18830;
  font-family:var(--sag-serif);
  font-size:clamp(4.8rem,10vw,8rem);
  font-weight:500;
  line-height:.7;
}
.directory-group-head span{
  padding-bottom:8px;
  color:#7d7467;
  font-size:.72rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.directory-grid{
  margin-top:18px;
  gap:9px;
}
.directory-card{
  min-height:138px;
  border-radius:3px;
  border-color:rgba(64,49,21,.14);
  background:linear-gradient(180deg,#fff,#fdfbf7);
  box-shadow:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.directory-card:hover,
.directory-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(185,138,37,.46);
  box-shadow:0 14px 30px rgba(25,19,10,.08);
}
.directory-card h3{
  font-family:var(--sag-serif);
  font-size:1.45rem;
  line-height:1.05;
}
.directory-card-given{
  font-family:inherit;
  font-weight:400;
  color:#5f584d;
}
.directory-card-type,
.directory-quality{
  letter-spacing:.09em;
}
.directory-quality{
  color:#8a6a25;
}
.directory-card-bottom{
  border-top-color:rgba(185,138,37,.14);
}
.directory-pagination{
  margin-block:42px 64px;
}
.directory-pagination a,
.directory-pagination span{
  border-radius:2px;
}
@media (max-width:760px){
  .artist-directory-main{width:min(100% - 22px,1400px);}
  .directory-hero{
    padding:30px 18px 24px;
    border-radius:5px;
  }
  .directory-hero::after{
    right:8px;
    font-size:9rem;
  }
  .directory-method{
    margin-top:20px;
  }
  .directory-group-head{
    min-height:78px;
  }
  .directory-group-head h2{
    font-size:5.3rem;
  }
}

/* ---------- FICHES ARTISTES : dossier muséal navigable ---------- */
.collection-page .artist-profile{
  position:relative;
  overflow:hidden;
  border-radius:6px;
  border:1px solid rgba(185,138,37,.20);
  background:
    radial-gradient(circle at 92% 7%,rgba(217,181,74,.09),transparent 29%),
    linear-gradient(180deg,#fffdf8,#f8f3e9);
  box-shadow:0 18px 48px rgba(22,17,8,.07);
}
.collection-page .artist-profile::after{
  content:"SWISS ART GALLERY · DOSSIER";
  position:absolute;
  right:clamp(18px,3vw,36px);
  top:clamp(18px,3vw,30px);
  color:rgba(130,96,25,.58);
  font:700 .6rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.2em;
}
.collection-page .artist-profile h1{
  font-family:var(--sag-serif);
  letter-spacing:-.035em;
}
.collection-page .artist-biography{
  max-width:900px;
  line-height:1.75;
}
.sag-artist-jumpnav{
  position:sticky;
  top:80px;
  z-index:14;
  width:min(1120px,100%);
  margin:10px auto 22px;
  padding:0 8px;
  backdrop-filter:blur(12px);
}
.sag-artist-jumpnav-inner{
  display:flex;
  align-items:center;
  gap:5px;
  overflow-x:auto;
  padding:7px;
  border:1px solid rgba(185,138,37,.22);
  border-radius:999px;
  background:rgba(251,248,241,.92);
  box-shadow:0 9px 26px rgba(20,15,7,.08);
  scrollbar-width:none;
}
.sag-artist-jumpnav-inner::-webkit-scrollbar{display:none;}
.sag-artist-jumpnav-mark{
  flex:0 0 auto;
  padding:0 13px 0 9px;
  color:#8b6923;
  font:800 .62rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  border-right:1px solid rgba(185,138,37,.24);
}
.sag-artist-jumpnav a{
  flex:0 0 auto;
  padding:8px 13px;
  border-radius:999px;
  color:#5f584d;
  font:700 .72rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.025em;
  text-decoration:none;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.sag-artist-jumpnav a:hover,
.sag-artist-jumpnav a:focus-visible{
  background:#eee5d4;
  color:#221b10;
  outline:none;
}
.sag-artist-jumpnav a.is-active{
  background:#18140e;
  color:#efd985;
}
.sag-section-anchor{scroll-margin-top:145px;}
.collection-page .collection-section-head h2,
.collection-page .artist-documentary > h2{
  font-family:var(--sag-serif);
  font-weight:600;
  letter-spacing:-.018em;
}
.collection-page .artist-documentary-section{
  border-radius:4px;
  border-color:rgba(185,138,37,.18);
}
.collection-page .artist-documentary-section > header{
  border-bottom-color:rgba(185,138,37,.20);
}
.collection-page .artist-documentary-section > header h3{
  font-family:var(--sag-serif);
  font-size:1.45rem;
  font-weight:600;
}
.collection-page .artist-sources{
  border-radius:4px;
  border-color:rgba(185,138,37,.22);
}
.collection-page .sag-php-auction-card{
  border-radius:4px;
  border-color:rgba(185,138,37,.18);
  box-shadow:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.collection-page .sag-php-auction-card:hover{
  transform:translateY(-3px);
  border-color:rgba(185,138,37,.46);
  box-shadow:0 16px 34px rgba(20,15,7,.09);
}
.collection-page .sag-php-auction-house{
  color:#8a6720;
  letter-spacing:.025em;
}
.collection-page .sag-php-auction-title{
  font-family:var(--sag-serif);
  font-size:1.15rem;
  line-height:1.12;
}
@media(max-width:760px){
  .sag-artist-jumpnav{
    top:8px;
    width:calc(100% + 4px);
    margin-left:-2px;
    margin-right:-2px;
    padding:0;
  }
  .sag-artist-jumpnav-inner{border-radius:18px;}
  .sag-artist-jumpnav-mark{display:none;}
  .sag-artist-jumpnav a{padding:9px 12px;}
  .collection-page .artist-profile::after{
    position:static;
    display:block;
    margin:0 0 18px;
    padding:0 20px;
    font-size:.56rem;
  }
  .sag-section-anchor{scroll-margin-top:92px;}
}

/* === SAG lisibilite carte depot-vente sombre · 2026-09-27 === */
#expertise-content .ex-option-gold{
  color:#f5efe4 !important;
}
#expertise-content .ex-option-gold .ex-kicker{
  color:#d1ad52 !important;
}
#expertise-content .ex-option-gold h3{
  color:#fbf6ec !important;
}
#expertise-content .ex-option-gold p,
#expertise-content .ex-option-gold .ex-option-note{
  color:rgba(245,239,228,.84) !important;
}
#expertise-content .ex-option-gold .ex-text-link,
#expertise-content .ex-option-gold a{
  color:#e6c970 !important;
  border-color:rgba(230,201,112,.42) !important;
}
#expertise-content .ex-option-gold .ex-text-link:hover,
#expertise-content .ex-option-gold a:hover{
  color:#fff3c7 !important;
}
#expertise-content .ex-option-gold > *{
  position:relative;
  z-index:2;
}
/* === /SAG lisibilite carte depot-vente sombre === */

/* === SAG contraste bloc prestations sombre · 2026-09-27 === */
#expertise-content .ex-services{
  color:#f3ede2 !important;
}
#expertise-content .ex-services .ex-section-heading h2,
#expertise-content .ex-services h2{
  color:#fbf6ec !important;
}
#expertise-content .ex-services .ex-section-heading p,
#expertise-content .ex-services > .ex-wrap > .ex-section-heading p{
  color:rgba(245,239,228,.84) !important;
}
#expertise-content .ex-service-grid article h3{
  color:#f4eddf !important;
}
#expertise-content .ex-service-grid article p {
  color:rgba(240,233,218,.80) !important;
}
#expertise-content .ex-service-grid .ex-number,
#expertise-content .ex-service-grid article > span{ color:#d4ad48 !important;}
#expertise-content .ex-service-grid article{
  border-top-color:rgba(217,181,74,.42) !important;
}
/* Le récapitulatif clair reste intouché. */
#expertise-content .ex-services .ex-example{
  color:#b2b2aa !important;
}
#expertise-content .ex-services .ex-example h3,
#expertise-content .ex-services .ex-example p,
#expertise-content .ex-services .ex-example dt,
#expertise-content .ex-services .ex-example dd{
  color:inherit !important;
}
/* === /SAG contraste bloc prestations sombre === */

/* ---------- THEMES : mosaïque curatoriale ---------- */
.collection-page .theme-directory{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.collection-page .theme-card{
  overflow:hidden;
  border-radius:4px;
  border-color:rgba(217,181,74,.22);
  background:
    radial-gradient(circle at 90% 8%,rgba(217,181,74,.07),transparent 30%),
    linear-gradient(150deg,rgba(34,29,20,.98),rgba(10,9,7,.98));
  box-shadow:0 16px 38px rgba(0,0,0,.24);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.collection-page .theme-card:hover{
  transform:translateY(-4px);
  border-color:rgba(217,181,74,.52);
  box-shadow:0 24px 52px rgba(0,0,0,.34);
}
.collection-page .theme-card > a{
  grid-template-columns:1fr;
  grid-template-rows:auto 1fr;
  min-height:100%;
}
.collection-page .theme-card-image{
  min-height:0;
  aspect-ratio:16/9;
}
.collection-page .theme-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 60%,rgba(3,3,3,.24));
}
.collection-page .theme-card-image img{
  object-fit:cover;
}
.collection-page .theme-card-copy{
  min-height:220px;
  padding:clamp(22px,3vw,34px);
}
.collection-page .theme-card-copy > span{
  color:#a99a7b;
  letter-spacing:.13em;
}
.collection-page .theme-card h2{
  margin-top:14px;
  font-size:clamp(1.75rem,2.7vw,2.9rem);
  line-height:.95;
}
.collection-page .theme-card p{
  max-width:52ch;
  line-height:1.65;
}
.collection-page .theme-card em{
  margin-top:auto;
  padding-top:20px;
  color:var(--collection-gold-light);
  font-style:normal;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.collection-page .theme-card:nth-child(1){grid-column:span 5;}
.collection-page .theme-card:nth-child(2){grid-column:span 7;}
.collection-page .theme-card:nth-child(3){grid-column:span 4;}
.collection-page .theme-card:nth-child(4){grid-column:span 8;}
.collection-page .theme-card:nth-child(5),
.collection-page .theme-card:nth-child(6),
.collection-page .theme-card:nth-child(7){grid-column:span 4;}
.collection-page .theme-card:nth-child(8){grid-column:span 5;}
.collection-page .theme-card:nth-child(9){grid-column:span 7;}
.collection-page .theme-card:nth-child(10),
.collection-page .theme-card:nth-child(11),
.collection-page .theme-card:nth-child(12){grid-column:span 4;}
.collection-page .theme-directory + *{margin-top:clamp(34px,5vw,64px);}

/* Hero plus éditorial sur l'index des thèmes */
.collection-page:has(.theme-directory) > .collection-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(36px,5vw,64px);
  border:1px solid rgba(217,181,74,.20);
  border-radius:5px;
  background:
    radial-gradient(circle at 87% 18%,rgba(217,181,74,.10),transparent 30%),
    linear-gradient(145deg,#17140f,#080706);
}
.collection-page:has(.theme-directory) > .collection-hero::after{
  content:"CURATION";
  position:absolute;
  right:clamp(16px,3vw,34px);
  bottom:-.16em;
  color:rgba(217,181,74,.055);
  font:600 clamp(5rem,13vw,12rem)/.72 var(--collection-serif);
  letter-spacing:-.04em;
  pointer-events:none;
}
.collection-page:has(.theme-directory) > .collection-hero > *{
  position:relative;
  z-index:1;
}

/* ---------- ARCHIVES DES VENTES : mémoire de galerie ---------- */
.sold-archive-page > .collection-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(38px,5vw,68px);
  border:1px solid rgba(217,181,74,.22);
  border-radius:5px;
  background:
    radial-gradient(circle at 85% 15%,rgba(217,181,74,.11),transparent 31%),
    linear-gradient(145deg,#181510,#070706);
}
.sold-archive-page > .collection-hero::after{
  content:"ARCHIVES";
  position:absolute;
  right:clamp(16px,3vw,34px);
  bottom:-.14em;
  color:rgba(217,181,74,.055);
  font:600 clamp(5rem,14vw,13rem)/.72 var(--collection-serif);
  letter-spacing:-.04em;
  pointer-events:none;
}
.sold-archive-page > .collection-hero > *{
  position:relative;
  z-index:1;
}
.sold-archive-page .collection-art-grid--natural{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.sold-archive-page .collection-art-grid--natural .collection-art-card{
  flex:none;
  width:auto;
  overflow:hidden;
  border-radius:4px;
  border-color:rgba(217,181,74,.24);
  background:#050504;
  box-shadow:0 18px 44px rgba(0,0,0,.32);
}
.sold-archive-page .collection-art-grid--natural .collection-art-card:nth-child(1){grid-column:span 7;}
.sold-archive-page .collection-art-grid--natural .collection-art-card:nth-child(2){grid-column:span 5;}
.sold-archive-page .collection-art-grid--natural .collection-art-card:nth-child(3){grid-column:span 5;}
.sold-archive-page .collection-art-grid--natural .collection-art-card:nth-child(4){grid-column:span 7;}
.sold-archive-page .collection-art-card--image-only > a{
  position:relative;
  display:block;
  overflow:hidden;
}
.sold-archive-page .collection-art-card--image-only > a::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,rgba(4,4,3,.18) 66%,rgba(4,4,3,.94) 100%);
  transition:background .25s ease;
}
.sold-archive-page .collection-art-card--image-only > a::after{
  content:attr(aria-label);
  position:absolute;
  z-index:3;
  left:clamp(16px,2.4vw,30px);
  right:clamp(16px,2.4vw,30px);
  bottom:clamp(16px,2.4vw,28px);
  color:#fbf5e7;
  font:600 clamp(1.25rem,2.2vw,2.25rem)/1.03 var(--collection-serif);
  letter-spacing:-.015em;
  text-shadow:0 2px 18px rgba(0,0,0,.68);
  transition:transform .22s ease,color .22s ease;
}
.sold-archive-page .collection-art-card--image-only > a:hover::after,
.sold-archive-page .collection-art-card--image-only > a:focus-visible::after{
  transform:translateY(-3px);
  color:#f0d887;
}
.sold-archive-page .collection-art-card--image-only > a:hover::before,
.sold-archive-page .collection-art-card--image-only > a:focus-visible::before{
  background:linear-gradient(180deg,transparent 44%,rgba(4,4,3,.16) 60%,rgba(4,4,3,.97) 100%);
}
.sold-archive-page .collection-art-image--natural img{
  transition:transform .5s ease,filter .5s ease;
}
.sold-archive-page .collection-art-card--image-only > a:hover img,
.sold-archive-page .collection-art-card--image-only > a:focus-visible img{
  transform:scale(1.018);
  filter:saturate(1.05) contrast(1.02);
}
.sold-archive-page .collection-work-section{
  margin-top:clamp(38px,5vw,66px);
}

/* ---------- Responsive des deux compositions ---------- */
@media(max-width:980px){
  .collection-page .theme-directory{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .collection-page .theme-card:nth-child(n){
    grid-column:span 1;
  }
  .sold-archive-page .collection-art-grid--natural{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sold-archive-page .collection-art-grid--natural .collection-art-card:nth-child(n){
    grid-column:span 1;
  }
}
@media(max-width:760px){
  .collection-page .theme-directory,
  .sold-archive-page .collection-art-grid--natural{
    grid-template-columns:1fr;
    gap:12px;
  }
  .collection-page .theme-card-copy{
    min-height:0;
  }
  .sold-archive-page .collection-art-card--image-only > a::after{
    font-size:clamp(1.2rem,6vw,1.8rem);
  }
}

/* === SAG archives finition · 2026-09-27 === */
.sold-archive-page > .collection-hero::after{bottom:.02em !important;}
.sold-archive-page .collection-art-card--image-only > a::after{
  opacity:1 !important;
  padding-top:13px;
  border-top:1px solid rgba(240,216,135,.38);
}
/* === /SAG archives finition === */

/* ---------- FICHE ŒUVRE : cartel Swiss Art Gallery ---------- */
#app .info-panel{
  position:relative;
  padding-top:56px;
  border-color:rgba(217,181,74,.44);
  background:
    radial-gradient(circle at 88% 8%,rgba(243,220,142,.08),transparent 25%),
    linear-gradient(150deg,rgba(24,22,18,.98),rgba(8,8,7,.99));
}
#app .info-panel::after{
  content:"CARTEL · SWISS ART GALLERY · ST-PREX";
  position:absolute;
  z-index:2;
  top:19px;
  left:29px;
  right:29px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(217,181,74,.28);
  color:#ad8a36;
  font:800 .59rem/1 Inter,ui-sans-serif,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  pointer-events:none;
}
#app .info-panel > *{
  position:relative;
  z-index:1;
}
#app .info-panel > .price{
  margin:20px 0 18px;
  color:#f0d986;
  font-size:clamp(2.2rem,3.2vw,2.8rem);
  letter-spacing:.01em;
}
#app .info-panel > .facts{
  border-top-color:rgba(217,181,74,.32);
  border-left-color:rgba(217,181,74,.24);
  background:rgba(255,255,255,.012);
}
#app .info-panel .fact{
  min-height:88px;
  padding:17px 16px;
  border-right-color:rgba(217,181,74,.24);
  border-bottom-color:rgba(217,181,74,.24);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
}
#app .info-panel .fact span{
  color:#ac9152;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.16em;
}
#app .info-panel .fact strong{
  margin-top:7px;
  color:#f0e8d9;
  font-family:var(--serif);
  font-size:1.04rem;
  line-height:1.35;
}
#app .info-panel .fact.fact--wide{
  padding-block:20px;
  background:
    linear-gradient(90deg,rgba(217,181,74,.045),transparent 70%);
}
#app .info-panel .fact.fact--wide strong{
  font-family:var(--sans);
  font-size:.88rem;
  line-height:1.65;
  color:#d7cfc0;
}
#app .gallery-panel{
  border-color:rgba(217,181,74,.34);
  background:linear-gradient(145deg,rgba(18,17,14,.97),rgba(5,5,4,.99));
}
#app .gallery-panel .main-frame{
  border-color:rgba(217,181,74,.56);
  box-shadow:inset 0 0 0 1px rgba(255,238,176,.035);
}
#app .description-card{
  background:
    radial-gradient(circle at 86% 9%,rgba(217,181,74,.07),transparent 24%),
    linear-gradient(150deg,rgba(24,22,18,.98),rgba(8,8,7,.99));
  border-color:rgba(217,181,74,.34);
}
#app .description-card .section-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
}
#app .description-card .section-kicker::before,
#app .description-card .section-kicker::after{
  content:"";
  width:clamp(26px,4vw,64px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(217,181,74,.62));
}
#app .description-card .section-kicker::after{
  background:linear-gradient(90deg,rgba(217,181,74,.62),transparent);
}
#app .description-card .section-title{
  max-width:760px;
  margin:8px auto 28px;
  text-align:center;
  font-size:clamp(2.2rem,4.4vw,3.8rem);
  letter-spacing:-.018em;
}
#app .description-card .description{
  margin-inline:auto;
  max-width:880px;
  color:#ebe2d3;
  line-height:1.82;
}
#app .thumb{
  border-radius:2px;
  border-color:rgba(217,181,74,.28);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
#app .thumb:hover{
  transform:translateY(-2px);
  border-color:rgba(243,220,142,.72);
}
@media(min-width:901px){
  #app .art-layout{
    gap:36px;
  }
}
@media(max-width:560px){
  #app .info-panel{
    padding-top:52px;
  }
  #app .info-panel::after{
    top:17px;
    left:16px;
    right:16px;
    font-size:.54rem;
    letter-spacing:.16em;
  }
  #app .description-card .section-title{
    font-size:2.2rem;
  }
}

/* ---------- FICHE OEUVRE : cartel Swiss Art Gallery ---------- */
main#app .info-panel{
  border-color:rgba(217,181,74,.34);
  background:
    radial-gradient(circle at 86% 9%,rgba(217,181,74,.10),transparent 30%),
    linear-gradient(145deg,rgba(28,25,19,.98),rgba(9,9,8,.99));
  box-shadow:0 28px 72px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,239,185,.04);
}
main#app .info-panel::after{
  content:"SWISS ART GALLERY · ST-PREX";
  display:block;
  order:0;
  width:max-content;
  max-width:100%;
  margin:0 0 18px;
  padding:0 0 9px;
  border-bottom:1px solid rgba(217,181,74,.42);
  color:#c9a64a;
  font:800 .62rem/1 Inter,ui-sans-serif,sans-serif;
  letter-spacing:.20em;
  text-transform:uppercase;
}
main#app .info-panel>.status{order:1;}
main#app .info-panel>.status-message{order:2;}
main#app .info-panel>.price{
  order:3;
  margin:20px 0 20px;
  font-size:clamp(2.3rem,3vw,3.05rem);
  line-height:1;
  letter-spacing:-.02em;
}
main#app .info-panel>.actions{order:4;}
main#app .info-panel>.facts{order:5;}
main#app .facts{
  border-color:rgba(217,181,74,.32);
  background:rgba(255,255,255,.012);
}
main#app .fact{
  min-height:88px;
  padding:16px 17px;
  border-color:rgba(217,181,74,.25);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));
}
main#app .fact span{
  color:#a79264;
  font-size:.64rem;
  letter-spacing:.17em;
}
main#app .fact strong{
  margin-top:6px;
  color:#f1e9db;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:1.08rem;
  line-height:1.25;
}
main#app .fact.fact--wide strong{
  font-family:Inter,ui-sans-serif,sans-serif;
  font-size:.84rem;
  line-height:1.7;
  color:#d5ccbd;
}
main#app .gallery-panel{
  border-color:rgba(217,181,74,.30);
  box-shadow:0 30px 78px rgba(0,0,0,.52);
}
main#app .main-frame{
  border-color:rgba(217,181,74,.58);
  background:
    radial-gradient(circle at 50% 42%,#16120a 0,#050504 68%);
}
main#app .thumb{
  border-radius:2px;
  border-color:#4b422f;
}
main#app .description-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(217,181,74,.30);
  background:
    radial-gradient(circle at 89% 8%,rgba(217,181,74,.075),transparent 27%),
    linear-gradient(145deg,rgba(25,23,19,.98),rgba(10,10,9,.99));
}
main#app .description-card::after{
  content:"NOTICE · SWISS ART GALLERY";
  position:absolute;
  right:clamp(18px,3vw,34px);
  top:clamp(18px,3vw,30px);
  color:rgba(217,181,74,.24);
  font:800 .62rem/1 Inter,ui-sans-serif,sans-serif;
  letter-spacing:.20em;
}
main#app .section-title{
  padding-bottom:18px;
  border-bottom:1px solid rgba(217,181,74,.28);
}
main#app .description{
  max-width:880px;
  line-height:1.78;
}
main#app .hero .eyebrow{
  letter-spacing:.32em;
}
main#app .hero .reference{
  opacity:.88;
}
@media(min-width:901px){
  main#app .art-layout{
    gap:32px;
  }
  main#app .gallery-panel{
    padding:18px;
  }
}
@media(max-width:560px){
  main#app .info-panel::after{
    margin-bottom:15px;
    font-size:.56rem;
    letter-spacing:.16em;
  }
  main#app .fact strong{
    font-size:1rem;
  }
  main#app .fact.fact--wide strong{
    font-size:.82rem;
  }
  main#app .description-card::after{
    position:static;
    display:block;
    margin:0 0 12px;
    font-size:.55rem;
  }
}

/* === SAG FICHES ARTISTES · contraste dossier ivoire + navigation · 2026-09-27 === */
.collection-page .artist-profile{
  color:#30291f;
}
.collection-page .artist-profile h1{
  color:#241d14;
  text-shadow:none;
}
.collection-page .artist-profile .collection-kicker{color:#9a7220;
}
.collection-page .artist-profile .artist-life{
  color:#a87916;
}
.collection-page .artist-profile .artist-life-line > span{
  color:#b2862d;
}
.collection-page .artist-profile .artist-facts{
  color:#756b5d;
}
.collection-page .artist-profile .artist-biography{
  color:#4d4439;
  border-top-color:rgba(139,105,35,.22);
}
.collection-page .artist-profile .collection-documenting{
  color:#6c6256;
}
.collection-page .artist-profile .sag-listen-button{
  color:#89661f;
  border-color:rgba(139,105,35,.34);
  background:rgba(217,181,74,.075);
}
.collection-page .artist-profile .sag-listen-button:hover,
.collection-page .artist-profile .sag-listen-button:focus-visible{
  color:#4d3810;
  border-color:rgba(139,105,35,.58);
  background:rgba(217,181,74,.14);
}
.collection-body .sag-artist-jumpnav a {
  color:#5f584d;
}
.collection-body .sag-artist-jumpnav a:hover,
.collection-body .sag-artist-jumpnav a:focus-visible{
  color:#221b10;
}
.collection-body .sag-artist-jumpnav a.is-active{
  color:#efd985;
}
@media(max-width:760px){
  .collection-page .artist-profile h1{
    color:#241d14;
  }
  .collection-page .artist-profile .artist-biography{
    color:#4d4439;
  }
}

/* === SAG FICHES ARTISTES · section marche plein format · 2026-09-27 === */
.collection-page .artist-archive-block > .sag-auction-summary{
  margin:clamp(44px,6vw,76px) 0 32px;
  padding:clamp(28px,4vw,46px);
  border-radius:6px;
  border-color:rgba(217,181,74,.28);
  background:radial-gradient(circle at 92% 8%,rgba(217,181,74,.11),transparent 30%),linear-gradient(145deg,#17150f,#090908);
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.collection-page .artist-archive-block > .sag-auction-summary h3{
  font-family:var(--sag-serif);
  font-size:clamp(2.25rem,4.2vw,3.65rem);
  font-weight:600;
  letter-spacing:-.025em;
  margin-bottom:12px;
}
.collection-page .artist-archive-block > .sag-auction-summary .sag-auction-summary-stats{
  font-size:clamp(1.05rem,1.5vw,1.22rem);
}
.collection-page .artist-archive-block > .sag-auction-summary .sag-auction-sort{
  max-width:520px;
}
.collection-page .artist-archive-block > .sag-auction-summary .sag-auction-summary-houses{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:34px;
}
.collection-page .artist-archive-block > .sag-auction-summary .sag-auction-house-button{
  min-height:72px;
  padding:16px 4px;
}
.collection-page .sag-php-auctions-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
@media(max-width:1120px){
  .collection-page .sag-php-auctions-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .collection-page .artist-archive-block > .sag-auction-summary{
    margin:34px 0 24px;
    padding:22px 18px;
  }
  .collection-page .artist-archive-block > .sag-auction-summary .sag-auction-summary-houses{
    grid-template-columns:1fr;
  }
  .collection-page .sag-php-auctions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
}
/* === SAG FICHE OEUVRE · hierarchie acquisition · 2026-09-28 === */
main#app .info-panel > .status{order:1}
main#app .info-panel > .price{order:2}
main#app .info-panel > .actions{order:3}
main#app .info-panel > .sag-sale-context{order:4}
main#app .info-panel > .facts{order:5}
main#app .info-panel > .reassurance{order:6}
main#app .info-panel > .sag-collector-box{order:8;margin-top:18px}
/* === SAG FICHE OEUVRE · boutons secondaires · 2026-09-28 === */
main#app .actions .cta.dark{appearance:none;background:linear-gradient(145deg,rgba(31,28,22,.96),rgba(12,11,9,.98));color:#f7f0e2;border-color:rgba(217,181,74,.62)}
main#app .actions .cta.dark:hover,main#app .actions .cta.dark:focus-visible{background:linear-gradient(145deg,rgba(50,43,29,.98),rgba(18,15,10,.99));color:#f3dc91;border-color:rgba(243,220,142,.88)}

/* ---------- FICHES ARTISTES : aperçu du dossier ---------- */
.collection-page .sag-artist-overview{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(235px,290px);
  gap:clamp(34px,5vw,76px);
  align-items:start;
}
.collection-page .sag-artist-copy{min-width:0;}
.collection-page .sag-artist-dossier-rail{
  align-self:start;
  margin-top:44px;
  padding:18px 0 2px 22px;
  border-left:1px solid rgba(185,138,37,.28);
}
.collection-page .sag-artist-dossier-rail-label{
  display:block;
  margin:0 0 14px;
  color:#987426;
  font:800 .60rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.collection-page .sag-artist-dossier-stat{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:baseline;
  padding:11px 0;
  border-top:1px solid rgba(185,138,37,.14);
}
.collection-page .sag-artist-dossier-stat:first-of-type{border-top:0;}
.collection-page .sag-artist-dossier-stat span{
  color:#71695e;
  font:600 .67rem/1.35 Inter,system-ui,sans-serif;
  letter-spacing:.025em;
}
.collection-page .sag-artist-dossier-stat strong{
  color:#211b12;
  font-family:var(--sag-serif);
  font-size:1.13rem;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}
.collection-page .sag-artist-dossier-rail::after{
  content:"";
  display:block;
  width:34px;
  height:1px;
  margin-top:15px;
  background:#b98a25;
  opacity:.72;
}
@media(max-width:860px){
  .collection-page .sag-artist-overview{grid-template-columns:1fr;}
  .collection-page .sag-artist-dossier-rail{
    margin-top:8px;
    padding:14px 0 0;
    border-left:0;
    border-top:1px solid rgba(185,138,37,.24);
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 24px;
  }
  .collection-page .sag-artist-dossier-rail-label{grid-column:1/-1;}
  .collection-page .sag-artist-dossier-stat{min-width:0;}
  .collection-page .sag-artist-dossier-rail::after{display:none;}
}
@media(max-width:520px){
  .collection-page .sag-artist-dossier-rail{grid-template-columns:1fr;}
  .collection-page .sag-artist-dossier-rail-label{grid-column:auto;}
}

/* === SAG FICHE OEUVRE · correction largeur mobile · 2026-09-28 === */
@media(max-width:900px){
  main#app .art-layout > *{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
  }
  main#app .info-panel .actions,
  main#app .info-panel .facts,
  main#app .sag-sale-context{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
  }
  main#app .info-panel .facts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
/* === /SAG FICHE OEUVRE · correction largeur mobile === */

/* === SAG FORMULAIRES · honeypot invisible pour le client · 2026-09-28 === */
main#app .reservation-field.honeypot{
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
/* === /SAG FORMULAIRES · honeypot invisible === */


/* === SAG MOBILE DOCUMENTAIRE · sources longues · 2026-09-28 === */
@media(max-width:520px){
  .artist-documentary-section ul{
    grid-template-columns:minmax(0,1fr) !important;
    min-width:0 !important;
  }
  .artist-documentary-section li{
    grid-template-columns:minmax(0,1fr) !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  .artist-documentary-section li > *{
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}
/* === /SAG MOBILE DOCUMENTAIRE === */


/* === SAG MICRO-INTERACTIONS PRESTIGE · 2026-09-28 ===
   Mouvement volontairement discret : profondeur, matière et repérage.
   Aucun effet d'entrée susceptible de provoquer un décalage de mise en page. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .art-card,
  .collection-art-card,
  .theme-card,
  .similar-card,
  .sag-spotlight-grid > a{
    transition:
      transform .28s cubic-bezier(.22,.61,.36,1),
      box-shadow .28s cubic-bezier(.22,.61,.36,1),
      border-color .28s ease;
  }
  .art-card:hover,
  .collection-art-card:hover,
  .theme-card:hover,
  .similar-card:hover,
  .sag-spotlight-grid > a:hover{
    transform:translateY(-3px);
  }

  .art-card img,
  .collection-art-card img,
  .theme-card img,
  .similar-card img,
  .sag-spotlight-grid > a img{
    transition:transform .55s cubic-bezier(.22,.61,.36,1), filter .35s ease;
  }
  .art-card:hover img,
  .collection-art-card:hover img,
  .theme-card:hover img,
  .similar-card:hover img,
  .sag-spotlight-grid > a:hover img{
    transform:scale(1.018);
  }

  .btn,
  .cta,
  .sag-artist-jumpnav a,
  .collection-inline-link,
  .inline-link,
  .filter-pill,
  .sd-chip{
    transition:
      transform .22s cubic-bezier(.22,.61,.36,1),
      border-color .22s ease,
      background-color .22s ease,
      color .22s ease,
      box-shadow .22s ease;
  }
  .btn:hover,
  .cta:not(.purchase-velvet):hover,
  .collection-inline-link:hover,
  .inline-link:hover{
    transform:translateY(-1px);
  }
  .sag-artist-jumpnav a:hover{
    color:#9a7426;
  }
}
@media (prefers-reduced-motion:reduce){
  .art-card,
  .collection-art-card,
  .theme-card,
  .similar-card,
  .sag-spotlight-grid > a,
  .art-card img,
  .collection-art-card img,
  .theme-card img,
  .similar-card img,
  .sag-spotlight-grid > a img,
  .btn,
  .cta,
  .sag-artist-jumpnav a,
  .collection-inline-link,
  .inline-link,
  .filter-pill,
  .sd-chip{
    transition:none !important;
  }
}
/* === /SAG MICRO-INTERACTIONS PRESTIGE === */

/* === SAG AUDIT FINAL · sources documentaires mobile · 2026-09-28 === */
@media(max-width:520px){
  .artist-documentary-section ul{
    grid-template-columns:minmax(0,1fr) !important;
    min-width:0 !important;
  }
  .artist-documentary-section li{
    grid-template-columns:minmax(0,1fr) !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  .artist-documentary-section li > *{
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}
/* === /SAG AUDIT FINAL · sources documentaires mobile === */

/* === Répertoire artistes : grand titre doré définitif === */
.directory-hero #directory-title {
    color: #A77A1F !important;
    -webkit-text-fill-color: #A77A1F !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    opacity: 1 !important;
}
/* === /Répertoire artistes : grand titre doré définitif === */

/* === Répertoire artistes : introduction plus lisible === */
.directory-hero .directory-lead {
    color: #675D4F !important;
    opacity: 1 !important;
    font-weight: 500;
}
/* === /Répertoire artistes : introduction plus lisible === */

/* === Répertoire artistes : introduction plus lisible === */
.directory-hero .directory-lead {
    color: #675D4F !important;
    opacity: 1 !important;
    font-weight: 500;
}
/* === /Répertoire artistes : introduction plus lisible === */

/* === Répertoire artistes : introduction plus lisible === */
.directory-hero .directory-lead {
    color: #675D4F !important;
    opacity: 1 !important;
    font-weight: 500;
}
/* === /Répertoire artistes : introduction plus lisible === */

/* === Répertoire artistes : introduction contraste définitif === */
.directory-hero .directory-lead {
    color: #675D4F !important;
    -webkit-text-fill-color: #675D4F !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}
/* === /Répertoire artistes : introduction contraste définitif === */

/* === Répertoire artistes : introduction contraste définitif === */
.directory-hero .directory-lead {
    color: #675D4F !important;
    -webkit-text-fill-color: #675D4F !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}
/* === /Répertoire artistes : introduction contraste définitif === */

/* === SAG HERO MOBILE · DORE PRESTIGE === */
@media(max-width:760px){
body.sag26-luxe #accueil.sag26-hero #heroTitle{color:#A77717!important;-webkit-text-fill-color:#A77717!important;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;font-weight:600!important;line-height:.94!important;letter-spacing:-.035em!important;text-shadow:none!important;}
body.sag26-luxe #accueil.sag26-hero #heroSubtitle{color:#665844!important;-webkit-text-fill-color:#665844!important;font-size:1.02rem!important;line-height:1.65!important;font-weight:500!important;text-shadow:none!important;}
}
/* === /SAG HERO MOBILE · DORE PRESTIGE === */

/* Accueil 20261014: diviser par deux l espace avant la selection Prestige. */
body.sag-commerce-home #galerie.section-galerie.sag26-collection {
  margin-top:clamp(27px,3.5vw,46px);
  padding-top:clamp(35px,4vw,60px) !important;
}
