
/* Source: /legal.css */
@font-face{font-family:"Inter";src:url("/fonts/inter-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("/fonts/cormorant-garamond-latin.woff2") format("woff2");font-style:normal;font-weight:500 600;font-display:swap}

.legal-page{--legal-ink:#0b0a08;--legal-panel:#15130f;--legal-gold:#d4ad48;--legal-gold-soft:#f1d47c;--legal-cream:#f3ecde;--legal-muted:#bdb3a3;--legal-line:rgba(212,173,72,.34);margin:0;background:var(--legal-ink);color:var(--legal-cream);font-family:"Inter",Arial,sans-serif;line-height:1.7}
.legal-page *{box-sizing:border-box}
.legal-page a{color:inherit}
.legal-page a:focus-visible,.legal-footer-links a:focus-visible,.sag-legal-consent a:focus-visible,.sag-form-legal-note a:focus-visible{outline:3px solid #e5bd55;outline-offset:4px}
.legal-page-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--legal-line);background:rgba(8,7,6,.94);backdrop-filter:blur(16px)}
.legal-page-header-inner{width:min(1180px,92vw);min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-brand{display:flex;align-items:center;gap:18px;text-decoration:none}
.legal-brand img{width:188px;max-height:64px;object-fit:contain}
.legal-brand-copy{display:grid;gap:2px;padding-left:18px;border-left:1px solid var(--legal-line)}
.legal-brand-copy strong{font:600 1.2rem "Cormorant Garamond",Georgia,serif;letter-spacing:.09em;text-transform:uppercase}
.legal-brand-copy span{color:var(--legal-gold);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.legal-header-actions{display:flex;align-items:center;gap:12px}
.legal-languages{display:flex;gap:6px}
.legal-languages button{min-width:42px;height:42px;padding:0;border:1px solid var(--legal-line);border-radius:99px;background:#0c0b09;color:var(--legal-cream);font-weight:800;cursor:pointer}
.legal-languages button[aria-pressed="true"]{border-color:var(--legal-gold);background:var(--legal-gold);color:#161109}
.legal-back{padding:11px 17px;border:1px solid var(--legal-gold);border-radius:99px;color:var(--legal-gold-soft);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.legal-hero{border-bottom:1px solid var(--legal-line);background:radial-gradient(circle at 80% 0,rgba(133,98,24,.28),transparent 35%),linear-gradient(155deg,#17140e,#090806 70%)}
.legal-hero-inner{width:min(1040px,90vw);margin:auto;padding:clamp(64px,9vw,112px) 0 clamp(54px,7vw,84px)}
.legal-eyebrow{margin:0 0 18px;color:var(--legal-gold);font-size:.72rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase}
.legal-hero h1{max-width:820px;margin:0;color:var(--legal-gold-soft);font:500 clamp(3rem,7vw,5.8rem)/.98 "Cormorant Garamond",Georgia,serif}
.legal-lead{max-width:760px;margin:24px 0 0;color:#d1c7b7;font-size:clamp(1rem,2vw,1.18rem)}
.legal-version{display:inline-flex;margin-top:26px;padding:8px 12px;border:1px solid var(--legal-line);color:var(--legal-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.legal-shell{width:min(1040px,90vw);margin:auto;padding:56px 0 90px}
.legal-page-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:46px;padding-bottom:28px;border-bottom:1px solid var(--legal-line)}
.legal-page-nav a{padding:10px 14px;border:1px solid var(--legal-line);border-radius:99px;color:#d8cebe;font-size:.76rem;font-weight:800;text-decoration:none}
.legal-page-nav a[aria-current="page"]{border-color:var(--legal-gold);background:rgba(212,173,72,.12);color:var(--legal-gold-soft)}
.legal-identity-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 46px;border:1px solid var(--legal-line);background:var(--legal-line)}
.legal-identity-item{min-height:118px;padding:24px;background:linear-gradient(145deg,#17140f,#100e0b)}
.legal-identity-item span{display:block;margin-bottom:8px;color:var(--legal-gold);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.legal-identity-item strong,.legal-identity-item address{display:block;margin:0;color:#f4ead8;font-style:normal;font-weight:600;line-height:1.55}
.legal-content{max-width:850px}
.legal-content[hidden]{display:none!important}
.legal-content section{margin:0 0 44px;padding-bottom:40px;border-bottom:1px solid rgba(212,173,72,.22)}
.legal-content section:last-child{border-bottom:0}
.legal-content h2{margin:0 0 18px;color:var(--legal-gold-soft);font:600 clamp(1.85rem,4vw,2.55rem) "Cormorant Garamond",Georgia,serif}
.legal-content h3{margin:28px 0 10px;color:#e9cf86;font-size:1rem}
.legal-content p{margin:0 0 14px;color:#d4cabc}
.legal-content ul,.legal-content ol{margin:12px 0 18px;padding-left:1.35rem;color:#d4cabc}
.legal-content li{margin:8px 0;padding-left:5px}
.legal-content strong{color:#f2e7d4}
.legal-content a{color:var(--legal-gold-soft);text-decoration-thickness:1px;text-underline-offset:3px}
.legal-callout{margin:22px 0;padding:20px 22px;border-left:3px solid var(--legal-gold);background:rgba(212,173,72,.08)}
.legal-table-wrap{overflow-x:auto;margin:22px 0}
.legal-table{width:100%;border-collapse:collapse;font-size:.88rem}
.legal-table th,.legal-table td{padding:14px;border:1px solid var(--legal-line);text-align:left;vertical-align:top}
.legal-table th{background:rgba(212,173,72,.1);color:var(--legal-gold-soft)}
.legal-page-footer{border-top:1px solid var(--legal-line);background:#070706}
.legal-page-footer-inner{width:min(1040px,90vw);margin:auto;padding:30px 0 42px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:var(--legal-muted);font-size:.78rem}
.legal-page-footer nav{display:flex;flex-wrap:wrap;gap:16px}
.legal-page-footer a{color:var(--legal-gold-soft)}

.legal-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:16px 20px 24px;background:#11100e;color:#d8cdbb;font:600 .78rem/1.5 "Inter",Arial,sans-serif;text-align:center}
.legal-footer-links a{color:#e0bd63;text-decoration:underline;text-decoration-color:rgba(224,189,99,.45);text-underline-offset:4px}
.legal-footer-links .legal-footer-separator{color:#76684c}
.public-director-line{margin-top:12px;padding-top:12px;border-top:1px solid rgba(201,163,58,.25)}
.public-director-line .highlight{font-weight:700}
.sag-legal-consent{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;margin:12px 0;padding:13px 14px;border:1px solid rgba(201,163,58,.42);border-radius:8px;background:rgba(201,163,58,.06);color:inherit;font-size:.88rem;line-height:1.55;cursor:pointer}
.sag-legal-consent input{width:24px!important;height:24px!important;min-width:24px;margin:1px 0 0;accent-color:#d4ad48}
.sag-legal-consent a,.sag-form-legal-note a{color:#d2aa40;text-decoration:underline;text-underline-offset:3px}
.sag-form-legal-note{margin:10px 0 16px!important;color:inherit!important;font-size:.78rem!important;line-height:1.55!important;opacity:.84}
.legal-decision-consent{margin:18px 0}

@media(max-width:760px){
  .legal-page-header{position:relative}
  .legal-page-header-inner{min-height:0;padding:18px 0;align-items:flex-start}
  .legal-brand-copy{display:none}
  .legal-brand img{width:145px}
  .legal-header-actions{flex-direction:column-reverse;align-items:flex-end}
  .legal-back{padding:8px 12px;font-size:.66rem}
  .legal-languages button{min-width:38px;height:38px}
  .legal-identity-card{grid-template-columns:1fr}
  .legal-identity-item{min-height:0}
  .legal-page-footer-inner{display:block}
  .legal-page-footer nav{margin-top:14px}
}

@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto!important}}


/* Source: /collection-pages.css */
@font-face {
  font-family: Inter;
  src: url('/fonts/inter-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 800;
  font-display: optional;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('/fonts/cormorant-garamond-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 500 700;
  font-display: optional;
}

:root {
  --collection-black: #070706;
  --collection-panel: #12110f;
  --collection-panel-soft: #191610;
  --collection-ivory: #f7f0e2;
  --collection-muted: #bdb4a5;
  --collection-gold: #d9b54a;
  --collection-gold-light: #f3dc8e;
  --collection-gold-dark: #8d6712;
  --collection-line: rgba(217, 181, 74, .36);
  --collection-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --collection-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body.collection-body {
  margin: 0;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background:
    radial-gradient(circle at 82% 6%, rgba(94, 70, 18, .28), transparent 23rem),
    radial-gradient(circle at 8% 48%, rgba(71, 53, 15, .2), transparent 28rem),
    var(--collection-black);
  color: var(--collection-ivory);
  font-family: var(--collection-sans);
  line-height: 1.65;
}

body.collection-body * { box-sizing: border-box; }

body.collection-body a { color: inherit; }

.collection-shell {
  width: min(1380px, calc(100% - 44px));
  margin-inline: auto;
}

.collection-skip {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 11px 16px;
  color: #0b0905;
  background: var(--collection-gold-light);
  transform: translateY(-150%);
}

.collection-skip:focus { transform: none; }

.collection-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid var(--collection-line);
  background: rgba(7, 7, 6, .92);
  backdrop-filter: blur(18px);
}

/* L'archive des ventes privilégie la contemplation : son en-tête défile avec
   la page afin de ne jamais masquer une partie des tableaux. */
.collection-header--archive { position: relative; }

.collection-header-inner {
  min-height: 92px;
  display: grid;
  grid-template-columns: minmax(235px, 1fr) auto auto;
  align-items: center;
  gap: 28px;
}

.collection-brand {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 18px;
  text-decoration: none;
}

.collection-brand img {
  display: block;
  width: 190px;
  height: auto;
}

.collection-brand span {
  padding-left: 18px;
  border-left: 1px solid var(--collection-line);
  color: var(--collection-gold-light);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .23em;
  text-transform: uppercase;
  white-space: nowrap;
}

.collection-main-nav,
.collection-languages,
.collection-footer nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

.collection-main-nav a,
.collection-languages a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .73rem;
  font-weight: 800;
}

.collection-main-nav a {
  padding: 10px 2px;
  border-bottom: 1px solid transparent;
}

.collection-main-nav a:hover,
.collection-main-nav a:focus-visible,
.collection-main-nav a[aria-current='page'] {
  color: var(--collection-gold-light);
  border-bottom-color: var(--collection-gold);
}

.collection-languages { gap: 5px; }

.collection-languages a {
  display: grid;
  min-width: 35px;
  min-height: 35px;
  place-items: center;
  border: 1px solid rgba(217, 181, 74, .28);
  border-radius: 50%;
}

.collection-languages a[aria-current='true'] {
  color: #0b0905;
  border-color: var(--collection-gold-light);
  background: var(--collection-gold-light);
}

.collection-page { padding-block: 22px 90px; }

.collection-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  color: #8f887d;
  font-size: .75rem;
}

.collection-breadcrumbs span + span::before {
  margin-right: 7px;
  color: var(--collection-gold-dark);
  content: '◆';
  font-size: .55rem;
}

.collection-breadcrumbs a { text-decoration: none; }
.collection-breadcrumbs a:hover { color: var(--collection-gold-light); }

.collection-hero {
  max-width: 1040px;
  margin: clamp(52px, 8vw, 105px) auto clamp(46px, 7vw, 84px);
  text-align: center;
}

.collection-kicker {
  color: var(--collection-gold-light);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .32em;
  text-transform: uppercase;
}

.collection-hero h1,
.artist-profile h1 {
  margin: 14px 0;
  font: 600 clamp(3rem, 8vw, 6.7rem)/.92 var(--collection-serif);
  letter-spacing: -.025em;
  color: var(--collection-ivory);
  text-wrap: balance;
}

.collection-hero h1 {
  background: linear-gradient(112deg, #fff5d2, #c89825 43%, #f3dda0 70%, #8a6410);
  -webkit-background-clip: text;
  color: transparent;
}

.collection-hero > p {
  max-width: 790px;
  margin: 24px auto 0;
  color: #c8bfae;
  font-size: clamp(1rem, 2vw, 1.18rem);
}

.collection-hero small {
  display: block;
  margin-top: 20px;
  color: #918878;
  letter-spacing: .08em;
}

.artist-tools {
  width: min(760px, 100%);
  margin: 0 auto 32px;
}

.artist-tools label {
  display: block;
  margin-bottom: 8px;
  color: var(--collection-gold-light);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.artist-tools input {
  width: 100%;
  min-height: 58px;
  padding: 12px 18px;
  border: 1px solid var(--collection-line);
  border-radius: 0;
  outline: none;
  color: var(--collection-ivory);
  background: rgba(18, 17, 15, .9);
  font: inherit;
}

.artist-tools input:focus {
  border-color: var(--collection-gold-light);
  box-shadow: 0 0 0 3px rgba(217, 181, 74, .14);
}

.artist-search-status {
  min-height: 1.5em;
  margin: 7px 0 0;
  color: #8f887d;
  font-size: .78rem;
}

.artist-alphabet {
  position: sticky;
  z-index: 10;
  top: 92px;
  display: flex;
  overflow-x: auto;
  gap: 4px;
  justify-content: center;
  margin: 0 0 48px;
  padding: 11px;
  border-block: 1px solid rgba(217, 181, 74, .22);
  background: rgba(8, 8, 7, .94);
  scrollbar-width: thin;
}

.artist-alphabet a,
.artist-alphabet span {
  flex: 0 0 32px;
  display: grid;
  min-height: 34px;
  place-items: center;
  text-decoration: none;
  font-size: .77rem;
  font-weight: 800;
}

.artist-alphabet a {
  border: 1px solid var(--collection-line);
  color: var(--collection-gold-light);
}

.artist-alphabet a:hover,
.artist-alphabet a:focus-visible {
  color: #070706;
  background: var(--collection-gold-light);
}

.artist-alphabet span { color: #4d4942; }

.artist-letter-group {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 28px;
  padding: 34px 0;
  border-top: 1px solid rgba(217, 181, 74, .2);
  scroll-margin-top: 160px;
}

.artist-letter-group[hidden],
.artist-name-card[hidden] { display: none; }

.artist-letter-group > h2 {
  margin: 0;
  color: var(--collection-gold-light);
  font: 600 4rem/.85 var(--collection-serif);
}

.artist-name-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.artist-name-card a {
  display: flex;
  min-height: 136px;
  height: 100%;
  flex-direction: column;
  padding: 20px;
  border: 1px solid rgba(217, 181, 74, .24);
  background: linear-gradient(145deg, rgba(25, 22, 16, .94), rgba(11, 10, 8, .97));
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.artist-name-card a:hover,
.artist-name-card a:focus-visible {
  transform: translateY(-3px);
  border-color: var(--collection-gold-light);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .38);
  outline: none;
}

.artist-name-card strong {
  color: var(--collection-ivory);
  font: 600 1.45rem/1.1 var(--collection-serif);
}

.artist-name-card span {
  margin-top: 8px;
  color: #9e9586;
  font-size: .78rem;
}

.artist-name-card em,
.theme-card em {
  margin-top: auto;
  padding-top: 16px;
  color: var(--collection-gold-light);
  font-size: .69rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.artist-profile {
  position: relative;
  width: min(1080px, 100%);
  margin: clamp(48px, 8vw, 100px) auto 72px;
  padding: clamp(30px, 6vw, 72px);
  border: 1px solid var(--collection-line);
  background:
    radial-gradient(circle at 90% 0, rgba(123, 89, 18, .24), transparent 37%),
    linear-gradient(145deg, rgba(26, 23, 16, .96), rgba(10, 10, 9, .98));
  box-shadow: 0 35px 90px rgba(0, 0, 0, .48);
}

.artist-return-work {
  display: flex;
  justify-content: flex-start;
  margin: 26px 0 -22px;
}

.artist-return-work .collection-button {
  max-width: min(100%, 760px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.artist-profile::before {
  position: absolute;
  inset: 9px;
  border: 1px solid rgba(243, 220, 142, .12);
  content: '';
  pointer-events: none;
}

.artist-profile-head { position: relative; }
.artist-profile h1 { max-width: 900px; font-size: clamp(3.2rem, 8vw, 6.2rem); }

.artist-life {
  display: grid;
  gap: 5px;
  margin: 18px 0 0;
  color: var(--collection-gold-light);
  font: italic 1.28rem/1.3 var(--collection-serif);
}

.artist-life-line {
  display: flex;
  align-items: baseline;
  gap: 11px;
  margin: 0;
}

.artist-life-line > span {
  color: var(--collection-gold);
  font-size: .68em;
  font-style: normal;
}

.artist-facts {
  margin: 22px 0 0;
  color: #a99f8e;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .72rem;
}

.artist-biography {
  position: relative;
  margin-top: clamp(30px, 5vw, 55px);
  padding-top: 28px;
  border-top: 1px solid rgba(217, 181, 74, .25);
  color: #d8d0c3;
  font-family: var(--collection-serif);
  font-size: clamp(1.22rem, 2.2vw, 1.52rem);
  line-height: 1.62;
}

.artist-biography p { margin: 0 0 1.1em; }
.collection-documenting { color: #b4aa99; font-style: italic; }

.artist-available-works { margin-top: 0; }

.artist-archive-block {
  margin-top: clamp(58px, 8vw, 104px);
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(217, 181, 74, .24);
  background:
    radial-gradient(circle at 92% 4%, rgba(123, 89, 18, .18), transparent 28rem),
    rgba(14, 13, 11, .72);
}

.artist-documentary {
  position: relative;
  margin-top: 0;
  padding-top: 0;
}

.artist-documentary > h2 {
  margin: 7px 0 26px;
  color: var(--collection-ivory);
  font: 600 clamp(2rem, 4vw, 3.4rem)/1 var(--collection-serif);
}

.artist-documentary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.artist-documentary-section {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(217, 181, 74, .22);
  background:
    radial-gradient(circle at 100% 0, rgba(217, 181, 74, .1), transparent 14rem),
    rgba(8, 8, 7, .52);
}

.artist-documentary-section > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(217, 181, 74, .16);
}

.artist-documentary-section h3 {
  margin: 0;
  color: var(--collection-gold-light);
  font: 600 1.28rem/1.15 var(--collection-serif);
}

.artist-documentary-section > header > span {
  display: grid;
  min-width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid rgba(217, 181, 74, .38);
  border-radius: 50%;
  color: #d8c783;
  font-size: .68rem;
}

.artist-documentary-section ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.artist-documentary-section li {
  display: grid;
  gap: 5px;
  padding: 15px 0 15px 16px;
  border-bottom: 1px solid rgba(217, 181, 74, .12);
  border-left: 1px solid rgba(217, 181, 74, .28);
}

.artist-documentary-section li:last-child { border-bottom: 0; padding-bottom: 3px; }
.artist-documentary-section strong { color: #e5ddcf; font: 600 1.04rem/1.3 var(--collection-serif); }
.artist-documentary-section li > span { color: #a99f8f; font-size: .76rem; line-height: 1.45; }
.artist-documentary-section a {
  width: max-content;
  max-width: 100%;
  color: #d8bf66;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-underline-offset: 4px;
}

.artist-sources {
  position: relative;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(217, 181, 74, .18);
}

.artist-sources summary {
  width: max-content;
  color: var(--collection-gold-light);
  cursor: pointer;
  font-weight: 700;
}

.artist-sources a { color: #d9ccb0; }

.collection-work-section {
  margin-top: clamp(55px, 8vw, 105px);
}

.collection-section-head {
  max-width: 920px;
  margin: 0 0 30px;
}

.collection-section-head h2 {
  margin: 8px 0 0;
  color: var(--collection-ivory);
  font: 600 clamp(2.2rem, 5vw, 4.4rem)/1 var(--collection-serif);
}

.collection-section-head p {
  max-width: 800px;
  color: #a89f91;
}

.collection-related {
  padding-top: 36px;
  border-top: 1px solid var(--collection-line);
}

.collection-art-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
}

.sold-archive-page .collection-art-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sold-archive-page .collection-art-card {
  flex: 0 1 calc((100% - 54px) / 4);
}

.sold-archive-page .collection-art-grid--natural {
  align-items: flex-start;
}

.sold-archive-page .collection-art-grid--natural .collection-art-card {
  flex-basis: calc((100% - 36px) / 3);
}

.sold-archive-page .collection-art-card--image-only {
  background: #030303;
}

.sold-archive-page .collection-art-card--image-only > a {
  height: auto;
}

.collection-art-card {
  min-width: 0;
  border: 1px solid rgba(217, 181, 74, .24);
  background: linear-gradient(145deg, rgba(217, 181, 74, .08), rgba(255, 255, 255, .015));
  box-shadow: 0 18px 45px rgba(0, 0, 0, .32);
}

.collection-art-card > a {
  display: block;
  height: auto;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease;
}

.collection-art-card > a:hover,
.collection-art-card > a:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(0, 0, 0, .5);
  outline: 2px solid var(--collection-gold-light);
  outline-offset: 2px;
}

.collection-art-image,
.theme-card-image {
  position: relative;
  display: grid;
  overflow: hidden;
  place-items: center;
  background: #030303;
}

/* V63.1 — l'œuvre disponible conserve désormais son rapport naturel.
   Le panneau d'informations commence après l'image complète : aucune partie
   de la photographie n'est masquée ni forcée dans un cadre 4/3. */
.collection-art-image {
  aspect-ratio: auto;
  min-height: 0;
}

.collection-art-image--placeholder { aspect-ratio: 4 / 3; }

/* Sur la sélection mémorielle, chaque photographie conserve son rapport
   hauteur/largeur naturel. Le texte commence toujours après l'image entière. */
.sold-archive-page .collection-art-image--natural {
  aspect-ratio: auto;
  min-height: 0;
}

.sold-archive-page .collection-art-image--natural img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.collection-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.collection-art-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.theme-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.collection-image-placeholder {
  color: var(--collection-gold-dark);
  font: 3rem var(--collection-serif);
}

.collection-status {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 255, 255, .22);
  color: #f6eddc;
  background: rgba(0, 0, 0, .82);
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.collection-status--disponible { border-color: #57835f; color: #b9e8c1; background: rgba(11, 35, 18, .9); }
.collection-status--reserve,
.collection-status--encheres { border-color: var(--collection-gold); color: var(--collection-gold-light); }
.collection-status--vendu { border-color: #9b5555; color: #f0b0b0; }
.collection-status--etude { border-color: #73809b; color: #dce5f5; }

.collection-art-copy {
  padding: 18px;
  border-top: 1px solid rgba(217, 181, 74, .14);
  background: linear-gradient(180deg, rgba(18, 16, 11, .52), rgba(5, 5, 4, .34));
  -webkit-backdrop-filter: blur(10px) saturate(115%);
  backdrop-filter: blur(10px) saturate(115%);
}

.collection-art-copy h3 {
  margin: 0;
  color: var(--collection-ivory);
  font: 600 1.4rem/1.08 var(--collection-serif);
}

.collection-artist {
  margin: 8px 0 0;
  color: var(--collection-gold-light);
  font: italic 1rem var(--collection-serif);
}

.collection-art-meta {
  margin: 10px 0 0;
  color: #928a7f;
  font-size: .73rem;
}

.collection-price {
  margin: 18px 0 0;
  color: var(--collection-ivory);
  font-weight: 800;
}

.collection-empty {
  padding: 24px;
  border-left: 2px solid var(--collection-gold-dark);
  color: #a99f90;
  background: rgba(217, 181, 74, .05);
}

.theme-directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.theme-card {
  border: 1px solid var(--collection-line);
  background: var(--collection-panel);
}

.theme-card > a {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(0, 1fr);
  min-height: 280px;
  text-decoration: none;
}

.theme-card-image { min-height: 100%; }
.theme-card-image img { object-fit: cover; filter: saturate(.8) contrast(1.05); transition: transform .45s ease, filter .45s ease; }

.theme-card-copy {
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 4vw, 38px);
}

.theme-card-copy > span {
  color: #928979;
  font-size: .68rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.theme-card h2 {
  margin: 12px 0 10px;
  color: var(--collection-gold-light);
  font: 600 clamp(1.8rem, 3vw, 2.7rem)/1 var(--collection-serif);
}

.theme-card p { margin: 0; color: #bcb2a1; font-size: .88rem; }

.theme-card > a:hover img,
.theme-card > a:focus-visible img { transform: scale(1.045); filter: saturate(1) contrast(1.04); }

.theme-card > a:focus-visible { outline: 2px solid var(--collection-gold-light); outline-offset: 3px; }

.theme-detail-hero { max-width: 920px; }

.collection-button {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 18px;
  border: 1px solid var(--collection-gold);
  color: var(--collection-gold-light);
  text-decoration: none;
}

.collection-footer {
  padding: 35px 0 42px;
  border-top: 1px solid var(--collection-line);
  color: #8e8679;
  background: #050504;
  font-size: .76rem;
}

.collection-footer .collection-shell {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}

.collection-footer p { margin: 0; }
.collection-footer nav { flex-wrap: wrap; justify-content: flex-end; }
.collection-footer a { text-decoration: none; }
.collection-footer a:hover { color: var(--collection-gold-light); }

/* Point d'entrée crawlable ajouté à la page d'accueil existante. */
.catalog-entry {
  padding: clamp(54px, 8vw, 100px) 5vw;
  color: var(--collection-ivory);
  background:
    radial-gradient(circle at 82% 12%, rgba(104, 77, 18, .4), transparent 34%),
    linear-gradient(145deg, #181510, #070706 68%);
}

.catalog-entry-inner { width: min(1280px, 100%); margin: auto; }

.catalog-entry-head { max-width: 850px; margin-bottom: 34px; }
.catalog-entry-head span { color: var(--collection-gold-light); font-size: .7rem; font-weight: 800; letter-spacing: .28em; text-transform: uppercase; }
.catalog-entry-head h2 { margin: 10px 0; color: var(--collection-ivory); font: 600 clamp(2.5rem, 6vw, 5rem)/.95 var(--collection-serif); }
.catalog-entry-head p { max-width: 730px; margin: 18px 0 0; color: #c5bcac; line-height: 1.75; }

.catalog-entry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.catalog-entry-card {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid var(--collection-line);
  color: inherit;
  background: linear-gradient(145deg, rgba(35, 29, 16, .95), rgba(9, 9, 8, .98));
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.catalog-entry-card::after {
  position: absolute;
  right: -20px;
  bottom: -76px;
  color: rgba(217, 181, 74, .08);
  content: attr(data-letter);
  font: 600 15rem/.7 var(--collection-serif);
}

.catalog-entry-card:hover,
.catalog-entry-card:focus-visible {
  transform: translateY(-4px);
  border-color: var(--collection-gold-light);
  box-shadow: 0 25px 55px rgba(0, 0, 0, .38);
  outline: none;
}

.catalog-entry-card h3 { position: relative; z-index: 1; margin: 0; color: var(--collection-gold-light); font: 600 clamp(2rem, 4vw, 3.2rem)/1 var(--collection-serif); }
.catalog-entry-card p { position: relative; z-index: 1; max-width: 520px; color: #bdb3a2; }
.catalog-entry-card strong { position: absolute; z-index: 1; bottom: 28px; left: clamp(26px, 5vw, 48px); color: var(--collection-gold-light); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }

.catalog-footer-nav {
  display: flex;
  justify-content: center;
  gap: 22px;
  padding: 18px 20px;
  border-top: 1px solid rgba(190, 145, 42, .25);
  background: #080705;
  color: #d5c395;
  font: 700 .74rem var(--collection-sans);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.catalog-footer-nav a { color: inherit; text-decoration: none; }
.catalog-footer-nav a:hover { color: var(--collection-gold-light); }

.artist-profile-link { color: var(--collection-gold-light); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }

@media (max-width: 1080px) {
  .collection-header-inner { grid-template-columns: 1fr auto; gap: 18px; padding-block: 14px; }
  .collection-main-nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; padding-top: 12px; border-top: 1px solid rgba(217, 181, 74, .18); }
  .collection-languages { grid-column: 2; grid-row: 1; }
  .artist-alphabet { top: 143px; }
  .collection-art-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sold-archive-page .collection-art-grid--natural .collection-art-card { flex-basis: calc((100% - 36px) / 3); }
  .artist-name-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .collection-shell { width: min(100% - 24px, 1380px); }
  .collection-header { position: relative; }
  .collection-header-inner { display: flex; min-height: 0; flex-wrap: wrap; justify-content: space-between; }
  .collection-brand img { width: 146px; }
  .collection-brand span { display: none; }
  .collection-main-nav { order: 3; width: 100%; gap: 12px; overflow-x: auto; justify-content: flex-start; }
  .collection-languages { margin-left: auto; }
  .collection-languages a { min-width: 31px; min-height: 31px; font-size: .65rem; }
  .artist-alphabet { position: relative; top: auto; justify-content: flex-start; margin-inline: -12px; }
  .artist-letter-group { grid-template-columns: 45px minmax(0, 1fr); gap: 12px; }
  .artist-letter-group > h2 { font-size: 2.8rem; }
  .artist-name-grid { grid-template-columns: 1fr; }
  .artist-profile {
    width: 100%;
    margin: 28px auto 42px;
    padding: 27px 20px 24px;
  }
  .artist-profile::before { inset: 6px; }
  .artist-profile h1 {
    margin: 9px 0 0;
    font-size: clamp(2.85rem, 14vw, 4.15rem);
    line-height: .92;
    overflow-wrap: break-word;
  }
  .artist-life {
    gap: 7px;
    margin-top: 20px;
    font-size: 1.08rem;
    line-height: 1.38;
  }
  .artist-facts {
    margin-top: 19px;
    font-size: .66rem;
    line-height: 1.55;
    letter-spacing: .065em;
  }
  .artist-biography {
    margin-top: 25px;
    padding-top: 22px;
    font-size: 1.12rem;
    line-height: 1.58;
  }
  .artist-biography p { margin-bottom: 1em; }
  .artist-archive-block {
    margin-top: 54px;
    padding: 20px 14px;
  }
  .artist-documentary-grid { grid-template-columns: 1fr; }
  .artist-documentary-section { padding: 16px; }
  .collection-art-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sold-archive-page .collection-art-grid--natural .collection-art-card { flex-basis: calc((100% - 10px) / 2); }
  .collection-art-copy { padding: 13px; }
  .collection-art-copy h3 { font-size: 1.15rem; }
  .collection-art-meta { display: none; }
  .theme-directory { grid-template-columns: 1fr; }
  .theme-card > a { grid-template-columns: 1fr; }
  .theme-card-image { min-height: 220px; aspect-ratio: 16 / 10; }
  .collection-footer .collection-shell { align-items: flex-start; flex-direction: column; }
  .collection-footer nav { justify-content: flex-start; gap: 12px 18px; }
  .catalog-entry-grid { grid-template-columns: 1fr; }
  .catalog-entry-card { min-height: 230px; }
}

@media (max-width: 420px) {
  .collection-art-grid { grid-template-columns: 1fr; }
  .sold-archive-page .collection-art-grid--natural .collection-art-card { flex-basis: 100%; }
  .collection-main-nav a { white-space: nowrap; }
  .collection-page { padding-bottom: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ==========================================================
   V61 — index d’artistes plus direct et fiches sans débordement
   ========================================================== */
html,
body.collection-body { max-width: 100%; overflow-x: clip; }

.collection-header-inner,
.collection-header-inner > *,
.collection-page,
.artist-profile,
.artist-profile-head,
.artist-archive-block,
.artist-documentary-section,
.collection-art-card { min-width: 0; }

.collection-header-inner { min-height: 80px; }
.collection-brand img { width: 172px; }
.collection-main-nav { min-width: 0; }

.artist-index-hero {
  margin: clamp(34px, 5vw, 62px) auto clamp(28px, 4vw, 44px);
}

.artist-index-hero h1 {
  font-size: clamp(2.8rem, 6.2vw, 5.2rem);
  line-height: .96;
}

.artist-index-hero > p { margin-top: 16px; }
.artist-index-hero small { margin-top: 13px; }

.artist-tools {
  width: min(900px, 100%);
  margin-bottom: 20px;
}

.artist-tools input { min-height: 50px; }

.artist-alphabet {
  top: 80px;
  margin-bottom: 28px;
  padding: 8px;
}

.artist-alphabet a,
.artist-alphabet span {
  flex-basis: 30px;
  min-height: 31px;
}

.artist-letter-group {
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 18px;
  padding: 25px 0;
  scroll-margin-top: 132px;
}

.artist-letter-group > h2 { font-size: 3.35rem; }

.artist-name-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 10px;
}

.artist-name-card a {
  min-height: 112px;
  padding: 17px 18px;
}

.artist-name-card strong { font-size: 1.3rem; }
.artist-name-card em { padding-top: 12px; }

.artist-profile {
  width: min(1120px, 100%);
  margin: clamp(34px, 5vw, 62px) auto 58px;
  padding: clamp(30px, 4.5vw, 58px);
}

.artist-profile h1 {
  max-width: 980px;
  font-size: clamp(3rem, 6.4vw, 5.25rem);
  overflow-wrap: anywhere;
}

.artist-life-line { min-width: 0; flex-wrap: wrap; }
.artist-biography { margin-top: clamp(26px, 4vw, 42px); font-size: clamp(1.16rem, 1.8vw, 1.4rem); }
.artist-archive-block { margin-top: clamp(44px, 6vw, 72px); }
.collection-work-section { margin-top: clamp(44px, 6vw, 74px); }

.artist-documentary-section a,
.artist-sources a { overflow-wrap: anywhere; word-break: break-word; }

@media (max-width: 1080px) {
  .artist-alphabet { top: 131px; }
  .artist-name-grid { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
}

@media (max-width: 760px) {
  .collection-header-inner { min-height: 0; }
  .artist-index-hero { margin: 28px auto 25px; }
  .artist-index-hero h1 { font-size: clamp(2.7rem, 13vw, 4.1rem); }
  .artist-alphabet { top: auto; margin-bottom: 20px; }
  .artist-letter-group { padding: 21px 0; }
  .artist-name-grid { grid-template-columns: 1fr; }
}

/* === SAG HISTOIRES CENTRAGE GRILLE FINAL · 2026-09-17 ===
   La page Histoires utilise plusieurs colonnes sur grand écran.
   Le hero doit occuper TOUTES les colonnes, pas seulement la colonne gauche. */

body.sag-histories-page main#contenu > .collection-hero,
body.sag-histories-page main.collection-page > .collection-hero{
  grid-column:1 / -1!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:auto!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

body.sag-histories-page main#contenu > .collection-hero > .collection-kicker,
body.sag-histories-page main#contenu > .collection-hero > h1,
body.sag-histories-page main#contenu > .collection-hero > heading,
body.sag-histories-page main#contenu > .collection-hero > p{
  display:block!important;
  float:none!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

body.sag-histories-page main#contenu > .collection-hero > .collection-kicker{
  max-width:1100px!important;
}

body.sag-histories-page main#contenu > .collection-hero > h1,
body.sag-histories-page main#contenu > .collection-hero > heading{
  max-width:1200px!important;
  text-wrap:balance;
}

body.sag-histories-page main#contenu > .collection-hero > p{
  max-width:860px!important;
  text-wrap:balance;
}

/* Les blocs suivants conservent leurs colonnes actuelles. */
body.sag-histories-page .ed-week,
body.sag-histories-page #archives{
  text-align:left;
}

/* === /SAG HISTOIRES CENTRAGE GRILLE FINAL === */

/* === SAG LANGUES LUXE START === */

/* Cercles des langues non sélectionnées */
.collection-header .collection-languages a:not([aria-current="true"]) {
    position: relative;
    overflow: hidden;

    color: #ead9a5 !important;
    border-color: rgba(217,181,74,.42) !important;

    background:
        radial-gradient(
            circle at 32% 24%,
            rgba(255,245,202,.05),
            transparent 44%
        ) !important;

    transition:
        background .24s ease,
        color .24s ease,
        border-color .24s ease,
        box-shadow .24s ease,
        transform .24s ease !important;
}

/* Survol souris + clavier */
.collection-header .collection-languages a:not([aria-current="true"]):hover,
.collection-header .collection-languages a:not([aria-current="true"]):focus-visible {

    color: #fff6d5 !important;

    border-color: #e8c96d !important;

    background:
        radial-gradient(
            circle at 30% 22%,
            rgba(255,249,220,.42),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(239,210,125,.30),
            rgba(184,132,34,.16)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,249,218,.35),
        0 0 0 1px rgba(227,190,91,.12),
        0 5px 17px rgba(204,151,45,.22),
        0 0 20px rgba(224,183,76,.13) !important;

    transform: translateY(-2px) scale(1.055) !important;
}

/* FR / langue active : médaille dorée stable */
.collection-header .collection-languages a[aria-current="true"] {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.34),
        0 3px 12px rgba(213,169,61,.16);
}

/* === SAG LANGUES LUXE END === */


/* === SAG YELLOW PASS · SOLD ARCHIVE MUSEUM GRID · 2026-09-28 === */
.sold-archive-page .collection-hero{position:relative;overflow:hidden;border:1px solid rgba(217,181,74,.24);background:radial-gradient(circle at 50% 0,rgba(217,181,74,.10),transparent 34%),linear-gradient(145deg,rgba(22,18,11,.88),rgba(5,5,4,.96));box-shadow:0 26px 70px rgba(0,0,0,.26)}
.sold-archive-page .collection-hero::after{content:"ARCHIVES";position:absolute;left:50%;bottom:-.12em;transform:translateX(-50%);color:rgba(217,181,74,.055);font:600 clamp(5rem,13vw,10.5rem)/.8 var(--collection-serif);letter-spacing:.02em;pointer-events:none}
.sold-archive-page .collection-hero>*{position:relative;z-index:1}
.sold-archive-page .collection-work-section{max-width:1180px;margin-inline:auto}
.sold-archive-page .collection-art-grid,.sold-archive-page .collection-art-grid--natural{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);align-items:start}
.sold-archive-page .collection-art-card,.sold-archive-page .collection-art-grid--natural .collection-art-card{width:auto;max-width:none;flex:none;border-color:rgba(217,181,74,.32);background:linear-gradient(145deg,rgba(217,181,74,.055),rgba(3,3,3,.98));box-shadow:0 20px 52px rgba(0,0,0,.34)}
.sold-archive-page .collection-art-card>a{padding:8px;background:#080806}
.sold-archive-page .collection-art-image--natural{border:1px solid rgba(217,181,74,.18);background:#020202}
.sold-archive-page .collection-art-card>a:hover,.sold-archive-page .collection-art-card>a:focus-visible{transform:translateY(-5px);box-shadow:0 30px 68px rgba(0,0,0,.48),0 0 0 1px rgba(217,181,74,.16)}
@media(max-width:720px){.sold-archive-page .collection-art-grid,.sold-archive-page .collection-art-grid--natural{grid-template-columns:1fr;gap:18px}.sold-archive-page .collection-hero::after{font-size:4.7rem}}
/* === /SAG YELLOW PASS · SOLD ARCHIVE MUSEUM GRID === */

/* === SAG SOLD ARCHIVE · UNIFORM IMAGE WALL · 2026-09-29 === */
.sold-archive-page .collection-work-section{
  max-width:1180px;
  margin-inline:auto;
}
.sold-archive-page .collection-art-grid,
.sold-archive-page .collection-art-grid--natural{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.sold-archive-page .collection-art-card,
.sold-archive-page .collection-art-grid--natural .collection-art-card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  flex:none !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
  border:1px solid rgba(217,181,74,.28) !important;
  background:#050504 !important;
  box-shadow:0 16px 38px rgba(0,0,0,.34) !important;
}
.sold-archive-page .collection-art-card > a,
.sold-archive-page .collection-art-card--image-only > a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  padding:7px !important;
  box-sizing:border-box !important;
  background:#050504 !important;
}
.sold-archive-page .collection-art-image,
.sold-archive-page .collection-art-image--natural{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border:0 !important;
  background:#020202 !important;
}
.sold-archive-page .collection-art-image img,
.sold-archive-page .collection-art-image--natural img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}
.sold-archive-page .collection-art-card--image-only > a::before,
.sold-archive-page .collection-art-card--image-only > a::after,
.sold-archive-page .collection-art-image::before,
.sold-archive-page .collection-art-image::after{
  display:none !important;
  content:none !important;
}
.sold-archive-page .collection-art-card--image-only .collection-art-copy,
.sold-archive-page .collection-art-card--image-only h2,
.sold-archive-page .collection-art-card--image-only h3,
.sold-archive-page .collection-art-card--image-only p{
  display:none !important;
}
@media(max-width:900px){
  .sold-archive-page .collection-art-grid,
  .sold-archive-page .collection-art-grid--natural{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}
@media(max-width:520px){
  .sold-archive-page .collection-art-grid,
  .sold-archive-page .collection-art-grid--natural{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .sold-archive-page .collection-art-card,
  .sold-archive-page .collection-art-grid--natural .collection-art-card{
    aspect-ratio:1 / 1 !important;
  }
  .sold-archive-page .collection-art-card > a,
  .sold-archive-page .collection-art-card--image-only > a{
    padding:5px !important;
  }
}
/* === /SAG SOLD ARCHIVE · UNIFORM IMAGE WALL === */


/* Source: /site-home.css */

    @font-face {
      font-family: "Inter";
      src: url("/fonts/inter-latin.woff2") format("woff2");
      font-style: normal;
      font-weight: 400 600;
      font-display: optional;
    }
    @font-face {
      font-family: "Cormorant Garamond";
      src: url("/fonts/cormorant-garamond-latin.woff2") format("woff2");
      font-style: normal;
      font-weight: 500 600;
      font-display: optional;
    }
    :root {
      --bg: #f7f4f0;
      --bg-alt: #ffffff;
      --text: #222222;
      --muted: #666666;
      --accent: #c9a33a;
      --accent-dark: #9c7d20;
      --border: #e0d6c7;
      --shadow-soft: 0 10px 25px rgba(0, 0, 0, 0.08);
      --radius-lg: 18px;
      --radius-xl: 26px;
      --transition-fast: 0.2s ease;
      --max-width: 1400px;
    }
    * { box-sizing: border-box; }
    html, body {
      margin: 0;
      padding: 0;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
    }
    html {
  scroll-behavior: smooth;
}

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(10px);
      background: rgba(247, 244, 240, 0.9);
      border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    }
    .nav {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0.75rem 1.25rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
    .logo {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 0.9rem;
    }
    .logo-mark {
      width: 30px;
      height: 30px;
      border-radius: 999px;
      border: 2px solid var(--accent);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
    }
    .logo-img {
      height: 32px;
      width: auto;
      display: block;
    }
    .logo-text {
      display: flex;
      flex-direction: column;
      line-height: 1.1;
    }
    .logo-text-main {
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-size: 0.8rem;
    }
    .logo-text-sub {
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-size: 0.65rem;
      color: rgba(15,23,42,0.65);
    }

    .nav-links {
      display: flex;
      gap: 1rem;
      font-size: 0.9rem;
    }
    .nav-links a {
      padding: 0.3rem 0.8rem;
      border-radius: 999px;
      transition: background var(--transition-fast);
    }
    .nav-links a:hover { background: rgba(0, 0, 0, 0.04); }
    .nav-cta {
      padding: 0.45rem 1.1rem;
      border-radius: 999px;
      border: 1px solid var(--accent);
      color: var(--accent-dark);
      font-weight: 600;
      font-size: 0.85rem;
      background: #fffdf6;
      box-shadow: 0 0 0 1px rgba(201, 163, 58, 0.1);
      transition: background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
    }
    .nav-cta:hover {
      background: #fff8df;
      transform: translateY(-1px);
      box-shadow: var(--shadow-soft);
    }
    main {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 1.5rem 1.25rem 3rem;
    }

    .hero {
      margin-top: 1.5rem;
      margin-bottom: 2rem;
      padding: 2.3rem 1.8rem;
      border-radius: var(--radius-xl);
      background: radial-gradient(circle at top left, #fff8e3, #f7f4f0);
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(0, 1.6fr);
      gap: 1.8rem;
      box-shadow: var(--shadow-soft);
      border: 1px solid rgba(201, 163, 58, 0.2);
    }
    .hero-text h1 {
      margin: 0 0 0.6rem;
      font-size: clamp(1.9rem, 2.7vw, 2.4rem);
    }
    .hero-sub {
      margin-bottom: 1.2rem;
      font-size: 0.98rem;
      color: var(--muted);
    }
    .hero-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-bottom: 1.2rem;
    }
    .chip {
      padding: 0.2rem 0.75rem;
      font-size: 0.8rem;
      border-radius: 999px;
      border: 1px solid rgba(0, 0, 0, 0.08);
      background: rgba(255, 255, 255, 0.7);
    }
    .chip--gold {
      border-color: rgba(201, 163, 58, 0.6);
      background: #fff8e0;
      color: var(--accent-dark);
      font-weight: 600;
    }
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      align-items: center;
    }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.4rem;
      border-radius: 999px;
      padding: 0.6rem 1.4rem;
      border: none;
      cursor: pointer;
      font-size: 0.95rem;
      font-weight: 600;
      font-family: inherit;
      transition: background var(--transition-fast), transform var(--transition-fast),
        box-shadow var(--transition-fast), color var(--transition-fast);
    }
    .btn-primary {
      background: linear-gradient(135deg, #d8b15b, #c9a33a);
      color: #312407;
      box-shadow: 0 10px 20px rgba(128, 99, 30, 0.35);
    }
    .btn-primary:hover {
      transform: translateY(-1px);
      box-shadow: 0 14px 26px rgba(128, 99, 30, 0.4);
    }
    .btn-ghost {
      background: transparent;
      color: var(--accent-dark);
      border: 1px solid rgba(201, 163, 58, 0.5);
    }
    .btn-ghost:hover { background: rgba(255, 248, 224, 0.9); }
    .hero-note {
      margin-top: 0.8rem;
      font-size: 0.85rem;
      color: var(--muted);
    }
    .hero-media {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .frame-mockup {
      width: 100%;
      max-width: 360px;
      aspect-ratio: 4 / 3;
      border-radius: 20px;
      padding: 12px;
      background: linear-gradient(135deg, #e7d4a8, #cfb27a);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .frame-inner {
      width: 100%;
      height: 100%;
      border-radius: 14px;
      background: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      position: relative;
    }
    .frame-art {
      width: 100%;
      height: 100%;
      background-image: linear-gradient(
          to bottom,
          rgba(0, 0, 0, 0.08),
          rgba(0, 0, 0, 0)
        ),
        url("https://images.pexels.com/photos/4173463/pexels-photo-4173463.jpeg?auto=compress&cs=tinysrgb&w=800");
      background-size: cover;
      background-position: center;
      filter: saturate(1.1);
      transform: scale(1.02);
    }
    .frame-label {
      position: absolute;
      left: 12px;
      bottom: 10px;
      padding: 0.2rem 0.6rem;
      font-size: 0.7rem;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.65);
      color: #f8f0d5;
    }
    .badge-floating {
      position: absolute;
      top: 8px;
      right: -4px;
      padding: 0.4rem 0.8rem;
      background: #ffffff;
      border-radius: 999px;
      border: 1px solid rgba(0, 0, 0, 0.08);
      box-shadow: var(--shadow-soft);
      font-size: 0.78rem;
    }

    .section { margin-top: 2.8rem; }

/* ===========================
   CONFORT DE LECTURE – STYLE “LIVRE D’ART”
   =========================== */
.site-section--text {
  max-width: 1400px;
  margin-inline: auto;
  line-height: 1.6;
}


    .section-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.filters-header-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}


    .section-title { font-size: 1.3rem; margin: 0; }
    .section-sub {
      font-size: 0.9rem;
      color: var(--muted);
      margin: 0.2rem 0 0;
    }
    /* Section galerie – titre luxe centré */
.section-galerie {
  margin-top: 2.1rem;        /* un peu plus près du bandeau */
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.section-galerie.visible {
  opacity: 1;
  transform: translateY(0);
}


.section-header--center {
  justify-content: center;
  text-align: center;
}

.section-title-gold {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 1.6rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-dark);
}

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  align-items: center;
  margin-top: 0.5rem;
}

/* ligne globale : techniques à gauche, boutons à droite */
.filters-row-main {
  justify-content: space-between;
  align-items: center;
  margin-top: 0.6rem;
  margin-bottom: 0.8rem; /* plus d’air avec les vignettes */
}

.filters {
  margin-top: 0.5rem !important; /* plus haut, plus compact */
}

.filter-groups {
  margin: 0.85rem 0 0.8rem;
  padding: 0.9rem 1rem 1rem;
  border: 1px solid rgba(181, 137, 28, 0.22);
  border-radius: 20px;
  background:
    radial-gradient(circle at 0 0, rgba(226, 189, 85, 0.09), transparent 34%),
    rgba(255, 253, 248, 0.72);
}

.filter-group {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  align-items: start;
  gap: 0.55rem 0.9rem;
}

.filter-group + .filter-group {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(181, 137, 28, 0.17);
}

.filter-label {
  padding-top: 0.36rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7d6222;
}

.filters-themes,
.filters-techniques {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
  margin: 0 !important;
}

.filters-themes .filter-pill {
  border-color: rgba(181, 137, 28, 0.25);
}

.filters-themes .filter-pill.active,
.filters-techniques .filter-pill.active {
  color: #231b0e;
  border-color: #b5891c;
  background: linear-gradient(135deg, #f8e7a1, #d8aa3c);
  box-shadow: 0 5px 14px rgba(128, 91, 10, 0.14);
}

    /* la zone des pills de technique prend la place restante */
.filters-techniques {
  flex: 1;
  margin-top: 0; /* on annule le surplus */
}

/* boutons à droite, bien alignés */
.filters-actions {
  justify-content: flex-end;
  margin-left: auto;
  margin-top: 0;
  gap: 0.5rem;
}

/* sur petit écran, on repasse en colonne pour que ça ne casse pas tout */
@media (max-width: 720px) {
  .filter-groups { padding: 0.8rem; border-radius: 16px; }
  .filter-group { grid-template-columns: 1fr; gap: 0.35rem; }
  .filter-label { padding-top: 0; }
  .filters-themes,
  .filters-techniques { gap: 0.42rem; }
  .filters-themes .filter-pill,
  .filters-techniques .filter-pill { padding: 0.42rem 0.72rem; }
  .filters-row-main {
    flex-direction: column;
    align-items: flex-start;
  }
  .filters-actions {
    width: 100%;
    justify-content: flex-start;
  }
}

.filter-pill-ghost {
  background: transparent;
  border-color: rgba(201, 163, 58, 0.35);
  color: var(--accent-dark);
  font-weight: 500;
  opacity: 0.9;
}

    .filter-pill {
      padding: 0.27rem 0.9rem;
      border-radius: 999px;
      border: 1px solid rgba(0, 0, 0, 0.12);
      font-size: 0.8rem;
      cursor: pointer;
      background: rgba(255, 255, 255, 0.55);
      transition: background var(--transition-fast), border-color var(--transition-fast),
        color var(--transition-fast), transform var(--transition-fast);
    }
    .filter-pill:hover {
      transform: translateY(-1px);
      background: #ffffff;
    }
    .filter-pill.active {
      background: #fff4d6;
      border-color: var(--accent);
      color: var(--accent-dark);
      font-weight: 600;
    }

    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 1.1rem;
    }
/* Carte d'œuvre : version finale + animation d'apparition */
.art-card {
  background: var(--bg-alt);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  cursor: pointer;

  /* animation d'apparition */
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 0.4s ease,
    transform 0.4s ease,
    box-shadow var(--transition-fast);
}

.art-card.appear {
  opacity: 1;
  transform: translateY(0);
}

.art-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
}

    .art-image-wrap {
      position: relative;
      overflow: hidden;
      aspect-ratio: 4 / 3;
      background: #ddd;
    }
    .art-main-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .art-badge {
      position: absolute;
      left: 10px;
      bottom: 10px;
      padding: 0.2rem 0.6rem;
      border-radius: 999px;
      font-size: 0.75rem;
      background: rgba(0, 0, 0, 0.65);
      color: #f5f0e4;
    }
    .art-body {
      padding: 0.8rem 0.9rem 0.85rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.35rem;
      font-size: 0.88rem;
      text-align: center;
    }
    .art-title { font-weight: 600; font-size: 0.96rem; }
    .art-artist { font-size: 0.85rem; color: var(--muted); }
    .art-meta { font-size: 0.8rem; color: var(--muted); }
    .art-footer {
      margin-top: 0.4rem;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      align-items: start;
      justify-items: center;
      gap: 0.5rem;
      width: 100%;
    }
    .art-price {
      display: block;
      width: 100%;
      font-weight: 700;
      color: var(--accent-dark);
      font-size: 0.95rem;
      text-align: center;
    }
    .art-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.3rem;
      width: 100%;
      font-size: 0.72rem;
    }
    .art-tag {
      padding: 0.1rem 0.5rem;
      border-radius: 999px;
      background: #f2ece1;
      color: #5b4d33;
    }
    

    .info-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.4fr);
      gap: 1.6rem;
      align-items: flex-start;
    }

/* ✅ 3 colonnes sur grand écran uniquement */
@media (min-width: 1100px) {
  .info-grid {
    grid-template-columns: repeat(3, minmax(320px, 1fr));
    gap: 2.2rem;
  }
}



    .info-card {
      background: var(--bg-alt);
      border-radius: var(--radius-lg);
      border: 1px solid var(--border);
      box-shadow: var(--shadow-soft);
      padding: 1.1rem 1.2rem;
      font-size: 0.9rem;
    }

/* Bouton discret dans la section "esprit" */
.info-card-cta {
  margin-top: 1rem;
  text-align: center;
}

.info-card-cta .btn {
  font-size: 0.85rem;
  padding: 0.55rem 1.3rem;
}

.info-card-cta .btn-ghost {
  border-color: rgba(201, 163, 58, 0.65);
  color: var(--accent-dark);
  background: rgba(255, 248, 224, 0.08);
}

.info-card-cta .btn-ghost:hover {
  background: rgba(255, 248, 224, 0.28);
}


    .info-card h3 {
      margin-top: 0;
      margin-bottom: 0.6rem;
      font-size: 1.02rem;
    }
    .info-list {
      list-style: none;
      margin: 0.4rem 0 0;
      padding: 0;
      font-size: 0.9rem;
    }
    .info-list li { margin-bottom: 0.3rem; }
    .highlight {
      font-weight: 600;
      color: var(--accent-dark);
    }
    .acquisition-note {
      margin: 0.9rem 0 0;
      padding: 0.8rem 0.9rem;
      border: 1px solid rgba(201, 163, 58, 0.42);
      border-left: 3px solid var(--accent);
      border-radius: 10px;
      background: linear-gradient(135deg, rgba(255, 250, 236, 0.92), rgba(247, 240, 219, 0.52));
      color: #4b402b;
    }
    .acquisition-note strong { color: var(--accent-dark); }

    footer {
      border-top: 1px solid rgba(0, 0, 0, 0.06);
      padding: 1.3rem 1.25rem 1.6rem;
      font-size: 0.78rem;
      color: var(--muted);
      text-align: center;
    }

        .lightbox-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.62);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 30;
      padding: 0;
    }

    /* Layout général de la lightbox (desktop) */
    .lightbox {
  position: relative;
  width: min(1100px, 100%);
  max-height: 90vh;
  background: #111;
  border-radius: 16px;
  overflow: hidden;

  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.6fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-areas:
    "image header"
    "image info"
    "thumbs info";
}



    /* Bloc titre / artiste / technique / prix */
    .lightbox-header {
  grid-area: header;
  padding: 0.9rem 1.2rem 0.7rem;
  text-align: center;

  /* fond sombre opaque pour ne plus voir le texte de derrière */
  background: #151515;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}



    .lightbox-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
  color: #f9d46b;                 /* doré plus vif */
  letter-spacing: 0.04em;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
}

.lightbox-header {
  background: linear-gradient(
    to bottom,
    rgba(25, 25, 25, 0.98),
    rgba(12, 12, 12, 0.98)
  );
}

.lightbox-title {
  color: #f5d27a;
  font-weight: 700;
  text-shadow:
    0 1px 2px rgba(0,0,0,0.9),
    0 0 12px rgba(243, 210, 123, 0.4);
}


    .lightbox-artist {
      font-size: 0.86rem;
      color: #b7aea1;
    }

    .lightbox-meta {
      font-size: 0.82rem;
      color: #c0b7aa;
      margin-top: 0.15rem;
    }

    .lightbox-price {
      margin-top: 0.35rem;
      font-weight: 700;
      color: #f3d27b;
      font-size: 0.92rem;
    }

    /* Image principale */
    .lightbox-main {
      grid-area: image;
      position: relative;
      background: #000;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 6px;
      overflow: hidden;
      touch-action: none; /* pour pinch-zoom & swipe gérés en JS */
    }

    .lightbox-main img {
  width: auto;
  max-width: 100%;
  max-height: 82vh;  /* laisse de la place pour les vignettes et la marge */
  object-fit: contain;
  display: block;
  box-shadow: 0 0 0 2px rgba(230, 210, 150, 0.85);
  border-radius: 3px;
}


    .lightbox-close {
      position: absolute;
      top: 10px;
      right: 10px;
      border: none;
      background: rgba(0, 0, 0, 0.6);
      color: #f1e9d1;
      border-radius: 999px;
      width: 28px;
      height: 28px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
    }

    /* Bande de vignettes sous l'image */
    .lightbox-thumbs {
      grid-area: thumbs;
      margin: 0;
      padding: 0.55rem 0.9rem 0.7rem;
      display: flex;
      gap: 0.4rem;
      overflow-x: auto;
      background: #151515;
      border-top: 1px solid rgba(255, 255, 255, 0.04);
    }

    .lightbox-thumb {
      flex: 0 0 auto;
      border-radius: 6px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.20);
      padding: 0;
      background: rgba(0, 0, 0, 0.25);
      cursor: pointer;
      transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        border-color 0.18s ease,
        opacity 0.18s ease;
    }

    .lightbox-thumb img {
      display: block;
      width: 70px;
      height: 55px;
      object-fit: cover;
    }

    .lightbox-thumb.active {
      border-color: #d8b15b;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
      opacity: 1;
    }

    .lightbox-thumb:not(.active) {
      opacity: 0.8;
    }

    /* Colonne texte (description + contact) à droite */
    .lightbox-info {
      grid-area: info;
      background: #151515;
      padding: 0.8rem 1.1rem 1rem;
      display: flex;
      flex-direction: column;
      gap: 0.7rem;
      font-size: 0.9rem;
      max-height: 100%;
      overflow-y: auto;
    }

    .lightbox-description {
      margin-top: 0.1rem;
      font-size: 0.86rem;
      color: #f0e7d8;
      line-height: 1.6;
      white-space: pre-wrap;
    }
    .site-language {
      display:flex;
      gap:4px;
      padding:3px;
      border:1px solid rgba(156,125,32,.35);
      border-radius:999px;
      background:rgba(255,255,255,.72);
    }
    .site-language button {
      border:0;
      border-radius:999px;
      padding:5px 8px;
      background:transparent;
      color:#6d571b;
      font-size:.72rem;
      font-weight:700;
      cursor:pointer;
    }
    .site-language button.active {
      background:#c9a33a;
      color:#17120a;
    }

    .lightbox-language {
      display:flex;
      gap:7px;
      margin:0 0 12px;
    }
    .lightbox-language button {
      border:1px solid #c99a28;
      border-radius:999px;
      background:#17130b;
      color:#f1cd73;
      padding:6px 13px;
      cursor:pointer;
      font-weight:700;
      font-size:.88rem;
      line-height:1;
      opacity:1;
      transition:background .18s ease, color .18s ease, border-color .18s ease;
    }
    .lightbox-language button.active {
      background:#e0b548;
      border-color:#f0cf7d;
      color:#17120a;
      box-shadow:0 0 0 2px rgba(224,181,72,.18);
    }
    .lightbox-language button:disabled {
      background:#151515;
      border-color:#555;
      color:#8f8f8f;
      opacity:.72;
      cursor:not-allowed;
    }
    .lightbox-language button:focus-visible {
      outline:2px solid #fff;
      outline-offset:2px;
    }

    .lightbox-contact {
      margin-top: 0.4rem;
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
      font-size: 0.82rem;
      color: #c0b7aa;
    }

    .lightbox-contact .lightbox-trust-note {
      display: block;
      margin-top: 0.35rem;
      font-size: 0.8rem;
      color: #e5ddcf;
      opacity: 0.9;
    }

    .lightbox-actions {
      margin-top: 0.6rem;
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
    }

    .lightbox-actions button {
      font-size: 0.8rem;
      padding: 0.4rem 0.9rem;
      border-radius: 999px;
      border: 1px solid rgba(243, 210, 123, 0.5);
      background: transparent;
      color: #f3d27b;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
    }

    .lightbox-actions button:hover {
      background: rgba(243, 210, 123, 0.1);
    }

    /* Animation d’apparition de la lightbox (déjà utilisée dans ton JS) */
    @keyframes lightboxIn {
      from {
        opacity: 0;
        transform: translateY(10px) scale(0.96);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    .lightbox-anim {
      animation: lightboxIn 0.25s ease-out;
    }


    .hidden { display: none !important; }

    @media (max-width: 900px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .hero-media { order: -1; justify-content: flex-start; }
  .frame-mockup { margin: 0 auto; }
  .info-grid { grid-template-columns: minmax(0, 1fr); }

  /* Lightbox en colonne, pleine hauteur, scroll global */
  
    .lightbox {
    display: block;          /* on quitte le mode grid */
    width: 100%;
    max-width: 100%;
    max-height: none;
    height: auto;
    border-radius: 0;        /* ou 12px si tu préfères, mais plein écran c’est élégant */
  }


  .lightbox-backdrop {
    align-items: flex-start;
    padding: 0.5rem;
    overflow-y: auto;
  }

  .lightbox-main {
  max-height: none;
  min-height: 55vh;          /* réserve de la place pour l’image */
  display: flex;
  align-items: center;
  justify-content: center;
}



  .lightbox-header {
    padding: 0.8rem 1rem 0.4rem;
  }

  .lightbox-main {
    max-height: none;
  }

  .lightbox-main img {
    max-height: 65vh;
  }

  .lightbox-thumbs {
    padding-inline: 1rem;
  }

  .lightbox-info {
    max-height: none;
    overflow: visible;
    padding: 0.9rem 1rem 1.4rem;
  }

  .lightbox-description {
    max-height: none;
    overflow: visible;
  }
}


    @media (max-width: 640px) {
  .nav {
    padding-inline: 1.1rem;
    flex-wrap: wrap;
    row-gap: 0.4rem;
  }

  .nav-links {
    display: none;
  }

  .nav-cta {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  main {
    padding-inline: 1rem;
  }

  .hero {
    padding: 1.6rem 1.3rem;
  }

  .section {
    margin-top: 2.2rem;
  }

 .gallery-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

  /* Lightbox plein écran sur mobile */
  .lightbox-backdrop {
    padding: 0;
    align-items: stretch;
  }
  
}


  
    /* HERO LUXE – Château de Chillon en plein écran (pastel) */
    .hero-luxe {
      position: relative;
      width: 100%;
      min-height: 70vh;
      border-radius: 18px;
      overflow: hidden;
      margin-top: 1.5rem;
      box-shadow: 0 25px 70px rgba(0,0,0,0.35);
      background: #000;
    }
    .hero-luxe-bg {
      position: absolute;
      inset: 0;
      background: #000;
      filter: saturate(1.18) brightness(1.12);
    }
    .hero-luxe-picture,
    .hero-luxe-picture img {
      width: 100%;
      height: 100%;
    }
    .hero-luxe-picture {
      position: absolute;
      inset: 0;
      display: block;
    }
    .hero-luxe-picture img {
      object-fit: cover;
      object-position: center;
    }
    .hero-luxe-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(to bottom, rgba(0,0,0,0.58), rgba(0,0,0,0.32)),
        linear-gradient(to top right, rgba(201,163,58,0.28), rgba(0,0,0,0));
      pointer-events: none;
    }
    .hero-luxe-overlay {
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 25% 35%, rgba(250,220,140,0.38), transparent 60%);
      pointer-events: none;
    }
    .hero-luxe-content {
      position: relative;
      z-index: 5;
      max-width: 50%;
      padding: 4rem 3rem 3rem;
      color: #fffdf7;
      text-shadow: 0 4px 10px rgba(0,0,0,0.65);
    }
    .hero-luxe-content h1 {
      margin: 0 0 0.7rem;
      font-size: clamp(2.1rem, 4vw, 3rem);
    }
    .hero-luxe-sub {
      font-size: 1.05rem;
      line-height: 1.55rem;
      margin-bottom: 1.4rem;
      color: #f4ebd0;
    }
    .hero-luxe-actions .btn-ghost {
      border: 2px solid rgba(245, 215, 150, 0.95);
      color: #f8e9c0 !important;
      background: rgba(0, 0, 0, 0.42);
      backdrop-filter: blur(5px);
      font-weight: 600;
      text-shadow: 0 2px 4px rgba(0,0,0,0.55);
      transition: 0.25s ease;
    }
    .hero-luxe-actions .btn-ghost:hover {
      background: rgba(0, 0, 0, 0.65);
      border-color: #ffe3a4;
      color: #fff9e8 !important;
      transform: translateY(-2px);
    }
    @media (max-width: 900px) {
      .hero-luxe-content {
        max-width: 100%;
        padding: 3rem 1.8rem;
      }
    }

    /* Luxe header & typographie artistique */
    html, body {
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    header {
      position: sticky;
      top: 0;
      z-index: 30;
      backdrop-filter: blur(18px);
      background: linear-gradient(to right, rgba(247,244,240,0.96), rgba(255,252,244,0.96));
      border-bottom: 1px solid rgba(201,163,58,0.32);
    }
    .nav {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0.9rem 1.9rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.4rem;
    }
    .logo {
      display: flex;
      align-items: center;
      gap: 0.9rem;
    }
    .logo-img {
      height: 40px;
      width: auto;
    }
    .logo-text-main {
      font-family: "Cormorant Garamond", "Times New Roman", serif;
      font-size: 1.05rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }
    .logo-text-sub {
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 0.72rem;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: rgba(15,23,42,0.7);
    }
    .nav-links a {
      position: relative;
      font-size: 0.9rem;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      padding: 0.35rem 0.2rem;
      border-radius: 0;
    }
    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -0.25rem;
      width: 0;
      height: 2px;
      background: linear-gradient(90deg, #d8b15b, #c9a33a);
      border-radius: 999px;
      transition: width 0.25s ease;
    }
    .nav-links a:hover::after {
      width: 100%;
    }
    .nav-cta {
      padding: 0.6rem 1.6rem;
      border-radius: 999px;
      border: 1px solid rgba(201,163,58,0.9);
      color: #5f4510;
      font-weight: 600;
      font-size: 0.78rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      background: radial-gradient(circle at 20% 20%, #fffdf5, #f6e2b7);
      box-shadow: 0 12px 28px rgba(143,109,26,0.35);
    }
    .nav-cta:hover {
      background: radial-gradient(circle at 20% 20%, #fff7dd, #f1d292);
      transform: translateY(-1px);
      box-shadow: 0 16px 32px rgba(143,109,26,0.4);
    }

/* Scroll confortable de la lightbox sur mobile */
@media (max-width: 900px) {
  .lightbox {
    max-height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* on laisse la backdrop défiler aussi, sinon tout est bloqué */
  .lightbox-backdrop {
    overflow-y: auto;
  }
}



    @media (max-width: 640px) {
      .nav {
        padding-inline: 1.2rem;
      }
    }

    /* Ruban VENDU */
    .ribbon-vendu {
      position: absolute;
      top: 10px;
      right: -40px;
      background: #c60000;
      color: white;
      padding: 6px 50px;
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      transform: rotate(35deg);
      box-shadow: 0 6px 14px rgba(0,0,0,0.25);
      letter-spacing: 0.05em;
      z-index: 20;
    }

    /* Ruban RÉSERVÉ */
    .ribbon-reserve {
      position: absolute;
      top: 10px;
      left: -40px;
      background: #d4a858;
      color: white;
      padding: 6px 50px;
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      transform: rotate(-35deg);
      box-shadow: 0 6px 14px rgba(0,0,0,0.25);
      letter-spacing: 0.05em;
      z-index: 20;
    }

    .ribbon-etude,.ribbon-encheres{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:20;padding:7px 13px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.28);white-space:nowrap}
    .ribbon-etude{background:rgba(53,63,78,.94)}
    .ribbon-encheres{background:rgba(101,70,20,.95);color:#fff0b6}

 .art-new-label {
  align-self: center;
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  background: #f5edd9;
  border: 1px solid rgba(174, 132, 33, 0.48);
  color: #896813;
}

/* ===========================
   CORRECTION MOBILE HERO
   =========================== */

@media (max-width: 640px) {

  .hero-luxe {
    min-height: auto;
    height: auto;
    margin-top: 0.8rem;
    border-radius: 14px;
  }

  .hero-luxe-content {
    max-width: 100%;
    padding: 1.8rem 1.3rem 2rem;
    text-align: center;
  }

  .hero-luxe-content h1 {
    font-size: 1.65rem;
    line-height: 1.25;
  }

  .hero-luxe-sub {
    font-size: 0.92rem;
    line-height: 1.45;
    margin-bottom: 1.1rem;
  }

  /* ✅ Les boutons passent EN COLONNE, bien espacés */
  .hero-luxe-actions {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    align-items: stretch;
  }

  .hero-luxe-actions .btn {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
  }

}

/* Recherche Prestige — découverte rapide sans alourdir la galerie */
.prestige-search{margin:1rem 0 .75rem;padding:1rem;border:1px solid rgba(164,125,37,.26);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(250,246,236,.78));box-shadow:0 14px 35px rgba(64,49,17,.06)}
.prestige-search-main{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;align-items:center}.prestige-search-box{position:relative}.prestige-search-box:before{content:"⌕";position:absolute;left:16px;top:50%;transform:translateY(-52%);font-size:1.35rem;color:var(--accent-dark)}
.prestige-search input,.prestige-search select{width:100%;min-height:46px;border:1px solid rgba(75,61,31,.2);border-radius:999px;background:#fff;color:#24211c;font:inherit;outline:none}.prestige-search input{padding:.7rem 2.7rem}.prestige-search select{padding:.7rem 2rem .7rem 1rem}.prestige-search input:focus,.prestige-search select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,163,58,.14)}
.prestige-toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:42px;padding:.55rem .9rem;border:1px solid rgba(164,125,37,.28);border-radius:999px;background:#fff;cursor:pointer;font-size:.8rem;white-space:nowrap}.prestige-toggle input{width:17px;min-height:17px;accent-color:#a47d25}
.prestige-search-more{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.65rem;margin-top:.8rem}.prestige-search-more[hidden]{display:none}.prestige-search-status{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.75rem;color:var(--muted);font-size:.78rem}.prestige-search-status strong{color:var(--accent-dark)}
@media(max-width:900px){.prestige-search-more{grid-template-columns:repeat(2,1fr)}.prestige-search-main{grid-template-columns:1fr}}@media(max-width:520px){.prestige-search{padding:.75rem}.prestige-search-more{grid-template-columns:1fr}.prestige-search-status{align-items:flex-start;flex-direction:column}}

/* Finitions 2026 : lisibilité, fidélité des œuvres et accessibilité */
.gallery-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.4vw, 1.35rem);
}

.art-image-wrap {
  background: linear-gradient(145deg, #eee9e1, #e2d9cc);
}

.art-main-image {
  object-fit: contain;
  transition: transform 0.45s ease;
}

.art-card:hover .art-main-image {
  transform: scale(1.018);
}

.art-card:focus-visible,
.filter-pill:focus-visible,
.btn:focus-visible,
.lightbox-close:focus-visible,
.lightbox-thumb:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(156, 125, 32, 0.72);
  outline-offset: 3px;
}

.gallery-empty {
  grid-column: 1 / -1;
  padding: 2.5rem 1rem;
  border: 1px dashed var(--border);
  border-radius: var(--radius-lg);
  color: var(--muted);
  text-align: center;
  background: rgba(255, 255, 255, 0.55);
}

@media (min-width: 1280px) {
  .gallery-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .art-body { padding: 0.7rem; }
  .art-title { font-size: 0.9rem; line-height: 1.25; }
  .art-artist, .art-meta { font-size: 0.76rem; }
  .art-tags { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Catalogue intelligent v2 — découverte, favoris et montée en charge */
.discovery-shell{max-width:1320px;margin:0 auto;padding:2.4rem 1.25rem 1rem}.discovery-kicker{color:#76540e;font-size:.72rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.discovery-heading{margin:.45rem 0 .35rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3.8vw,3rem);font-weight:500;color:#2d2618}.discovery-lead{max-width:760px;margin:0;color:#716957;line-height:1.7}.collection-portals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.4rem}.collection-portal{position:relative;min-height:145px;padding:1.25rem;border:1px solid rgba(174,132,33,.34);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#15130f,#292116);color:#fff;text-align:left;cursor:pointer;box-shadow:0 16px 34px rgba(50,36,8,.12);transition:.25s ease}.collection-portal:hover,.collection-portal:focus-visible{transform:translateY(-4px);border-color:#dfb84d;box-shadow:0 22px 44px rgba(50,36,8,.2)}.collection-portal:after{content:"";position:absolute;right:-35px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(235,194,85,.28),transparent 67%)}.collection-portal strong{display:block;position:relative;z-index:1;font-family:Georgia,serif;font-size:1.18rem;color:#f1d57e}.collection-portal span{display:block;position:relative;z-index:1;margin-top:.45rem;color:#d0c7b5;font-size:.8rem}.collection-portal--light{background:linear-gradient(145deg,#fffdf8,#efe5ce);color:#302711}.collection-portal--light span{color:#75684e}.catalogue-shortcuts{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.catalogue-shortcut{border:1px solid rgba(165,125,30,.42);border-radius:999px;background:#fffaf0;color:#705311;padding:.62rem .9rem;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.catalogue-shortcut:hover{background:#201b12;color:#f0d47a}.favorites-launcher{position:fixed;right:18px;bottom:20px;z-index:75;display:flex;align-items:center;gap:.55rem;border:1px solid #d9ad3b;border-radius:999px;background:#17130d;color:#f3d576;padding:.75rem 1rem;box-shadow:0 14px 40px rgba(0,0,0,.25);font:inherit;font-weight:800;cursor:pointer}.favorites-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#d9ad3b;color:#17130d}.favorite-button{position:absolute;right:10px;top:10px;z-index:4;width:39px;height:39px;border:1px solid rgba(218,177,66,.7);border-radius:50%;background:rgba(18,15,10,.84);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;backdrop-filter:blur(7px)}.favorite-button.active{background:#d5aa36;color:#17130d}.favorites-dialog{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:rgba(8,7,5,.78);backdrop-filter:blur(9px)}.favorites-dialog[hidden]{display:none}.favorites-panel{width:min(920px,100%);max-height:90vh;overflow:auto;border:1px solid #b78d28;border-radius:22px;background:linear-gradient(145deg,#14120e,#211b12);color:#fff;padding:1.35rem;box-shadow:0 30px 90px #000}.favorites-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid rgba(220,177,61,.3);padding-bottom:1rem}.favorites-panel h2{margin:0;color:#e8c75f;font-family:Georgia,serif;font-weight:500}.favorites-close{border:1px solid #987421;border-radius:50%;background:transparent;color:#fff;width:38px;height:38px;font-size:1.2rem;cursor:pointer}.favorites-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.favorite-row{display:grid;grid-template-columns:90px 1fr auto;gap:.8rem;align-items:center;border:1px solid rgba(214,172,58,.24);border-radius:13px;padding:.65rem;background:rgba(255,255,255,.035)}.favorite-row img{width:90px;height:72px;object-fit:cover;border-radius:8px}.favorite-row strong{display:block;color:#f1d57e}.favorite-row small{color:#bbb19f}.favorite-remove{border:0;background:transparent;color:#e88;font-size:1.1rem;cursor:pointer}.favorites-actions{display:flex;flex-wrap:wrap;gap:.7rem}.favorites-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9ad3b;border-radius:999px;background:#d9ad3b;color:#15110a;padding:.72rem 1rem;text-decoration:none;font-weight:800}.favorites-action.secondary{background:transparent;color:#f2d676}.load-more-wrap{display:flex;justify-content:center;padding:1.7rem 0}.load-more-button{border:1px solid #aa8123;border-radius:999px;background:#18140e;color:#f0d173;padding:.85rem 1.35rem;font:inherit;font-weight:800;cursor:pointer}.format-helper{display:flex;gap:.45rem;flex-wrap:wrap;margin:.75rem 0}.format-helper button{border:1px solid rgba(158,118,28,.35);border-radius:999px;background:#fff;color:#604913;padding:.5rem .8rem;font:inherit;font-size:.76rem;cursor:pointer}.trust-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.4rem;border:1px solid rgba(173,132,31,.28);border-radius:14px;overflow:hidden;background:rgba(173,132,31,.25)}.trust-ribbon span{background:#fffdf8;padding:.85rem;text-align:center;color:#4d432f;font-size:.8rem;font-weight:700}
.art-card-skeleton{pointer-events:none;overflow:hidden;border-color:rgba(173,132,31,.18);background:#f8f3e9;opacity:1;transform:none}.art-card-skeleton .skeleton-image{aspect-ratio:4/3;background:linear-gradient(105deg,#e9dfca,#faf6ee 48%,#e9dfca)}.art-card-skeleton .skeleton-body{padding:1rem}.art-card-skeleton .skeleton-line{height:11px;margin:.55rem 0;border-radius:999px;background:#ded1b7}.art-card-skeleton .skeleton-line--title{width:68%;height:16px}.art-card-skeleton .skeleton-line--short{width:43%}
.language-suggestion{position:fixed;left:clamp(14px,3vw,34px);bottom:24px;z-index:10180;width:min(390px,calc(100vw - 28px));padding:1rem 1.05rem;border:1px solid rgba(218,177,66,.72);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(218,177,66,.16),transparent 42%),linear-gradient(145deg,#181510,#0c0b09);color:#f6edd7;box-shadow:0 22px 65px rgba(0,0,0,.38);opacity:0;transform:translate3d(0,12px,0);transition:opacity .2s ease,transform .2s ease}.language-suggestion[hidden]{display:none}.language-suggestion.is-visible{opacity:1;transform:translate3d(0,0,0)}.language-suggestion p{margin:0;color:#eadfc7;font-size:.9rem;line-height:1.5}.language-suggestion-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.language-suggestion button{min-height:40px;border-radius:999px;padding:.55rem .85rem;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.language-suggestion-accept{border:1px solid #e2bc57;background:linear-gradient(135deg,#e8c75f,#b98a22);color:#171209}.language-suggestion-stay{border:1px solid rgba(226,188,87,.52);background:transparent;color:#f2d77f}.language-suggestion button:focus-visible{outline:3px solid #fff1b2;outline-offset:3px}
.catalogue-load-error{grid-column:1/-1;margin:.3rem 0;padding:1.25rem 1.4rem;border:1px solid rgba(164,122,27,.34);border-radius:16px;background:linear-gradient(145deg,#fffdf8,#f0e6d1);color:#4d4029;text-align:center}.catalogue-load-error strong{display:block;margin-bottom:.35rem;font-family:Georgia,serif;font-size:1.25rem;color:#6f5213}.catalogue-retry{margin-top:.8rem;border:1px solid #ae8421;border-radius:999px;background:#fffaf0;color:#6b5015;padding:.68rem 1rem;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:680px){.language-suggestion{left:12px;right:12px;bottom:82px;width:auto}}
@media(max-width:900px){.collection-portals{grid-template-columns:repeat(2,1fr)}.favorites-list{grid-template-columns:1fr}}@media(max-width:560px){.collection-portals{grid-template-columns:1fr 1fr}.collection-portal{min-height:125px;padding:1rem}.collection-portal strong{font-size:1rem}.trust-ribbon{grid-template-columns:1fr}.favorites-launcher{right:12px;bottom:12px}.favorite-row{grid-template-columns:72px 1fr auto}.favorite-row img{width:72px;height:62px}}
.favorites-launcher-label{display:inline}
.favorite-button{
  display:grid;
  place-items:center;
  padding:0;
  line-height:1;
  text-align:center;
}
.art-tags{display:none !important}
@media(max-width:640px){
  .favorite-button{right:8px;top:8px;width:34px;height:34px;font-size:1.08rem}
  .art-new-label{padding:2px 7px;font-size:.56rem;letter-spacing:.11em}
}
@media(max-width:560px){
  .favorites-launcher{right:14px;bottom:14px;display:grid;place-items:center;width:54px;height:54px;padding:0;gap:0;overflow:visible;border-radius:50%;line-height:1;text-align:center}
  .favorites-launcher:before{content:"♡";display:block;font-size:1.45rem;line-height:1;transform:translateY(-1px)}
  .favorites-launcher-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .favorites-count{position:absolute;right:-5px;top:-6px;min-width:21px;height:21px;padding:0 5px;border:2px solid #17130d;font-size:.68rem}
}
.favorite-copy{min-width:0}.favorite-row img{cursor:pointer}.favorite-row strong,.favorite-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-row small{display:block}.favorite-buy{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;border:1px solid #d9ad3b;border-radius:999px;background:linear-gradient(135deg,#efd578,#b98720);color:#171109;padding:.45rem .72rem;text-decoration:none;font-size:.72rem;font-weight:850;box-shadow:0 7px 18px rgba(0,0,0,.2);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.favorite-buy:hover,.favorite-buy:focus-visible{transform:translateY(-1px);background:linear-gradient(135deg,#f8df87,#c89326);box-shadow:0 10px 24px rgba(132,91,9,.28)}.favorite-buy.is-unavailable{background:transparent;color:#d8caa8;border-color:rgba(217,173,59,.5);box-shadow:none}
.favorites-action{font:inherit;cursor:pointer}.favorites-action.tertiary{background:rgba(255,255,255,.055);border-color:rgba(217,173,59,.46);color:#f5ead0}.favorites-share-note{min-height:1.35rem;margin:.8rem 0 0;color:#cfc3aa;font-size:.78rem}.favorites-shared-banner{margin:.95rem 0 0;padding:.75rem .9rem;border:1px solid rgba(217,173,59,.38);border-radius:12px;background:rgba(217,173,59,.08);color:#e8d7ac;font-size:.84rem}
.favorites-shipping{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid rgba(217,173,59,.38);border-radius:14px;background:linear-gradient(135deg,rgba(217,173,59,.12),rgba(255,255,255,.025));color:#e9ddc2;line-height:1.55}.favorites-shipping strong{display:block;color:#f1d57e;font-family:Georgia,serif;font-size:1.02rem}.favorites-shipping span{display:block;margin-top:.2rem;color:#c7bca6;font-size:.8rem}.favorites-shipping[hidden]{display:none}
.shipping-threshold-toast{position:fixed;left:50%;bottom:84px;z-index:155;width:min(560px,calc(100% - 28px));transform:translate(-50%,18px);border:1px solid #e0b94d;border-radius:16px;background:linear-gradient(135deg,#17130d,#2c2110);color:#f4df99;padding:.9rem 1.05rem;text-align:center;font-weight:850;box-shadow:0 22px 65px rgba(0,0,0,.48);opacity:0;pointer-events:none;transition:.25s ease}.shipping-threshold-toast.show{transform:translate(-50%,0);opacity:1}.shipping-threshold-toast[hidden]{display:none}

.concierge-entry{display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center;min-height:116px;margin-top:1.25rem;padding:1.25rem 1.35rem;border:1px solid #b98d28;border-radius:18px;background:radial-gradient(circle at 85% 20%,rgba(226,183,68,.2),transparent 32%),linear-gradient(135deg,#11100d,#282014);color:#fff;box-shadow:0 18px 46px rgba(50,36,8,.16)}
.collection-portal,.collection-portal--light{background:radial-gradient(circle at 88% 82%,rgba(219,174,52,.22),transparent 31%),linear-gradient(145deg,#0e0d0a,#221b10);color:#fff;border-color:rgba(211,166,48,.48)}.collection-portal:nth-child(even),.collection-portal--light:nth-child(even){background:radial-gradient(circle at 12% 18%,rgba(219,174,52,.14),transparent 30%),linear-gradient(145deg,#17130d,#0b0a08)}.collection-portal--light span,.collection-portal span{color:#d1c8b6}.collection-portal strong,.collection-portal--light strong{color:#f0d273;text-shadow:0 1px 18px rgba(223,181,64,.16)}
.concierge-entry strong{display:block;font-family:Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;color:#efd277}.concierge-entry span{display:block;margin-top:.35rem;color:#c9bfad;line-height:1.55}.concierge-open,.concierge-submit{border:1px solid #eccd6b;border-radius:999px;background:linear-gradient(135deg,#e8c75f,#b98a22);color:#171209;padding:.82rem 1.15rem;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}
.concierge-dialog{position:fixed;inset:0;z-index:135;display:grid;place-items:center;padding:1rem;background:rgba(7,6,4,.84);backdrop-filter:blur(10px)}.concierge-dialog[hidden]{display:none}.concierge-panel{width:min(1080px,100%);max-height:92vh;overflow:auto;border:1px solid #b98d28;border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(218,173,52,.12),transparent 30%),linear-gradient(145deg,#12100d,#211a11);color:#fff;padding:clamp(1.15rem,3vw,2rem);box-shadow:0 34px 100px #000}.concierge-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid rgba(221,177,57,.3)}.concierge-head h2{margin:.3rem 0;color:#efd277;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.55rem);font-weight:500}.concierge-head p{max-width:700px;margin:0;color:#c9bfad;line-height:1.6}.concierge-close{flex:0 0 auto;width:42px;height:42px;border:1px solid #987421;border-radius:50%;background:transparent;color:#fff;font-size:1.35rem;cursor:pointer}
.concierge-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.25rem 0}.concierge-field label{display:block;margin-bottom:.42rem;color:#d6b957;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.concierge-field select{width:100%;min-height:48px;border:1px solid rgba(219,176,58,.38);border-radius:10px;background:#16130f;color:#fff;padding:.65rem;font:inherit}.concierge-submit{grid-column:1/-1;justify-self:start;margin-top:.2rem}.concierge-privacy{grid-column:1/-1;margin:0;color:#938b7d;font-size:.76rem}.concierge-results[hidden]{display:none}.concierge-result-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:1.2rem 0 .8rem}.concierge-result-head h3{margin:0;color:#efd277;font-family:Georgia,serif;font-size:1.45rem}.concierge-result-head p{margin:.3rem 0 0;color:#aaa08e}.concierge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.concierge-card{display:grid;grid-template-rows:190px 1fr;border:1px solid rgba(218,177,66,.34);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.035);color:#fff;text-decoration:none;transition:.2s}.concierge-card:hover{transform:translateY(-3px);border-color:#e5bd50}.concierge-card img{width:100%;height:190px;object-fit:cover}.concierge-card div{padding:.85rem}.concierge-card strong{display:block;color:#efd277}.concierge-card small{display:block;margin-top:.35rem;color:#bbb19f;line-height:1.4}.concierge-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.concierge-whatsapp,.concierge-restart{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9ad3b;border-radius:999px;padding:.72rem 1rem;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.concierge-whatsapp{background:#d9ad3b;color:#17130d}.concierge-restart{background:transparent;color:#efd277}.concierge-wall-note{margin:.8rem 0 0;color:#bcb19e;font-size:.82rem}
@media(max-width:820px){.concierge-form{grid-template-columns:repeat(2,1fr)}.concierge-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.concierge-entry{grid-template-columns:1fr;min-height:178px}.concierge-open{width:100%}.concierge-form,.concierge-grid{grid-template-columns:1fr}.concierge-card{grid-template-rows:175px 1fr}.concierge-result-head{display:block}}

  


.group-purchase-dialog[hidden]{display:none}.group-purchase-dialog{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.82);backdrop-filter:blur(12px)}.group-purchase-panel{position:relative;width:min(850px,100%);max-height:min(92vh,920px);overflow:auto;padding:34px;border:1px solid rgba(218,173,53,.65);border-radius:24px;background:radial-gradient(circle at 85% 0,rgba(170,119,14,.18),transparent 34%),#0d0b08;color:#f8f1df;box-shadow:0 34px 100px rgba(0,0,0,.65)}.group-purchase-panel .group-purchase-head{position:static;z-index:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 0 22px;background:transparent;border:0;border-bottom:1px solid rgba(218,173,53,.3);backdrop-filter:none;box-shadow:none}.group-purchase-panel .group-purchase-head h2{margin:5px 0 8px;background:linear-gradient(105deg,#b27b0c 0%,#f8dd82 42%,#c18a17 76%,#fff0ad 100%);color:#f0cb63;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font:700 clamp(34px,4.7vw,52px)/1.05 Georgia,serif;text-shadow:0 8px 28px rgba(202,151,33,.18)}.group-purchase-panel .group-purchase-head p{max-width:650px;margin:0;color:#c8beae;line-height:1.55}.group-purchase-close{flex:0 0 auto;width:44px;height:44px;border:1px solid #8e6919;border-radius:50%;background:#17120a;color:#fff;font-size:25px;cursor:pointer}.group-purchase-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:24px}.group-purchase-field{display:grid;gap:7px}.group-purchase-field.full,.group-purchase-options,.group-purchase-totals,.group-purchase-consents,.group-purchase-submit,.group-purchase-status{grid-column:1/-1}.group-purchase-field label,.group-purchase-options legend{color:#d9b94e;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.group-purchase-field input,.group-purchase-field textarea,.group-purchase-field select{box-sizing:border-box;width:100%;padding:14px 15px;border:1px solid #50401d;border-radius:9px;background:#12100d;color:#fff;font:inherit}.group-purchase-field textarea{min-height:92px;resize:vertical}.group-purchase-options{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}.group-purchase-options label{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #6c5117;border-radius:999px;color:#eee4d2;cursor:pointer}.group-purchase-options input,.group-purchase-consents input{width:22px;height:22px;accent-color:#d8aa28}.group-purchase-address{display:contents}.group-purchase-address[hidden]{display:none}.group-purchase-consents{display:grid;gap:11px}.group-purchase-consents label{display:flex;align-items:flex-start;gap:11px;color:#d6cdbc;line-height:1.45}.group-purchase-totals{padding:17px 19px;border:1px solid rgba(218,173,53,.42);border-radius:12px;background:rgba(218,173,53,.08)}.group-purchase-totals strong{display:block;color:#f0cb63;font:700 21px/1.3 Georgia,serif}.group-purchase-totals span{display:block;margin-top:5px;color:#c8beae}.group-purchase-submit,.group-purchase-twint{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 22px;border:1px solid #f5d26c;border-radius:10px;background:linear-gradient(120deg,#aa7810,#f0ce6a,#a87309);color:#100d07;font-weight:900;letter-spacing:.04em;cursor:pointer;text-decoration:none}.group-purchase-submit:disabled{opacity:.55;cursor:wait}.group-purchase-status{min-height:24px;color:#f0a8a8}.group-purchase-result{padding:30px 0 4px;text-align:center}.group-purchase-result h3{color:#f0cb63;font:700 34px/1.15 Georgia,serif}.group-purchase-result p{color:#d7cdbc;line-height:1.6}.group-purchase-reference{display:inline-block;margin:8px 0 22px;padding:9px 15px;border:1px solid #73591d;border-radius:999px;color:#f0cb63}.favorites-action{font-family:inherit}.favorites-action[type=button]{appearance:none}
@media(max-width:680px){.group-purchase-dialog{padding:0;align-items:end}.group-purchase-panel{max-height:94dvh;border-radius:22px 22px 0 0;padding:24px 18px}.group-purchase-form{grid-template-columns:1fr}.group-purchase-field,.group-purchase-options,.group-purchase-totals,.group-purchase-consents,.group-purchase-submit,.group-purchase-status{grid-column:1}.group-purchase-options{display:grid}.group-purchase-options label{border-radius:10px}.group-purchase-consents input{width:27px;height:27px;flex:0 0 27px}}

/* V35 — cartes et dialogues accessibles, parcours d'achat en deux étapes */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.modal-open{overflow:hidden}
.art-card{position:relative;cursor:default}
.art-card-link{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit;text-decoration:none}
.art-card:focus-within{border-color:#b68b22;box-shadow:0 16px 34px rgba(62,43,4,.18)}
.art-card-link:focus-visible{outline:3px solid #9c7d20;outline-offset:-3px;border-radius:var(--radius-lg)}
.favorite-button{width:44px;height:44px}
.favorite-button:focus-visible,.favorites-launcher:focus-visible,.favorites-close:focus-visible,.favorite-remove:focus-visible,.favorites-action:focus-visible,.group-purchase-close:focus-visible,.group-purchase-back:focus-visible,.group-purchase-submit:focus-visible,.group-purchase-options input:focus-visible,.group-purchase-field input:focus-visible,.group-purchase-field textarea:focus-visible,.concierge-close:focus-visible,.concierge-submit:focus-visible,.concierge-field select:focus-visible,.visit-close:focus-visible,.visit-action:focus-visible{outline:3px solid #f1d477;outline-offset:3px}
.favorites-close,.favorite-remove{min-width:44px;min-height:44px}
.favorite-image-link{display:block;border-radius:8px;overflow:hidden}
.favorite-image-link img{cursor:pointer}
.favorite-image-link:focus-visible{outline:3px solid #f1d477;outline-offset:3px}
.favorite-remove{display:grid;place-items:center;border:1px solid rgba(238,136,136,.55);border-radius:50%;background:transparent;color:#ffb0b0;font-size:1.1rem;cursor:pointer}
.group-purchase-form{display:block}
.group-purchase-step[hidden]{display:none}
.group-purchase-step{margin-top:24px}
.group-purchase-step-label{margin:0 0 5px;color:#d9b94e;font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.group-purchase-step-title{margin:0 0 17px;color:#f0cb63;font:700 clamp(24px,3vw,32px)/1.2 Georgia,serif}
.group-purchase-selection{display:grid;gap:8px;margin-bottom:22px}
.group-purchase-selection-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 12px;border:1px solid rgba(218,173,53,.27);border-radius:10px;background:rgba(255,255,255,.025)}
.group-purchase-selection-item img{width:48px;height:38px;border-radius:5px;object-fit:cover}
.group-purchase-selection-item strong{display:block;color:#f3df9d;font-size:.92rem}
.group-purchase-selection-item span{display:block;color:#a99f8e;font-size:.76rem}

/* V56 — les éléments <picture> héritent exactement de l'écrin de leur image. */
.sag-responsive-picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.art-image-wrap > .sag-responsive-picture,
.favorite-image-link > .sag-responsive-picture,
.concierge-card > .sag-responsive-picture {
  width: 100%;
  height: 100%;
}
.art-image-wrap > .sag-responsive-picture img,
.favorite-image-link > .sag-responsive-picture img,
.concierge-card > .sag-responsive-picture img,
.group-purchase-selection-item .sag-responsive-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lightbox-main > .sag-responsive-picture {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 0;
}
.lightbox-main > .sag-responsive-picture img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.lightbox-thumb .sag-responsive-picture {
  pointer-events: none;
}
.group-purchase-selection-item .sag-responsive-picture {
  flex: 0 0 48px;
  width: 48px;
  height: 38px;
  border-radius: 5px;
}
img.sag-image-missing {
  object-fit: cover !important;
  filter: none !important;
  background: #15120c;
}
.group-purchase-reassurance{margin:18px 0;color:#c8beae;line-height:1.55}
.group-purchase-step>.group-purchase-submit{width:100%}
.group-purchase-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:18px 0}
.group-purchase-fields>.full{grid-column:1/-1}
.group-purchase-step-actions{display:grid;grid-template-columns:auto minmax(260px,1fr);gap:12px;margin-top:18px}
.group-purchase-back{min-height:56px;padding:14px 22px;border:1px solid #80631f;border-radius:10px;background:transparent;color:#f1d477;font:inherit;font-weight:850;cursor:pointer}
.group-purchase-status{margin:10px 0 0}
@media(max-width:680px){.favorite-button{width:46px;height:46px}.group-purchase-fields{grid-template-columns:1fr}.group-purchase-fields>.full{grid-column:1}.group-purchase-step-actions{grid-template-columns:1fr}.group-purchase-back{order:2}}

/* Bandeau prestige V2 : navigation lisible, actions regroupées à droite */
.site-header {
  isolation:isolate;
  box-shadow:0 12px 34px rgba(53,39,13,.08);
}
.site-header .nav {
  position:relative;
  display:grid;
  width:100%;
  max-width:1600px;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  min-height:88px;
  padding:12px clamp(18px,2.2vw,34px);
  gap:clamp(14px,1.3vw,22px);
}
.site-header .logo {
  width:max-content;
  min-width:0;
  color:inherit;
}
.site-header .logo-img { height:38px; }
.site-header .logo-text-main { line-height:1.08; }
.site-header .nav-links {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,1.55vw,26px);
  white-space:nowrap;
}
.site-header .nav-links a {
  padding:9px 0;
  font-size:.78rem;
  font-weight:650;
}
.site-header .nav-links .nav-gift { color:#80621e; }
.site-header .nav-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:0;
}
.site-header .nav-artists-direct{
  display:none;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 17px;
  border:1px solid rgba(156,125,32,.38);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#6d5014;
  text-decoration:none;
  white-space:nowrap;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.site-header .nav-artists-direct:hover,
.site-header .nav-artists-direct:focus-visible{
  background:#fff8e7;
  border-color:#bd9028;
  transform:translateY(-1px);
}
.site-header .favorites-launcher{
  position:relative;
  right:auto;
  bottom:auto;
  z-index:1;
  min-height:44px;
  padding:0 13px;
  border-color:rgba(157,119,28,.46);
  background:linear-gradient(135deg,rgba(255,253,247,.98),rgba(239,226,191,.94));
  color:#765817;
  box-shadow:0 6px 16px rgba(92,65,10,.1);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.site-header .favorites-launcher:hover,.site-header .favorites-launcher:focus-visible{background:linear-gradient(135deg,#fffdf8,#e7cf8e);border-color:#bd9028;box-shadow:0 9px 22px rgba(92,65,10,.16);transform:translateY(-1px)}
.site-header .favorites-count{background:#c69a2c;color:#fffaf0}
.site-header .site-language {
  position:relative;
  display:flex;
  align-items:center;
  gap:4px;
  min-width:72px;
  padding:0 9px;
  border:1px solid rgba(156,125,32,.38);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:#6d571b;
}
.site-header .language-mark {
  font-size:.72rem;
  color:#a78225;
  pointer-events:none;
}
.site-header .site-language select {
  width:43px;
  min-height:36px;
  padding:0 14px 0 0;
  border:0;
  outline:0;
  appearance:none;
  background:linear-gradient(45deg,transparent 50%,#80621e 50%) calc(100% - 2px) 16px/5px 5px no-repeat;
  color:#5f4a16;
  font:750 .72rem/1 "Inter",system-ui,sans-serif;
  cursor:pointer;
}
.site-header .nav-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  white-space:nowrap;
}
.site-header .nav-toggle {
  display:none;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(156,125,32,.38);
  border-radius:50%;
  background:rgba(255,255,255,.78);
  color:#654d15;
  cursor:pointer;
}
.site-header .nav-toggle span,
.site-header .nav-toggle::before,
.site-header .nav-toggle::after {
  content:"";
  display:block;
  width:17px;
  height:1.5px;
  margin:4px auto;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
.site-header.nav-open .nav-toggle span { opacity:0; }
.site-header.nav-open .nav-toggle::before { transform:translateY(5.5px) rotate(45deg); }
.site-header.nav-open .nav-toggle::after { transform:translateY(-5.5px) rotate(-45deg); }
.site-header .mobile-visit { display:none; }

/* Le bandeau éditorial Artistes / Thèmes n'est pas l'en-tête du site. */
.catalog-entry .catalog-entry-head {
  position:static;
  top:auto;
  z-index:auto;
  display:block;
  max-width:850px;
  margin:0 0 34px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}

@media(max-width:1520px){
  .site-header .nav {
    grid-template-columns:minmax(230px,1fr) auto;
    min-height:78px;
  }
  .site-header .nav-toggle { display:block; }
  .site-header .nav-artists-direct { display:inline-flex; }
  .site-header .nav-links {
    position:absolute;
    z-index:3;
    top:100%;
    left:18px;
    right:18px;
    display:none;
    align-items:stretch;
    padding:14px;
    border:1px solid rgba(201,163,58,.38);
    border-radius:0 0 18px 18px;
    background:rgba(255,252,245,.98);
    box-shadow:0 24px 45px rgba(47,33,8,.16);
    white-space:normal;
  }
  .site-header.nav-open .nav-links { display:grid; grid-template-columns:repeat(3,1fr); }
  .site-header .nav-links a {
    padding:13px 16px;
    text-align:center;
    border-right:1px solid rgba(156,125,32,.15);
  }
  .site-header .nav-links a:last-child { border-right:0; }
}
@media(max-width:680px){
  .site-header .nav {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    min-height:68px;
    padding:9px 14px;
  }
  .site-header .logo-text { display:none; }
  .site-header .logo-img { height:34px; }
  .site-header .nav-actions { gap:8px; }
  .site-header .nav-artists-direct { display:none; }
  .site-header .favorites-launcher{display:grid;width:44px;height:44px;min-height:44px;padding:0;overflow:visible}
  .site-header .favorites-launcher:before{content:"♡";display:block;font-size:1.25rem;line-height:1}
  .site-header .favorites-launcher-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .site-header .favorites-count{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 4px;border:2px solid #fffaf0;font-size:.64rem}
  .site-header .nav-cta { display:none; }
  .site-header .site-language { min-width:68px; }
  .site-header .mobile-visit { display:block; color:#6d5014; }
  .site-header.nav-open .nav-links {
    left:8px;
    right:8px;
    grid-template-columns:1fr;
    gap:0;
    padding:10px;
  }
  .site-header .nav-links a {
    border-right:0;
    border-bottom:1px solid rgba(156,125,32,.14);
    text-align:left;
  }
  .site-header .nav-links a:last-child { border-bottom:0; }
}

/* Les ancres restent visibles sous l'en-tête fixe. */
#a-propos { scroll-margin-top:108px; }
#categories { scroll-margin-top:112px; }
#gallery-grid { scroll-margin-top:118px; }

/* Salon de rendez-vous privé. */
.visit-dialog {
  position:fixed;
  inset:0;
  z-index:10150;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(2,2,2,.84);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.visit-dialog[hidden] { display:none; }
.visit-panel {
  position:relative;
  width:min(800px,100%);
  max-height:92dvh;
  overflow:auto;
  padding:clamp(32px,5vw,62px);
  border:1px solid #bd922f;
  color:#f5efe2;
  background:
    radial-gradient(circle at 88% 8%,rgba(197,153,51,.19),transparent 32%),
    linear-gradient(145deg,#1c1811 0%,#0d0c0a 58%,#171208 100%);
  box-shadow:0 36px 100px rgba(0,0,0,.68),inset 0 0 0 7px rgba(217,177,73,.035);
}
.visit-panel::before {
  content:"";
  position:absolute;
  inset:12px;
  pointer-events:none;
  border:1px solid rgba(214,174,66,.18);
}
.visit-close {
  position:absolute;
  z-index:2;
  top:16px;
  right:18px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  color:#fff5d4;
  background:transparent;
  font:300 2rem/1 sans-serif;
  cursor:pointer;
}
.visit-close:hover,.visit-close:focus-visible { background:rgba(218,176,68,.14);outline:1px solid #c69b37; }
.visit-kicker {
  margin-bottom:12px;
  color:#dbb954;
  font:800 .72rem/1.4 Inter,system-ui,sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.visit-title {
  max-width:650px;
  margin:0 0 16px;
  color:#f1d47a;
  font:500 clamp(2.15rem,5vw,4rem)/1.02 Georgia,serif;
}
.visit-lead,.visit-note { color:#cfc5b4;line-height:1.72; }
.visit-lead { max-width:680px;margin:0 0 28px;font-size:1.06rem; }
.visit-details {
  display:grid;
  grid-template-columns:1.35fr 1fr;
  margin:26px 0 22px;
  border:1px solid rgba(202,157,51,.42);
}
.visit-detail { min-height:116px;padding:22px 24px;background:rgba(255,255,255,.018); }
.visit-detail + .visit-detail { border-left:1px solid rgba(202,157,51,.42); }
.visit-detail span { display:block;margin-bottom:10px;color:#aa9270;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase; }
.visit-detail strong { color:#fff8e8;font-size:1.05rem;line-height:1.55; }
.visit-note { margin:0 0 28px; }
.visit-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.visit-action {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:13px 18px;
  border:1px solid #b78c28;
  color:#f7e8bd;
  text-decoration:none;
  font-size:.8rem;
  font-weight:850;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
.visit-action:hover,.visit-action:focus-visible { transform:translateY(-2px);background:#20190c;box-shadow:0 12px 28px rgba(0,0,0,.32);outline:none; }
.visit-action--primary { border-color:#e1bd5c;color:#0b0905;background:linear-gradient(135deg,#a77a15,#f0d16f 52%,#b48720);box-shadow:0 10px 28px rgba(193,145,34,.2); }
.visit-action--primary:hover,.visit-action--primary:focus-visible { color:#090704;background:linear-gradient(135deg,#c0901f,#ffe28b 52%,#c7972a); }
.visit-phone-number {
  cursor:text;
  user-select:all;
  font-variant-numeric:tabular-nums;
}
.visit-phone-number:hover { transform:none;background:transparent;box-shadow:none; }
@media(max-width:680px){
  #a-propos,#categories,#gallery-grid { scroll-margin-top:82px; }
  .visit-dialog { align-items:end;padding:0; }
  .visit-panel { width:100%;max-height:94dvh;padding:42px 22px 28px;border-width:1px 0 0; }
  .visit-panel::before { inset:8px; }
  .visit-title { font-size:2.25rem; }
  .visit-phone-number[href^="tel:"] { cursor:pointer;text-decoration:none; }
  .visit-phone-number[href^="tel:"]:hover,
  .visit-phone-number[href^="tel:"]:focus-visible { transform:translateY(-2px);background:#20190c;box-shadow:0 12px 28px rgba(0,0,0,.32); }
  .visit-details,.visit-actions { grid-template-columns:1fr; }
  .visit-detail + .visit-detail { border-left:0;border-top:1px solid rgba(202,157,51,.42); }
}



.gift-showcase{padding:clamp(38px,6vw,80px) 5vw;background:#0b0a08}.gift-showcase-card{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:30px;padding:clamp(32px,6vw,72px);border:1px solid #9a7626;background:radial-gradient(circle at 85% 20%,#3b2e12 0,transparent 32%),linear-gradient(145deg,#181510,#090909);box-shadow:0 30px 70px #0008}.gift-showcase-copy span{color:#dfbd62;letter-spacing:.25em;text-transform:uppercase;font-size:.7rem;font-weight:800}.gift-showcase-copy h2{margin:12px 0;color:#f1d27b;font:500 clamp(2rem,4vw,3.5rem) Georgia,serif}.gift-showcase-copy p{max-width:690px;color:#c9c0ae;line-height:1.75}.gift-showcase-copy a{display:inline-block;margin-top:18px;padding:14px 22px;border:1px solid #d4ac49;color:#f5d778;text-decoration:none;font-weight:800;letter-spacing:.04em}.gift-showcase-copy a:hover{background:#d4ac49;color:#090909}.gift-showcase-seal{justify-self:center;width:210px;aspect-ratio:1;border:1px solid #d5af50;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#d5af50;box-shadow:inset 0 0 0 8px #0b0a08,inset 0 0 0 9px #73591e}.gift-showcase-seal small{letter-spacing:.22em;font-size:.55rem}.gift-showcase-seal strong{margin:9px 0;font:500 2rem Georgia,serif}.gift-showcase-seal em{font:italic .8rem Georgia,serif}@media(max-width:720px){.gift-showcase-card{grid-template-columns:1fr;text-align:center}.gift-showcase-copy p{margin-inline:auto}.gift-showcase-seal{width:160px}}

.sold-showcase{padding:clamp(58px,8vw,110px) 5vw;background:radial-gradient(circle at 50% 0,rgba(191,145,38,.11),transparent 34%),#080807;border-top:1px solid rgba(197,154,52,.22)}
.sold-showcase[hidden]{display:none}
.sold-showcase-head{position:relative;width:min(880px,100%);margin:0 auto 38px;padding:0;text-align:center;background:transparent;border:0;backdrop-filter:none}
.sold-showcase-head>span{color:#d8b95d;font-size:.68rem;font-weight:850;letter-spacing:.28em;text-transform:uppercase}
.sold-showcase-head h2{margin:12px 0 10px;color:#f0d27a;font:500 clamp(2rem,3.5vw,3.25rem)/1.05 Georgia,serif;text-wrap:balance}
.sold-showcase-head p{margin:0;color:#aaa292;line-height:1.65}
.sold-showcase-grid{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,290px));justify-content:center;gap:clamp(12px,2vw,24px)}
.sold-showcase-card{min-width:0;border:1px solid rgba(201,158,57,.32);background:#11100e;box-shadow:0 18px 44px rgba(0,0,0,.32);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sold-showcase-card:hover{transform:translateY(-4px);border-color:#b88d29;box-shadow:0 24px 55px rgba(0,0,0,.48)}
.sold-showcase-card>a{display:block;height:100%;color:inherit;text-decoration:none}
.sold-showcase-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#070707}
.sold-showcase-media picture,.sold-showcase-media img{display:block;width:100%;height:100%}
.sold-showcase-media img{object-fit:contain;transition:transform .35s ease}
.sold-showcase-card:hover .sold-showcase-media img{transform:scale(1.025)}
.sold-showcase-badge{position:absolute;left:10px;top:10px;padding:6px 10px;background:rgba(104,20,20,.92);border:1px solid rgba(255,190,178,.38);color:#fff1eb;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sold-showcase-copy{padding:17px 17px 20px}
.sold-showcase-copy h3{margin:0;color:#f0d07a;font:600 clamp(1rem,1.7vw,1.28rem)/1.15 Georgia,serif}
.sold-showcase-copy p{margin:7px 0 0;color:#e4ded1;font-size:.84rem;line-height:1.4}
.sold-showcase-copy small{display:block;margin-top:9px;color:#8f887b;line-height:1.45}
.sold-showcase-action{text-align:center}
.sold-showcase-action a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:34px;padding:10px 23px;border:1px solid #c49a35;color:#efd171;text-decoration:none;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,color .2s ease}
.sold-showcase-action a:hover,.sold-showcase-action a:focus-visible{background:#c49a35;color:#090806;outline:none}
@media(max-width:920px){.sold-showcase-grid{width:min(620px,100%);grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sold-showcase{padding-inline:14px}.sold-showcase-grid{gap:10px}.sold-showcase-copy{padding:12px}.sold-showcase-copy p{font-size:.76rem}.sold-showcase-copy small{font-size:.68rem}.sold-showcase-badge{left:7px;top:7px;padding:5px 7px;font-size:.56rem}}
.skip-link {
  position: fixed;
  left: 18px;
  top: 12px;
  z-index: 11000;
  padding: .75rem 1rem;
  border: 2px solid #f0cf68;
  border-radius: 8px;
  background: #0b0906;
  color: #fff5d5;
  font-weight: 850;
  text-decoration: none;
  transform: translateY(calc(-100% - 24px));
  transition: transform .14s ease;
}
.skip-link:focus { transform: translateY(0); }
.section-title--filter { font-size: 1.05rem; }
.form-honeypot { position: absolute; left: -10000px; }
.about-gallery-link { color: #765706; font-weight: 700; }
.contact-followup { margin-top: .5rem; }
.lightbox-contact-link { color: #f3d27b; text-decoration: underline; }
.lightbox-prestige-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid #d2a72d;
  border-radius: 999px;
  background: linear-gradient(135deg,#8f6911,#e2bd55,#a77c18);
  color: #111;
  font-weight: 800;
  text-decoration: none;
}

/* V60 — accès permanent et fenêtre de filtrage unifiée */
.section-anchor {
  display: block;
  width: 0;
  height: 0;
  scroll-margin-top: 108px;
}

.site-header .nav-filter-launcher {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid #c89b2d;
  border-radius: 999px;
  background: linear-gradient(135deg,#fffdf7 0%,#f5e9c9 55%,#e9ce85 100%);
  color: #6b4f11;
  box-shadow: 0 7px 18px rgba(114,81,14,.13);
  font: 800 .72rem/1 "Inter",system-ui,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.site-header .nav-filter-launcher:hover,
.site-header .nav-filter-launcher:focus-visible {
  border-color: #b8881d;
  background: linear-gradient(135deg,#fff9e7 0%,#efd99c 55%,#dfb953 100%);
  box-shadow: 0 10px 24px rgba(114,81,14,.19);
  transform: translateY(-1px);
}
.site-header .nav-filter-icon { flex: 0 0 auto; }
.site-header .nav-filter-count,
.concierge-tab-count {
  display: inline-grid;
  place-items: center;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border-radius: 999px;
  background: #d2a434;
  color: #17120a;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: 0;
}
.site-header .nav-filter-count[hidden],
.concierge-tab-count[hidden] { display: none; }
.site-header .nav-filter-launcher.has-active-filters {
  border-color: #e2bd55;
  box-shadow: 0 0 0 2px rgba(210,164,52,.16),0 9px 22px rgba(55,37,6,.2);
}

.concierge-mode-tabs {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin: 1.1rem 0 .2rem;
  padding: 6px;
  border: 1px solid rgba(218,177,66,.28);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.concierge-mode-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: .65rem 1rem;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #bcb3a3;
  font: 800 .78rem/1.2 "Inter",system-ui,sans-serif;
  letter-spacing: .05em;
  cursor: pointer;
}
.concierge-mode-tab.active {
  border-color: rgba(232,199,95,.58);
  background: linear-gradient(135deg,rgba(232,199,95,.2),rgba(185,138,34,.12));
  color: #f3d97f;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.concierge-mode-panel[hidden] { display: none; }
.catalogue-filter-panel { padding-top: 1rem; }
.catalogue-filter-intro h3 {
  margin: 0;
  color: #efd277;
  font: 500 clamp(1.35rem,3vw,1.8rem)/1.15 Georgia,serif;
}
.catalogue-filter-intro p {
  margin: .35rem 0 0;
  color: #bcb3a3;
  line-height: 1.55;
}

.concierge-dialog .prestige-search {
  margin: 1rem 0 .8rem;
  border-color: rgba(218,177,66,.3);
  background: rgba(255,255,255,.035);
  box-shadow: none;
}
.concierge-dialog .prestige-search-box::before { color: #d7b651; }
.concierge-dialog .prestige-search input,
.concierge-dialog .prestige-search select,
.concierge-dialog .prestige-toggle {
  border-color: rgba(218,177,66,.32);
  background: #17130f;
  color: #f6f0e4;
}
.concierge-dialog .prestige-search select option { background: #17130f; color: #fff; }
.concierge-dialog .prestige-search input::placeholder { color: #918879; }
.concierge-dialog .prestige-search input:focus,
.concierge-dialog .prestige-search select:focus { border-color: #dfb84d; box-shadow: 0 0 0 3px rgba(218,177,66,.14); }
.concierge-dialog .prestige-search-more { grid-template-columns: repeat(3,minmax(0,1fr)); }
.concierge-dialog .prestige-search-status { color: #aaa08e; }
.concierge-dialog .prestige-search-status strong { color: #efd277; }
.concierge-dialog .filter-groups {
  margin: .8rem 0;
  border-color: rgba(218,177,66,.27);
  background: rgba(255,255,255,.025);
}
.concierge-dialog .filter-label { color: #d3b657; }
.concierge-dialog .filter-pill {
  border-color: rgba(218,177,66,.3);
  background: #18140f;
  color: #d7cebd;
}
.concierge-dialog .filter-pill:hover { border-color: #cfa637; background: #272014; color: #fff; }
.concierge-dialog .filter-pill.active {
  border-color: #dfb84d;
  background: linear-gradient(135deg,#f0d67d,#b98a22);
  color: #171209;
}
.catalogue-filter-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  padding-top: .3rem;
}
.catalogue-filter-actions .concierge-submit {
  min-width: min(290px,100%);
  margin: 0 0 0 auto;
}

.nav-filter-launcher:focus-visible,
.concierge-mode-tab:focus-visible,
.catalogue-filter-actions button:focus-visible {
  outline: 3px solid #f1d477;
  outline-offset: 3px;
}

@media(max-width:1100px) {
  .site-header .nav-artists-direct,
  .site-header .nav-cta { display: none; }
  .site-header .mobile-visit { display: block; color: #6d5014; }
  .site-header .favorites-launcher {
    display: grid;
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    overflow: visible;
  }
  .site-header .favorites-launcher::before { content: "♡"; display: block; font-size: 1.25rem; line-height: 1; }
  .site-header .favorites-launcher-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .site-header .favorites-count {
    position: absolute;
    top: -5px;
    right: -4px;
    min-width: 20px;
    height: 20px;
    padding: 0 4px;
    border: 2px solid #fffaf0;
    font-size: .64rem;
  }
}
@media(max-width:820px) {
  .concierge-dialog .prestige-search-more { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-header .nav-filter-launcher {
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 50%;
  }
  .site-header .nav-filter-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .site-header .nav-filter-count {
    position: absolute;
    top: -5px;
    right: -4px;
    min-width: 20px;
    height: 20px;
    border: 2px solid #fffaf0;
    font-size: .62rem;
  }
}
@media(max-width:680px) {
  .site-header .nav-filter-launcher {
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 50%;
  }
  .site-header .nav-filter-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .site-header .nav-filter-count {
    position: absolute;
    top: -5px;
    right: -4px;
    min-width: 20px;
    height: 20px;
    border: 2px solid #fffaf0;
    font-size: .62rem;
  }
  .concierge-mode-tabs { grid-template-columns: 1fr; }
  .concierge-dialog .prestige-search-more { grid-template-columns: 1fr; }
  .catalogue-filter-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .catalogue-filter-actions .concierge-submit { grid-column: 1/-1; width: 100%; margin: 0; }
}
@media(max-width:420px) {
  .site-header .nav { padding-inline: 10px; }
  .site-header .nav-actions { gap: 5px; }
  .site-header .logo-img { height: 30px; }
  .site-header .site-language { min-width: 54px; padding-inline: 5px; }
  .site-header .language-mark { display: none; }
  .site-header .nav-filter-launcher,
  .site-header .favorites-launcher,
  .site-header .nav-toggle { width: 42px; height: 42px; min-height: 42px; }
  .concierge-dialog { padding: .5rem; }
  .concierge-panel { border-radius: 18px; padding: 1rem; }
}

/* ==========================================================
   V61 — accès immédiat aux œuvres et filtrage visuel unifié
   ========================================================== */
@media (min-width: 641px) {
  .hero-luxe {
    min-height: clamp(450px, 38vw, 500px);
    margin-top: 1rem;
  }

  .hero-luxe-content {
    max-width: min(620px, 54%);
    padding: clamp(2.5rem, 4vw, 3.35rem) clamp(2rem, 4vw, 3rem);
  }

  .hero-luxe-content h1 {
    font-size: clamp(2.15rem, 3.6vw, 3rem);
    line-height: 1.08;
  }
}

.discovery-shell {
  padding-top: 1.55rem;
  padding-bottom: .6rem;
}

.discovery-heading { margin-top: .3rem; }
.discovery-lead {
  max-width: none;
  line-height: 1.55;
}

.collection-portals {
  gap: .65rem;
  margin-top: 1rem;
}

.collection-portal {
  min-height: 102px;
  padding: .95rem 1.05rem;
  border-radius: 15px;
}

.collection-portal strong { font-size: 1.08rem; }
.collection-portal span { margin-top: .3rem; line-height: 1.35; }

.concierge-entry {
  min-height: 84px;
  margin-top: .8rem;
  padding: .9rem 1.1rem;
  border-radius: 15px;
}

.concierge-entry strong { font-size: clamp(1.15rem, 2vw, 1.5rem); }
.concierge-entry span { margin-top: .2rem; line-height: 1.4; }
.trust-ribbon { margin-top: .8rem; }
.trust-ribbon span { padding: .66rem .75rem; }

.section-galerie { margin-top: 1.75rem; }
.section-galerie .section-header { margin-bottom: 1.15rem; }
.section-galerie .gallery-grid { scroll-margin-top: 108px; }

.art-card {
  min-height: 100%;
  background: #fffaf1;
  border-color: rgba(151, 117, 37, .22);
  box-shadow: 0 9px 26px rgba(76, 55, 15, .08);
}

.art-card-link { height: 100%; }
.art-body { flex: 1; }
.art-footer { margin-top: auto; padding-top: .3rem; }

.favorite-button {
  width: 35px;
  height: 35px;
  font-size: 1.05rem;
  box-shadow: 0 7px 20px rgba(0, 0, 0, .2);
}

.concierge-mode-tab[aria-selected="true"] {
  border-color: rgba(232, 199, 95, .68);
  background: linear-gradient(135deg, rgba(232, 199, 95, .23), rgba(185, 138, 34, .14));
  color: #f5dc88;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.concierge-mode-tab[aria-selected="false"] {
  border-color: transparent;
  background: transparent;
  color: #a9a090;
  box-shadow: none;
}

.concierge-dialog[data-mode="catalogue"] .concierge-head h2 {
  font-size: clamp(1.65rem, 3vw, 2.25rem);
}

.concierge-dialog[data-mode="catalogue"] .concierge-head p { max-width: 760px; }
.concierge-dialog[data-mode="catalogue"] .catalogue-filter-intro h3 { display: none; }
.concierge-dialog[data-mode="catalogue"] .catalogue-filter-panel { padding-top: .65rem; }

@media (max-width: 640px) {
  .discovery-shell { padding-top: 1.15rem; }
  .collection-portals { gap: .55rem; margin-top: .85rem; }
  .collection-portal { min-height: 108px; padding: .85rem; }
  .collection-portal strong { font-size: .96rem; }
  .concierge-entry { min-height: 0; margin-top: .7rem; padding: 1rem; }
  .trust-ribbon { margin-top: .7rem; }
  .section-galerie { margin-top: 1.25rem; }
  .section-galerie .gallery-grid { scroll-margin-top: 72px; }
  .favorite-button { width: 38px; height: 38px; font-size: 1.1rem; }
}

/* ==========================================================
   V61.4 — rythme vertical et titres cohérents sur l’accueil
   ========================================================== */
:root {
  --sag-home-section-title: clamp(1.8rem, 3.8vw, 3rem);
}

.discovery-heading,
.catalog-entry-head h2,
.gift-showcase-copy h2,
.sold-showcase-head h2 {
  font-size: var(--sag-home-section-title);
  line-height: 1.06;
}

.catalog-entry {
  padding: clamp(36px, 3.5vw, 52px) 5vw clamp(30px, 3vw, 42px);
}

.catalog-entry .catalog-entry-head {
  max-width: 980px;
  margin-bottom: 26px;
}

.catalog-entry-head h2 { margin: 9px 0; }
.catalog-entry-head p { margin-top: 12px; line-height: 1.6; }
.catalog-entry-grid { gap: 14px; }

.catalog-entry-card {
  min-height: 210px;
  padding: clamp(24px, 3vw, 36px);
}

.catalog-entry-card h3 {
  font-size: clamp(1.65rem, 2.8vw, 2.45rem);
  line-height: 1.05;
}

.catalog-entry-card p {
  margin: 12px 0 38px;
  line-height: 1.55;
}

.catalog-entry-card strong {
  left: clamp(24px, 3vw, 36px);
  bottom: 22px;
}

.gift-showcase {
  padding: clamp(28px, 3vw, 42px) 5vw;
}

.gift-showcase-card {
  gap: 26px;
  padding: clamp(28px, 4vw, 52px);
}

.gift-showcase-copy h2 { margin: 10px 0; }

.sold-showcase {
  padding: clamp(36px, 4vw, 56px) 5vw;
}

.sold-showcase-head { margin-bottom: 26px; }
.sold-showcase-head h2 { margin: 10px 0 8px; }
.sold-showcase-action a { margin-top: 26px; }

@media (max-width: 720px) {
  .catalog-entry { padding: 32px 14px 28px; }
  .catalog-entry .catalog-entry-head { margin-bottom: 22px; }
  .catalog-entry-card { min-height: 190px; padding: 24px; }
  .catalog-entry-card strong { left: 24px; bottom: 20px; }
  .gift-showcase { padding: 28px 14px; }
  .gift-showcase-card { padding: 28px 20px; }
  .sold-showcase { padding: 34px 14px; }
}


/* Source: /artist-navigation.css */
/* Swiss Art Gallery — passerelle entre les artistes de la collection et le répertoire suisse. */
.collection-main-nav .nav-swiss-directory,
.site-header--services .nav-swiss-directory,
.site-header--services .nav-links [data-catalog-nav="swiss-artists"] {
  color: #efd27a;
}

.collection-main-nav .nav-swiss-directory::before,
.site-header--services .nav-swiss-directory::before,
.site-header--services .nav-links [data-catalog-nav="swiss-artists"]::before {
  display: inline-block;
  margin-right: .42rem;
  color: #c5902f;
  content: '✦';
  font-size: .72em;
  transform: translateY(-.05em);
}

.collection-main-nav .nav-swiss-directory:hover,
.collection-main-nav .nav-swiss-directory:focus-visible,
.site-header--services .nav-swiss-directory:hover,
.site-header--services .nav-swiss-directory:focus-visible,
.site-header--services .nav-links [data-catalog-nav="swiss-artists"]:hover,
.site-header--services .nav-links [data-catalog-nav="swiss-artists"]:focus-visible {
  color: #fff1b5;
}

.artist-directory-bridge {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(1rem, 2.4vw, 2rem);
  align-items: center;
  margin: clamp(1.25rem, 3vw, 2.2rem) 0;
  padding: clamp(1.35rem, 3vw, 2rem);
  overflow: hidden;
  border: 1px solid rgba(199, 148, 48, .48);
  border-radius: 22px;
  background:
    radial-gradient(circle at 84% 16%, rgba(213, 164, 58, .2), transparent 34%),
    linear-gradient(118deg, #0c0d0c 0%, #15140f 58%, #211b0d 100%);
  box-shadow: 0 22px 55px rgba(37, 26, 8, .16), inset 0 1px rgba(255, 239, 189, .08);
  color: #f7f0df;
}

.artist-directory-bridge::after {
  position: absolute;
  z-index: -1;
  right: -3.5rem;
  bottom: -5rem;
  width: 15rem;
  height: 15rem;
  border: 1px solid rgba(224, 187, 102, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 2.6rem rgba(224, 187, 102, .035), 0 0 0 5.2rem rgba(224, 187, 102, .022);
  content: '';
}

.artist-directory-bridge-mark {
  display: grid;
  place-items: center;
  width: clamp(4.25rem, 7vw, 5.7rem);
  aspect-ratio: 1;
  border: 1px solid rgba(222, 181, 88, .48);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216, 165, 58, .17), rgba(216, 165, 58, .025) 68%);
  color: #e8c264;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4vw, 2.9rem);
  line-height: 1;
  box-shadow: 0 0 28px rgba(201, 143, 37, .12);
}

.artist-directory-bridge-copy small {
  display: block;
  margin-bottom: .38rem;
  color: #cda957;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.artist-directory-bridge h2 {
  margin: 0;
  color: #fff9ec;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.05;
}

.artist-directory-bridge p {
  max-width: 54rem;
  margin: .48rem 0 0;
  color: rgba(245, 235, 211, .78);
  font-size: .97rem;
  line-height: 1.55;
}

.artist-directory-bridge-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  padding: .75rem 1.15rem;
  border: 1px solid #d2a747;
  border-radius: 999px;
  background: linear-gradient(135deg, #d1a344, #b67b20);
  color: #140f07;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(176, 117, 27, .18);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.artist-directory-bridge-link::after {
  margin-left: .55rem;
  content: '→';
}

.artist-directory-bridge-link:hover,
.artist-directory-bridge-link:focus-visible {
  color: #140f07;
  filter: brightness(1.09);
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(190, 132, 34, .28);
}

@media (max-width: 820px) {
  .artist-directory-bridge {
    grid-template-columns: auto 1fr;
  }

  .artist-directory-bridge-link {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 520px) {
  .artist-directory-bridge {
    grid-template-columns: 1fr;
    border-radius: 17px;
  }

  .artist-directory-bridge-mark {
    width: 4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .artist-directory-bridge-link { transition: none; }
  .artist-directory-bridge-link:hover,
  .artist-directory-bridge-link:focus-visible { transform: none; }
}


/* Source: /experience-luxe.css */
/* Swiss Art Gallery — Expérience V52 « Fluidité maîtrisée »
 * Une mise en scène discrète : lumière muséale, poussière d’or et profondeur.
 * Aucun effet ne modifie la structure, la navigation ou les données du site.
 */

:root {
  --sag-celestial-gold: #d7ad43;
  --sag-celestial-pale: #ffe9a4;
  --sag-celestial-ivory: #fff9e9;
  --sag-celestial-ink: #0a0805;
  --sag-light-x: 28%;
  --sag-light-y: 34%;
  --sag-hero-shift-x: 0px;
  --sag-hero-shift-y: 0px;
}

/* Couche atmosphérique : toujours passive et sans influence sur la mise en page. */
#sagExperienceCanvas {
  position: fixed;
  inset: 0;
  z-index: 18;
  width: 100vw;
  height: 100vh;
  opacity: .88;
  pointer-events: none;
  transition: opacity .28s ease;
}

body.modal-open #sagExperienceCanvas,
body.sag-experience-paused #sagExperienceCanvas {
  opacity: 0;
}

.sag-cursor-aura {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 19;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(181, 133, 27, .72);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 236, 165, .13), rgba(205, 156, 44, .035) 48%, transparent 72%);
  box-shadow: 0 0 16px rgba(206, 157, 39, .18), inset 0 0 9px rgba(255, 245, 207, .3);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-100px, -100px, 0) translate(-50%, -50%);
  transition: width .11s ease, height .11s ease, opacity .11s ease, border-color .11s ease, background .11s ease;
  will-change: transform;
}

html.sag-pointer-fine .sag-cursor-aura.sag-aura-visible { opacity: .78; }
html.sag-pointer-fine .sag-cursor-aura.sag-aura-interactive {
  width: 48px;
  height: 48px;
  border-color: rgba(226, 185, 78, .9);
  background: radial-gradient(circle, rgba(255, 240, 185, .2), rgba(206, 157, 39, .06) 55%, transparent 74%);
  box-shadow: 0 0 28px rgba(206, 157, 39, .25), inset 0 0 12px rgba(255, 247, 216, .4);
}

.sag-scroll-line {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10170;
  height: 2px;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, #7b5510, #f4d779 44%, #fff0ae 58%, #ad7818);
  box-shadow: 0 0 12px rgba(218, 174, 62, .42);
}

/* Entrée cérémonielle, une seule fois par session. */
.sag-entrance {
  --sag-entrance-line-y: 74px;
  position: fixed;
  inset: 0;
  z-index: 10200;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #f8dc83;
  background:
    radial-gradient(circle at 50% 42%, rgba(118, 82, 17, .24), transparent 30%),
    radial-gradient(circle at 50% 50%, #19140b 0, #080705 54%, #030302 100%);
  opacity: 1;
  pointer-events: none;
  animation: sagEntranceVeil 3.72s cubic-bezier(.66, 0, .24, 1) forwards;
}

.sag-entrance::before,
.sag-entrance::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.sag-entrance::before {
  inset: 12%;
  border: 1px solid rgba(213, 168, 57, .18);
  transform: scaleX(.08);
  animation: sagEntranceFrame 1.2s cubic-bezier(.22, .82, .28, 1) forwards;
}

.sag-entrance::after {
  left: 50%;
  top: 50%;
  width: min(64vw, 720px);
  height: 1px;
  background: linear-gradient(90deg, transparent, #9a6e18 14%, #ffdf77 50%, #9a6e18 86%, transparent);
  box-shadow: 0 0 22px rgba(238, 193, 72, .38);
  transform: translate(-50%, var(--sag-entrance-line-y)) scaleX(0);
  animation: sagEntranceLine 1.25s .12s cubic-bezier(.2, .85, .3, 1) forwards;
}

.sag-entrance-inner {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 9px;
  padding: 28px;
  text-align: center;
  transform: translateY(8px);
  animation: sagEntranceMark 1.2s .08s ease forwards;
}

.sag-entrance-star {
  width: 54px;
  height: 54px;
  position: relative;
  box-shadow: 0 0 26px rgba(236, 194, 78, .22);
}

.sag-entrance-star::before,
.sag-entrance-star::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: linear-gradient(90deg, transparent, #f5d778, transparent);
  transform: translate(-50%, -50%);
}

.sag-entrance-star::before { width: 54px; height: 1px; }
.sag-entrance-star::after { width: 1px; height: 54px; background: linear-gradient(transparent, #f5d778, transparent); }

.sag-entrance-brand {
  font: 600 clamp(1.3rem, 3vw, 2.15rem)/1.1 "Cormorant Garamond", Georgia, serif;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.sag-entrance-whisper {
  max-width: 560px;
  color: rgba(243, 229, 192, .74);
  font-size: clamp(.66rem, 1.3vw, .79rem);
  font-weight: 600;
  letter-spacing: .19em;
  text-transform: uppercase;
}

@keyframes sagEntranceVeil {
  0%, 75% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}

@keyframes sagEntranceFrame {
  0% { opacity: 0; transform: scaleX(.08); }
  42% { opacity: .8; }
  100% { opacity: .45; transform: scaleX(1); }
}

@keyframes sagEntranceLine {
  0% { opacity: 0; transform: translate(-50%, var(--sag-entrance-line-y)) scaleX(0); }
  100% { opacity: 1; transform: translate(-50%, var(--sag-entrance-line-y)) scaleX(1); }
}

@keyframes sagEntranceMark {
  0% { opacity: 0; transform: translateY(14px) scale(.97); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* Hero : éclairage muséal vivant, sans dénaturer la photographie. */
html.sag-experience .hero-luxe {
  isolation: isolate;
  border: 1px solid rgba(220, 179, 72, .35);
  box-shadow: 0 30px 82px rgba(17, 12, 4, .38), 0 0 0 1px rgba(255, 245, 207, .08) inset;
}

html.sag-experience .hero-luxe::before,
html.sag-experience .hero-luxe::after {
  content: "";
  position: absolute;
  z-index: 4;
  pointer-events: none;
}

html.sag-experience .hero-luxe::before {
  inset: 15px;
  border: 1px solid rgba(255, 230, 151, .2);
  border-radius: 10px;
  box-shadow: 0 0 40px rgba(0, 0, 0, .1) inset;
}

html.sag-experience .hero-luxe::after {
  inset: -12% -55%;
  background: linear-gradient(116deg, transparent 32%, rgba(255, 235, 170, .09) 48%, transparent 64%);
  opacity: 0;
  transform: translate3d(45%, 0, 0);
  will-change: transform, opacity;
  animation: sagHeroSilk 11s 1.8s ease-in-out infinite;
}

html.sag-experience .hero-luxe-bg img {
  transform: scale(1.035) translate3d(var(--sag-hero-shift-x), var(--sag-hero-shift-y), 0);
  transform-origin: center;
  transition: transform .32s cubic-bezier(.18, .72, .22, 1);
  will-change: transform;
}

html.sag-experience .hero-luxe-overlay {
  background:
    radial-gradient(circle 430px at var(--sag-light-x) var(--sag-light-y), rgba(255, 231, 157, .34), transparent 67%),
    radial-gradient(circle at 82% 76%, rgba(191, 139, 26, .14), transparent 38%),
    linear-gradient(110deg, rgba(7, 5, 2, .16), transparent 48%, rgba(7, 5, 2, .22));
  transition: opacity .16s ease;
}

html.sag-experience .hero-luxe-content {
  animation: sagHeroContent 1.1s .18s cubic-bezier(.2, .78, .25, 1) both;
}

html.sag-experience .hero-luxe-content h1 {
  text-wrap: balance;
  text-shadow: 0 5px 24px rgba(0, 0, 0, .68), 0 0 38px rgba(218, 174, 62, .12);
}

@keyframes sagHeroSilk {
  0%, 68% { transform: translate3d(45%, 0, 0); opacity: 0; }
  76% { opacity: .72; }
  90%, 100% { transform: translate3d(-45%, 0, 0); opacity: 0; }
}

@keyframes sagHeroContent {
  from { opacity: 0; transform: translate3d(0, 16px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

/* Révélations au défilement : comme l’ouverture progressive d’une salle. */
html.sag-motion .sag-reveal {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition:
    opacity .82s cubic-bezier(.18, .72, .22, 1) var(--sag-reveal-delay, 0ms),
    transform .82s cubic-bezier(.18, .72, .22, 1) var(--sag-reveal-delay, 0ms);
}

html.sag-motion .sag-reveal.sag-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Œuvres : profondeur contrôlée et reflet qui suit le regard. */
html.sag-experience .art-card {
  --sag-glint-x: 50%;
  --sag-glint-y: 35%;
  transform: none;
  transition: border-color .12s ease, box-shadow .12s ease;
}

html.sag-experience .art-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  background:
    radial-gradient(circle 180px at var(--sag-glint-x) var(--sag-glint-y), rgba(255, 246, 207, .24), rgba(226, 185, 76, .07) 42%, transparent 72%),
    linear-gradient(125deg, transparent 36%, rgba(255, 255, 255, .09) 48%, transparent 61%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .12s ease;
}

html.sag-experience .art-card.sag-card-active {
  border-color: rgba(185, 139, 31, .58);
  transform: none;
  box-shadow: 0 18px 38px rgba(48, 32, 5, .16), 0 0 0 1px rgba(244, 214, 127, .13) inset;
}

html.sag-experience .art-card.sag-card-active::after { opacity: .9; }
html.sag-experience .art-card:hover,
html.sag-experience .art-card:focus-within,
html.sag-experience .art-card.sag-card-active,
html.sag-experience .art-card:hover .art-main-image,
html.sag-experience .art-card:focus-within .art-main-image,
html.sag-experience .art-card.sag-card-active .art-main-image {
  transform: none;
}

/* Signatures visuelles très courtes, uniquement aux moments d’interaction. */
html.sag-experience .discovery-kicker::before {
  content: "✦";
  display: inline-block;
  margin-right: .62em;
  color: #bd8d24;
  text-shadow: 0 0 16px rgba(207, 160, 48, .24);
}

html.sag-experience .latest-heading,
html.sag-experience .discovery-heading,
html.sag-experience .section-title-gold {
  position: relative;
}

html.sag-experience .latest-heading::after,
html.sag-experience .discovery-heading::after {
  content: "✦";
  display: inline-block;
  margin-left: .32em;
  color: #c99a2c;
  font: 400 .36em/1 Georgia, serif;
  vertical-align: top;
  transform: translateY(.42em) rotate(0deg);
  animation: sagStarBreath 4.8s ease-in-out infinite;
}

@keyframes sagStarBreath {
  0%, 100% { opacity: .32; transform: translateY(.42em) rotate(0deg) scale(.85); }
  48% { opacity: .9; transform: translateY(.42em) rotate(90deg) scale(1.12); }
}

html.sag-experience .collection-portal::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -35% -80%;
  background: linear-gradient(105deg, transparent 40%, rgba(255, 231, 157, .13) 49%, transparent 58%);
  transform: translateX(-38%) rotate(7deg);
  opacity: 0;
  pointer-events: none;
}

html.sag-experience .collection-portal:hover::before,
html.sag-experience .collection-portal:focus-visible::before {
  opacity: 1;
  animation: sagPortalLight .55s ease both;
}

@keyframes sagPortalLight {
  from { transform: translateX(-38%) rotate(7deg); }
  to { transform: translateX(38%) rotate(7deg); }
}

html.sag-experience .concierge-entry {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  box-shadow: 0 22px 58px rgba(43, 29, 4, .19), 0 0 0 1px rgba(255, 233, 163, .06) inset;
}

html.sag-experience .concierge-entry::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -60%;
  background: conic-gradient(from 180deg, transparent 0 42%, rgba(238, 199, 89, .11) 48%, transparent 54% 100%);
  animation: sagConciergeAura 14s linear infinite;
  pointer-events: none;
}

@keyframes sagConciergeAura { to { transform: rotate(1turn); } }

html.sag-experience .btn-primary,
html.sag-experience .concierge-open,
html.sag-experience .nav-cta,
html.sag-experience .gift-showcase-copy a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

html.sag-experience .btn-primary::after,
html.sag-experience .concierge-open::after,
html.sag-experience .nav-cta::after,
html.sag-experience .gift-showcase-copy a::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -70%;
  bottom: -70%;
  left: -45%;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(255, 252, 226, .62), transparent);
  transform: skewX(-18deg) translateX(-260%);
  pointer-events: none;
}

html.sag-experience .btn-primary:hover::after,
html.sag-experience .btn-primary:focus-visible::after,
html.sag-experience .concierge-open:hover::after,
html.sag-experience .concierge-open:focus-visible::after,
html.sag-experience .nav-cta:hover::after,
html.sag-experience .nav-cta:focus-visible::after,
html.sag-experience .gift-showcase-copy a:hover::after,
html.sag-experience .gift-showcase-copy a:focus-visible::after {
  animation: sagButtonGlint .48s ease forwards;
}

@keyframes sagButtonGlint { to { transform: skewX(-18deg) translateX(760%); } }

html.sag-experience .sag-magnetic {
  --sag-magnet-x: 0px;
  --sag-magnet-y: 0px;
  transform: translate3d(var(--sag-magnet-x), var(--sag-magnet-y), 0);
  transition: transform .11s cubic-bezier(.18, .72, .22, 1), box-shadow .14s ease, background .14s ease;
}

html.sag-experience .btn-primary,
html.sag-experience .concierge-open,
html.sag-experience .nav-cta,
html.sag-experience .gift-showcase-copy a {
  transition-duration: .14s;
}

html.sag-experience .site-header .nav-links a { position: relative; }
html.sag-experience .site-header .nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #b98924 18%, #e4c263 50%, #b98924 82%, transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .18s ease;
}

html.sag-experience .site-header .nav-links a:hover::after,
html.sag-experience .site-header .nav-links a:focus-visible::after { transform: scaleX(1); }

html.sag-experience .gift-showcase-seal {
  animation: sagSealFloat 6.5s ease-in-out infinite;
  box-shadow: inset 0 0 0 8px #0b0a08, inset 0 0 0 9px #73591e, 0 16px 42px rgba(212, 172, 73, .12);
}

@keyframes sagSealFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.site-header .favorites-launcher.sag-favourite-awake {
  animation: sagFavouriteAwake .48s cubic-bezier(.2, .8, .25, 1);
}

@keyframes sagFavouriteAwake {
  0%, 100% { transform: scale(1); }
  45% { transform: scale(1.045); }
}

@media (hover: none), (pointer: coarse) {
  .sag-cursor-aura { display: none; }
  html.sag-experience .art-card.sag-card-active {
    transform: none;
    transition-duration: .12s;
  }
  html.sag-experience .hero-luxe-bg img {
    transform: scale(1.025);
    will-change: auto;
  }
}

@media (max-width: 700px) {
  .sag-entrance::before { inset: 7%; }
  .sag-entrance { --sag-entrance-line-y: 68px; }
  .sag-entrance::after { width: 82vw; }
  .sag-entrance-inner { padding: 20px; }
  .sag-entrance-brand { letter-spacing: .16em; }
  html.sag-experience .hero-luxe::before { inset: 9px; }
  html.sag-experience .hero-luxe::after { display: none; }
  html.sag-experience .latest-heading::after,
  html.sag-experience .discovery-heading::after { margin-left: .2em; }
  body::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  #sagExperienceCanvas,
  .sag-cursor-aura,
  .sag-entrance,
  .sag-scroll-line { display: none !important; }

  html.sag-experience .hero-luxe::after,
  html.sag-experience .latest-heading::after,
  html.sag-experience .discovery-heading::after,
  html.sag-experience .concierge-entry::after,
  html.sag-experience .gift-showcase-seal { animation: none !important; }

  html.sag-experience .hero-luxe-bg img,
  html.sag-experience .art-card,
  html.sag-experience .art-card.sag-card-active,
  html.sag-experience .sag-magnetic,
  html.sag-motion .sag-reveal,
  html.sag-motion .sag-reveal.sag-visible {
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  #sagExperienceCanvas,
  .sag-cursor-aura,
  .sag-entrance,
  .sag-scroll-line,
  html.sag-experience .art-card::after,
  html.sag-experience .hero-luxe::before,
  html.sag-experience .hero-luxe::after { display: none !important; }
}


/* Source: /gallery-refinement.css */
/* Swiss Art Gallery V64.7 — presentation shared by the public catalogue.
 * Kept external to preserve the existing Content Security Policy.
 * No catalogue data, commerce states or admin selectors are changed here.
 */
@media screen {
  :root {
    --sag-paper: #faf9f6;
    --sag-ink: #24231f;
    --sag-muted: #66645c;
    --sag-brass: #80641f;
    --sag-hairline: #ddd8ca;
  }
  body:has(.site-header) { background: var(--sag-paper); color: var(--sag-ink); }
  .site-header { background: rgba(250,249,246,.98); border-bottom: 1px solid var(--sag-hairline); box-shadow: none; }
  .site-header .nav { min-height: 78px; gap: 20px; }
  .site-header .logo { gap: 20px; }
  .site-header .logo-img { height: 47px; width: auto; }
  .site-header .logo-text-main { font-size: .9rem; letter-spacing: .15em; }
  .site-header .logo-text-sub { font-size: .75rem; letter-spacing: .14em; }
  .site-header :is(.nav-artists-direct,.nav-filter-launcher,.favorites-launcher,.nav-toggle,.site-language) {
    min-height: 44px; border-radius: 5px; box-shadow: none; background: transparent; color: var(--sag-ink); border-color: var(--sag-hairline);
  }
  .site-header :is(.nav-artists-direct,.nav-filter-label,.nav-links a) { font-size: .875rem; letter-spacing: .03em; }
  .site-header .nav-cta { border-radius: 5px; background: var(--sag-brass); color: white; border-color: var(--sag-brass); box-shadow: none; font-size: .875rem; letter-spacing: .04em; }
  .site-header :is(.nav-artists-direct,.nav-filter-launcher,.favorites-launcher):hover { background: #eeeae0; box-shadow: none; transform: none; }
  .site-header .favorites-count { background: var(--sag-brass); }
  .site-header .site-language select { min-height: 44px; font-size: .875rem; }
  .site-header :is(button,a,select):focus-visible,
  .catalogue-toolbar :is(button,a):focus-visible,
  .collection-portal:focus-visible,
  .art-card-link:focus-visible { outline: 2px solid var(--sag-brass); outline-offset: 4px; }
  .site-header.nav-open .nav-links { max-height: calc(100dvh - 88px); overflow-y: auto; }

  /* Shared layout; the luminous Chillon presentation is defined below. */
  html.sag-experience .hero-luxe, .hero-luxe {
    width: min(calc(100% - 48px), 1440px); min-height: 0; height: auto;
    margin: 24px auto 0; border-radius: 5px; box-shadow: none;
  }
  html.sag-experience .hero-luxe::before,
  html.sag-experience .hero-luxe::after { display: none; }
  .hero-luxe-bg { filter: none; }
  .hero-luxe-bg::after { display: none; }
  html.sag-experience .hero-luxe-bg img { transform: none; filter: none; will-change: auto; }
  html.sag-experience .hero-luxe-overlay,
  .hero-luxe-overlay { background: linear-gradient(90deg,rgba(14,18,15,.84),rgba(14,18,15,.52) 47%,rgba(14,18,15,.08)); }
  .hero-luxe-content { max-width: 620px; padding: 38px 44px 42px; }
  html.sag-experience .hero-luxe-content h1,
  .hero-luxe-content h1 {
    font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.35rem,4vw,3.5rem);
    font-weight: 500; line-height: 1.02; letter-spacing: -.02em; text-wrap: balance; text-shadow: none;
  }
  .hero-luxe-sub { max-width: 490px; margin: 18px 0 22px; font-size: 1rem; line-height: 1.6; color: #f3f2ec; }
  .hero-luxe-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
  .hero-luxe-actions .btn { min-height: 46px; border-radius: 4px; box-shadow: none; font-size: .9375rem; }
  .hero-luxe-actions .btn-primary { background: #ebd794; border: 1px solid #ebd794; color: #28230f; }
  .hero-luxe-actions .btn-ghost { background: transparent; color: white; border: 1px solid rgba(255,255,255,.65); }
  .hero-luxe-actions .btn:hover { transform: none; filter: brightness(1.08); }

  .discovery-shell { max-width: 1440px; width: min(calc(100% - 48px),1440px); padding: 27px 0 0; margin-inline: auto; }
  .discovery-kicker { color: var(--sag-brass); font-size: .75rem; letter-spacing: .14em; }
  .discovery-heading { font-size: clamp(1.5rem,2.2vw,2rem); line-height: 1.2; margin: 6px 0; }
  .discovery-lead { color: var(--sag-muted); font-size: .9375rem; margin: 6px 0 14px; }
  .collection-portals { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
  .collection-portals .collection-portal {
    min-height: 46px; padding: 11px 14px; border: 1px solid var(--sag-hairline); border-radius: 4px;
    background: transparent; color: var(--sag-ink); box-shadow: none; text-align: left; transition: background .15s, border-color .15s;
  }
  .collection-portal::before,.collection-portal::after { display: none; }
  .collection-portal strong { font-family: Inter,system-ui,sans-serif; font-size: .875rem; font-weight: 550; color: inherit; line-height: 1.35; }
  .collection-portal span { display: none; }
  .collection-portals .collection-portal:hover,
  .collection-portals .collection-portal:focus-visible,
  .collection-portals .collection-portal.active { transform: none; background: #ebe6d8; color: #493915; border-color: #b29a5e; box-shadow: none; }
  .concierge-entry {
    min-height: 0; margin-top: 14px; padding: 13px 0; border: 0; border-top: 1px solid var(--sag-hairline);
    border-radius: 0; background: transparent; color: var(--sag-ink); box-shadow: none; gap: 18px;
  }
  .concierge-entry::before,.concierge-entry::after { display: none; }
  html.sag-experience .concierge-entry { box-shadow: none; }
  .concierge-entry strong { font: 500 1.15rem/1.3 'Cormorant Garamond',Georgia,serif; color: var(--sag-ink); }
  .concierge-entry span { color: var(--sag-muted); font-size: .875rem; }
  .concierge-open { min-height: 44px; padding: 10px 17px; border: 1px solid var(--sag-brass); border-radius: 4px; background: transparent; color: var(--sag-brass); box-shadow: none; font-size: .875rem; }
  .trust-ribbon { margin: 0; border: 0; border-top: 1px solid var(--sag-hairline); border-bottom: 1px solid var(--sag-hairline); border-radius: 0; background: transparent; box-shadow: none; }
  .trust-ribbon span { padding: 10px 12px; color: var(--sag-muted); font-size: .8125rem; font-weight: 500; }
  .section-galerie { scroll-margin-top: 110px; width: min(calc(100% - 48px),1440px); max-width: none; margin: 30px auto 45px; padding: 0; }
  .section-galerie .section-header { text-align: left; margin: 0 0 10px; justify-content: flex-start; }
  .section-galerie .section-title { margin: 0; color: var(--sag-ink); font-size: clamp(1.6rem,2.6vw,2.1rem); font-weight: 500; line-height: 1.2; text-transform: none; letter-spacing: 0; }
  .catalogue-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
  .catalogue-summary { margin: 0; font-size: .875rem; color: var(--sag-muted); }
  .catalogue-toolbar-actions { display: flex; flex-wrap: wrap; gap: 10px; }
  .catalogue-toolbar button { min-height: 44px; padding: 8px 14px; border: 1px solid var(--sag-hairline); border-radius: 4px; background: transparent; color: var(--sag-ink); font: 500 .875rem/1.3 Inter,system-ui,sans-serif; cursor: pointer; }
  .catalogue-toolbar button:hover { background: #ebe6d8; }
  .catalogue-toolbar [hidden] { display: none; }
  .section-galerie .gallery-grid { gap: 28px 22px; scroll-margin-top: 96px; }

  /* Complete photographs, including portrait works and their frames. */
  html.sag-experience .art-card,
  html.sag-experience .art-card:hover,
  .art-card,.art-card:hover {
    min-width: 0; min-height: 0; border: 0; border-radius: 0; background: transparent;
    box-shadow: none; transform: none; opacity: 1; overflow: visible;
  }
  html.sag-experience .art-card::before,
  html.sag-experience .art-card::after { display: none; }
  .art-card-link { display: flex; height: 100%; flex-direction: column; border-radius: 3px; color: inherit; text-decoration: none; }
  .art-card .art-image-wrap {
    position: relative; width: 100%; height: auto; aspect-ratio: 1 / 1; min-height: 0;
    overflow: hidden; display: grid; place-items: center; padding: 12px; box-sizing: border-box;
    border: 1px solid #e7e3da; border-radius: 3px; background: #f0eee8;
  }
  .art-image-wrap picture { display: block; width: 100%; height: 100%; min-height: 0; }
  .art-card .art-image-wrap img,
  html.sag-experience .art-card:hover .art-image-wrap img {
    display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%;
    object-fit: contain; object-position: center; transform: none; filter: none; border-radius: 0;
  }
  .art-card .art-body { position: static; padding: 14px 0 0; margin: 0; text-align: left; background: transparent; flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
  .art-card .art-new-label { margin: 0 0 2px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--sag-brass); font-size: .75rem; letter-spacing: .06em; }
  .art-card .art-title { font-size: .9375rem; font-weight: 550; line-height: 1.45; color: var(--sag-ink); white-space: normal; overflow: visible; overflow-wrap: anywhere; display: block; -webkit-line-clamp: unset; }
  .art-card .art-artist { overflow-wrap: anywhere; margin: 0; font-size: .875rem; color: #5c5a52; line-height: 1.45; }
  .art-card .art-meta { margin: 0; font-size: .8125rem; color: #6a675e; line-height: 1.45; overflow-wrap: anywhere; }
  .art-card .art-footer { margin-top: auto; padding-top: 8px; justify-content: flex-start; }
  .art-card .art-price { color: var(--sag-brass); font-size: .9375rem; font-weight: 650; }
  .art-card .favorite-button { top: 6px; right: 6px; width: 44px; height: 44px; background: rgba(250,249,246,.97); color: #554723; border-color: #c9b984; box-shadow: none; font-size: 1.4rem; }
  .art-card .favorite-button.active { color: #7b2538; background: #fff6f6; border-color: #ad7781; }
  .art-card [class^="ribbon-"] { z-index: 3; }
  .gallery-empty,.gallery-fallback { grid-column: 1/-1; padding: 32px 20px; font-size: 1rem; border: 1px solid var(--sag-hairline); background: #fff; }
  .gallery-fallback a { color: var(--sag-brass); }

  /* Search remains one shared dialog; controls have comfortable touch targets. */
  .concierge-dialog .concierge-panel { border-radius: 8px; box-shadow: 0 20px 65px rgba(0,0,0,.35); max-height: calc(100dvh - 32px); }
  .concierge-dialog[data-mode="catalogue"] .catalogue-filter-intro { display: none; }
  .concierge-dialog .filter-pill { min-height: 40px; padding: 8px 12px; font-size: .875rem; line-height: 1.35; }
  .concierge-dialog .prestige-toggle,.concierge-dialog .catalogue-filter-actions button { min-height: 44px; padding: 9px 14px; font-size: .875rem; }
  .concierge-dialog input,.concierge-dialog select { font-size: 1rem; }
  .concierge-dialog .catalogue-filter-actions { position: sticky; bottom: -1px; z-index: 2; background: #19150f; padding-block: 14px 2px; }
  .concierge-dialog .concierge-mode-tab { min-height: 44px; font-size: .875rem; }
  .concierge-dialog .concierge-close { width: 44px; height: 44px; }

  .catalog-entry,.gift-showcase,.sold-showcase { box-shadow: none; }
  .catalog-entry-card { border-radius: 5px; box-shadow: none; }
  .about-card,.about-block { box-shadow: none; }
  .sold-showcase-media img { object-fit: contain; filter: none; }

  /* Dark viewing rooms retain their palette with less ornament and more space. */
  body:has(.art-layout) { background: #10110f; }
  body:has(.art-layout) .topbar { background: #10110f; box-shadow: none; }
  body:has(.art-layout) .hero { padding: 24px 0; }
  body:has(.art-layout) .hero h1 { font-size: clamp(2rem,4vw,3.35rem); line-height: 1.12; }
  body:has(.art-layout) .ornament { display: none; }
  body:has(.art-layout) .eyebrow,body:has(.art-layout) .reference { font-size: .75rem; letter-spacing: .09em; }
  body:has(.art-layout) .gallery-panel { padding: 8px; box-shadow: none; background: transparent; }
  body:has(.art-layout) .info-panel { box-shadow: none; background: #181915; }
  body:has(.art-layout) :is(.info-panel,.gallery-panel)::before,
  body:has(.art-layout) :is(.info-panel,.gallery-panel)::after { display: none; }
  body:has(.art-layout) .main-frame img { filter: none; }
  body:has(.art-layout) .fact { padding: 12px; }
  body:has(.art-layout) .fact :is(span,small,label) { font-size: .75rem; letter-spacing: .035em; }
  body:has(.art-layout) .fact strong { font-size: .9375rem; line-height: 1.45; overflow-wrap: anywhere; }
  body:has(.art-layout) .cta { font-size: .875rem; line-height: 1.4; letter-spacing: .025em; min-height: 48px; }
  body:has(.art-layout) .description { width: 100%; max-width: none; font-size: clamp(1.125rem,1.65vw,1.375rem); line-height: 1.75; }
  body:has(.art-layout) .back { font-size: .875rem; letter-spacing: .035em; }
  body.collection-body { background: #10110f; }
  .collection-body :is(.collection-card,.collection-art-card) { box-shadow: none; }
  @media(min-width:901px) {
    body:has(.art-layout) .main-frame { min-height: 0; height: min(68vh,720px); }
    body:has(.art-layout) .main-frame picture { display: grid; place-items: center; width: 100%; height: 100%; min-height: 0; }
    body:has(.art-layout) .main-frame img { width: 100%; height: 100%; max-height: min(68vh,720px); object-fit: contain; }
  }
  @media(max-width:1050px) {
    .site-header .logo-text { display: none; }
    .site-header .nav { grid-template-columns: minmax(100px,1fr) auto; }
    .hero-luxe-content { max-width: 590px; }
  }
  @media(max-width:680px) {
    .site-header .nav { min-height: 66px; padding: 8px 12px; gap: 8px; }
    .site-header .logo-img { height: 37px; max-width: 105px; object-fit: contain; }
    .site-header .nav-actions { gap: 7px; }
    .site-header .nav-filter-launcher,.site-header .favorites-launcher,.site-header .nav-toggle { width: 44px; height: 44px; min-height: 44px; }
    .site-header .site-language { min-width: 59px; padding: 0 5px; }
    .site-header .language-mark { display: none; }
    .site-header .nav-links a { font-size: 1rem; }
    html.sag-experience .hero-luxe,.hero-luxe { width: calc(100% - 24px); margin-top: 12px; }
    .hero-luxe-content { max-width: none; padding: 25px 22px 28px; }
    html.sag-experience .hero-luxe-content h1,.hero-luxe-content h1 { font-size: clamp(2rem,8.8vw,2.7rem); }
    .hero-luxe-sub { font-size: 1rem; line-height: 1.5; margin-block: 14px 18px; }
    .hero-luxe-actions { display: flex; flex-direction: row; gap: 8px; }
    .hero-luxe-actions .btn { width: auto; padding: 10px 12px; font-size: .875rem; flex: 1; }
    .discovery-shell { width: calc(100% - 28px); padding-top: 22px; }
    .discovery-heading { font-size: 1.65rem; }
    .discovery-lead { display: none; }
    .collection-portals { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
    .collection-portal { min-height: 44px; padding: 10px; }
    .collection-portal strong { font-size: .875rem; }
    .concierge-entry { display: flex; align-items: center; gap: 10px; }
    .concierge-entry span { display: none; }
    .concierge-entry strong { font-size: 1.125rem; }
    .concierge-open { flex-shrink: 0; max-width: 54%; padding: 10px; }
    .trust-ribbon { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; }
    .trust-ribbon span { padding: 7px 8px; border: 0; font-size: .75rem; }
    .section-galerie { width: calc(100% - 28px); margin-top: 26px; }
    .section-galerie .gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; scroll-margin-top: 82px; }
    .art-card .art-image-wrap { padding: 8px; }
    .art-card .art-body { padding-top: 10px; gap: 4px; }
    .art-card .art-title,.art-card .art-artist { font-size: .875rem; }
    .art-card .art-meta { font-size: .8125rem; }
    .art-card .favorite-button { width: 44px; height: 44px; top: 2px; right: 2px; }
    .catalogue-toolbar { margin-bottom: 18px; gap: 8px; }
    .catalogue-toolbar button { padding-inline: 10px; }
    .concierge-dialog { padding: 8px; }
    .concierge-dialog .concierge-panel { max-height: calc(100dvh - 16px); padding: 18px; border-radius: 6px; }
    .concierge-dialog .filter-groups { padding: 12px; }
    .concierge-dialog .catalogue-filter-actions { flex-wrap: wrap; gap: 8px; }
    body:has(.art-layout) .hero { padding: 20px 16px 16px; }
    body:has(.art-layout) .hero h1 { font-size: clamp(1.85rem,8vw,2.5rem); }
    body:has(.art-layout) .back { font-size: .75rem; }
    body:has(.art-layout) .description { font-size: 1.0625rem; }
  }
  @media(max-width:360px) {
    .site-header .logo-img { max-width: 76px; }
    .site-header .nav-actions { gap: 4px; }
    .site-header .nav { padding-inline: 8px; }
    .site-header .site-language { min-width: 48px; padding: 0 2px; }
    .hero-luxe-content { padding-inline: 17px; }
  }
  @media(prefers-reduced-motion:reduce) {
    html { scroll-behavior: auto; }
    .art-card,.hero-luxe,.collection-portal { transition: none; animation: none; }
  }
}

/* V64.7 — a continuous, warm black finish beneath the sold works. */
@media screen {
  body:has(#siteFooter) > main { padding-bottom: 0; }
  body:has(#siteFooter) > main:focus-visible { outline: 2px solid #bda05d; outline-offset: -2px; }
  #siteFooter {
    position: relative; margin: 0; padding: 32px 24px 8px; border: 0;
    background: #080807; color: #bdb3a0; text-align: left;
    font: 400 .875rem/1.65 Inter,system-ui,sans-serif;
  }
  #siteFooter::before {
    content: ""; display: block; position: absolute; top: 0; left: 8%; right: 8%; height: 1px;
    background: linear-gradient(90deg,transparent,rgba(190,150,63,.5),transparent);
  }
  .site-footer-inner {
    display: flex; align-items: center; justify-content: space-between; gap: 24px 48px;
    width: min(1060px,100%); margin: 0 auto;
  }
  #siteFooter .site-footer-brand {
    display: inline-block; color: #e7ca80; text-decoration: none;
    font: 600 clamp(1.8rem,2.8vw,2.35rem)/1.2 'Cormorant Garamond',Georgia,serif;
    letter-spacing: .015em;
  }
  .site-footer-signature p { margin: 6px 0 0; color: #c3b8a5; }
  .site-footer-address { flex-shrink: 0; font-style: normal; color: #d9cfba; text-align: right; }
  .site-footer-address > span { display: block; }
  #siteFooter .site-footer-directions {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px;
    color: #dfbe70; font-size: .8125rem; text-decoration: underline;
    text-decoration-color: rgba(223,190,112,.4); text-underline-offset: 5px;
  }
  .site-footer-directions > [aria-hidden] { font-size: 1.1rem; text-decoration: none; }
  #siteFooter .site-footer-note {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 20px;
    margin: 22px 0 0; color: #a89f8e; font-size: .75rem; text-align: center;
  }
  .site-footer-copyright { white-space: nowrap; }
  #siteFooter ~ .catalog-footer-nav,
  #siteFooter ~ .legal-footer-links {
    background: #080807; border: 0; margin: 0; padding: 4px 20px;
  }
  #siteFooter ~ .legal-footer-links { padding-bottom: 20px; gap: 0 14px; }
  #siteFooter ~ .catalog-footer-nav a,
  #siteFooter ~ .legal-footer-links a {
    display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
    color: #cdb67d;
  }
  #siteFooter a:hover,
  #siteFooter ~ .catalog-footer-nav a:hover,
  #siteFooter ~ .legal-footer-links a:hover { color: #f4d994; text-decoration-color: currentColor; }
  #siteFooter a:focus-visible,
  #siteFooter ~ .catalog-footer-nav a:focus-visible,
  #siteFooter ~ .legal-footer-links a:focus-visible { outline: 2px solid #d8b967; outline-offset: 4px; }
  @media(max-width:680px) {
    #siteFooter { padding: 26px 24px 8px; }
    .site-footer-inner { flex-direction: column; gap: 17px; text-align: center; }
    .site-footer-address { flex-shrink: 1; text-align: center; }
    #siteFooter .site-footer-note { flex-direction: column; gap: 5px; margin-top: 13px; }
    #siteFooter ~ .legal-footer-links { column-gap: 10px; font-size: .75rem; }
  }
}

/* V64.4 — lumière du Léman, dorures et continuité de la visite. */
@media screen {
  :root {
    --sag-paper: #f8f3e7;
    --sag-ink: #302a20;
    --sag-brass: #85651e;
    --sag-gold-gradient: linear-gradient(120deg,#f5df98 0%,#e2bd57 37%,#c99b31 70%,#efd488 100%);
  }
  body:has(.site-header) {
    color: var(--sag-ink);
    background: radial-gradient(ellipse at 5% 3%,rgba(255,255,250,.8),transparent 36%),
      radial-gradient(ellipse at 95% 40%,rgba(222,190,119,.1),transparent 48%),var(--sag-paper);
  }
  .site-header {
    background: linear-gradient(105deg,rgba(255,253,248,.98),rgba(250,245,231,.98));
    border-bottom: 1px solid rgba(190,151,57,.3);
    box-shadow: 0 3px 18px rgba(88,65,18,.06);
  }
  .site-header .nav { min-height: 90px; }
  .site-header .logo-img { filter: brightness(.87) saturate(1.12); }
  .site-header .logo-text-main { color: #302c24; }
  .site-header .logo-text-sub { color: #6c6455; }
  .site-header :is(.nav-artists-direct,.nav-filter-launcher,.favorites-launcher,.nav-toggle,.site-language,.nav-cta) {
    border-radius: 999px; border-color: #c7a24a;
    color: #634813; background: linear-gradient(115deg,#fff8e5,#efdca4);
    box-shadow: 0 4px 16px rgba(148,107,18,.1),inset 0 1px 0 #fffdf4;
    transition: background .2s,border-color .2s,box-shadow .2s;
  }
  .site-header :is(.nav-artists-direct,.nav-filter-launcher,.favorites-launcher,.nav-toggle,.site-language,.nav-cta):hover {
    background: linear-gradient(115deg,#faeabd,#e8ca76); border-color: #b68d2d; color: #544018;
    box-shadow: 0 5px 19px rgba(151,111,28,.17),inset 0 1px 0 #fff6dc;
  }
  .site-header .favorites-count { color: #30220c; background: var(--sag-gold-gradient); border-color: #b68c2d; }
  .site-header .site-language select { color: #634813; }
  .site-header .site-language option { color: #3d3220; background: #fffaf0; }
  .site-header .language-mark { color: #a87d22; }
  .site-header .nav-links { background: #fcf7eb; border-color: #dac48a; box-shadow: 0 12px 32px rgba(75,53,10,.12); }
  .site-header .nav-links a,.site-header .nav-links .nav-gift,.site-header .mobile-visit { color: #634b1c; }

  /* More height and a lower focal point preserve the boat and its reflection. */
  html.sag-experience .hero-luxe,.hero-luxe {
    width: 100%; max-width: none; min-height: clamp(580px,42vw,880px);
    margin: 0; border: 0; border-radius: 0; background: #e3d1a7;
    box-shadow: none; display: flex; align-items: center;
  }
  .hero-luxe-bg { background: #e3d1a7; filter: brightness(1.07) saturate(1.1); }
  html.sag-experience .hero-luxe-bg img,.hero-luxe-bg img {
    object-fit: cover; object-position: 50% 58%; transform: none; filter: none;
  }
  html.sag-experience .hero-luxe-overlay,.hero-luxe-overlay {
    background:
      radial-gradient(ellipse 420px 320px at var(--sag-light-x,28%) var(--sag-light-y,34%),rgba(255,225,148,.27),transparent 75%),
      linear-gradient(90deg,rgba(42,32,15,.37),rgba(51,38,16,.2) 42%,rgba(51,38,16,.02) 75%);
  }
  html.sag-experience .hero-luxe::after {
    display: block; content: ""; position: absolute; inset: auto 0 -1px;
    height: 54px; z-index: 4; pointer-events: none;
    background: linear-gradient(180deg,rgba(248,243,231,0),var(--sag-paper));
    opacity: 1; transform: none; animation: none; will-change: auto;
  }
  .hero-luxe-content {
    max-width: min(790px,64%); padding: 68px clamp(32px,4vw,80px) 104px;
    color: #fffdf4; text-shadow: 0 2px 12px rgba(49,35,10,.5);
  }
  html.sag-experience .hero-luxe-content h1,.hero-luxe-content h1 {
    font-family: 'Cormorant Garamond',Georgia,serif; font-size: clamp(3.2rem,5vw,5.5rem);
    font-weight: 600; line-height: 1.08; letter-spacing: -.018em;
    color: #fffdf4; background: none; -webkit-text-fill-color: currentColor;
    text-shadow: 0 3px 18px rgba(49,35,10,.37); text-wrap: balance;
  }
  .hero-luxe-sub { max-width: 560px; margin: 25px 0 29px; font-size: 1.075rem; line-height: 1.65; color: #fff9e8; }
  .hero-luxe-actions .btn { min-height: 49px; border-radius: 999px; padding-inline: 24px; text-shadow: none; transition: transform .2s,box-shadow .2s,background .2s; }
  .hero-luxe-actions .btn-primary { background: var(--sag-gold-gradient); border-color: #dbb44d; color: #382a0f; box-shadow: 0 7px 25px rgba(73,51,8,.2),inset 0 1px 0 #fae9b5; }
  .hero-luxe-actions .btn-ghost { background: rgba(57,44,19,.3); border: 1px solid #f1da9b; color: #fff6dc; backdrop-filter: blur(3px); }
  .hero-luxe-actions .btn:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(82,58,12,.23); }
  body:has(.site-header) > main { padding-top: 0; background: transparent; }

  /* One champagne surface continues from the landscape through the catalogue. */
  .discovery-shell {
    max-width: 1440px; width: min(calc(100% - 48px),1440px); margin: 0 auto;
    padding: 32px 0 5px; background: transparent; border: 0;
  }
  .discovery-shell .discovery-kicker { color: #97701e; font-size: .75rem; letter-spacing: .2em; }
  .discovery-shell .discovery-heading { color: #58401c; font-size: clamp(1.75rem,2.65vw,2.65rem); margin-block: 9px; }
  .discovery-shell .discovery-lead { color: #6d6250; max-width: 900px; }
  .collection-portals { gap: 12px; margin-top: 22px; }
  .collection-portals .collection-portal {
    min-height: 80px; padding: 15px 17px; border-radius: 11px;
    background: linear-gradient(120deg,rgba(255,254,249,.82),rgba(245,232,197,.52));
    color: #72551c; border: 1px solid rgba(179,137,39,.4);
    box-shadow: inset 0 1px 0 #fffef9,0 3px 12px rgba(113,80,16,.035);
    transition: transform .22s,box-shadow .22s,border-color .22s,background .22s;
  }
  .collection-portals .collection-portal strong { color: inherit; font-size: .9rem; font-weight: 600; }
  .collection-portals .collection-portal span { display: block; color: #817354; font-size: .78rem; line-height: 1.4; margin-top: 5px; }
  .collection-portals .collection-portal:hover,.collection-portals .collection-portal:focus-visible,.collection-portals .collection-portal.active {
    transform: translateY(-3px); border-color: #b68b24; color: #5b4113;
    background: linear-gradient(120deg,#fff9e6,#efdaa2); box-shadow: 0 8px 20px rgba(148,107,21,.13);
  }
  html.sag-experience .discovery-shell .concierge-entry {
    border: 0; border-top: 1px solid rgba(175,139,51,.24); border-bottom: 1px solid rgba(175,139,51,.24);
    border-radius: 0; padding: 22px 0; margin-top: 24px; background: transparent; box-shadow: none;
  }
  .discovery-shell .concierge-entry strong { color: #684c1b; font-size: 1.45rem; }
  .discovery-shell .concierge-entry span { color: #746954; }
  .discovery-shell .concierge-open { color: #47330e; background: var(--sag-gold-gradient); border-color: #c69b32; border-radius: 999px; box-shadow: 0 4px 15px rgba(160,119,30,.12); }
  .discovery-shell .trust-ribbon { border: 0; margin-top: 6px; background: transparent; }
  .discovery-shell .trust-ribbon span { color: #847653; background: transparent; border: 0; }
  .section-galerie { margin-top: 40px; }
  .section-galerie .section-title { color: #8a6720; }
  .catalogue-toolbar button { border-radius: 999px; border-color: #cdb77d; background: linear-gradient(120deg,#fffdf5,#f4e7c7); color: #72551c; }

  /* V64.7.5: champagne gold hover, stationary cards and soft ivory image surrounds. */
  html.sag-experience .art-card,html.sag-experience .art-card:hover,.art-card,.art-card:hover {
    border: 1px solid rgba(180,140,42,.46); border-radius: 10px;
    background: rgba(255,253,247,.6); box-shadow: 0 3px 14px rgba(104,74,18,.035);
    overflow: hidden; transition: border-color .24s ease,background-color .24s ease;
  }
  .art-card-link { padding: 8px; box-sizing: border-box; border-radius: 9px; cursor: pointer; }
  .art-card .art-image-wrap { border: 0; border-radius: 5px; padding: 6px; background: #f0eee8; transition: background-color .24s ease; }
  .art-card .art-body { padding: 13px 3px 5px; }
  .art-card .art-title { transition: color .2s; }
  .art-card .favorite-button { top: 12px; right: 12px; border-color: #c7ac64; }
  html.sag-experience .art-card:focus-within {
    border-color: #af7f15; box-shadow: 0 0 0 2px rgba(213,171,63,.25),0 10px 24px rgba(124,85,14,.12);
  }
  .art-card-link:focus-visible { outline-offset: -4px; }
  @media(hover:hover) and (pointer:fine) {
    html.sag-experience .art-card:hover,.art-card:hover {
      transform: none; border-color: #b58a31;
      background-color: #f3e1b2;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.65),0 5px 18px rgba(151,107,27,.12);
    }
    .art-card:hover .art-image-wrap { background-color: #faf4e6; }
    .art-card:hover .art-price,
    .art-card:hover .art-new-label { color: #6e511a; }
    .art-card:hover .art-meta { color: #625e53; }
    .art-card-link:hover .art-title { color: #6f5118; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
  }

  /* The shooting-star cursor is confined to the atmospheric backgrounds. */
  .sag-cursor-aura {
    width: 24px; height: 24px; border: 0; border-radius: 50%;
    background: radial-gradient(circle,rgba(255,246,202,.7),rgba(228,185,81,.16) 38%,transparent 72%);
    box-shadow: 0 0 26px rgba(248,210,119,.25);
  }
  .sag-cursor-aura::before,.sag-cursor-aura::after {
    content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
    background: linear-gradient(90deg,transparent,#fff7db 46%,#fffdf2 50%,#fff7db 54%,transparent);
    box-shadow: 0 0 8px rgba(255,227,157,.8);
  }
  .sag-cursor-aura::before { width: 19px; height: 1px; }
  .sag-cursor-aura::after { width: 1px; height: 19px; background: linear-gradient(0deg,transparent,#fff8de 46%,#fffef6 50%,#fff8de 54%,transparent); }
  html.sag-pointer-fine .sag-cursor-aura.sag-aura-visible { opacity: 1; }
  html.sag-pointer-fine .sag-cursor-aura.sag-aura-interactive { width: 31px; height: 31px; border: 0; background: radial-gradient(circle,rgba(255,246,202,.75),rgba(228,185,81,.2) 38%,transparent 72%); }
  html.sag-celestial-active [data-sag-celestial-zone],html.sag-celestial-active [data-sag-celestial-zone] * { cursor: none; }
  html.sag-celestial-active [data-sag-celestial-zone] :is(a,button) { cursor: pointer; }
  body.sag-experience-paused .sag-cursor-aura { opacity: 0; }

  @media(max-width:900px) and (min-width:681px) {
    .hero-luxe-content { max-width: 76%; padding-inline: 36px; }
  }
  @media(max-width:680px) {
    .site-header .nav { min-height: 68px; }
    html.sag-experience .hero-luxe,.hero-luxe { min-height: 0; display: flex; flex-direction: column; }
    .hero-luxe-bg { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1.47; flex-shrink: 0; }
    html.sag-experience .hero-luxe-bg img { object-fit: contain; object-position: center; }
    html.sag-experience .hero-luxe-overlay { inset: 0 0 auto; aspect-ratio: 1.47; background: linear-gradient(0deg,var(--sag-paper),transparent 17%); }
    html.sag-experience .hero-luxe::after { display: none; }
    .hero-luxe-content { max-width: none; width: 100%; padding: 18px 24px 35px; box-sizing: border-box; background: var(--sag-paper); color: #5b421c; text-shadow: none; }
    html.sag-experience .hero-luxe-content h1,.hero-luxe-content h1 { font-size: clamp(2.5rem,10vw,3.5rem); color: #624717; text-shadow: none; }
    .hero-luxe-sub { font-size: 1rem; line-height: 1.6; color: #6e614a; margin-block: 18px 22px; }
    .hero-luxe-actions .btn { padding-inline: 14px; }
    .hero-luxe-actions .btn-ghost { color: #684d18 !important; background: rgba(255,253,247,.7); border-color: #c3a04b; text-shadow: none; }
    .hero-luxe-actions .btn-ghost:hover { background: #ecd79c; color: #49330d !important; }
    body:has(.site-header) > main { padding-inline: 0; }
    .discovery-shell,.section-galerie { width: calc(100% - 32px); }
    .discovery-shell { padding-top: 14px; }
    .discovery-shell .discovery-heading { font-size: 1.8rem; }
    .collection-portals { gap: 9px; margin-top: 17px; }
    .collection-portals .collection-portal { min-height: 56px; padding: 12px; border-radius: 9px; }
    .collection-portals .collection-portal span { display: none; }
    html.sag-experience .discovery-shell .concierge-entry { padding-block: 18px; gap: 10px; margin-top: 18px; }
    .discovery-shell .concierge-entry strong { font-size: 1.2rem; }
    .discovery-shell .trust-ribbon span { font-size: .75rem; }
    .section-galerie { margin-top: 30px; scroll-margin-top: 88px; }
    .section-galerie .gallery-grid { gap: 20px 12px; }
    .art-card-link { padding: 5px; }
    .art-card .art-image-wrap { padding: 4px; }
    .art-card .art-body { padding: 11px 3px 5px; }
    .art-card .favorite-button { top: 8px; right: 8px; }
  }
  @media(prefers-reduced-motion:reduce) {
    html.sag-experience .art-card:hover,.art-card:hover { transform: none; }
    .art-card,.collection-portal,.hero-luxe-actions .btn { transition: none; }
    html.sag-celestial-active [data-sag-celestial-zone],html.sag-celestial-active [data-sag-celestial-zone] * { cursor: auto; }
  }
}

/* SwissArtGallery — survol discret des favoris, 2026-09-08 */
@media screen {
  .art-card .favorite-button,
  .favorite-detail {
    transition: transform .22s ease, background-color .22s ease,
      color .22s ease, border-color .22s ease, box-shadow .22s ease;
  }
  .art-card .favorite-button:focus-visible {
    background-color: #f8e2e3;
    border-color: #c48791;
  }
  .favorite-detail:focus-visible {
    background-color: rgba(95,28,39,.9);
    border-color: #c48791;
    box-shadow: 0 0 0 3px rgba(191,84,99,.18), 0 16px 38px rgba(0,0,0,.48);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .art-card .favorite-button:hover {
    background-color: #f8e2e3;
    border-color: #c48791;
  }
  .favorite-detail:hover {
    background-color: rgba(95,28,39,.9);
    border-color: #c48791;
    box-shadow: 0 0 0 3px rgba(191,84,99,.18), 0 16px 38px rgba(0,0,0,.48);
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .art-card .favorite-button,
  .favorite-detail { transition: none; }
}

/* Coeur selectionne sur la fiche oeuvre. */
@media screen {
  body .favorite-detail.active { color: #f06b7e; }
}

/* === SAG AUDIT FINAL · micro-interactions · 2026-09-28 === */
:where(a,button,input,select,textarea):focus-visible{
  outline:2px solid rgba(185,138,37,.88);
  outline-offset:3px;
}
@media (hover:hover) and (pointer:fine){
  .art-card,
  .collection-art-card,
  .theme-card,
  .ed-card,
  .ed-artist,
  .sc-art,
  .sag-spotlight-grid > a{
    transition:
      transform .24s cubic-bezier(.2,.7,.2,1),
      border-color .24s ease,
      box-shadow .24s ease;
    will-change:transform;
  }
  .art-card img,
  .collection-art-card img,
  .theme-card img,
  .ed-card img,
  .ed-artist img,
  .sc-art img,
  .sag-spotlight-grid > a img{
    transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .28s ease;
  }
  .art-card:hover,
  .collection-art-card:hover,
  .theme-card:hover,
  .ed-card:hover,
  .ed-artist:hover,
  .sc-art:hover,
  .sag-spotlight-grid > a:hover{
    transform:translateY(-2px);
  }
  .art-card:hover img,
  .collection-art-card:hover img,
  .theme-card:hover img,
  .ed-card:hover img,
  .ed-artist:hover img,
  .sc-art:hover img,
  .sag-spotlight-grid > a:hover img{
    transform:scale(1.018);
  }
  .btn,
  .cta,
  .wb-button,
  .sc-link,
  .sag-artist-jumpnav a,
  .collection-link,
  .ed-link{
    transition:
      transform .18s ease,
      border-color .18s ease,
      background-color .18s ease,
      color .18s ease,
      box-shadow .18s ease;
  }
  .btn:hover,
  .cta:hover,
  .wb-button:hover,
  .sc-link:hover,
  .collection-link:hover,
  .ed-link:hover{
    transform:translateY(-1px);
  }
}
@media (prefers-reduced-motion:reduce){
  .art-card,
  .collection-art-card,
  .theme-card,
  .ed-card,
  .ed-artist,
  .sc-art,
  .sag-spotlight-grid > a,
  .art-card img,
  .collection-art-card img,
  .theme-card img,
  .ed-card img,
  .ed-artist img,
  .sc-art img,
  .sag-spotlight-grid > a img,
  .btn,.cta,.wb-button,.sc-link,.sag-artist-jumpnav a,.collection-link,.ed-link{
    transition:none !important;
    transform:none !important;
    animation:none !important;
  }
}
/* === /SAG AUDIT FINAL · micro-interactions === */


/* Source: /read-aloud.css */
/* Swiss Art Gallery — commandes audio discrètes, clavier et écran tactile. */
.sag-listen {
  --sag-listen-gold: #d8bd82;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 4px 0 18px;
  color: var(--sag-listen-gold);
  font: 400 13px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .015em;
}
.sag-listen[hidden], .sag-listen [hidden] { display: none !important; }
.sag-listen .sag-listen-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
  padding: 7px 14px;
  border: 1px solid rgba(216, 189, 130, .32);
  border-radius: 999px;
  background: rgba(216, 189, 130, .045);
  color: var(--sag-listen-gold);
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
  box-shadow: none;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: border-color .15s ease, background-color .15s ease;
}
.sag-listen .sag-listen-button:hover {
  background: rgba(216, 189, 130, .10);
  border-color: rgba(216, 189, 130, .7);
}
.sag-listen .sag-listen-button:focus-visible {
  outline: 2px solid var(--sag-listen-gold);
  outline-offset: 3px;
}
.sag-listen .sag-listen-button:disabled { opacity: .55; cursor: default; }
.sag-listen .sag-listen-button svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sag-listen .sag-listen-stop { background: transparent; border-color: transparent; }
.sag-listen .sag-listen-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.sag-listen .sag-listen-status.sag-listen-error {
  position: static;
  flex-basis: 100%;
  width: auto;
  height: auto;
  overflow: visible;
  clip-path: none;
  white-space: normal;
  font-size: 12px;
}
.sag-listen.sag-listen-floating {
  position: fixed; inset: 0; z-index: 2147483000;
  display: block; box-sizing: border-box;
  width: 100vw; height: 100vh; height: 100dvh;
  max-width: none; max-height: none; margin: 0; padding: 0;
  border: 0; border-radius: 0; overflow: hidden;
  background: #080807; color: var(--sag-listen-gold);
}
.sag-listen-floating::backdrop { background: #080807; }
.sag-listen-floating .sag-listen-artwork {
  position: absolute; inset: 0; display: block; box-sizing: border-box;
  width: 100%; height: 100%; max-width: none; max-height: none;
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  object-fit: contain; object-position: center; border: 0; border-radius: 0;
  background: transparent;
}
.sag-listen-floating .sag-listen-close {
  position: absolute; top: max(12px, env(safe-area-inset-top)); right: max(12px, env(safe-area-inset-right));
  width: 46px; height: 46px; padding: 0; font-size: 30px;
  background: rgba(8,8,7,.8);
}
.sag-listen-floating-controls {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 12px;
  padding: 10px max(12px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  background: #080807;
}
.sag-listen-credit { font-size: 10px; color: #b2a792; letter-spacing: .04em; }
.sag-listen-floating .sag-listen-credit { flex-basis: 100%; text-align: center; }
.sag-listen-screen-status { font-size: 12px; text-align: center; }
.sag-listen-screen-status:empty { display: none; }
@media (max-width: 600px) {
  .sag-listen { gap: 6px; margin-bottom: 14px; }
  .sag-listen .sag-listen-button { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .sag-listen .sag-listen-button { transition: none; }
}
@media print { .sag-listen { display: none !important; } }

/* SAG Media Timeline 1.0.0 — zone tactile 44 px et piste pleine largeur. */
.sag-media-timeline{box-sizing:border-box;width:100%;min-width:0;color:#d8bd82;font:400 12px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em}
.sag-media-timeline[hidden],.sag-media-timeline [hidden]{display:none!important}
.sag-media-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 3px;font-size:11px;color:#c1b7a5}
.sag-media-timeline .sag-media-time{font:600 13px/1.45 system-ui,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;color:#f1dda3}
.sag-media-track{display:grid;grid-template-columns:55px minmax(50px,1fr) 55px;align-items:center;gap:12px}
.sag-media-timeline .sag-media-skip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:55px;min-width:44px;min-height:44px;margin:0;padding:6px 5px;border:1px solid #75603a;border-radius:9px;background:#211e16;color:#f1dda3;font:600 12px/1.2 system-ui,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;touch-action:manipulation}
.sag-media-timeline .sag-media-skip:hover{background:#383021;border-color:#c8aa69}
.sag-media-timeline .sag-media-range{display:block;box-sizing:border-box;-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#f1dda3;box-shadow:none;cursor:pointer;touch-action:none;direction:ltr;opacity:1}
.sag-media-range::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:linear-gradient(to right,#dec079 0%,#dec079 var(--sag-seek-progress,0%),#4a4335 var(--sag-seek-progress,0%),#4a4335 100%)}
.sag-media-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:20px;width:20px;margin-top:-6.5px;border:2px solid #fff0c5;border-radius:50%;background:#d9b765;box-shadow:0 1px 5px #0007}
.sag-media-range::-moz-range-track{height:7px;border-radius:999px;background:#4a4335}
.sag-media-range::-moz-range-progress{height:7px;border-radius:999px;background:#dec079}
.sag-media-range::-moz-range-thumb{box-sizing:border-box;height:20px;width:20px;border:2px solid #fff0c5;border-radius:50%;background:#d9b765;box-shadow:0 1px 5px #0007}
.sag-media-timeline .sag-media-skip:focus-visible,.sag-media-timeline .sag-media-range:focus-visible{outline:2px solid #f5e4ac;outline-offset:3px}
.sag-media-timeline .sag-media-skip:disabled,.sag-media-timeline .sag-media-range:disabled{opacity:.45;cursor:default}
.sag-media-note{display:block;font-size:10px;line-height:1.5;color:#b9ad97;text-align:center;margin:3px 0}
@media(max-width:480px){.sag-media-track{gap:9px}.sag-media-meta{font-size:10px}}
@media(forced-colors:active){.sag-media-timeline .sag-media-range{appearance:auto;forced-color-adjust:auto}.sag-media-range::-webkit-slider-runnable-track{background:CanvasText}.sag-media-range::-webkit-slider-thumb{background:Highlight}}

/* Espace réel réservé à la barre, sans masquer le bas du tableau. */
.sag-listen > .sag-media-timeline{flex:1 0 100%;max-width:760px}
.sag-listen-floating-controls > .sag-media-timeline{order:-1;flex:1 0 100%;max-width:760px}
.sag-listen-floating .sag-listen-artwork{padding-bottom:var(--sag-listen-controls-height,205px)}
.sag-listen-floating-controls{box-sizing:border-box;max-height:65dvh;overflow-y:auto}

/* Vue audio immersive 1.1.0 — le crédit IA s'efface avec les commandes. */
.sag-listen-floating .sag-listen-artwork{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
.sag-listen-floating-controls{box-sizing:border-box;padding-top:24px;background:linear-gradient(transparent,rgba(8,8,7,.92) 24px,rgba(8,8,7,.98))}
.sag-listen-floating-controls,.sag-listen-floating .sag-listen-close{opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s}
.sag-listen-floating.sag-cinema-idle{cursor:none}
.sag-listen-floating.sag-cinema-idle .sag-listen-floating-controls,.sag-listen-floating.sag-cinema-idle .sag-listen-close{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}
.sag-listen-floating .sag-listen-fullscreen{min-height:44px;white-space:normal}
.sag-listen-floating:focus{outline:none}
.sag-listen-floating:fullscreen{width:100%;height:100%;max-height:none;max-width:none}
.sag-listen-floating:-webkit-full-screen{width:100%;height:100%;max-height:none;max-width:none}
@media(prefers-reduced-motion:reduce){.sag-listen-floating-controls,.sag-listen-floating .sag-listen-close{transition:none}}


/* Source: /gallery-film.css */
/* SwissArtGallery · film access · 1.2.0 */
.sag-film-button,.sag-film-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 21px;border:1px solid #e5c879;border-radius:999px;background:linear-gradient(125deg,#f5e4ac,#d3ad51 55%,#e9cd84);color:#20190c!important;font:600 13px/1.35 Inter,Arial,sans-serif;letter-spacing:.025em;text-decoration:none!important;cursor:pointer;box-shadow:0 5px 20px #0003;transition:filter .2s,box-shadow .2s}
.sag-film-button:hover,.sag-film-badge:hover{filter:brightness(1.1);box-shadow:0 5px 24px #d2ae4833}
.sag-film-button:focus-visible,.sag-film-badge:focus-visible,.sag-film-close:focus-visible,.sag-film-external:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sag-film-play{font-size:11px;line-height:1}.sag-film-actions{margin:18px 0 4px}.sag-has-film{position:relative}.sag-film-badge{position:absolute;z-index:4;left:12px;top:12px;min-height:44px;padding:8px 13px;font-size:11px;gap:7px}.sag-has-film .collection-status{top:auto;bottom:12px;left:auto;right:12px}
.sag-film-dialog{box-sizing:border-box;width:min(560px,calc(100% - 20px));max-width:none;max-height:calc(100dvh - 20px);margin:auto;padding:0;border:1px solid #b99a55;border-radius:14px;background:#10100f;color:#eee6d8;box-shadow:0 24px 100px #000b;overflow:auto;font-family:Inter,Arial,sans-serif;overscroll-behavior:contain}
.sag-film-dialog::backdrop{background:#000e;backdrop-filter:blur(5px)}
.sag-film-view{position:relative;background:#080808;color:#eee6d8;padding:0;border-radius:13px 13px 0 0;overflow:hidden}
.sag-film-close{position:absolute;z-index:5;top:9px;right:9px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid #ae935a;border-radius:50%;background:#16140de6;color:#f5e4ac;font:28px/1 Arial;cursor:pointer}
.sag-film-stage{position:relative;aspect-ratio:3/4;width:min(100%,calc((100dvh - 155px)*.75));margin:0 auto;background:#000}
.sag-film-stage>.sag-film-video{display:block;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:3/4;object-fit:contain;background:#000;cursor:pointer}
.sag-film-controls{box-sizing:border-box;display:grid;grid-template-columns:44px minmax(35px,1fr) auto 44px auto;align-items:center;gap:6px;width:100%;padding:5px 9px;background:#10100f;color:#eee6d8}
.sag-film-control{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;margin:0;padding:8px;border:1px solid #75603a;border-radius:8px;background:#211e16;color:#f1dda3;font:600 15px/1.2 Inter,Arial,sans-serif;cursor:pointer}
.sag-film-expand{font-size:12px;padding:8px 11px}.sag-film-control:hover{background:#383021}.sag-film-control:focus-visible,.sag-film-close:focus-visible,.sag-film-seek:focus-visible,.sag-film-external:focus-visible{outline:3px solid #f5e4ac;outline-offset:2px}
.sag-film-seek{display:block;appearance:auto;box-sizing:border-box;width:100%;min-width:0;height:30px;margin:0;padding:0;accent-color:#dec079;cursor:pointer;background:transparent;border:0;box-shadow:none}
.sag-film-time{white-space:nowrap;color:#d6cdbd;font:400 10px/1.2 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}
.sag-film-caption-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;box-sizing:border-box;width:100%;min-height:50px;padding:2px 12px 8px;color:#ded4c2;background:#10100f;font:400 13px/1.4 Inter,Arial,sans-serif}
.sag-film-caption-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}
.sag-film-caption-toggle input{appearance:auto;position:static;width:18px;height:18px;min-width:18px;margin:0;accent-color:#dec079;cursor:pointer}
.sag-film-caption-language{box-sizing:border-box;width:auto;max-width:160px;min-height:44px;margin:0;padding:7px 28px 7px 10px;border:1px solid #726242;border-radius:7px;background:#24221c;color:#eee6d8;font:400 16px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.sag-film-caption-language:disabled{opacity:.45;cursor:default}
.sag-film-caption-toggle input:focus-visible,.sag-film-caption-language:focus-visible{outline:2px solid #e5c879;outline-offset:3px}
.sag-film-captions{position:absolute;z-index:2;left:4%;right:4%;bottom:3%;margin:0;padding:0;text-align:center;pointer-events:none;color:#fff;font:500 clamp(17px,2.25vh,24px)/1.42 Inter,Arial,sans-serif;text-shadow:0 1px 3px #000}
.sag-film-captions p{display:inline-block;box-sizing:border-box;max-width:100%;margin:0;padding:7px 12px;border-radius:5px;background:#000b;color:#fff;font:inherit;line-height:inherit;letter-spacing:0;text-wrap:pretty;overflow-wrap:break-word}
.sag-film-captions[hidden],.sag-film-caption-controls[hidden],.sag-film-status[hidden]{display:none!important}
.sag-film-status{margin:0;padding:7px 12px;background:#10100f;color:#d7c490;font:400 12px/1.4 Inter,Arial,sans-serif;text-align:center}
.sag-film-footer{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 17px;margin:0;padding:10px 12px;background:#14130f;border-top:1px solid #574729;text-align:center}
.sag-film-footer .sag-film-button{min-width:200px}.sag-film-external{display:inline-flex;align-items:center;min-height:35px;color:#d1b978!important;font:400 11px/1.3 Inter,Arial,sans-serif;text-underline-offset:4px}
.sag-film-dialog.sag-film-expanded{width:100%;height:100dvh;max-height:none;max-width:none;margin:0;border:0;border-radius:0;overflow:hidden}
.sag-film-expanded .sag-film-footer{display:none}
.sag-film-view-expanded,.sag-film-view:fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100dvh;box-sizing:border-box;padding:0 0 env(safe-area-inset-bottom,0px);border-radius:0;background:#000}
.sag-film-view-expanded .sag-film-stage{flex:none;height:min(calc(100dvh - 124px - env(safe-area-inset-bottom,0px)),calc(100vw * 4 / 3));width:auto;max-width:100%;margin:auto}
.sag-film-view-expanded .sag-film-controls,.sag-film-view-expanded .sag-film-caption-controls{flex:none;max-width:820px}
#acquisition{scroll-margin-top:95px}
@media(max-width:480px){.sag-film-controls{gap:4px;padding:4px 6px}.sag-film-expand{padding:8px;font-size:11px}.sag-film-time{font-size:9px}.sag-film-badge{left:7px;top:7px;padding:8px 10px;font-size:10px}.sag-film-actions{margin-top:14px}.sag-film-close{top:6px;right:6px}}
@media(prefers-reduced-motion:reduce){.sag-film-button,.sag-film-badge{transition:none}}
@media print{.sag-film-actions,.sag-film-badge,.sag-film-dialog{display:none!important}}

.sag-film-mute .sag-sound-off,.sag-film-mute.sag-is-muted .sag-sound-waves{display:none}.sag-film-mute.sag-is-muted .sag-sound-off{display:block}

/* SAG Media Timeline 1.0.0 — zone tactile 44 px et piste pleine largeur. */
.sag-media-timeline{box-sizing:border-box;width:100%;min-width:0;color:#d8bd82;font:400 12px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em}
.sag-media-timeline[hidden],.sag-media-timeline [hidden]{display:none!important}
.sag-media-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 3px;font-size:11px;color:#c1b7a5}
.sag-media-timeline .sag-media-time{font:600 13px/1.45 system-ui,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;color:#f1dda3}
.sag-media-track{display:grid;grid-template-columns:55px minmax(50px,1fr) 55px;align-items:center;gap:12px}
.sag-media-timeline .sag-media-skip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:55px;min-width:44px;min-height:44px;margin:0;padding:6px 5px;border:1px solid #75603a;border-radius:9px;background:#211e16;color:#f1dda3;font:600 12px/1.2 system-ui,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;touch-action:manipulation}
.sag-media-timeline .sag-media-skip:hover{background:#383021;border-color:#c8aa69}
.sag-media-timeline .sag-media-range{display:block;box-sizing:border-box;-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#f1dda3;box-shadow:none;cursor:pointer;touch-action:none;direction:ltr;opacity:1}
.sag-media-range::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:linear-gradient(to right,#dec079 0%,#dec079 var(--sag-seek-progress,0%),#4a4335 var(--sag-seek-progress,0%),#4a4335 100%)}
.sag-media-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:20px;width:20px;margin-top:-6.5px;border:2px solid #fff0c5;border-radius:50%;background:#d9b765;box-shadow:0 1px 5px #0007}
.sag-media-range::-moz-range-track{height:7px;border-radius:999px;background:#4a4335}
.sag-media-range::-moz-range-progress{height:7px;border-radius:999px;background:#dec079}
.sag-media-range::-moz-range-thumb{box-sizing:border-box;height:20px;width:20px;border:2px solid #fff0c5;border-radius:50%;background:#d9b765;box-shadow:0 1px 5px #0007}
.sag-media-timeline .sag-media-skip:focus-visible,.sag-media-timeline .sag-media-range:focus-visible{outline:2px solid #f5e4ac;outline-offset:3px}
.sag-media-timeline .sag-media-skip:disabled,.sag-media-timeline .sag-media-range:disabled{opacity:.45;cursor:default}
.sag-media-note{display:block;font-size:10px;line-height:1.5;color:#b9ad97;text-align:center;margin:3px 0}
@media(max-width:480px){.sag-media-track{gap:9px}.sag-media-meta{font-size:10px}}
@media(forced-colors:active){.sag-media-timeline .sag-media-range{appearance:auto;forced-color-adjust:auto}.sag-media-range::-webkit-slider-runnable-track{background:CanvasText}.sag-media-range::-webkit-slider-thumb{background:Highlight}}

/* Barre indépendante : pleine largeur, visible aussi sur téléphone. */
.sag-film-chrome > .sag-media-timeline{padding:10px 12px 3px;background:#10100f;flex:none}
.sag-film-controls.sag-film-controls-seek{grid-template-columns:44px 44px auto;justify-content:center;gap:12px;padding-bottom:8px}
.sag-film-stage{width:min(100%,calc((100dvh - 230px)*.75))}
.sag-film-view-expanded .sag-film-stage{flex:1 1 0%;min-height:0;height:auto;width:100%;max-width:100%;aspect-ratio:auto;margin:0}
.sag-film-view-expanded .sag-media-timeline{max-width:820px}
.sag-film-view-expanded .sag-film-stage > .sag-film-video{width:100%;height:100%;min-height:0;aspect-ratio:auto}

/* Studio cinéma 1.1.0 — image entière, commandes superposées et réversibles. */
.sag-film-view{--sag-film-ratio:.75}
.sag-film-chrome{box-sizing:border-box;width:100%;background:#10100f}
.sag-film-stage{aspect-ratio:var(--sag-film-ratio);width:min(100%,calc((100dvh - 230px)*var(--sag-film-ratio)))}
.sag-film-stage>.sag-film-video{aspect-ratio:auto}
.sag-film-dialog.sag-film-expanded{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-height:none}
.sag-film-view.sag-film-view-expanded{display:block;width:100%;height:100vh;height:100dvh;padding:0;border-radius:0;overflow:hidden}
.sag-film-view-expanded .sag-film-stage{position:absolute;inset:0;display:block;margin:0;width:100%;height:100%;max-width:none;aspect-ratio:auto}
.sag-film-view-expanded .sag-film-stage>.sag-film-video{width:100%;height:100%;object-fit:contain;cursor:default}
.sag-film-view-expanded .sag-film-chrome{position:absolute;z-index:4;bottom:0;left:0;right:0;width:100%;padding:24px max(12px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:linear-gradient(transparent,rgba(0,0,0,.88) 24px,rgba(0,0,0,.94));}
.sag-film-view-expanded .sag-film-chrome>.sag-media-timeline,.sag-film-view-expanded .sag-film-controls,.sag-film-view-expanded .sag-film-caption-controls,.sag-film-view-expanded .sag-film-status{max-width:960px;margin:0 auto;background:transparent}
.sag-film-view-expanded .sag-film-chrome>.sag-media-timeline{padding:0 0 3px}
.sag-film-view-expanded .sag-film-close{top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}
.sag-film-view-expanded .sag-film-captions{bottom:calc(var(--sag-cinema-controls-height,190px) + 12px);left:max(4%,env(safe-area-inset-left,0px));right:max(4%,env(safe-area-inset-right,0px));}
.sag-film-view-expanded.sag-cinema-idle .sag-film-captions{bottom:max(4%,env(safe-area-inset-bottom,0px))}
.sag-film-chrome,.sag-film-close{opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s}
.sag-film-view.sag-cinema-idle{cursor:none}
.sag-film-view.sag-cinema-idle .sag-film-video{cursor:none}
.sag-film-view.sag-cinema-idle .sag-film-chrome,.sag-film-view.sag-cinema-idle .sag-film-close{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}
.sag-film-view:focus{outline:none}
.sag-film-view:-webkit-full-screen{width:100%;height:100%;background:#000;border-radius:0}
@media(max-height:500px) and (orientation:landscape){
  .sag-film-view-expanded .sag-film-chrome{padding-top:12px}
  .sag-film-view-expanded .sag-film-caption-controls{position:absolute;bottom:max(8px,env(safe-area-inset-bottom,0px));right:max(12px,env(safe-area-inset-right,0px));width:auto;max-width:40%;padding:0;gap:6px}
  .sag-film-view-expanded .sag-film-controls{justify-content:start;max-width:960px}
  .sag-film-view-expanded .sag-film-caption-language{max-width:130px}
  .sag-film-view-expanded .sag-film-captions{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.sag-film-chrome,.sag-film-close{transition:none}}


/* Source: /gallery-workbench.css */
@font-face{font-family:SAGInter;src:url('/fonts/inter-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:SAGSerif;src:url('/fonts/cormorant-garamond-latin.woff2') format('woff2');font-display:swap}
.sag-workbench{--ink:#25332d;--muted:#65716a;--paper:#faf8f1;--line:#d9d9cb;--gold:#886529;--accent:#254939;background:var(--paper);color:var(--ink);font:15px/1.65 SAGInter,Arial,sans-serif;margin:0}
.sag-workbench *,.sag-curation *{box-sizing:border-box}.sag-workbench [hidden],.sag-curation[hidden]{display:none!important}.sag-workbench a{color:inherit;text-underline-offset:4px}.sag-workbench button,.sag-workbench input,.sag-workbench select{font:inherit}.sag-workbench button,.sag-workbench .wb-button{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 17px;min-height:44px;border:1px solid var(--line);background:#fffdf7;border-radius:7px;text-decoration:none;color:var(--ink);font-weight:600;line-height:1.35}.sag-workbench button:hover,.sag-workbench .wb-button:hover{border-color:var(--gold);background:#f2edde}.sag-workbench .primary{background:var(--accent);border-color:var(--accent);color:white}.sag-workbench .primary:hover{background:#18372a;color:white}.sag-workbench button:disabled{cursor:default;opacity:.5}.sag-workbench :focus-visible,.sag-curation :focus-visible{outline:3px solid #aa7b2c;outline-offset:4px}.sag-workbench .skip{position:fixed;top:-100px;left:16px;z-index:1000;background:white;padding:14px}.sag-workbench .skip:focus{top:12px}
.wb-header{border-bottom:1px solid var(--line);padding:19px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffcf5}.wb-brand{text-decoration:none!important;letter-spacing:.15em;font-size:13px;color:var(--gold)!important;font-weight:700}.wb-brand small{display:block;font-size:10px;letter-spacing:.22em;color:var(--muted);margin-top:3px}.wb-header nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.wb-header nav a{font-size:13px;text-decoration:none}.wb-header select{border:1px solid var(--line);background:transparent;border-radius:4px;min-height:44px;padding:6px}.wb-shell{max-width:1288px;margin:auto;padding:0 24px 90px}.wb-hero{padding:54px 0 34px;display:grid;grid-template-columns:1.6fr 1fr;gap:36px;align-items:center}.wb-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700;color:var(--gold);margin:0 0 12px}.wb-hero h1{font:500 clamp(38px,4.6vw,66px)/1.04 SAGSerif,Georgia,serif;margin:0 0 18px;max-width:710px}.wb-hero p{color:var(--muted);max-width:660px;margin-bottom:0}.wb-hero aside{padding:24px;border:1px solid var(--line);border-radius:12px;background:#f0efe5}.wb-hero aside strong{font:500 28px/1.2 SAGSerif,Georgia,serif}.wb-hero aside p{font-size:13px}.wb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wb-status{min-height:24px;color:var(--muted);font-size:13px}.wb-status.error{color:#9b3027}.wb-panel{margin:24px 0;padding:25px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.wb-panel h2,.wb-section-heading h2{font:500 34px/1.1 SAGSerif,Georgia,serif;margin:0 0 10px}.wb-panel h3{margin:0 0 5px}.wb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.wb-section-heading p{margin:0;color:var(--muted);font-size:13px}.wb-panel>p{color:var(--muted)}.wb-small{font-size:12px;color:var(--muted)}
.wb-filters{display:grid;grid-template-columns:minmax(190px,2fr) 1fr 1fr auto;align-items:end;gap:14px;margin:20px 0}.sag-workbench label{display:block;font-size:12px;font-weight:600}.sag-workbench input[type=search],.sag-workbench select,.sag-workbench input[type=number]{width:100%;min-height:46px;border:1px solid var(--line);border-radius:6px;background:white;padding:10px 12px;color:var(--ink);margin-top:5px}.wb-toggles{display:flex;gap:8px;flex-wrap:wrap}.sag-workbench [aria-pressed=true]{background:#e5ede6;border-color:#779786;color:#244532}.wb-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.wb-card{min-width:0;border:1px solid var(--line);background:#fffdf8;border-radius:10px;overflow:hidden;position:relative}.wb-card-media{height:218px;display:flex;align-items:center;justify-content:center;padding:18px;background:#efede5}.wb-card-media img{max-width:100%;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #0002)}.wb-card-copy{padding:17px}.wb-card h3{font:600 22px/1.15 SAGSerif,Georgia,serif;margin:7px 0;overflow-wrap:anywhere}.wb-card p{font-size:12px;color:var(--muted);margin:4px 0}.wb-card a{text-decoration:none}.wb-card .wb-card-price{font-size:15px;font-weight:600;color:var(--ink);margin:13px 0}.wb-card .wb-actions{display:grid;grid-template-columns:1fr auto}.wb-card button{font-size:12px;padding:10px}.wb-card .wb-favorite{font-size:19px;min-width:44px}.wb-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.wb-empty{padding:32px;text-align:center;border:1px dashed var(--line);grid-column:1/-1;border-radius:8px}
.wb-selection{border:1px solid #9dae9d;background:#f0f4ed}.wb-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wb-compare-card{min-width:0;background:#fffdf8;border:1px solid var(--line);border-radius:8px;padding:16px}.wb-compare-card h3{font:600 24px/1.2 SAGSerif,Georgia,serif}.wb-compare-card p{margin:5px 0}.wb-compare-card dl{font-size:12px;margin:15px 0}.wb-compare-card dt{color:var(--muted);margin-top:9px}.wb-compare-card dd{margin:2px 0;font-weight:600}.wb-scale{height:210px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #aab6a8;padding:0 12px 15px;overflow:hidden;background:linear-gradient(0deg,#e8ece2,transparent)}.wb-scale-shape{background:#d5dece;border:3px solid #b2945d;display:flex;align-items:center;justify-content:center;position:relative;max-width:100%;color:#4a5e49;font-size:11px;font-weight:700;box-shadow:2px 5px 8px #0001}.wb-compare-image{height:150px;object-fit:contain;width:100%;display:block;margin-bottom:14px}.wb-compare-card .wb-button{font-size:12px}.wb-selection-bar{position:sticky;bottom:12px;z-index:10;display:flex;gap:15px;align-items:center;justify-content:space-between;padding:14px 20px;background:#203f31;color:white;border-radius:9px;box-shadow:0 9px 35px #0002;margin-top:20px}.wb-selection-bar button{background:#f4edd9;border:0}.wb-selection-bar small{display:block;color:#c8d8cc}
.wb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wb-stat{padding:22px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.wb-stat strong{font:500 43px/1.2 SAGSerif,Georgia,serif;display:block}.wb-stat span{font-size:12px;color:var(--muted)}.wb-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.wb-tool{padding:21px;border:1px solid var(--line);border-radius:9px;text-decoration:none!important;background:white;display:block;transition:border-color .15s}.wb-tool:hover{border-color:var(--gold)}.wb-tool strong{display:block;font-size:15px;margin:9px 0}.wb-tool p{margin:0;font-size:12px;color:var(--muted)}.wb-tool b{font-size:11px;font-weight:500;color:var(--gold)}.wb-priorities{display:grid;gap:12px}.wb-priority{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:8px}.wb-priority img{width:70px;height:76px;object-fit:contain;background:#ebece5;padding:5px}.wb-priority h3{font:600 23px/1.15 SAGSerif,Georgia,serif;margin:0}.wb-priority p{margin:3px 0;font-size:12px;color:var(--muted)}.wb-issues{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.wb-issues span{padding:3px 8px;font-size:11px;border-radius:4px;background:#f1ecdd;color:#735522}.wb-priority .wb-actions{justify-content:end}.wb-priority .wb-button{font-size:12px}.wb-curation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.wb-slot{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f6f4eb}.wb-slot img{width:100%;height:100px;object-fit:contain;margin:10px 0}.wb-slot p{margin:0;font-size:12px}.wb-slot .wb-actions button{padding:5px 10px;font-size:11px}.wb-roadmap{width:100%;border-collapse:collapse;font-size:13px}.wb-roadmap th,.wb-roadmap td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.wb-roadmap th{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.wb-footer{border-top:1px solid var(--line);padding:24px;max-width:1240px;margin:0 auto;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sag-curation{margin:28px 0 38px;padding:28px;border:1px solid #dacba3;border-radius:12px;background:#fbf8ec;color:#493f2b}.sag-curation h2{font:500 36px/1.12 SAGSerif,Georgia,serif;margin:4px 0 9px}.sag-curation p{font:14px/1.6 SAGInter,Arial,sans-serif;color:#736954}.sag-curation .sc-top{display:flex;gap:20px;justify-content:space-between;align-items:center}.sag-curation .sc-link{font:600 13px/1.4 SAGInter,Arial,sans-serif;display:inline-block;border:1px solid #ad9055;border-radius:6px;padding:12px 17px;color:#5c451d;text-decoration:none;background:#f7eed6}.sag-curation .sc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}.sag-curation .sc-art{display:block;color:inherit;text-decoration:none;min-width:0}.sag-curation img{width:100%;height:185px;object-fit:contain;background:#eee9dc;padding:14px;border-radius:6px}.sag-curation h3{font:600 22px/1.2 SAGSerif,Georgia,serif;margin:12px 0 6px}.sag-curation small{font:12px/1.5 SAGInter,Arial,sans-serif;display:block;color:#736954}.sag-curation b{font:600 13px/1.6 SAGInter,Arial,sans-serif;display:block;margin-top:7px}
@media(max-width:950px){.wb-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-hero{grid-template-columns:1fr;gap:20px}.wb-hero aside{display:none}.wb-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-header{padding:16px 24px}.wb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-filters{grid-template-columns:2fr 1fr}.sag-curation .sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wb-header{padding:14px 18px;align-items:start;gap:12px}.wb-header nav{gap:11px;justify-content:end}.wb-header nav a{font-size:11px}.wb-brand{font-size:11px}.wb-shell{padding:0 16px 55px}.wb-hero{padding:36px 0 20px}.wb-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.wb-card-media{height:165px;padding:12px}.wb-card-copy{padding:12px}.wb-card h3{font-size:21px}.wb-panel{padding:18px}.wb-compare-grid{grid-template-columns:1fr}.wb-compare-image{height:180px}.wb-section-heading{align-items:start;flex-direction:column}.wb-tools,.wb-curation-list{grid-template-columns:1fr}.wb-priority{grid-template-columns:55px minmax(0,1fr);gap:12px}.wb-priority img{width:55px;height:65px}.wb-priority .wb-actions{grid-column:1/-1;justify-content:start}.wb-selection-bar{padding:12px;bottom:8px;gap:8px;font-size:12px}.wb-selection-bar button{font-size:12px}.wb-stat{padding:17px}.wb-stat strong{font-size:34px}.wb-filters{grid-template-columns:1fr 1fr;gap:10px}.wb-filters label:first-child{grid-column:1/-1}.sag-curation{padding:20px}.sag-curation .sc-top{align-items:start;flex-direction:column;gap:5px}.sag-curation img{height:150px}.sag-curation h3{font-size:20px}.wb-roadmap th,.wb-roadmap td{padding:10px 5px;font-size:11px}.wb-card button{font-size:11px;padding:8px}.wb-card .wb-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){.sag-workbench *{scroll-behavior:auto!important;transition:none!important}}
@media print{.wb-header,.wb-hero,.wb-catalogue,.wb-selection-bar,.wb-footer,.wb-selection .wb-actions,.wb-selection button,.wb-selection a,.wb-status{display:none!important}.sag-workbench{background:white;color:#111}.wb-shell{padding:0}.wb-panel{border:0;margin:0;padding:0}.wb-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wb-compare-card{break-inside:avoid;padding:10px}.wb-compare-image{height:130px}.wb-scale{height:210px}.wb-small{color:#333}}

.sag-curation{min-height:470px}.sag-curation .sc-grid{min-height:285px}@media(max-width:950px){.sag-curation{min-height:755px}}@media(max-width:620px){.sag-curation{min-height:770px}}

.sag-workbench .wb-header select{width:auto;min-width:66px;margin-top:0}.wb-curation-list{grid-template-columns:repeat(4,minmax(0,1fr))}.wb-preview-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.wb-preview-controls label{min-width:180px}.wb-preview-title{font-size:12px;color:var(--muted)}@media(max-width:950px){.wb-curation-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.wb-curation-list{grid-template-columns:1fr}}

/* Spotlight captions: centered, complete titles and aligned metadata. */
.sag-curation .sc-art{text-align:center}
.sag-curation .sc-art img{display:block}
.sag-curation .sc-art h3{overflow-wrap:break-word}
@media(min-width:951px){
 .sag-curation .sc-art h3{min-height:2.4em}
 @supports(grid-template-rows:subgrid){
  .sag-curation .sc-grid{row-gap:0}
  .sag-curation .sc-art{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;align-items:start}
 }
}


/* Source: /bank-payment.css */
.sag-payment-choice{border:1px solid #a28b54;border-radius:10px;padding:16px;margin:22px 0;min-width:0;color:inherit}.sag-payment-choice legend{font-weight:700;padding:0 8px}.sag-payment-choice label{display:flex;align-items:flex-start;gap:12px;padding:12px 8px;min-height:44px;cursor:pointer}.sag-payment-choice label+label{border-top:1px solid #a28b5440}.sag-payment-choice input[type=radio]{width:20px!important;height:20px!important;min-width:20px;accent-color:#a47a26;margin:3px 0 0!important}.sag-payment-choice strong,.sag-payment-choice small{display:block}.sag-payment-choice small{font-size:13px;line-height:1.5;margin-top:4px;opacity:.85}.sag-payment-choice:focus-within{outline:2px solid #c59b46;outline-offset:3px}.sag-bank-instructions{margin:22px 0;padding:22px;border:1px solid #a28b54;border-radius:10px;text-align:left;color:inherit;background:#a28b540b}.sag-bank-instructions h3{font-size:21px!important;line-height:1.4!important;margin:0 0 20px!important}.sag-bank-instructions dl{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr);gap:10px 16px;margin:0}.sag-bank-instructions dt{font-size:13px;opacity:.85}.sag-bank-instructions dd{font-weight:700;margin:0;overflow-wrap:anywhere;user-select:all}.sag-bank-instructions p{font-size:14px!important;line-height:1.65}.sag-bank-instructions button{min-height:44px;padding:10px 16px;border:1px solid #a28b54;border-radius:6px;font:inherit;color:inherit;background:transparent;cursor:pointer}.sag-bank-instructions button:focus-visible{outline:2px solid #c59b46;outline-offset:3px}.sag-bank-instructions [role=status]:empty{display:none}.sag-payment-choice[hidden]{display:none!important}@media(max-width:480px){.sag-bank-instructions{padding:16px}.sag-bank-instructions dl{grid-template-columns:1fr;gap:4px}.sag-bank-instructions dd{margin-bottom:10px}}


/* Source: /assets/editorial.css */

.ed-subnav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;border-bottom:1px solid #b3925538;font-size:13px}.ed-subnav a{color:#ddc493;text-decoration:none}.ed-directory,.ed-story,.ed-archive,.ed-admin{--ed-gold:#dbbc7b;--ed-paper:#f0e8d8;--ed-muted:#bcb5a6;color:var(--ed-paper)}.ed-directory h1,.ed-archive h1,.ed-admin h1,.ed-story h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.025em;font-size:clamp(38px,5vw,66px);line-height:1.08}.ed-stats{display:flex;gap:36px;flex-wrap:wrap;padding:24px 0;color:#c8bcaa;font-size:14px}.ed-stats strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:35px;font-weight:500;display:block;color:#ead3a5}.ed-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:24px;background:#ffffff04;border:1px solid #c6a15d40;border-radius:14px;margin:28px 0}.ed-filters label,.ed-admin label{display:grid;gap:9px;font-size:12px;color:#d2c6af;flex:1;min-width:130px}.ed-filters label:first-of-type{flex:2;min-width:210px}.ed-filters input,.ed-filters select,.ed-admin input:not([type=checkbox]),.ed-admin textarea,.ed-player select{width:100%;box-sizing:border-box;border:1px solid #b99b644f;border-radius:7px;background:#171713;color:#efe9dc;padding:12px;font:inherit;min-height:44px}.ed-filters .ed-checkbox,.ed-admin .ed-checkbox{display:flex;align-items:center;gap:9px;min-height:44px;min-width:200px}.ed-checkbox input{width:18px;height:18px;min-height:18px;accent-color:#cba767;flex:none}.ed-filters button,.ed-admin button,.ed-story-actions button,.ed-player button,.ed-bookmarked-toggle{border:1px solid #c0a06c72;background:#cab18015;border-radius:7px;color:#e9d4ae;min-height:44px;padding:11px 16px;cursor:pointer;font:inherit;font-size:13px}.ed-filters a{font-size:12px;color:#cbbb9e;padding:12px 0}.ed-alphabet{display:flex;flex-wrap:wrap;gap:6px;padding:16px 0 20px}.ed-alphabet a{display:grid;place-items:center;min-width:35px;height:40px;border:1px solid #b899592f;border-radius:4px;color:#cdbb98;text-decoration:none;font-size:13px}.ed-alphabet a[aria-current],.ed-alphabet a:hover{background:#dfc58d;color:#181711}.ed-results{color:#c1b69f;font-size:13px}.ed-artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ed-artist{border:1px solid #b69d6a33;border-radius:8px;background:linear-gradient(135deg,#dac79b08,transparent);min-width:0}.ed-artist>a{display:flex;align-items:center;gap:15px;padding:21px 17px;text-decoration:none;color:inherit;min-height:100px}.ed-artist>a>div{flex:1;min-width:0}.ed-artist h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;font-weight:500;margin:0 0 6px;line-height:1.12;overflow-wrap:anywhere}.ed-artist p{font-size:12px;color:#aea493;margin:0 0 8px}.ed-initial{display:grid;place-items:center;width:30px;height:44px;color:#c5ac79;font-family:Georgia,serif;font-size:27px;flex:none}.ed-availability{font-size:11px;color:#a89e8c;line-height:1.5;display:block}.ed-availability.is-available{color:#ddc185}.ed-note,.ed-date{font-size:12px;color:#b7ad99;line-height:1.7}.ed-note{margin-top:28px}.ed-pagination{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;margin:32px 0;font-size:14px}.ed-pagination a{color:#e4c693;padding:12px}.ed-card{border:1px solid #bd9e6152;background:linear-gradient(145deg,#beab750a,#ffffff02);border-radius:12px;overflow:hidden}.ed-card-content{padding:28px;min-width:0}.ed-card h2,.ed-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.14;letter-spacing:-.015em;margin:12px 0 18px}.ed-card h2{font-size:clamp(32px,3.5vw,49px)}.ed-card h3{font-size:30px}.ed-card h2 a,.ed-card h3 a{color:#f1e7d1;text-decoration:none}.ed-card p:not(.collection-kicker):not(.ed-date){font-size:15px;line-height:1.8;color:#c6bcaa}.ed-link,.ed-audio-link{display:inline-block;color:#dfbf7c;text-decoration:none;padding:10px 0;font-size:13px}.ed-audio-link{margin-left:22px;color:#d8d0c1}.ed-featured{display:grid;grid-template-columns:1.35fr 1fr;margin:20px 0 55px;min-height:345px}.ed-featured:has(.ed-card-content:only-child){grid-template-columns:1fr}.ed-featured .ed-card-content{padding:clamp(24px,4vw,50px)}.ed-featured-image{display:grid;place-items:center;position:relative;min-height:300px;background:#08090666;padding:22px}.ed-featured-image img{max-width:100%;width:100%;height:310px;object-fit:contain;filter:drop-shadow(0 12px 18px #0007)}.ed-featured-image span{position:absolute;bottom:12px;color:#c7b48c;font-size:11px}.ed-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ed-archive-section{margin:65px 0 35px}.ed-archive-section h2,.ed-sources h2,.ed-admin h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:500}.ed-archive-section .collection-section-head{display:flex;justify-content:space-between;align-items:center}.ed-story-head{max-width:850px;margin:35px 0 48px}.ed-story-head h1{font-size:clamp(40px,5.3vw,72px);max-width:940px}.ed-deck{font-size:18px;line-height:1.8;color:#cfc4af;max-width:750px}.ed-story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.ed-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px;align-items:start}.ed-prose{max-width:740px;font-size:19px;line-height:1.95;letter-spacing:.005em;color:#e1d9ca}.ed-prose p{margin:0 0 1.5em}.ed-prose p:first-child:first-letter{font-family:"Cormorant Garamond",Georgia,serif;float:left;font-size:4.2em;line-height:.8;padding:11px 12px 0 0;color:#d9bb7e}.ed-player{border:1px solid #b49b654f;background:#d6bd8208;border-radius:12px;padding:22px;scroll-margin-top:100px}.ed-player-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:14px;color:#ddc48e}.ed-player-title span{font-size:11px;border:1px solid #a58d625a;border-radius:4px;padding:3px 5px}.ed-player audio{width:100%;height:44px}.ed-player small{font-size:11px;color:#bdb2a0;display:block;line-height:1.7;margin-top:15px}.ed-player-options{display:flex;flex-direction:column;gap:14px;font-size:12px;margin-top:18px;color:#bdad8f}.ed-player-options>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ed-player select{width:85px;margin-left:8px;min-height:35px;padding:5px}.ed-player button{min-height:36px;padding:5px 8px;font-size:11px}.ed-player button:disabled{opacity:.4;cursor:default}.ed-player [data-audio-error]{font-size:12px;line-height:1.6;color:#e7c9b8}.ed-artist-link{display:grid;gap:11px;border-bottom:1px solid #c2a4684f;text-decoration:none;padding:25px 2px;color:#ddc796}.ed-artist-link small{font-size:11px;color:#b7aa91}.ed-artist-link strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:500}.ed-sources{max-width:740px;border-top:1px solid #b8995942;padding-top:20px;margin:38px 0 50px}.ed-sources h2{font-size:27px}.ed-sources ul{padding-left:20px}.ed-sources li{margin:12px 0;font-size:13px;line-height:1.7}.ed-sources a{color:#cbb992;overflow-wrap:anywhere}.ed-bookmarked-toggle{margin-bottom:20px}.ed-bookmarked-toggle[aria-pressed=true],.ed-story-actions [aria-pressed=true]{background:#a9884529;border-color:#d3b270}.ed-home{max-width:1240px;margin:64px auto;padding:36px 42px;border-block:1px solid #c6a56955;color:#e8dcc7;background:linear-gradient(100deg,#c5a77010,transparent)}.ed-home h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(30px,3vw,44px);line-height:1.15;max-width:800px}.ed-home h2 a{color:inherit;text-decoration:none}.ed-home>p:not(.collection-kicker){max-width:800px;font-size:16px;line-height:1.8;color:#c7bcaa}.ed-home>div{display:flex;gap:25px;flex-wrap:wrap}.ed-home>div a{color:#d9bd82;font-size:13px;padding:10px 0}.ed-admin-box{border:1px solid #bda16840;padding:28px;border-radius:12px;margin:30px 0;background:#ffffff03}.ed-admin-box form{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.ed-admin label:has(textarea){flex-basis:100%}.ed-admin #ed-title{font-size:20px}.ed-admin textarea{font-size:16px;line-height:1.8;font-family:inherit}.ed-admin #ed-hour{width:90px}.ed-admin-box>p{font-size:13px;line-height:1.8;color:#bfb4a0}.ed-table-scroll{overflow:auto}.ed-admin table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}.ed-admin th{text-align:left;color:#d8bf89;padding:12px}.ed-admin td{padding:18px 12px;border-top:1px solid #b6a07630;vertical-align:top;line-height:1.7}.ed-admin td a{display:block;color:#d2b881;margin-top:12px}.ed-admin #ed-editor{scroll-margin-top:30px}.ed-admin #ed-edit-form>label{flex-basis:100%}
.ed-story [hidden],.ed-archive [hidden],[data-story-id][hidden],.ed-admin [hidden],.ed-player [hidden]{display:none!important}
.ed-directory a:focus-visible,.ed-story a:focus-visible,.ed-archive a:focus-visible,.ed-admin a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e6c783;outline-offset:4px}
@media(max-width:1000px){.ed-artist-grid,.ed-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-reading-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.ed-card-content{padding:24px}.ed-filters{padding:18px}}
@media(max-width:700px){.ed-subnav{gap:15px;font-size:12px;padding-block:14px}.ed-featured{grid-template-columns:1fr}.ed-featured-image{min-height:240px;order:-1}.ed-featured-image img{height:260px}.ed-reading-layout{display:flex;flex-direction:column-reverse;gap:30px}.ed-reading-layout>aside{width:100%}.ed-prose{font-size:18px;line-height:1.9}.ed-story-head{margin-bottom:30px}.ed-artist-grid{grid-template-columns:1fr}.ed-artist>a{padding:16px;min-height:75px}.ed-story-grid{grid-template-columns:1fr}.ed-stats{gap:25px;font-size:12px}.ed-filters{gap:16px;padding:16px}.ed-filters label,.ed-filters label:first-of-type{flex-basis:100%;min-width:0}.ed-filters button{flex:1}.ed-alphabet{gap:5px}.ed-alphabet a{min-width:34px}.ed-home{margin:40px 16px;padding:28px 16px}.ed-home>div{gap:16px}.ed-admin-box{padding:18px}.ed-player{padding:19px}.ed-player-options{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.ed-archive-section{margin-top:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


.ed-directory .collection-hero,.ed-archive .collection-hero{min-height:0;padding:42px 0 20px;margin:0}.ed-directory .ed-stats{justify-content:center;padding:18px 0 0}.ed-directory .collection-hero h1,.ed-archive .collection-hero h1{margin:15px 0}.ed-directory .collection-hero>p:not(.collection-kicker),.ed-archive .collection-hero>p{max-width:750px;margin:0 auto}.ed-directory .ed-filters{margin-top:20px}

.ed-player .ed-play-toggle{display:block;width:100%;margin-bottom:16px;background:#d8bd82;color:#171510;font-weight:600;border-color:#d8bd82;min-height:46px}
/* Eight-day reading panel */
.ed-week{margin:20px 0 55px}.ed-week-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}.ed-week-heading>div{min-width:0}.ed-week-heading p{font-size:14px;line-height:1.7;color:#c7bdad}.ed-week-heading .collection-kicker{color:#e0c48c;font-size:12px}.ed-week-heading>a{flex-shrink:0}.ed-week .ed-featured{margin-bottom:28px}.ed-week-subtitle{font:500 27px/1.2 "Cormorant Garamond",Georgia,serif;color:#e6d2ad;margin:28px 0 18px}.ed-week-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}.ed-week-grid .ed-card-content{padding:23px}.ed-week-grid .ed-card h3{font-size:25px}.ed-week-grid .ed-card-content>p:not(.ed-date):not(.collection-kicker){display:none}.ed-week-grid .ed-audio-link{margin-left:0;display:block}.ed-week-home .ed-home-feature{padding:28px 0;border-top:1px solid #c6a56940}.ed-week-home h2{margin:16px 0}.ed-home-summary{max-width:850px;line-height:1.8;color:#c7bcaa;font-size:16px}.ed-home-actions{display:flex;flex-wrap:wrap;gap:25px}.ed-home-actions a{color:#dfbf7c;padding:10px 0;font-size:13px}.ed-week-tile{display:flex;flex-direction:column;border:1px solid #c6a56944;border-radius:10px;min-width:0;background:#ffffff03;overflow:hidden}.ed-week-tile-body{padding:21px 21px 6px!important;display:block;flex:1;text-decoration:none}.ed-week-tile-body h3{font:500 25px/1.15 "Cormorant Garamond",Georgia,serif;color:#f0e3cc;margin:12px 0}.ed-week-tile-body .ed-week-artist{font-size:11px;line-height:1.6;color:#d1b883}.ed-week-tile-audio{padding:9px 21px 21px!important;color:#d9c29c!important;font-size:12px!important}.ed-week-tile:hover{border-color:#dfbf7c}.ed-artist-anecdotes{padding:28px;border:1px solid #c6a56944;border-radius:12px;margin:35px 0;background:#c6a56906}.ed-artist-anecdotes .ed-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-artist-anecdotes>h2{margin-top:0}.ed-artist-anecdotes .ed-card h3{font-size:28px}.ed-artist-anecdotes .ed-audio-link{margin-left:0;display:block}
@media(max-width:1000px){.ed-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-artist-anecdotes .ed-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ed-week-heading{align-items:flex-start;flex-direction:column;gap:6px}.ed-week-home .ed-home-feature{padding-block:22px}.ed-week-grid{gap:12px!important}.ed-week-tile-body{padding:16px 14px 4px!important}.ed-week-tile-body h3{font-size:23px}.ed-week-tile-audio{padding:8px 14px 16px!important}.ed-week-grid .ed-card-content{padding:17px}.ed-week-grid .ed-card h3{font-size:24px}.ed-artist-anecdotes{padding:18px}.ed-artist-anecdotes .ed-story-grid{grid-template-columns:1fr}}
@media(max-width:420px){.ed-week-grid{grid-template-columns:1fr}}

/* An opaque, high-contrast editorial salon, independent of the home theme. */
#sag-stories-home{box-sizing:border-box;position:relative;isolation:isolate;max-width:1240px;margin:64px auto;padding:34px 42px 38px;background:radial-gradient(ellipse at 95% 15%,#355044 0,transparent 55%),linear-gradient(125deg,#172823,#0d1916);color:#f7efdf;border:1px solid #9c8354;border-radius:20px;box-shadow:0 22px 55px #17251d26,inset 0 0 0 6px #ddbd7710;opacity:1;scroll-margin-top:120px}
#sag-stories-home .ed-week-heading{margin:0 0 26px;gap:22px}
#sag-stories-home .collection-kicker{color:#e5c580;font-size:11px;font-weight:700;letter-spacing:.19em;line-height:1.6;margin:0;text-transform:uppercase}
#sag-stories-home .ed-week-intro{color:#d5ddd5;font-size:14px;line-height:1.6;margin:8px 0 0}
#sag-stories-home .ed-week-heading>.ed-link{color:#f0d59d;border:1px solid #b99a615e;border-radius:30px;padding:11px 20px;font-size:13px;text-decoration:none}
#sag-stories-home .ed-home-feature{display:grid;gap:36px;align-items:center;padding:30px 0 0;border-top:1px solid #d1b37345}
#sag-stories-home .ed-home-feature.ed-has-artwork{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
#sag-stories-home h2{font:500 clamp(32px,3.8vw,53px)/1.08 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;margin:19px 0 20px;max-width:700px;color:#fff4df}
#sag-stories-home h2 a{color:#fff4df;text-decoration:none}
#sag-stories-home .ed-home-summary{font-size:16px;line-height:1.8;color:#d7ded7;margin:0 0 27px;max-width:640px}
#sag-stories-home .ed-home-actions{display:flex;gap:12px;flex-wrap:wrap}
#sag-stories-home .ed-home-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:13px 21px;border:1px solid #d9bb78;border-radius:7px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;color:#f4dfaf;background:#ffffff05}
#sag-stories-home .ed-home-actions a:first-child{color:#20271b;background:linear-gradient(120deg,#f0d598,#d8b66d);box-shadow:0 4px 18px #0002}
#sag-stories-home .ed-home-artwork{margin:0;padding:18px 18px 12px;background:#0b1512;border:1px solid #bc9a5859;border-radius:9px;box-shadow:0 16px 32px #0004}
#sag-stories-home .ed-home-artwork>a{display:block;padding:14px;background:#e9e3d7;border:1px solid #cbbd9d}
#sag-stories-home .ed-home-artwork img{display:block;width:100%;height:265px;object-fit:contain;margin:0;filter:none;opacity:1}
#sag-stories-home .ed-home-artwork figcaption{text-align:center;color:#e6c992;font:500 15px/1.4 Georgia,serif;margin-top:12px;letter-spacing:.04em}
#sag-stories-home .ed-week-subtitle{color:#f6e6c9;margin:32px 0 19px}
#sag-stories-home .ed-week-tile{background:#21332c;border-color:#bfa16755}
#sag-stories-home .ed-week-tile .ed-date{color:#ced7d0;font-size:11px;line-height:1.6}
#sag-stories-home .ed-week-tile h3{color:#fff1d9}
#sag-stories-home .ed-week-tile .ed-link{color:#f1d18d}
#sag-stories-home a:hover{filter:brightness(1.13)}
#sag-stories-home a:focus-visible{outline:3px solid #f9d78b;outline-offset:5px}
@media(max-width:1320px){#sag-stories-home{margin:48px 28px}}
@media(max-width:760px){#sag-stories-home{margin:32px 16px;padding:27px 22px;border-radius:14px}#sag-stories-home .ed-week-heading{gap:16px}#sag-stories-home .ed-home-feature.ed-has-artwork{grid-template-columns:1fr;gap:25px}#sag-stories-home .ed-home-artwork{max-width:420px;width:100%;box-sizing:border-box;justify-self:center}#sag-stories-home .ed-home-artwork img{height:230px}#sag-stories-home h2{font-size:37px}#sag-stories-home .ed-home-summary{font-size:15px}#sag-stories-home .ed-home-actions a{flex:1 1 160px}}

#sag-stories-home .ed-week-heading{position:static;inset:auto;background:transparent;box-shadow:none;border:0;border-radius:0;padding:0;width:auto;min-height:0;backdrop-filter:none;opacity:1;z-index:auto}


/* === SAG EDITORIAL MICRO-INTERACTIONS · 2026-09-28 === */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .ed-card{
    transition:transform .28s cubic-bezier(.22,.61,.36,1), border-color .28s ease, box-shadow .28s ease;
  }
  .ed-card:hover{transform:translateY(-2px)}
  .ed-card a,
  .ed-featured a{
    transition:color .22s ease, opacity .22s ease;
  }
}
@media (prefers-reduced-motion:reduce){
  .ed-card,.ed-card a,.ed-featured a{transition:none !important}
}
/* === /SAG EDITORIAL MICRO-INTERACTIONS === */

/* === SAG YELLOW PASS · ARTIST DIRECTORY VISUAL DEPTH · 2026-09-28 === */
.ed-directory .collection-hero{position:relative;overflow:hidden;border:1px solid rgba(219,188,123,.20);background:radial-gradient(circle at 88% 18%,rgba(219,188,123,.09),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.025),rgba(219,188,123,.015))}
.ed-directory .collection-hero::after{content:"A—Z";position:absolute;right:clamp(18px,5vw,72px);bottom:-.08em;color:rgba(219,188,123,.055);font:500 clamp(5rem,13vw,11rem)/.8 "Cormorant Garamond",Georgia,serif;letter-spacing:-.08em;pointer-events:none}
.ed-directory .collection-hero>*{position:relative;z-index:1}
.ed-directory .ed-artist{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.ed-directory .ed-artist:has(.ed-availability.is-available){border-color:rgba(219,188,123,.42);background:radial-gradient(circle at 0 0,rgba(219,188,123,.10),transparent 44%),linear-gradient(135deg,rgba(218,199,155,.055),rgba(0,0,0,.01))}
.ed-directory .ed-artist:has(.ed-availability.is-available) .ed-initial{width:46px;height:46px;border:1px solid rgba(219,188,123,.42);border-radius:50%;background:rgba(219,188,123,.06);font-size:24px}
.ed-directory .ed-artist:hover,.ed-directory .ed-artist:focus-within{transform:translateY(-3px);border-color:rgba(232,203,142,.62);box-shadow:0 16px 38px rgba(0,0,0,.22)}
@media(max-width:680px){.ed-directory .collection-hero::after{right:12px;font-size:5.4rem}.ed-directory .ed-artist:has(.ed-availability.is-available) .ed-initial{width:40px;height:40px;font-size:21px}}
/* === /SAG YELLOW PASS · ARTIST DIRECTORY VISUAL DEPTH === */

/* === SAG YELLOW PASS · ARTIST THUMBNAILS · 2026-09-28 === */
.ed-directory .ed-artist-thumb{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;padding:3px;overflow:hidden;border:1px solid rgba(219,188,123,.30);border-radius:3px;background:#070706;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.ed-directory .ed-artist-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.92) contrast(1.03);transition:transform .24s ease,filter .24s ease}
.ed-directory .ed-artist:has(.ed-availability.is-available) .ed-artist-thumb{border-color:rgba(232,203,142,.62);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.ed-directory .ed-artist:hover .ed-artist-thumb img,.ed-directory .ed-artist:focus-within .ed-artist-thumb img{transform:scale(1.035);filter:saturate(1) contrast(1.04)}
@media(max-width:700px){.ed-directory .ed-artist-thumb{flex-basis:52px;width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.ed-directory .ed-artist-thumb img{transition:none}}
/* === /SAG YELLOW PASS · ARTIST THUMBNAILS === */


/* Source: /assets/editorial-twenty.css */
/* The latest twenty published stories: four columns, two on mobile. */
.ed-latest-twenty .ed-twenty-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:1fr;gap:clamp(12px,1.7vw,22px);margin-top:24px
}
.ed-latest-twenty .ed-twenty-tile{
  min-width:0;margin:0;border:1px solid #b49b654f;border-radius:10px;
  background:#cab1800d;overflow:hidden;transition:border-color .18s ease,background .18s ease
}
.ed-latest-twenty .ed-twenty-link{
  display:flex;flex-direction:column;gap:12px;box-sizing:border-box;height:100%;
  min-height:154px;padding:22px 20px;color:inherit;text-decoration:none
}
.ed-latest-twenty .ed-twenty-artist{
  margin:0;font-size:12px;line-height:1.5;letter-spacing:.06em;
  color:#d7bd86;overflow-wrap:anywhere
}
.ed-latest-twenty .ed-twenty-link h2,#sag-stories-home.ed-latest-twenty .ed-twenty-link h2{
  margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;
  font-weight:500;line-height:1.22;letter-spacing:0;color:#f1e6d3;overflow-wrap:anywhere
}
.ed-latest-twenty .ed-twenty-tile:hover{
  border-color:#d7bd86;background:#cab18018
}
.ed-latest-twenty .ed-twenty-link:focus-visible{
  outline:3px solid #d7bd86;outline-offset:-4px;border-radius:9px
}
@media(max-width:760px){
  .ed-latest-twenty .ed-twenty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ed-latest-twenty .ed-twenty-link{min-height:145px;padding:17px 13px;gap:10px}
  .ed-latest-twenty .ed-twenty-link h2,#sag-stories-home.ed-latest-twenty .ed-twenty-link h2{font-size:20px;line-height:1.25}
  .ed-latest-twenty .ed-twenty-artist{font-size:11px;letter-spacing:.035em}
}
@media(max-width:380px){
  .ed-latest-twenty .ed-twenty-grid{gap:9px}
  .ed-latest-twenty .ed-twenty-link{padding:14px 11px}
  .ed-latest-twenty .ed-twenty-link h2,#sag-stories-home.ed-latest-twenty .ed-twenty-link h2{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.ed-latest-twenty .ed-twenty-tile{transition:none}}

/* Home: a brief invitation, one illustrated story, four further discoveries. */
#sag-stories-home.ed-home-editorial{
  width:calc(100% - 56px);max-width:1240px;margin:48px auto;
  padding:clamp(24px,2.8vw,36px);box-sizing:border-box
}
#sag-stories-home.ed-home-editorial [hidden]{display:none!important}
#sag-stories-home.ed-home-editorial>.ed-home-magazine{
  display:grid;grid-template-columns:minmax(155px,.75fr) minmax(0,2fr) minmax(185px,1fr);
  grid-template-areas:"intro feature recent";gap:clamp(18px,2.2vw,28px);align-items:start
}
#sag-stories-home.ed-home-editorial .ed-home-intro{
  grid-area:intro;align-self:center;min-width:0;display:block;position:static;
  inset:auto;width:auto;height:auto;min-height:0;margin:0;padding:0;
  background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none
}
#sag-stories-home.ed-home-editorial .ed-home-intro h2{
  font:500 clamp(31px,2.9vw,43px)/1.1 "Cormorant Garamond",Georgia,serif;
  color:#fff0d5;letter-spacing:-.025em;margin:16px 0;max-width:none
}
#sag-stories-home.ed-home-editorial .ed-home-intro-text{
  font-size:14px;line-height:1.75;color:#d2d9cf;margin:0
}
#sag-stories-home.ed-home-editorial .ed-home-lead{
  grid-area:feature;min-width:0;margin:0;padding:0 22px;
  border-inline:1px solid #d1b37335
}
#sag-stories-home.ed-home-editorial .ed-home-lead-label{
  margin:0 0 12px;color:#e5c580;font-size:10px;line-height:1.5;
  font-weight:600;letter-spacing:.13em;text-transform:uppercase
}
#sag-stories-home.ed-home-editorial .ed-home-lead-artist{
  color:#d4b97d;font-size:13px;line-height:1.5;margin:0 0 5px
}
#sag-stories-home.ed-home-editorial .ed-home-lead-title{
  font:500 clamp(27px,2.5vw,37px)/1.12 "Cormorant Garamond",Georgia,serif;
  margin:0 0 17px;letter-spacing:-.015em;color:#fff1da;overflow-wrap:anywhere
}
#sag-stories-home.ed-home-editorial .ed-home-lead-title a{color:inherit;text-decoration:none}
#sag-stories-home.ed-home-editorial .ed-home-lead-figure{margin:0 0 15px}
#sag-stories-home.ed-home-editorial .ed-home-image-link{
  display:grid;place-items:center;padding:9px;border:1px solid #c3a56a70;
  border-radius:7px;background:#0b1512;text-decoration:none;overflow:hidden
}
#sag-stories-home.ed-home-editorial .ed-home-image-link img{
  display:block;width:100%;height:clamp(230px,23vw,310px);
  max-width:100%;object-fit:contain;filter:none;opacity:1
}
#sag-stories-home.ed-home-editorial .ed-home-figure--empty .ed-home-image-link{
  min-height:72px;box-sizing:border-box;padding:16px;
  background:linear-gradient(125deg,#ddbd7710,#ffffff02)
}
#sag-stories-home.ed-home-editorial .ed-home-image-empty{
  color:#dac797;font:italic 18px/1.45 "Cormorant Garamond",Georgia,serif;text-align:center
}
#sag-stories-home.ed-home-editorial .ed-home-image-attribution{
  display:grid;gap:3px;margin-top:9px;font-size:10px;line-height:1.5;
  color:#c6cfc3;overflow-wrap:anywhere
}
#sag-stories-home.ed-home-editorial .ed-home-image-caption{color:#e0d7bf}
#sag-stories-home.ed-home-editorial .ed-home-image-credit,
#sag-stories-home.ed-home-editorial .ed-home-image-modification{color:#bdc6bb}
#sag-stories-home.ed-home-editorial .ed-home-image-links{display:flex;gap:15px;flex-wrap:wrap}
#sag-stories-home.ed-home-editorial .ed-home-image-source{
  display:inline-flex;align-items:center;min-height:26px;color:#e8cf95;
  text-decoration:underline;text-underline-offset:3px
}
#sag-stories-home.ed-home-editorial .ed-home-lead-actions{display:flex;flex-wrap:wrap;gap:10px}
#sag-stories-home.ed-home-editorial .ed-home-lead-actions a{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:11px 17px;box-sizing:border-box;border:1px solid #d9bb78;border-radius:7px;
  color:#f3dfb0;background:#ffffff04;font-size:13px;line-height:1.4;text-decoration:none
}
#sag-stories-home.ed-home-editorial .ed-home-lead-actions .ed-home-read{
  color:#20271b;background:linear-gradient(120deg,#f0d598,#d8b66d);font-weight:600
}
#sag-stories-home.ed-home-editorial .ed-home-recent{
  grid-area:recent;min-width:0;margin:0;padding:0;position:static;
  background:transparent;border:0;box-shadow:none
}
#sag-stories-home.ed-home-editorial .ed-home-recent-heading{
  color:#f2dfbc;font:500 25px/1.2 "Cormorant Garamond",Georgia,serif;margin:0 0 15px
}
#sag-stories-home.ed-home-editorial .ed-home-recent-grid{display:grid;grid-template-columns:1fr;gap:10px}
#sag-stories-home.ed-home-editorial .ed-home-recent-card{
  min-width:0;background:#ffffff03;border:1px solid #bfa1674d;
  border-radius:8px;overflow:hidden;transition:border-color .18s ease,background .18s ease
}
#sag-stories-home.ed-home-editorial .ed-home-recent-link{
  display:block;box-sizing:border-box;height:100%;min-height:92px;padding:14px;
  text-decoration:none;color:inherit
}
#sag-stories-home.ed-home-editorial .ed-home-recent-artist{
  font-size:10px;line-height:1.5;color:#d2b987;margin:0 0 7px;overflow-wrap:anywhere
}
#sag-stories-home.ed-home-editorial .ed-home-recent-link h4{
  font:500 23px/1.15 "Cormorant Garamond",Georgia,serif;
  margin:0;color:#f7e9ce;letter-spacing:0;overflow-wrap:anywhere
}
#sag-stories-home.ed-home-editorial .ed-home-recent-card:hover{border-color:#dfbf7c;background:#ffffff07}
#sag-stories-home.ed-home-editorial .ed-home-see-all{
  display:inline-flex;align-items:center;min-height:44px;font-size:12px;
  line-height:1.5;color:#f1d18d;text-decoration:none;margin-top:12px
}
#sag-stories-home.ed-home-editorial a:focus-visible{outline:3px solid #f9d78b;outline-offset:4px}
#sag-stories-home.ed-home-editorial .ed-home-no-stories{color:#d2d9cf;font-size:14px;line-height:1.7}
@media(max-width:940px){
  #sag-stories-home.ed-home-editorial>.ed-home-magazine{
    grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "feature" "recent";gap:23px
  }
  #sag-stories-home.ed-home-editorial .ed-home-intro h2{font-size:32px;margin:8px 0 9px}
  #sag-stories-home.ed-home-editorial .ed-home-intro-text{max-width:660px;font-size:13px;line-height:1.65}
  #sag-stories-home.ed-home-editorial .ed-home-lead{padding:0;border-inline:0}
  #sag-stories-home.ed-home-editorial .ed-home-lead-title{font-size:34px}
  #sag-stories-home.ed-home-editorial .ed-home-image-link img{height:clamp(210px,48vw,350px)}
  #sag-stories-home.ed-home-editorial .ed-home-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}
  #sag-stories-home.ed-home-editorial .ed-home-recent-link{min-height:108px}
}
@media(max-width:480px){
  #sag-stories-home.ed-home-editorial{width:calc(100% - 24px);margin:30px auto;padding:20px 17px;border-radius:14px}
  #sag-stories-home.ed-home-editorial .ed-home-intro h2{font-size:29px}
  #sag-stories-home.ed-home-editorial .ed-home-lead-title{font-size:30px}
  #sag-stories-home.ed-home-editorial .ed-home-lead-label{margin-bottom:10px}
  #sag-stories-home.ed-home-editorial .ed-home-image-link img{height:clamp(180px,57vw,265px)}
  #sag-stories-home.ed-home-editorial .ed-home-lead-actions a{flex:1;padding-inline:12px}
  #sag-stories-home.ed-home-editorial .ed-home-recent-link{padding:13px 11px}
  #sag-stories-home.ed-home-editorial .ed-home-recent-link h4{font-size:22px}
  #sag-stories-home.ed-home-editorial .ed-home-image-attribution{font-size:9px}
}
@media(prefers-reduced-motion:reduce){#sag-stories-home.ed-home-editorial .ed-home-recent-card{transition:none}}

/* The commerce home uses the gallery's ivory and gold palette. */
#sagStoriesLauncher[hidden]{display:none!important}
#sag-stories-home.ed-home-editorial{
  width:100%;max-width:1240px;margin:0 auto 30px;border:1px solid #b184234d;
  border-radius:18px;color:#503b23;background:linear-gradient(110deg,#fffaf0,#f5eddd);
  box-shadow:0 8px 24px #8061270a;scroll-margin-top:100px
}
#sag-stories-home.ed-home-editorial .collection-kicker,
#sag-stories-home.ed-home-editorial .ed-home-lead-label,
#sag-stories-home.ed-home-editorial .ed-home-lead-artist,
#sag-stories-home.ed-home-editorial .ed-home-recent-artist{color:#87620f}
#sag-stories-home.ed-home-editorial .ed-home-intro h2,
#sag-stories-home.ed-home-editorial .ed-home-lead-title,
#sag-stories-home.ed-home-editorial .ed-home-recent-heading,
#sag-stories-home.ed-home-editorial .ed-home-recent-link h4{color:#513714}
#sag-stories-home.ed-home-editorial .ed-home-intro-text,
#sag-stories-home.ed-home-editorial .ed-home-no-stories{color:#665843}
#sag-stories-home.ed-home-editorial .ed-home-lead{border-color:#b1842335}
#sag-stories-home.ed-home-editorial .ed-home-image-link{background:#eee5d5;border-color:#b1842370}
#sag-stories-home.ed-home-editorial .ed-home-image-link img{height:clamp(210px,20vw,270px)}
#sag-stories-home.ed-home-editorial .ed-home-image-attribution,
#sag-stories-home.ed-home-editorial .ed-home-image-caption,
#sag-stories-home.ed-home-editorial .ed-home-image-credit,
#sag-stories-home.ed-home-editorial .ed-home-image-modification{color:#685c49}
#sag-stories-home.ed-home-editorial .ed-home-image-source,
#sag-stories-home.ed-home-editorial .ed-home-see-all{color:#76550d}
#sag-stories-home.ed-home-editorial .ed-home-lead-actions a{color:#694c12;background:#fffaf0;border-color:#b184236e}
#sag-stories-home.ed-home-editorial .ed-home-lead-actions .ed-home-read{color:#352707;background:linear-gradient(120deg,#f2d68f,#d9b45d)}
#sag-stories-home.ed-home-editorial .ed-home-recent-card{background:#fffaf080;border-color:#b184234d}
#sag-stories-home.ed-home-editorial .ed-home-recent-card:hover{background:#fff9ea;border-color:#aa791f}
#sag-stories-home.ed-home-editorial .ed-home-image-empty{color:#786439}
#sag-stories-home.ed-home-editorial a:focus-visible{outline-color:#8f6517}
@media(max-width:480px){#sag-stories-home.ed-home-editorial{width:100%;margin:0 auto 25px}}

#sag-stories-home.ed-home-editorial .ed-home-lead-title a{font:inherit;line-height:inherit;padding:0}
#sag-stories-home.ed-home-editorial .ed-home-recent-link h4{font-size:21px}

/* Make artists immediately identifiable beside the story titles. */
#sag-stories-home.ed-home-editorial .ed-home-lead-artist{font-size:15px;font-weight:700;line-height:1.5;color:#704c0b;margin-bottom:8px}
#sag-stories-home.ed-home-editorial .ed-home-recent-artist{font-size:12px;font-weight:700;line-height:1.5;color:#704c0b}
.ed-latest-twenty .ed-twenty-artist{font-weight:700}
@media(max-width:480px){#sag-stories-home.ed-home-editorial .ed-home-lead-artist{font-size:15px}#sag-stories-home.ed-home-editorial .ed-home-recent-artist{font-size:12px}}


/* Source: /catalogue-precision.css */
/* Precise search on the ivory gallery, with explicit labels and visible focus. */
#catalogueFilterPanel .precision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 10px}
#catalogueFilterPanel .precision-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#514324;font-size:12px;font-weight:600;letter-spacing:.02em}
#catalogueFilterPanel .precision-field input{width:100%;min-width:0;box-sizing:border-box;background:#fffdf7;color:#29291e;border:1px solid #baa579;border-radius:8px;padding:13px 14px;font:400 16px/1.3 system-ui,sans-serif;min-height:48px;box-shadow:inset 0 1px 3px #594b2410}
#catalogueFilterPanel .precision-field input::placeholder{color:#777464;opacity:1}
#catalogueFilterPanel .precision-note{font-size:12px;line-height:1.6;color:#69634f;margin:9px 0 18px}
#catalogueFilterPanel .precision-warning{font-size:13px;color:#8b2c26;background:#fff1e9;border-left:3px solid #a74232;padding:10px 14px;margin:10px 0}
.precision-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.precision-chips[hidden]{display:none}
.precision-chips .precision-chip{display:inline-flex;align-items:center;text-align:left;font:500 12px/1.5 system-ui,sans-serif;background:#efe4c6;color:#51401f;border:1px solid #c9b27d;border-radius:22px;padding:8px 12px;min-height:36px;cursor:pointer}
.precision-chips .precision-chip:hover{background:#e3d3a6;border-color:#957737}
.precision-quick{display:flex;gap:12px;align-items:center;max-width:800px;margin:25px auto 20px;padding:7px;background:#fffdf6;border:1px solid #c1aa75;border-radius:13px;box-shadow:0 5px 22px #7863390c}
.precision-quick input{border:0;background:transparent;color:#342f20;min-width:0;flex:1;font:400 16px/1.4 system-ui,sans-serif;padding:12px 14px}
.precision-quick input::placeholder{color:#716952;opacity:1}
.precision-quick button{border:1px solid #b89747;border-radius:8px;background:linear-gradient(120deg,#f0d995,#d9b657);color:#443515;font:600 14px/1.4 system-ui,sans-serif;padding:12px 20px;min-height:46px;cursor:pointer}
#catalogueFilterPanel input:focus-visible,.precision-quick input:focus-visible,.precision-quick button:focus-visible,.precision-chip:focus-visible{outline:3px solid #9c791e;outline-offset:3px}
#precision-gallery-chips{justify-content:center}
#catalogueFilterPanel .catalogue-filter-actions{flex-wrap:wrap;gap:10px}
#precision-share{font-size:12px}
#precision-share-link{width:100%;box-sizing:border-box;background:#fff;color:#312b20;padding:13px;border:1px solid #ae8d4b;margin-top:12px}
#precision-share-link[hidden],#precision-warning[hidden]{display:none}
@media(max-width:520px){#catalogueFilterPanel .precision-fields{gap:12px}#catalogueFilterPanel .precision-field{font-size:11px}#catalogueFilterPanel .precision-field:first-child{grid-column:1/-1}#catalogueFilterPanel .precision-field:last-child{grid-column:1/-1}.precision-quick{margin:20px 0 16px;gap:4px}.precision-quick input{padding:10px 6px}.precision-quick button{padding:11px 13px}.precision-chips .precision-chip{min-height:40px}}
#catalogueFilterPanel .precision-field{color:#ead6a0}
#catalogueFilterPanel .precision-note{color:#d0c7b2}
#catalogueFilterPanel .precision-field input{background:#17160f;color:#fff5dc;border-color:#a68c50;box-shadow:inset 0 1px 4px #0003}
#catalogueFilterPanel .precision-field input::placeholder{color:#bfb7a3}


/* Source: /assets/expertise.css */
@font-face{font-family:ExInter;src:url('/fonts/inter-latin.woff2') format('woff2');font-display:swap;font-weight:100 900}@font-face{font-family:ExCormorant;src:url('/fonts/cormorant-garamond-latin.woff2') format('woff2');font-display:swap;font-weight:400 700}
.ex-page{--ex-ink:#242e29;--ex-muted:#61675f;--ex-gold:#a57e32;--ex-line:#ded7c8;margin:0;background:#faf8f3;color:var(--ex-ink);font-family:ExInter,Arial,sans-serif;font-size:16px;line-height:1.7}.ex-page *{box-sizing:border-box}.ex-page a{color:inherit;text-decoration:none}.ex-page a:focus-visible,.ex-page summary:focus-visible,.expertise-home a:focus-visible{outline:3px solid #9a752c;outline-offset:5px}.ex-page h1,.ex-page h2,.ex-page h3,.ex-footer-brand{font-family:ExCormorant,Georgia,serif;font-weight:500;line-height:1.08;margin:0 0 22px;text-wrap:balance}.ex-page h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:-1.8px;max-width:850px}.ex-page h2{font-size:clamp(33px,3.2vw,48px)}.ex-page h3{font-size:30px}.ex-page p{margin:0 0 20px}.ex-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.ex-header{border-bottom:1px solid var(--ex-line);background:#fffdf8}.ex-header-inner{width:min(1400px,calc(100% - 64px));min-height:106px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.ex-header img{max-width:230px;width:100%;height:auto;display:block}.ex-header-actions{display:flex;align-items:center;gap:36px}.ex-back{font-size:14px}.ex-languages{display:flex;gap:4px}.ex-languages a{display:grid;place-items:center;min-width:40px;min-height:44px;font-size:12px;border-bottom:2px solid transparent}.ex-languages a[aria-current]{border-color:var(--ex-gold);color:#7b5c21;font-weight:600}.ex-skip{position:absolute;top:-100px;padding:12px;background:white;z-index:100}.ex-skip:focus{top:10px}.ex-hero{padding-block:80px 70px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:center}.ex-kicker{font-size:11px;font-weight:600;letter-spacing:2.2px;color:#8b6a2a}.ex-lead{font-size:18px;line-height:1.85;max-width:750px;color:#555f56}.ex-actions{display:flex;align-items:center;gap:18px 26px;flex-wrap:wrap;margin-block:30px 18px}.ex-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:14px 21px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:600;text-align:center;line-height:1.6}.ex-button-gold{background:#aa8236;color:#fff!important}.ex-button-gold:hover{background:#8c692a}.ex-button-dark{background:#283c31;color:#fff!important}.ex-text-link{font-size:13px;border-bottom:1px solid #c7b58b;padding-block:5px;display:inline-block;line-height:1.6}.ex-text-link:hover{color:#896520}.ex-trust{font-size:11px;letter-spacing:.2px;color:var(--ex-muted);line-height:1.9}.ex-hero-panel{background:#263b30;color:#f6efe0;padding:38px 30px;text-align:center;border:1px solid #8b805c;box-shadow:10px 12px 0 #eee8db}.ex-seal{display:flex;align-items:center;justify-content:center;font-family:ExCormorant,Georgia,serif;font-size:33px;gap:10px;letter-spacing:3px;margin-bottom:25px}.ex-seal span{font-family:ExInter,Arial,sans-serif;font-size:9px;border-block:1px solid #bba879;padding-block:5px;letter-spacing:2px}.ex-hero-panel>p{font-size:10px;letter-spacing:1.5px}.ex-rate{font-family:ExCormorant,Georgia,serif;font-size:100px;line-height:1;margin:14px 0 24px;color:#dfc997}.ex-rate span{font-size:43px}.ex-rate small{display:block;font-family:ExInter,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:2.4px;line-height:1.2;margin-bottom:5px;color:#f0dfb5}.ex-hero-panel .ex-panel-caption{font-size:13px;line-height:2;letter-spacing:0;color:#e2ddce}.ex-hero-panel>a{display:block;font-size:11px;line-height:1.8;border-top:1px solid #637060;padding-top:18px}.ex-assessment{border-top:1px solid var(--ex-line);padding-block:50px;display:grid;grid-template-columns:1fr 1fr;gap:20px 70px}.ex-assessment h2{font-size:35px}.ex-number{color:#9f7d3c;font-size:12px;display:block;letter-spacing:2px;margin-bottom:20px!important}.ex-assessment article>p:not(.ex-number){font-size:15px;color:#555f56}.ex-note{font-size:12px;color:var(--ex-muted);line-height:1.8}.ex-span{grid-column:1/-1;max-width:960px;border-left:2px solid #c9b780;padding-left:18px}.ex-section{padding-block:56px 76px}.ex-section-heading{max-width:870px;margin-bottom:35px}.ex-section-heading>p:not(.ex-kicker){color:#5b635b}.ex-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ex-option{border:1px solid var(--ex-line);padding:36px;background:#fffefa}.ex-option-gold{background:#f2ede1;border-color:#cab681}.ex-option>p:not(.ex-kicker){font-size:15px}.ex-option .ex-option-note{font-size:12px!important;border-top:1px solid var(--ex-line);padding-top:18px;margin-top:24px;color:#606457}.ex-services{background:#f0ece3;border-block:1px solid var(--ex-line);padding-block:65px}.ex-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.ex-service-grid h3{font-size:26px}.ex-service-grid p{font-size:14px;color:#62665c}.ex-example{margin-top:38px;padding:32px;background:#fffdf8;border:1px solid #d9ceba;display:grid;grid-template-columns:1fr 1fr;gap:45px}.ex-example h3{font-size:30px}.ex-example p{font-size:12px;margin:0;color:#686b62}.ex-example dl{margin:0}.ex-example dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e1d9c9}.ex-example dt{font-size:12px}.ex-example dd{margin:0;white-space:nowrap;font-size:17px;font-weight:600}.ex-example .ex-net{border-bottom:0;padding-top:16px;color:#355e3e}.ex-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:65px}.ex-photo-list{list-style:none;padding:0;counter-reset:photos;margin:24px 0}.ex-photo-list li{counter-increment:photos;position:relative;padding-left:44px;margin:0 0 22px}.ex-photo-list li:before{content:counter(photos,decimal-leading-zero);position:absolute;left:0;color:#9d7c37;font-size:12px;top:3px}.ex-photo-list strong{display:block;font-size:14px;font-weight:600}.ex-photo-list span{font-size:13px;color:#666e62}.ex-contact-grid>div>p{font-size:13px}.ex-visit{background:#f0ece3;padding:35px;align-self:start;border-top:3px solid #af8f4d}.ex-visit address{font-style:normal}.ex-visit>p:not(.ex-kicker){font-size:13px;margin-top:18px}.ex-visit>.ex-button{width:100%;margin-block:4px 18px}.ex-visit>.ex-text-link{display:block;width:fit-content;margin-top:12px;font-size:12px}.ex-faq{padding-bottom:70px;max-width:1000px}.ex-faq details{border-bottom:1px solid var(--ex-line);padding-block:19px}.ex-faq summary{cursor:pointer;font-size:15px;font-weight:600;padding-right:20px}.ex-faq details>p{font-size:14px;color:#62695e;margin:18px 0 0}.ex-footer{border-top:1px solid var(--ex-line);display:flex;justify-content:space-between;gap:30px;padding-block:35px 45px;font-size:12px;color:#666e62}.ex-footer-brand{font-size:28px;color:#2b3d30!important}.ex-footer p{margin:10px 0 0}
/* Scoped additions to the existing home page. */
.expertise-home{width:min(1320px,calc(100% - 64px));margin:60px auto;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;padding:42px 48px;background:#f2ede2;border:1px solid #d8c8a5;border-radius:6px;color:#28382e;scroll-margin-top:120px}.expertise-home-kicker{font-size:11px;letter-spacing:2px;color:#8b6a2a;font-weight:600;margin:0 0 16px}.expertise-home h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3vw,43px);line-height:1.12;font-weight:500;margin:0 0 18px;text-wrap:balance}.expertise-home-copy{font-size:14px;line-height:1.8;margin:0 0 23px;max-width:760px}.expertise-home-links{display:flex;gap:15px 26px;align-items:center;flex-wrap:wrap}.expertise-home-links a{font-size:12px;text-decoration:none;border-bottom:1px solid #b59a63;padding:8px 0;color:#394334}.expertise-home-side{border-left:1px solid #d6c8aa;padding-left:32px;display:flex;justify-content:center;flex-direction:column}.expertise-home-side strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;line-height:1.1;font-weight:500;color:#8d6c2f}.expertise-home-side p{font-size:12px;line-height:1.7;margin:12px 0 0}.expertise-home-side small{font-size:11px;color:#646756;line-height:1.8;display:block;margin-top:10px}
@media(max-width:1000px){.ex-hero{gap:38px;grid-template-columns:minmax(0,1fr) 260px}.ex-service-grid{grid-template-columns:1fr 1fr;gap:22px 40px}.ex-contact-grid{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.ex-example{gap:24px}.ex-visit{padding:25px}.expertise-home{padding:32px;gap:25px}.expertise-home-side{padding-left:24px}}
@media(max-width:720px){.ex-wrap{width:calc(100% - 36px)}.ex-header-inner{width:calc(100% - 32px);min-height:84px;gap:14px}.ex-header img{max-width:170px}.ex-header-actions{gap:0}.ex-back{display:none}.ex-languages a{min-width:31px;font-size:11px}.ex-hero{padding-block:42px;grid-template-columns:1fr;gap:32px}.ex-page h1{font-size:47px;letter-spacing:-1.2px}.ex-lead{font-size:16px}.ex-hero-panel{padding:26px;box-shadow:5px 6px 0 #eee8db;display:grid;grid-template-columns:90px 1fr;align-items:center;gap:0 20px;text-align:left}.ex-seal{display:none}.ex-rate{grid-row:1/4;font-size:76px;margin:0}.ex-rate span{font-size:29px}.ex-rate small{font-size:9px;letter-spacing:1.8px;margin-bottom:4px}.ex-hero-panel>p{grid-column:2;margin:0 0 10px}.ex-hero-panel>a{grid-column:2;font-size:10px;padding-top:12px}.ex-hero-panel .ex-panel-caption{font-size:12px}.ex-assessment{grid-template-columns:1fr;padding-block:36px;gap:24px}.ex-assessment h2{font-size:33px}.ex-number{margin-bottom:12px!important}.ex-section{padding-block:30px 46px}.ex-options,.ex-example,.ex-contact-grid{grid-template-columns:1fr}.ex-option{padding:27px}.ex-services{padding-block:42px}.ex-service-grid{gap:20px}.ex-service-grid h3{font-size:25px}.ex-service-grid p{font-size:13px}.ex-example{padding:24px;gap:22px}.ex-example dl>div{gap:14px}.ex-example dd{font-size:16px}.ex-example dt{font-size:11px}.ex-contact-grid{gap:24px}.ex-actions{align-items:flex-start;flex-direction:column;gap:14px}.ex-page .ex-button{font-size:12px;max-width:100%}.ex-faq{padding-bottom:42px}.ex-footer{flex-direction:column;gap:22px;padding-top:26px}.expertise-home{width:calc(100% - 32px);grid-template-columns:1fr;padding:27px 24px;gap:26px;margin-block:40px}.expertise-home-side{border-left:0;border-top:1px solid #d6c8aa;padding:20px 0 0;display:grid;grid-template-columns:90px 1fr;gap:4px 16px}.expertise-home-side strong{grid-row:1/3;align-self:center}.expertise-home-side p,.expertise-home-side small{margin:0}.expertise-home-links{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:no-preference){.ex-page{scroll-behavior:smooth}.ex-page a{transition:color .15s,background-color .15s}}@media print{.ex-header,.ex-actions,.ex-languages,.ex-footer,.ex-hero-panel{display:none}.ex-hero,.ex-options,.ex-example,.ex-contact-grid{display:block}.ex-wrap{width:100%}.ex-page{background:white;font-size:11pt}.ex-page h1{font-size:32pt}.ex-page h2{font-size:24pt}.ex-section,.ex-hero,.ex-assessment,.ex-services{padding-block:18px}.ex-option{break-inside:avoid;margin-bottom:12px}}

/* SAG expertise narrow layout 20260929 */
@media(max-width:430px){.ex-hero{grid-template-columns:minmax(0,1fr)}.ex-hero-copy,.ex-hero-panel{min-width:0;overflow-wrap:anywhere}.ex-hero-panel{grid-template-columns:76px minmax(0,1fr);gap:0 12px;padding:20px}.ex-service-grid{grid-template-columns:minmax(0,1fr)}.ex-service-grid>article{min-width:0;overflow-wrap:anywhere}}

