/* Palette, typographie et encadrements des fiches Swiss Art Gallery. */
@font-face{font-family:Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;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}
body.client-prestige{--gold:#d9b54a;--gold2:#f3dc8e;--line:rgba(217,181,74,.38);--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;background:radial-gradient(circle at 75% 12%,#28200d 0,transparent 23%),radial-gradient(circle at 12% 42%,#1d1709 0,transparent 18%),#070706;color:#f7f0e2;font-family:Inter,system-ui,sans-serif;line-height:1.65}
.client-prestige .client-header{max-width:none;padding:22px max(22px,calc((100% - 1500px)/2));border-bottom:1px solid var(--line);background:rgba(7,7,6,.9);gap:24px;flex-wrap:wrap}
.client-prestige .wordmark{font-family:var(--serif);color:var(--gold2);font-size:24px;letter-spacing:.15em}
.client-prestige .wordmark span{font:500 10px/1.7 Inter,system-ui,sans-serif;letter-spacing:.28em}
.client-prestige .client-shell{width:min(1500px,calc(100% - 44px));max-width:none;margin:auto;padding:0 0 48px}
.client-prestige-hero{padding:48px 0 26px;text-align:center}
.client-prestige .client-prestige-hero .eyebrow{color:var(--gold2);font-size:.7rem;letter-spacing:.27em;margin:0}
.client-prestige .client-prestige-hero h1{max-width:1100px;margin:12px auto 8px;font:500 clamp(3rem,6vw,5.8rem)/1.06 var(--serif);letter-spacing:.01em;background:linear-gradient(115deg,#fff4ce,#c69a29 43%,#f4dea0 68%,#8f6913);background-clip:text;color:transparent;text-wrap:balance;overflow-wrap:anywhere}
.client-ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);margin:14px auto}
.client-ornament:before,.client-ornament:after{content:'';width:min(160px,28vw);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.client-ornament:after{transform:scaleX(-1)}
.client-prestige .detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:34px;align-items:start}
.client-prestige .panel,.client-prestige .client-gallery{position:relative;background:linear-gradient(145deg,rgba(26,24,20,.96),rgba(10,10,9,.98));border:1px solid var(--line);border-radius:0;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 0 0 6px rgba(243,220,142,.035)}
.client-prestige .panel{padding:34px;color:#f7f0e2;min-width:0}
.client-prestige .panel h2{font:500 clamp(1.65rem,2.8vw,2.4rem)/1.16 var(--serif);color:#f0ddac;overflow-wrap:anywhere}
.client-prestige .client-gallery{padding:16px;min-width:0}
.client-main-frame{position:relative;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:460px;height:min(76vh,780px);background:#030303;border:1px solid #8d6712;overflow:hidden;touch-action:pan-y}
.client-prestige .hero-art{display:block;width:100%;height:100%;max-height:100%;min-width:0;min-height:0;object-position:center;object-fit:contain;border:0;border-radius:0;background:transparent}
.client-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;padding:0;border:1px solid #8d6712;background:#080807bd;color:#f3dc8e;font:36px Georgia,serif;cursor:pointer}
.client-photo-previous{left:10px;border-radius:25px 0 0 25px}.client-photo-next{right:10px;border-radius:0 25px 25px 0}
.client-photo-count{position:absolute;right:12px;bottom:12px;padding:4px 12px;border:1px solid var(--line);border-radius:99px;background:#000b;color:#f3dc8e;font-size:12px;font-variant-numeric:tabular-nums}
.client-prestige .thumb-strip{display:flex;gap:10px;padding:14px 0 0;margin:0;overflow-x:auto}
.client-prestige .thumb-strip button{flex:0 0 104px;width:104px;height:82px;padding:3px;border:1px solid #4e4531;background:#090909;cursor:pointer;border-radius:0}
.client-prestige .thumb-strip img{width:100%;height:100%;object-fit:contain;border-radius:0}
.client-prestige .thumb-strip button[aria-pressed=true]{border-color:#f3dc8e;box-shadow:0 0 0 1px #d9b54a,0 0 18px #d9b54a33}
.client-prestige .amount-large{color:#f3dc8e;font:500 2.8rem/1.2 var(--serif);margin:28px 0}
.client-prestige .bank-details{border-color:var(--line)}
.client-prestige .bank-details dt{font-size:12px;color:#bdb4a5}
.client-prestige .bank-details dd{color:#f7f0e2;overflow-wrap:anywhere}
.client-prestige .mini{color:#bdb4a5;line-height:1.7}
.client-prestige .badge{color:#f3dc8e;border:1px solid #8d6712;background:#d9b54a12}
.client-prestige .button{min-height:48px;border-radius:0;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}
.client-prestige .button.primary{color:#171108;background:linear-gradient(125deg,#956c13,#f0d477 52%,#a77b18);border:1px solid #d9b54a}
.client-prestige .button.secondary{color:#f0ddac;background:transparent;border:1px solid #8d6712}
.client-prestige .button:hover,.client-photo-arrow:hover{box-shadow:0 0 24px #d9b54a26;border-color:#f3dc8e}
.client-prestige .prose{max-width:1100px;font-size:clamp(17px,1.2vw,19px);line-height:1.9;white-space:pre-line;color:#ddd4c5}
.client-prestige .tabs a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #746034;border-radius:50%;color:#f3dc8e;text-decoration:none}
.client-prestige .tabs a:hover,.client-prestige .tabs a[aria-current=page]{background:#d9b54a26;border-color:#f3dc8e}
.client-audio-intro{display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap;margin:0 auto 26px}
.client-audio-intro .sag-listen{margin:0;justify-content:center}
.client-audio-intro .sag-client-audio-source{color:#bdb4a5;font-size:11px}
.client-audio-intro .sag-media-timeline{display:none}
.client-prestige .client-footer{border-top:1px solid var(--line);color:#bdb4a5;padding:26px 22px;margin-top:10px}
.client-prestige :focus-visible{outline:2px solid #f3dc8e;outline-offset:4px}
/* Les vignettes du lecteur gardent strictement l'ordre de la fiche. */
.sag-listen-photos{display:flex;justify-content:center;align-items:center;gap:10px;flex:1 0 100%;min-width:0;max-width:760px;order:-2}
.sag-listen-photo-strip{display:flex;gap:8px;overflow-x:auto;min-width:0;padding:3px}
.sag-listen-photo-thumb{flex:0 0 66px;width:66px;height:52px;padding:2px;border:1px solid #6f5e35;background:#090909;cursor:pointer;border-radius:3px}
.sag-listen-photo-thumb img{width:100%;height:100%;object-fit:contain}
.sag-listen-photo-thumb[aria-pressed=true]{border-color:#f3dc8e;box-shadow:0 0 0 1px #d9b54a}
.sag-listen .sag-listen-photo-arrow{width:44px;padding:0;font-size:27px}
.sag-listen-photo-count{color:#f3dc8e;white-space:nowrap;font-size:12px}
.client-prestige .sag-listen-floating .sag-listen-artwork{padding-bottom:calc(var(--sag-cinema-controls-height,290px) + 12px)}
.client-prestige .sag-listen-floating.sag-cinema-idle .sag-listen-artwork{padding-bottom:max(12px,env(safe-area-inset-bottom))}
@media(max-width:900px){.client-prestige .detail-grid{grid-template-columns:1fr;gap:20px}.client-prestige .panel{padding:28px}.client-main-frame{min-height:300px;height:min(70vh,700px)}.client-prestige .client-header{padding:18px 20px;gap:16px}}
@media(max-width:560px){.client-prestige .client-shell{width:100%;padding-bottom:28px}.client-prestige-hero{padding:28px 16px 16px}.client-prestige .client-prestige-hero .eyebrow{font-size:9px;letter-spacing:.17em}.client-prestige .client-prestige-hero h1{font-size:3.4rem}.client-prestige .client-gallery{padding:6px;border-left:0;border-right:0}.client-main-frame{min-height:0;height:min(65svh,600px)}.client-prestige .panel{width:calc(100% - 20px);margin-left:10px;margin-right:10px;padding:26px 20px}.client-prestige .thumb-strip{padding:12px 6px 8px}.client-prestige .thumb-strip button{flex-basis:76px;height:64px}.client-prestige .wordmark{font-size:20px}.client-prestige .client-header nav{flex-wrap:wrap}.client-audio-intro{padding:0 16px;gap:8px}.client-photo-arrow{height:50px;width:36px}.sag-listen-photos{gap:5px}.sag-listen-photo-thumb{width:50px;flex-basis:50px;height:44px}.sag-listen-photo-count{display:none}.client-prestige .sag-listen-floating .sag-listen-artwork{padding-top:62px}}
@media print{.client-prestige{background:#fff!important;color:#17140e!important}.client-audio-intro,.client-photo-arrow,.client-photo-count,.client-prestige .thumb-strip{display:none!important}.client-prestige .panel,.client-prestige .client-gallery{box-shadow:none;background:#fff}.client-prestige .prose,.client-prestige .bank-details dd{color:#17140e}.client-prestige .client-prestige-hero h1{background:none;color:#8d6b1f}}
