/* Mobile fixed booking strip: clear primary action and highlighted offer. */
@media (max-width: 620px) {
  a.mobile-book {
    background:#777B5B !important;
    color:#F5F0E6 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"button offer" !important;
    align-items:center !important;
    column-gap:10px !important;
    height:calc(76px + env(safe-area-inset-bottom)) !important;
    min-height:76px !important;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom)) !important;
    box-shadow:0 -5px 18px rgba(56,47,42,.13) !important;
    text-decoration:none !important;
  }
  a.mobile-book .mobile-book-main {
    grid-area:button !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:52px !important;
    min-width:0 !important;
    padding:0 10px !important;
    border-radius:8px !important;
    background:#F5F0E6 !important;
    color:#382F2A !important;
    font-size:15px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
    box-shadow:0 2px 0 rgba(56,47,42,.13) !important;
  }
  a.mobile-book .mobile-book-badge {
    grid-area:offer !important;
    background:#C7B9A5 !important;
    border-radius:8px !important;
    padding:8px 9px !important;
    color:#382F2A !important;
    font-size:12px !important;
    font-weight:800 !important;
    max-width:136px !important;
    margin:0 !important;
    line-height:1.25 !important;
    text-align:center !important;
    opacity:1 !important;
  }
  a.mobile-book .mobile-book-icon { display:none !important; }
  a.mobile-book:focus-visible { outline:3px solid #382F2A !important; outline-offset:-3px; }
  body {padding-bottom:calc(76px + env(safe-area-inset-bottom)) !important;}
}
@media (max-width: 360px) {
  a.mobile-book {column-gap:6px !important;padding-left:8px !important;padding-right:8px !important;}
  a.mobile-book .mobile-book-main {font-size:13px !important;padding:0 6px !important;}
  a.mobile-book .mobile-book-badge {font-size:10px !important;max-width:112px !important;padding:8px 5px !important;}
}
