/* =============================================================
   LUMINA 2026 · Link universitate, filtre concrete, galerie
   pe tot ecranul și locație — responsive desktop / mobil
   ============================================================= */
.hero .university-signature-link{display:flex;align-items:flex-start;text-decoration:none;border-radius:12px;outline-offset:6px;transition:opacity .2s ease,transform .2s ease}
.hero .university-signature-link:hover{opacity:.83;transform:translateY(-2px)}
.hero .university-signature-link:focus-visible{outline:3px solid #357da6}
.hero .university-signature-link .university-link-arrow{display:inline-block;font-size:13px;color:#337fa5;font-weight:900;margin-left:6px;vertical-align:middle}
.member-instrument{font-weight:900!important;letter-spacing:.10em}
.filter-bar{gap:8px;row-gap:9px}
.filter-chip{white-space:nowrap;cursor:pointer;font-weight:800}
.gallery-fullscreen-trigger svg{width:20px;height:20px}
.gallery-fullscreen-dialog{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border:0;background:#071723;color:#eff8fc;overscroll-behavior:contain}
.gallery-fullscreen-dialog::backdrop{background:#040d16f5}
.gallery-fullscreen-shell{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#183d55 0%,#091d2d 56%,#06131f 100%)}
.gallery-fullscreen-header,.gallery-fullscreen-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px clamp(18px,4vw,60px);position:relative;z-index:2}
.gallery-fullscreen-header{border-bottom:1px solid #ffffff20}
.gallery-fullscreen-brand{font:800 10px/1.7 var(--font-sans,'DM Sans',sans-serif);letter-spacing:.16em;color:#d5eaf4}
.gallery-fullscreen-brand span{color:#79b5d2;margin:0 9px}
.gallery-fullscreen-close{display:flex;align-items:center;gap:14px;border:1px solid #ffffff50;background:#ffffff12;color:#fff;border-radius:28px;padding:9px 14px;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.10em}
.gallery-fullscreen-close svg{width:17px;height:17px}
.gallery-fullscreen-close:hover,.gallery-fullscreen-nav:hover{background:#ffffff32}
.gallery-fullscreen-photo-wrap{display:flex;align-items:center;justify-content:center;min-height:0;position:relative;padding:12px clamp(54px,8vw,110px);overflow:hidden}
.gallery-fullscreen-photo-wrap img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;filter:drop-shadow(0 14px 32px #0006)}
.gallery-fullscreen-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:45px;height:45px;border:1px solid #ffffff70;border-radius:50%;background:#091b2bcc;color:#fff;cursor:pointer;font-size:23px;z-index:2}
.gallery-fullscreen-prev{left:clamp(12px,3vw,48px)}
.gallery-fullscreen-next{right:clamp(12px,3vw,48px)}
.gallery-fullscreen-footer{border-top:1px solid #ffffff20;color:#bad4e2;font-size:10px;letter-spacing:.14em;font-weight:750}
.gallery-fullscreen-footer span:first-child{color:#fff;font-size:13px;font-variant-numeric:tabular-nums}
.gallery-fullscreen-close:focus-visible,.gallery-fullscreen-nav:focus-visible{outline:3px solid #90ceee;outline-offset:3px}
.social-action-location{font:inherit;width:100%;text-align:left;cursor:pointer}
.social-action-location .social-action-icon{background:#d9eaf1;color:#2d6d8d}
.orchestra-location-dialog{max-width:min(92vw,470px);width:calc(100% - 36px);padding:0;border:1px solid #c1d5e1;background:#f4f9fa;border-radius:18px;color:#1c4159;box-shadow:0 24px 80px #061d2b66}
.orchestra-location-dialog::backdrop{background:#051d30a6;backdrop-filter:blur(5px)}
.orchestra-location-shell{position:relative;padding:clamp(26px,5vw,43px);text-align:center}
.orchestra-location-close{position:absolute;top:11px;right:14px;font-size:29px;color:#52738b;background:none;border:0;cursor:pointer;width:36px;height:36px}
.orchestra-location-emblem{width:60px;height:60px;display:grid;place-items:center;background:#d9eaf1;border-radius:50%;color:#397795;margin:0 auto 23px}
.orchestra-location-emblem svg{width:33px;height:33px}
.orchestra-location-eyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;color:#5384a0}
.orchestra-location-dialog h2{font:500 clamp(27px,6vw,37px)/1.22 var(--font-serif,Georgia,serif);margin:13px 0}
.orchestra-location-dialog p{font-size:13px;line-height:1.85;color:#567283}
.orchestra-location-tag{display:inline-block;margin-top:10px;padding:10px 14px;border-radius:40px;color:#337398;background:#e2eef4;font-size:9px;font-weight:850;letter-spacing:.09em}
@media(max-width:700px){
 .filter-bar{gap:7px}
 .filter-chip{font-size:9px;padding:9px 12px}
 .gallery-control{width:38px;height:38px;min-width:38px}
 .gallery-fullscreen-trigger svg{width:17px;height:17px}
 .gallery-actions{gap:5px}
 .gallery-fullscreen-photo-wrap{padding:8px 47px}
 .gallery-fullscreen-nav{width:34px;height:34px;font-size:19px}
 .gallery-fullscreen-brand{font-size:8px;letter-spacing:.08em}
 .gallery-fullscreen-close{padding:9px 10px;gap:5px}
 .gallery-fullscreen-close span{display:none}
 .gallery-fullscreen-footer{font-size:8px;letter-spacing:.04em}
}
@media(max-width:360px){.gallery-control{width:33px;height:33px;min-width:33px}.gallery-track{max-width:32px}.gallery-actions{gap:4px}.gallery-controls{gap:7px}}
@media(prefers-reduced-motion:reduce){.hero .university-signature-link{transition:none}}

/* Sediul Orchestrei UMFST · University Forum, Piața Victoriei nr. 14 */
.orchestra-location-dialog{max-width:min(94vw,510px);max-height:calc(100dvh - 28px);overflow-y:auto}
.orchestra-location-shell{padding:clamp(23px,4vw,38px)}
.orchestra-location-dialog p{max-width:360px;margin:9px auto 18px}
.orchestra-location-address{padding:21px 21px 19px;border:1px solid #d6e6ee;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#edf5f9 100%);text-align:left}
.orchestra-location-address-label{color:#5b8197;font-size:9px;letter-spacing:.16em;font-weight:850}
.orchestra-location-building{display:block;margin:5px 0 2px;color:#184663;font-size:clamp(18px,4.8vw,24px);font-weight:850;letter-spacing:.012em;line-height:1.24}
.orchestra-location-former{display:block;font-size:12px;color:#627b8b;line-height:1.6}
.orchestra-location-rule{height:1px;background:#cfdee7;margin:14px 0}
.orchestra-location-address address{margin:7px 0 0;font-style:normal;font-weight:750;color:#1e4d67;font-size:14px;line-height:1.75}
.orchestra-location-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
.orchestra-location-map-link{display:flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:11px 13px;background:#1c5272;border-radius:9px;color:#fff!important;font-weight:850;font-size:11px;letter-spacing:.07em;text-decoration:none;transition:background .18s ease,transform .18s ease}
.orchestra-location-map-link svg{width:19px;height:19px;flex:none}
.orchestra-location-map-link span:last-child{font-size:15px}
.orchestra-location-map-link:hover{background:#146e96;transform:translateY(-1px)}
.orchestra-location-directions-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:41px;color:#205c7b!important;text-decoration:none;font-weight:850;letter-spacing:.075em;font-size:10px;border:1px solid #d6e6ee;border-radius:9px;background:#fafdff}
.orchestra-location-directions-link:hover{background:#e2eef5}
.orchestra-location-map-link:focus-visible,.orchestra-location-directions-link:focus-visible{outline:3px solid #3987b8;outline-offset:3px}
@media(max-width:400px){
 .orchestra-location-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px)}
 .orchestra-location-shell{padding:23px 18px 18px}
 .orchestra-location-emblem{width:48px;height:48px;margin-bottom:15px}
 .orchestra-location-emblem svg{width:26px;height:26px}
 .orchestra-location-dialog h2{margin:8px 0;font-size:29px}
 .orchestra-location-dialog p{font-size:12px;line-height:1.6;margin:8px auto 15px}
 .orchestra-location-address{padding:16px 17px}
 .orchestra-location-building{font-size:20px}
 .orchestra-location-map-link{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.orchestra-location-map-link{transition:none}}
