.site-head{background:#fff}
.head-row{gap:24px}
.nav{gap:5px;margin-left:auto}
.nav a{gap:8px}
.nav-icon{width:18px;height:18px;flex:none}
.head-account a,.head-account button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid #d3e2e9;border-radius:10px;background:#fff;color:#0b3b5d;font-weight:800;font-size:13px;text-decoration:none;white-space:nowrap;cursor:pointer}
.head-account a:hover,.head-account button:hover{border-color:#0c7c82;background:#edf8f8}
.head-account form{margin:0}
.foot{padding:58px 0 24px;background:#09273b;color:#d6e7ec;font-size:14px}
.foot-grid{display:grid;grid-template-columns:minmax(240px,1.55fr) repeat(3,minmax(145px,1fr));gap:36px}
.foot-brand img{display:block;width:210px;height:64px;object-fit:contain;object-position:left center}
.foot-brand>p:first-of-type{color:#ffbe72;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:5px 0 15px}
.foot-description{max-width:320px;color:#aac5d0;line-height:1.65}
.foot-column h2{margin:7px 0 16px;color:#fff;font-size:15px;letter-spacing:.02em}
.foot-column>a,.foot-column .tripoa-app-links>a{display:block;width:fit-content;margin:0 0 11px;color:#cfe2e9;text-decoration:none}
.foot-column>a:hover,.foot-column .tripoa-app-links>a:hover{color:#fff;text-decoration:underline}
.foot-column p{margin:0 0 15px;color:#aac5d0;line-height:1.6}
.foot-download .tripoa-app-links{display:flex;flex-wrap:wrap;gap:8px}
.foot-download .tripoa-app-links strong{display:none}
.foot-download .tripoa-app-links>a{margin:0;padding:9px 12px;border:1px solid #55778a;border-radius:9px;color:#fff;text-decoration:none;font-weight:750}
.foot-download .tripoa-app-links>a:hover{background:#15435d;text-decoration:none}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid #315266;color:#9fb9c4;font-size:12px}
@media(max-width:980px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:650px){
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
  .split,.stack,.room{grid-template-columns:minmax(0,1fr)}
  .split>section,.stack>*,.room>*,#group-room-choice{min-width:0;max-width:100%}
  .group-room-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .group-room-controls>*{min-width:0}
  body .group-summary{position:static!important}
  .site-head{top:0}
  .site-head .head-row{flex-direction:row;align-items:center;min-height:64px;padding:7px 0}
  .site-head .brand img{width:154px;max-height:49px}
  .head-account{margin-left:auto}
  .head-account a,.head-account button{min-height:36px;padding:7px 11px}
  .site-head .nav{position:fixed;left:0;right:0;bottom:0;z-index:50;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:7px max(12px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));border-top:1px solid #d7e4e9;background:rgba(255,255,255,.97);box-shadow:0 -9px 30px rgba(5,38,56,.09);backdrop-filter:blur(14px)}
  .site-head .nav a{min-height:57px;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:5px 2px;border-radius:12px;color:#5e7583;font-size:11px;font-weight:800;line-height:1.1;text-align:center}
  .site-head .nav a.active{background:#e8f6f5;color:#087b83}
  .site-head .nav .nav-icon{width:22px;height:22px}
  .foot{padding:38px 0 30px}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
  .foot-brand,.foot-download{grid-column:1/-1}
  .foot-brand img{width:188px;height:58px}
  .foot-bottom{flex-direction:column;gap:6px;margin-top:29px}
}
