/* Shared gallery chrome: narrow header, clear navigation and quiet legal links. */

.gallery-shell [hidden]{display:none!important}
.gallery-header{position:sticky;top:0;z-index:20;background:#111214f5;border-bottom:1px solid var(--line,#303236);backdrop-filter:blur(14px)}
.gallery-header .header-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative}
.gallery-header .brand-top{font-size:22px;letter-spacing:-1px}.gallery-header .brand-bottom{font-size:13px;letter-spacing:.15px}
.gallery-header-actions{display:flex;align-items:center;gap:20px}
.gallery-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#f5f5f2;min-height:44px}
.gallery-back svg{width:18px;height:18px;color:var(--yellow,#ffcf00)}
.gallery-menu-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid #42454b;border-radius:50%;background:#1d1f22;color:#fff;padding:0;margin:0}
.gallery-menu-toggle:hover,.gallery-menu-toggle[aria-expanded=true]{border-color:var(--yellow,#ffcf00);color:var(--yellow,#ffcf00)}
.gallery-menu-toggle svg{width:22px;height:22px}.gallery-menu-toggle .menu-close{display:none}.gallery-menu-toggle[aria-expanded=true] .menu-bars{display:none}.gallery-menu-toggle[aria-expanded=true] .menu-close{display:block}
.gallery-menu{position:absolute;top:calc(100% + 9px);right:52px;width:248px;max-width:calc(100vw - 40px);padding:10px;background:#1a1c1f;border:1px solid #3b3e43;border-radius:10px;box-shadow:0 20px 55px #0007;display:block}
.gallery-menu ul{margin:0;padding:0;list-style:none}.gallery-menu a{display:flex;align-items:center;min-height:44px;padding:11px 15px;border-radius:5px;font-size:15px;color:#f5f5f2;text-decoration:none}
.gallery-menu>a{font-weight:700}.gallery-menu ul{border-top:1px solid #34373c;margin-top:7px;padding-top:7px}.gallery-menu ul a{padding-left:25px;color:#c8cbd0;font-variant-numeric:tabular-nums}
.gallery-menu a:hover,.gallery-menu a[aria-current=page]{background:#ffcf0014;color:#ffcf00}
.site-footer .legal-footer{gap:12px 28px;align-items:center}.legal-footer a{font-size:13px;line-height:1.5;text-decoration:none!important;color:#c0c3c8;transition:color .15s}.legal-footer a:hover{color:var(--yellow,#ffcf00)}
.legal-view{padding-top:35px;padding-bottom:24px;min-height:55vh}.showing-legal .site-footer{margin-top:24px}
.embedded .gallery-header .brand{display:flex}.embedded .gallery-header .wrap{width:100%}.embedded .gallery-header .header-inner{padding-top:0;padding-bottom:0}
@media(max-width:1100px){.gallery-menu{right:30px}}
@media(max-width:760px){.gallery-header .header-inner{height:60px;gap:10px}.gallery-header .brand-top{font-size:19px}.gallery-header .brand-bottom{font-size:11px}.gallery-header-actions{gap:10px}.gallery-back{font-size:12px;gap:5px}.gallery-back svg{width:16px}.gallery-menu{right:20px}.gallery-menu-toggle{width:42px;height:42px}.legal-view{padding-top:25px}.site-footer .legal-footer{gap:16px 22px}}
@media(max-width:370px){.gallery-back .back-prefix{display:none}}
@media print{.gallery-header,.site-footer,.skip-link{display:none!important}.legal-view{padding:0;max-width:none}}

/* One navigation for public gallery and protected account areas. */
.gallery-menu{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}
.gallery-account-menu{border-top:1px solid #34373c;margin-top:9px;padding-top:10px}
.gallery-account-menu h2{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#a8abb2;padding:8px 15px;margin:0 0 4px}
.gallery-menu .manage-tabs{display:block;margin:0;padding:0;border:0;background:none}
.gallery-menu button:not(.gallery-menu-toggle){display:flex;align-items:center;width:100%;min-height:44px;padding:11px 15px;margin:0;border:0;border-radius:5px;background:transparent;color:#f5f5f2;font:inherit;font-size:15px;font-weight:400;text-align:left;white-space:normal}
.gallery-menu button:hover,.gallery-menu button[aria-current=page]{background:#ffcf0014;color:var(--yellow,#ffcf00)}
.gallery-menu button:disabled{opacity:.45;cursor:wait}.gallery-menu #remember-login{color:#b8bbc2;font-size:13px;border-top:1px solid #34373c;border-radius:0;margin-top:7px;padding-top:14px}
.gallery-menu-notice{font-size:13px;line-height:1.5;padding:8px 15px;color:#ffcf00;margin:0}
.visual-admin .gallery-header svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.visual-admin .gallery-header .brand{flex-shrink:0}
