/* V148 — shared primary action and compact mobile navigation. */
body .btn.lsa-reserve-button,
body .hotel-card .actions .lsa-reserve-button,
body .tour-actions .lsa-reserve-button,
body #servicePrimaryAction,
body .booking-payment-button.lsa-reserve-button{
  background:var(--reserve-button,#06285a)!important;
  border-color:var(--reserve-button,#06285a)!important;
  color:var(--public-button-text,#fff)!important;
}
body .lsa-reserve-button:hover{filter:brightness(1.12)}
.lsa-mobile-menu-toggle,.lsa-mobile-contact-row{display:none}
@media(max-width:760px){
  body .lsa-site-header{padding:0;position:relative;z-index:40}
  body .lsa-site-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;max-width:100%;width:100%;min-height:0;padding:9px 14px 0;align-items:center;box-sizing:border-box}
  body .lsa-site-logo{margin:0;justify-self:start;min-width:0;height:auto;padding:0;border:0}
  body .lsa-site-logo img{display:block;width:auto;max-width:175px;height:48px;object-fit:contain}
  body .lsa-mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid #ffffff70;border-radius:10px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
  body .lsa-site-nav>.lsa-site-menu{display:none!important;grid-column:1/-1;order:3;flex-wrap:wrap;width:100%;margin:0;padding:10px 0 12px;gap:6px;list-style:none;border-top:1px solid #ffffff25}
  body .lsa-site-nav.is-menu-open>.lsa-site-menu{display:grid!important;grid-template-columns:1fr 1fr}
  body .lsa-site-nav>.lsa-site-menu li{margin:0;min-width:0}
  body .lsa-site-nav>.lsa-site-menu a{display:flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:8px;font-size:14px;background:#ffffff0d;box-sizing:border-box}
  body .lsa-site-nav>.lsa-site-contact,body .lsa-site-nav>.lsa-socials{display:none!important}
  body .lsa-mobile-contact-row{display:flex;grid-column:1/-1;order:2;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 6px;min-width:0;margin-top:7px;border-top:1px solid #ffffff25;color:#fff}
  body .lsa-mobile-contact-row:empty{display:none}
  body .lsa-mobile-phones{position:relative;display:flex;align-items:center;min-width:0}
  body .lsa-mobile-phones>a{display:inline-flex;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:600;white-space:nowrap;color:#fff;text-decoration:none}
  body .lsa-phone-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:42px;border:0;background:none;color:#efd18c;cursor:pointer}
  body .lsa-mobile-socials{display:flex;align-items:center;gap:2px;margin-left:auto;flex-wrap:wrap}
  body .lsa-mobile-socials a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:42px;color:#fff;text-decoration:none;font-size:16px}
  body .lsa-phone-panel{position:absolute;top:100%;left:0;z-index:50;background:#fff;color:#06285a;border:1px solid #d4e1f2;box-shadow:0 10px 30px #001c3d26;border-radius:10px;padding:6px;max-width:calc(100vw - 28px);width:max-content;box-sizing:border-box}
  body .lsa-phone-panel[hidden]{display:none}
  body .lsa-phone-panel a{display:flex;align-items:center;gap:8px;padding:12px 9px;color:#06285a;font-size:13px;text-decoration:none;overflow-wrap:anywhere;min-width:0}
  body .lsa-mobile-menu-toggle:focus-visible,body .lsa-mobile-contact-row :focus-visible{outline:2px solid #eabb62;outline-offset:2px}
}
@media(max-width:760px){
  body .lsa-site-nav{grid-template-columns:minmax(0,1fr) auto!important}
  body .lsa-site-nav.without-contact.without-socials>.lsa-mobile-contact-row{display:none}
}
/* V150 — both configured phone numbers are visible without opening the panel. */
@media(max-width:760px){
  body .lsa-mobile-phone-list{display:grid;gap:2px;padding:5px 0}
  body .lsa-mobile-phone-list a{display:flex;align-items:center;gap:7px;min-height:26px;color:#fff;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}
  body .lsa-mobile-contact-row{align-items:center}
}
/* V151: expanded contact list remains in flow beneath the primary phone. */
@media(max-width:760px){
  body .lsa-mobile-phones{display:grid;grid-template-columns:minmax(0,1fr) 34px;border-radius:10px}
  body .lsa-mobile-phone-list{padding:0}
  body .lsa-mobile-phone-list a{min-height:42px}
  body .lsa-mobile-phones.is-open{flex:1 1 100%;background:#edf5ff;border:1px solid #c5d8ef;margin:6px 0;padding:0 9px;box-sizing:border-box}
  body .lsa-mobile-phones.is-open .lsa-mobile-phone-list a,body .lsa-mobile-phones.is-open .lsa-phone-toggle{color:#082f63}
  body .lsa-mobile-phones.is-open .lsa-phone-toggle i{transform:rotate(180deg)}
  body .lsa-mobile-phones .lsa-phone-panel{position:static;grid-column:1/-1;width:100%;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  body .lsa-mobile-phones .lsa-phone-panel a{min-height:42px;box-sizing:border-box;padding:10px 0;border-top:1px solid #cddff1;font-size:12px;line-height:1.45;color:#082f63;overflow-wrap:anywhere}
  body .lsa-mobile-phones.is-open :is(.lsa-mobile-phone-list a,.lsa-phone-panel a) i{width:16px;flex-shrink:0;color:#245c8e}
}
