/* Hotel Titania HMS V4.4 — Hospitality UX & Staff Operations */
:root{--v44-shadow:0 18px 55px rgba(3,16,34,.10);--v44-soft:#f7f4ed;--v44-success:#0f766e;--v44-danger:#b42318}
html{scroll-behavior:smooth}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:var(--navy);padding:12px 16px;border:2px solid var(--gold);border-radius:8px;font-weight:800;box-shadow:var(--v44-shadow)}
.skip-link:focus{top:14px}
.navlinks{align-items:center}
.nav-more{position:relative}
.nav-more-toggle{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#edf3fa;font:inherit;font-weight:700;cursor:pointer;padding:8px 0}
.nav-more-toggle i{font-size:10px;transition:transform .2s ease}.nav-more.open .nav-more-toggle i{transform:rotate(180deg)}
.nav-more-menu{position:absolute;right:0;top:calc(100% + 14px);display:none;min-width:178px;padding:10px;background:rgba(3,16,34,.99);border:1px solid rgba(230,194,117,.25);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.nav-more.open .nav-more-menu{display:block}.nav-more-menu a{display:block;padding:10px 12px;border-radius:8px;white-space:nowrap}.nav-more-menu a:hover{background:rgba(255,255,255,.06)}
body.theme-header-light .nav-more-toggle{color:var(--navy)}body.theme-header-light .nav-more-menu{background:#fff;border-color:var(--line);box-shadow:var(--v44-shadow)}body.theme-header-light .nav-more-menu a{color:var(--navy)!important}body.theme-header-light .nav-more-menu a:hover{background:#f7f7f7}
.hero-content{max-width:820px}.hero p{max-width:720px}.hero-note{margin-top:24px}
.booking-card,.public-availability-box,.card{border-radius:18px}.booking-card{box-shadow:0 20px 55px rgba(3,16,34,.15)}
.card,.facility,.value,.notice,.offer{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover,.facility:hover,.value:hover{transform:translateY(-3px);box-shadow:var(--v44-shadow)}
.v44-direct-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.v44-direct-strip>div{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid rgba(199,154,67,.23);border-radius:14px;background:rgba(255,255,255,.055)}.v44-direct-strip i{color:var(--gold2);font-size:18px}.v44-direct-strip b{display:block;color:#fff;font-size:13px}.v44-direct-strip span{display:block;color:#c8d4e0;font-size:11px;margin-top:2px}
.v44-booking-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto 24px;max-width:820px}.v44-booking-trust>div{padding:15px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(5,23,45,.04)}.v44-booking-trust i{color:var(--gold);margin-right:7px}.v44-booking-trust b{font-size:13px;color:var(--navy)}.v44-booking-trust small{display:block;margin-top:5px;color:#6b7280;line-height:1.45}
.v44-guest-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v44-guest-value{padding:24px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(4,20,41,.05)}.v44-guest-value i{font-size:24px;color:var(--gold);margin-bottom:14px}.v44-guest-value h3{margin:0 0 8px;color:var(--navy)}.v44-guest-value p{margin:0;color:#667085;line-height:1.7}
.mobile-guest-dock{display:none}
.contact-empty{display:none!important}
/* Admin operations */
.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ops-kpi{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,#fff,#faf7f0)}.ops-kpi span{display:block;color:#687386;font-size:12px}.ops-kpi b{display:block;margin-top:5px;color:var(--navy);font-size:24px}.ops-kpi small{color:#8b93a2}
.ops-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px}.ops-list{display:grid;gap:10px}.ops-item{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.ops-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ops-item h4{margin:0;color:var(--navy)}.ops-item p{margin:6px 0 0;color:#647084;line-height:1.55}.ops-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:#697586}.ops-tag{padding:4px 8px;border-radius:999px;background:#eef2f7;font-weight:700}.ops-tag.urgent{background:#fee4e2;color:#b42318}.ops-tag.high{background:#fff1cc;color:#8a5a00}.ops-tag.resolved,.ops-tag.closed,.ops-tag.completed{background:#dff7ec;color:#087a43}.ops-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ops-actions select,.ops-actions input{min-height:38px}
.staff-profile-edit{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.staff-profile-edit summary{cursor:pointer;font-weight:800;color:var(--navy)}.staff-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.staff-edit-grid input,.staff-edit-grid select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.staff-card .staff-meta{flex-wrap:wrap}.staff-dept{background:#f4efe3;padding:4px 8px;border-radius:999px;color:#7c5a18}.audit-mini{display:grid;gap:8px}.audit-mini>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #eef0f3}.audit-mini b{color:var(--navy);font-size:13px}.audit-mini span{color:#7a8493;font-size:11px;text-align:right}
.manager-form-note{font-size:12px;color:#6b7280;margin-top:8px}
@media(max-width:1100px){.ops-kpis{grid-template-columns:repeat(2,1fr)}.ops-two-col{grid-template-columns:1fr}.staff-edit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav-more{width:100%}.nav-more-toggle{width:100%;justify-content:space-between;padding:10px 4px}.nav-more-menu{position:static;display:none;width:100%;padding:3px 0 3px 14px;border:0;border-left:1px solid rgba(230,194,117,.25);border-radius:0;box-shadow:none;background:transparent}.nav-more.open .nav-more-menu{display:block}.nav-more-menu a{padding:9px 4px}.v44-direct-strip{grid-template-columns:1fr}.v44-booking-trust{grid-template-columns:1fr}.v44-guest-values{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{padding-bottom:68px}.whatsapp{display:none!important}.mobile-guest-dock{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;padding:max(7px,env(safe-area-inset-bottom)) 8px 7px;background:rgba(3,16,34,.98);border-top:1px solid rgba(230,194,117,.3);box-shadow:0 -10px 30px rgba(3,16,34,.18)}.mobile-guest-dock a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px 10px;border-radius:9px;color:#fff;font-size:12px;font-weight:800}.mobile-guest-dock a.primary{background:linear-gradient(135deg,#b7832f,#e1be6a);color:#071a33}.mobile-guest-dock a.secondary{background:#0d2847}.mobile-guest-dock a.whatsapp-action{background:#147a48}.v44-guest-values{grid-template-columns:1fr}.ops-kpis{grid-template-columns:1fr 1fr}.staff-edit-grid{grid-template-columns:1fr}.ops-item-head{flex-direction:column}.admin-header .btn{font-size:0;min-width:44px}.admin-header .btn:before{content:'↗';font-size:18px}.admin-header{position:sticky;top:0;z-index:40}.sidebar{top:66px!important}}
@media(max-width:390px){.ops-kpis{grid-template-columns:1fr}}

.split>.v44-guest-values{grid-template-columns:1fr}

/* V4.4.1 — restore discreet staff access without competing with guest booking CTA */
.staff-login-link{display:inline-flex!important;align-items:center;gap:7px;padding:9px 11px!important;border:1px solid rgba(230,194,117,.38);border-radius:9px;color:#e8d49b!important;font-size:12px!important;font-weight:750!important;white-space:nowrap;opacity:.92}
.staff-login-link:hover{background:rgba(230,194,117,.09);border-color:rgba(230,194,117,.7);color:#fff!important}
.staff-login-link i{font-size:11px}
body.theme-header-light .staff-login-link{color:var(--navy)!important;border-color:rgba(7,26,51,.18)}
body.theme-header-light .staff-login-link:hover{background:#f7f2e7;border-color:rgba(183,131,47,.55)}
@media(max-width:900px){.staff-login-link{width:100%;justify-content:flex-start;min-height:44px;padding:10px 4px!important;border:0;border-radius:0;color:#e8d49b!important}.staff-login-link i{width:18px;text-align:center}.navlinks .staff-login-link+ .btn.btn-gold{margin-top:6px}}
