/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}.text-gold{color:var(--color-or) !important;}.text-sable{color:var(--color-sable) !important;}.text-muted{color:var(--color-text-muted) !important;}.font-serif{font-family:var(--font-serif);}.font-display{font-family:var(--font-display);}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;}.reveal.is-revealed{opacity:1;transform:translateY(0);}.delay-100{transition-delay:100ms;}.delay-200{transition-delay:200ms;}.delay-300{transition-delay:300ms;}.delay-400{transition-delay:400ms;}.gallery-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.5rem;margin-bottom:2.5rem;}.filter-btn{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:0.55rem 1.25rem;border-radius:var(--radius-xs);font-size:0.8125rem;font-weight:var(--fw-medium);letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);}.filter-btn:hover,.filter-btn.is-active{background:var(--color-or);color:var(--color-noir);border-color:var(--color-or);font-weight:var(--fw-semibold);}.luxury-lightbox{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(10,10,10,0.94);backdrop-filter:blur(15px);display:none;align-items:center;justify-content:center;padding:2rem;}.luxury-lightbox.is-open{display:flex;}.lightbox-content{position:relative;max-width:1000px;width:100%;background:#141414;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-modal);}.lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:rgba(17,17,17,0.8);border:1px solid var(--color-border);color:var(--color-blanc-casse);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all var(--transition-fast);}.lightbox-close:hover{background:var(--color-or);color:var(--color-noir);}
