/* Swiss Art Gallery · Header institutionnel maître · Pass 2 · 2026-09-29 */
.sag-master-header{--sag-mh-bg:rgba(7,7,6,.965);--sag-mh-bg2:rgba(12,11,8,.985);--sag-mh-text:#eee6d8;--sag-mh-muted:#b6a985;--sag-mh-gold:#d9b54a;--sag-mh-gold2:#f0d477;--sag-mh-line:rgba(217,181,74,.28);position:sticky;z-index:100;top:0;width:100%;color:var(--sag-mh-text);background:var(--sag-mh-bg);border-bottom:1px solid var(--sag-mh-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.16);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sag-master-header--archive{position:relative}
.sag-master-header--light{--sag-mh-bg:rgba(245,241,232,.965);--sag-mh-bg2:rgba(237,231,218,.98);--sag-mh-text:#18150e;--sag-mh-muted:#776b50;--sag-mh-line:rgba(143,105,17,.28);box-shadow:0 10px 30px rgba(44,35,16,.09)}
.sag-master-shell{width:min(1500px,calc(100% - 44px));margin-inline:auto}
.sag-master-main{min-height:84px;display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:24px}
.sag-master-brand{display:flex;width:max-content;max-width:100%;align-items:center;gap:18px;color:inherit;text-decoration:none}
.sag-master-brand img{display:block;width:170px;height:auto}
.sag-master-brand-copy{display:grid;gap:4px;padding-left:18px;border-left:1px solid var(--sag-mh-line);white-space:nowrap}
.sag-master-brand-copy strong{font:500 1rem/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--sag-mh-text)}
.sag-master-brand-copy small{font-size:.61rem;font-weight:800;letter-spacing:.23em;text-transform:uppercase;color:var(--sag-mh-gold2)}
.sag-master-header--light .sag-master-brand-copy small{color:#8d6d18}
.sag-master-nav{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}
.sag-master-nav a{position:relative;padding:12px 0;color:var(--sag-mh-text);text-decoration:none;font-size:.69rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase;white-space:nowrap;transition:color .18s ease}
.sag-master-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--sag-mh-gold);transition:right .22s ease}
.sag-master-nav a:hover,.sag-master-nav a:focus-visible,.sag-master-nav a[aria-current="page"]{color:var(--sag-mh-gold2)}
.sag-master-nav a:hover:after,.sag-master-nav a:focus-visible:after,.sag-master-nav a[aria-current="page"]:after{right:0}
.sag-master-actions{display:flex;align-items:center;gap:12px}
.sag-master-languages{display:flex;align-items:center;gap:4px}
.sag-master-languages a{display:grid;place-items:center;min-width:31px;min-height:31px;border:1px solid var(--sag-mh-line);border-radius:50%;color:var(--sag-mh-muted);text-decoration:none;font-size:.6rem;font-weight:850;letter-spacing:.04em;transition:.18s ease}
.sag-master-languages a:hover,.sag-master-languages a:focus-visible{border-color:var(--sag-mh-gold);color:var(--sag-mh-gold2)}
.sag-master-languages a[aria-current="true"]{color:#171108;border-color:var(--sag-mh-gold2);background:var(--sag-mh-gold2)}
.sag-master-toggle{display:none;width:42px;height:38px;padding:0;border:1px solid var(--sag-mh-line);background:transparent;color:inherit;cursor:pointer}
.sag-master-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:currentColor;transition:.2s}
.sag-master-utility{border-top:1px solid rgba(217,181,74,.12);background:var(--sag-mh-bg2)}
.sag-master-utility-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sag-master-section{color:var(--sag-mh-muted);font-size:.6rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}
.sag-master-section:before{content:"◆";margin-right:10px;color:var(--sag-mh-gold);font-size:.55rem}
.sag-master-client{display:flex;align-items:center;gap:16px}
.sag-master-client a{color:var(--sag-mh-muted);text-decoration:none;font-size:.66rem;font-weight:750;letter-spacing:.06em}
.sag-master-client a:hover,.sag-master-client a:focus-visible{color:var(--sag-mh-gold2)}
.sag-master-client .sag-master-register{padding:5px 10px;border:1px solid var(--sag-mh-line);color:var(--sag-mh-gold2)}
.sag-master-header--light .sag-master-client .sag-master-register{color:#73560f}
.sag-master-header :where(a,button):focus-visible{outline:2px solid var(--sag-mh-gold2);outline-offset:3px}
@media(max-width:1280px){.sag-master-main{grid-template-columns:minmax(210px,1fr) auto auto;gap:16px}.sag-master-brand img{width:150px}.sag-master-brand-copy{display:none}.sag-master-nav{gap:14px}.sag-master-nav a{font-size:.65rem;letter-spacing:.075em}}
@media(max-width:1040px){.sag-master-main{grid-template-columns:1fr auto;min-height:72px}.sag-master-nav{display:none;position:absolute;z-index:4;left:22px;right:22px;top:72px;padding:12px 18px;border:1px solid var(--sag-mh-line);background:var(--sag-mh-bg2);box-shadow:0 22px 45px rgba(0,0,0,.3);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.sag-master-header.is-open .sag-master-nav{display:grid}.sag-master-nav a{padding:14px 10px;border-bottom:1px solid rgba(217,181,74,.12);white-space:normal}.sag-master-nav a:after{display:none}.sag-master-actions{grid-column:2}.sag-master-toggle{display:block}}
@media(max-width:680px){.sag-master-shell{width:calc(100% - 24px)}.sag-master-main{min-height:64px}.sag-master-brand img{width:126px}.sag-master-languages a{min-width:28px;min-height:28px;font-size:.55rem}.sag-master-nav{left:12px;right:12px;top:64px;grid-template-columns:1fr;padding:8px 12px}.sag-master-utility-inner{min-height:35px}.sag-master-section{font-size:.54rem;letter-spacing:.14em}.sag-master-client{gap:9px}.sag-master-client a{font-size:.59rem}.sag-master-client .sag-master-register{padding:4px 7px}}
/* SAG mobile access 20260929: keep every language and account link reachable. */
@media(max-width:430px){.sag-master-main{gap:8px}.sag-master-brand img{width:104px}.sag-master-actions{gap:6px}.sag-master-languages{gap:3px}.sag-master-languages a{display:grid;min-width:32px;min-height:32px}.sag-master-toggle{width:36px;flex:0 0 36px}.sag-master-utility-inner{flex-wrap:wrap;gap:6px 12px;padding-block:7px}.sag-master-section{flex:1 1 100%;max-width:none;white-space:normal;overflow:visible}.sag-master-client{width:100%;justify-content:flex-end;gap:16px}.sag-master-client a:first-child{display:inline-block}}
@media(prefers-reduced-motion:reduce){.sag-master-header *{scroll-behavior:auto!important;transition:none!important}}


/* === SAG AUTHORITY STRIP · PASS 2 === */
.sag-authority-strip{position:relative;z-index:2;border-top:1px solid rgba(143,105,17,.18);border-bottom:1px solid rgba(143,105,17,.24);background:#f4efe5;color:#241f15}
.sag-authority-inner{width:min(1500px,calc(100% - 88px));margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sag-authority-item{min-height:78px;display:grid;align-content:center;gap:3px;padding:14px 28px;border-right:1px solid rgba(143,105,17,.18)}
.sag-authority-item:first-child{border-left:1px solid rgba(143,105,17,.18)}
.sag-authority-item strong{font:500 1.15rem/1.05 "Cormorant Garamond",Georgia,serif;color:#5e4713;letter-spacing:.035em}
.sag-authority-item span{font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#776b50}
@media(max-width:800px){.sag-authority-inner{width:calc(100% - 24px);grid-template-columns:1fr 1fr}.sag-authority-item{min-height:68px;padding:11px 15px;border-bottom:1px solid rgba(143,105,17,.16)}.sag-authority-item:nth-child(odd){border-left:1px solid rgba(143,105,17,.18)}.sag-authority-item strong{font-size:1rem}.sag-authority-item span{font-size:.56rem;letter-spacing:.09em}}
@media(max-width:430px){.sag-authority-inner{width:100%}.sag-authority-item{padding-inline:12px}.sag-authority-item strong{font-size:.92rem}}


/* === SAG STATIC HEADER COMPAT · PASS 2 === */
.wb-header{min-height:84px!important;padding:0 max(22px,calc((100vw - 1500px)/2))!important;border-bottom:1px solid rgba(217,181,74,.28)!important;background:rgba(7,7,6,.965)!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.wb-brand{color:#eee6d8!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1rem!important;letter-spacing:.16em!important}.wb-brand small{color:#f0d477!important;font-family:Inter,Arial,sans-serif!important;font-size:.61rem!important;letter-spacing:.23em!important}.wb-header nav a{color:#eee6d8!important;font-size:.69rem!important;font-weight:800!important;letter-spacing:.095em!important;text-transform:uppercase!important}.wb-header nav a:hover{color:#f0d477!important}.wb-header select{border-color:rgba(217,181,74,.28)!important;background:#0c0b08!important;color:#f0d477!important}
.sag-gift-page>header,.legal-page-header{min-height:84px!important;padding:0 max(22px,calc((100vw - 1500px)/2))!important;border-bottom:1px solid rgba(143,105,17,.28)!important;background:rgba(245,241,232,.97)!important;box-shadow:0 10px 30px rgba(44,35,16,.09)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.sag-gift-page>header #brand img{width:170px!important;height:auto!important}.sag-gift-page .back,.legal-back{color:#776b50!important;font-size:.66rem!important;font-weight:750!important;letter-spacing:.06em!important;text-transform:none!important}.sag-gift-page .languages button,.legal-languages button{min-width:31px!important;min-height:31px!important;border:1px solid rgba(143,105,17,.28)!important;border-radius:50%!important;background:transparent!important;color:#776b50!important;font-size:.6rem!important;font-weight:850!important}.sag-gift-page .languages button[aria-pressed="true"],.legal-languages button[aria-pressed="true"],.sag-gift-page .languages button.active{background:#d9b54a!important;border-color:#d9b54a!important;color:#171108!important}.legal-brand img{width:170px!important;height:auto!important}.legal-brand-copy strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1rem!important;letter-spacing:.16em!important;text-transform:uppercase!important}.legal-brand-copy span{color:#8d6d18!important;font-size:.61rem!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase!important}
@media(max-width:760px){.wb-header,.sag-gift-page>header,.legal-page-header{min-height:68px!important;padding-left:12px!important;padding-right:12px!important}.wb-header{gap:12px!important}.wb-brand{font-size:.78rem!important}.sag-gift-page>header #brand img,.legal-brand img{width:128px!important}.legal-brand-copy{display:none!important}.sag-gift-page .languages button,.legal-languages button{min-width:28px!important;min-height:28px!important;font-size:.55rem!important}}
