.gallery-page{width:min(100% - 32px,1400px);margin:auto;padding:58px 0 0;color:var(--home-text)}
.gallery-heading{text-align:center;margin-bottom:30px}.gallery-heading h1{font-size:clamp(3.7rem,6vw,6.6rem);line-height:.98;letter-spacing:-.045em;margin-bottom:22px}.gallery-heading>p:last-child{color:var(--home-muted);font-size:1.08rem}
.gallery-nav-active{color:var(--home-gold-soft)!important;text-decoration:underline!important;text-underline-offset:8px}
.gallery-collections,.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin-bottom:20px}
.gallery-collections a,.gallery-filters button{display:inline-flex;align-items:center;min-height:48px;padding:10px 4px;color:var(--home-muted);background:none;border:0;border-bottom:1px solid transparent;text-decoration:none}
.gallery-collections a{font-family:'Playfair Display',serif;font-size:1.2rem}.gallery-collections [aria-current],.gallery-filters [aria-pressed=true]{color:var(--home-text);border-bottom-color:var(--home-gold-soft)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.gallery-item{margin:0;min-width:0}.gallery-image-link{display:block;position:relative;background:var(--home-ink);overflow:hidden}.gallery-visual{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:0}.gallery-image-link img{transition:transform .3s ease}.gallery-image-link:hover img{transform:scale(1.025)}
.gallery-expand{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#080808bb;color:#fff;display:grid;place-items:center;font-size:1.5rem}
.gallery-item h3{font-size:1.4rem;margin:14px 0 8px}.gallery-item p{color:var(--home-muted);font-size:.9rem;line-height:1.7}.gallery-item figcaption{padding-bottom:12px}
.gallery-art-heading{padding:20px 0}.gallery-art-heading h2{font-size:clamp(2.2rem,3vw,3.5rem);letter-spacing:-.03em}.gallery-art-heading p{color:var(--home-muted)}
.gallery-art-grid .gallery-visual{object-fit:contain;background:#10100f}.gallery-status,.gallery-art-price{color:var(--home-gold-soft)!important}.gallery-art-details{padding:0 4px 20px}
.gallery-interest summary{min-height:48px;padding:12px 0;color:var(--home-gold-soft);cursor:pointer}.gallery-interest form{display:grid;gap:10px;padding:16px 0}.gallery-interest label{font-size:.85rem}.gallery-interest input,.gallery-interest textarea{width:100%;min-height:48px;background:#10100f;border:1px solid #ffffff30;color:var(--home-text);padding:12px;border-radius:2px}.gallery-interest button{margin-top:10px}
.gallery-cta{border-top:1px solid var(--home-border);display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:44px;padding:32px 0}.gallery-cta h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0}.gallery-cta a{flex-shrink:0}
.gallery-empty{grid-column:1/-1;padding:50px 0;text-align:center;color:var(--home-muted)}
.gallery-lightbox{background:#080808;color:var(--home-text);border:1px solid var(--home-border);padding:56px 20px 20px;max-width:94vw;max-height:94vh}.gallery-lightbox::backdrop{background:#000d}.gallery-lightbox img{display:block;max-width:85vw;max-height:70vh;object-fit:contain;margin:auto}.gallery-lightbox h2{font-family:'Playfair Display',serif;font-size:1.2rem;margin:16px 0 0;text-align:center}.gallery-close{position:absolute;right:8px;top:6px;min-width:44px;min-height:44px;background:none;border:0;color:#fff;font-size:2rem}
.gallery-page [hidden]{display:none!important}.gallery-page :focus-visible,.gallery-lightbox :focus-visible{outline:2px solid var(--home-gold-soft);outline-offset:4px}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.gallery-page{width:min(100% - 24px,1400px);padding-top:38px}.gallery-heading h1{font-size:clamp(3rem,14vw,4.35rem)}.gallery-heading>p:last-child{font-size:.95rem}.gallery-collections,.gallery-filters{gap:4px 16px}.gallery-collections a{font-size:1rem}.gallery-filters button{font-size:.85rem}.gallery-grid{gap:18px 12px}.gallery-grid .gallery-item:first-child{grid-column:1/-1}.gallery-item h3{font-size:1.1rem}.gallery-art-grid{grid-template-columns:1fr}.gallery-cta a{width:100%}.gallery-lightbox{padding:52px 12px 16px}}
@media(prefers-reduced-motion:reduce){.gallery-image-link img{transition:none}}
@media(min-width:901px){#galerie-beaute .gallery-item:first-child{grid-row:span 2}#galerie-beaute .gallery-item:first-child .gallery-visual{aspect-ratio:3/4}}
