/* Istanbul Airport 24 – hotel mobile bottom bar. Namespaced to avoid affecting forms. */
:root { --ia24-hb-safe: env(safe-area-inset-bottom, 0px); }
body.ia24-hb-ready { padding-bottom: calc(104px + var(--ia24-hb-safe)); }
#ia24HotelBottomBar { position:fixed; bottom:0; left:0; right:0; z-index:20000; isolation:isolate; background:#fff; border-top:1px solid #e7eaf2; box-shadow:0 -7px 25px rgba(15,35,58,.065); padding:9px 12px calc(9px + var(--ia24-hb-safe)); color:#18304a; font-family:Arial,system-ui,sans-serif; }
#ia24HotelBottomBar *, #ia24HotelBottomBar *::before, #ia24HotelBottomBar *::after { box-sizing:border-box; }
#ia24HotelBottomBar .ia24-hb-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:610px; margin:auto; gap:8px; }
#ia24HotelBottomBar .ia24-hb-action { all:unset; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:74px; border-radius:12px; gap:5px; cursor:pointer; text-decoration:none; font:700 13px/1.15 Arial,system-ui,sans-serif; text-align:center; color:#768297; }
#ia24HotelBottomBar .ia24-hb-action:focus-visible, #ia24HotelChat button:focus-visible, #ia24HotelChat textarea:focus-visible { outline:3px solid #18548e; outline-offset:3px; }
#ia24HotelBottomBar .ia24-hb-icon { width:43px; height:43px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
#ia24HotelBottomBar .ia24-hb-icon svg { width:33px; height:33px; display:block; }
#ia24HotelBottomBar .ia24-hb-assist { color:#842ad4; }
#ia24HotelBottomBar .ia24-hb-assist .ia24-hb-icon { width:53px; height:53px; border-radius:50%; background:linear-gradient(145deg,#9b36fa,#7d26e1); color:#fff; box-shadow:0 0 0 3px #fff,0 0 0 6px #a541ec,0 3px 12px #7932c35c; }
#ia24HotelBottomBar .ia24-hb-assist .ia24-hb-icon svg { width:28px; height:28px; }
#ia24HotelBottomBar .ia24-hb-wa { color:#188454; }
#ia24HotelBottomBar .ia24-hb-wa .ia24-hb-icon { border:2px solid #23946b; border-radius:50%; }
#ia24HotelBottomBar .ia24-hb-wa .ia24-hb-icon svg { width:27px; height:27px; }
#ia24HotelBottomBar .ia24-hb-share { color:#7b8797; }
#ia24HotelBottomBar .ia24-hb-action:hover { background:#f6f7fb; }
#ia24HotelChat { position:fixed; z-index:20001; right:14px; bottom:calc(111px + var(--ia24-hb-safe)); width:min(380px,calc(100vw - 28px)); height:min(520px,calc(100dvh - 150px)); min-height:260px; display:flex; flex-direction:column; overflow:hidden; background:#fff; color:#152e49; box-shadow:0 15px 55px rgba(7,33,60,.22); border:1px solid #d8e3ec; border-radius:19px; font:15px/1.45 Arial,system-ui,sans-serif; }
#ia24HotelChat[hidden] { display:none!important; }
#ia24HotelChat * { box-sizing:border-box; }
#ia24HotelChat .ia24-hc-top { display:flex; align-items:center; justify-content:space-between; background:#092d4f; color:#fff; padding:15px 17px; gap:8px; font-weight:800; }
#ia24HotelChat .ia24-hc-close { border:0!important; background:transparent!important; color:#fff!important; padding:3px 9px!important; width:auto!important; font:26px/1 Arial,sans-serif!important; cursor:pointer; border-radius:8px; }
#ia24HotelChat .ia24-hc-messages { flex:1; min-height:0; overflow:auto; padding:14px; background:#f7f9fd; }
#ia24HotelChat .ia24-hc-msg { width:fit-content; max-width:89%; white-space:pre-wrap; overflow-wrap:anywhere; padding:10px 12px; margin:0 0 10px; border-radius:12px; font-size:14px; line-height:1.45; background:#fff; border:1px solid #e0e7ee; }
#ia24HotelChat .ia24-hc-msg.ia24-hc-user { background:#e5f4ec; border-color:#c7e9d5; margin-left:auto; }
#ia24HotelChat .ia24-hc-form { padding:12px; display:flex; align-items:end; gap:8px; background:#fff; border-top:1px solid #e0e8ef; margin:0; }
#ia24HotelChat .ia24-hc-form textarea { min-width:0; flex:1; resize:none; height:44px; max-height:100px; border:1px solid #cbd8e5; background:#fff; color:#162f47; font:14px Arial,sans-serif; padding:11px; border-radius:10px; margin:0; }
#ia24HotelChat .ia24-hc-send { border:0!important; flex:0 0 auto; align-self:end; height:44px; min-width:64px; width:auto!important; padding:0 12px!important; border-radius:10px!important; background:#ffc62b!important; color:#102f4e!important; font:800 14px Arial,sans-serif!important; cursor:pointer; }
#ia24HotelChat .ia24-hc-send:disabled { opacity:.65; cursor:wait; }
#ia24HotelChat .ia24-hc-link { display:block; padding:7px 13px 11px; text-align:center; color:#167e4c; background:#fff; font-weight:700; font-size:12px; text-decoration:none; }
#ia24HotelBottomBar .ia24-hb-status { position:absolute; bottom:calc(95px + var(--ia24-hb-safe)); left:50%; transform:translateX(-50%); border-radius:12px; background:#123758; color:#fff; padding:9px 12px; white-space:nowrap; font-size:13px; }
#ia24HotelBottomBar .ia24-hb-status[hidden] { display:none; }
@media(min-width:851px){body.ia24-hb-ready{padding-bottom:95px}#ia24HotelBottomBar{left:50%;right:auto;width:460px;transform:translateX(-50%);border:1px solid #e7eaf2;border-radius:22px 22px 0 0;padding:7px 12px 8px;}#ia24HotelChat{right:max(20px,calc((100vw - 460px)/2));bottom:100px;}}
@media(max-width:400px){#ia24HotelBottomBar .ia24-hb-action{font-size:12px;}#ia24HotelBottomBar .ia24-hb-inner{gap:3px;}#ia24HotelBottomBar .ia24-hb-assist .ia24-hb-icon{width:47px;height:47px;}}


/* v2: Match IstanbulAirport24 homepage's mobile bottom navigation proportions.
   Scoped to hotel bar only; does not touch forms, menus, or reservation logic. */
#ia24HotelBottomBar .ia24-hb-action {
  font-size: 12px;
  line-height: 1.15;
  gap: 5px;
  min-height: 74px;
}
#ia24HotelBottomBar .ia24-hb-wa .ia24-hb-icon {
  width: 37px;
  height: 37px;
}
#ia24HotelBottomBar .ia24-hb-wa .ia24-hb-icon svg {
  width: 23px;
  height: 23px;
}
#ia24HotelBottomBar .ia24-hb-share .ia24-hb-icon svg {
  width: 29px;
  height: 29px;
}
#ia24HotelBottomBar .ia24-hb-assist {
  transform: translateY(-6px);
}
#ia24HotelBottomBar .ia24-hb-assist .ia24-hb-icon {
  width: 47px;
  height: 47px;
}
@media(max-width:400px) {
  #ia24HotelBottomBar .ia24-hb-action { font-size: 12px; }
  #ia24HotelBottomBar .ia24-hb-assist .ia24-hb-icon { width:47px;height:47px; }
}
