/* Presentation only. Existing links, tab handlers, hidden states and settings are retained. */
.lsa-site-header :is(.lsa-site-contact,.lsa-mobile-phone-list,.lsa-phone-panel) a>i{
  --lsa-contact-glyph:url('../icons/lsa-modern/phone.svg');
  position:relative;display:inline-flex!important;align-items:center;justify-content:center;
  box-sizing:border-box;width:30px!important;height:30px;min-width:30px;flex:0 0 30px;
  border:1px solid #527085;border-radius:8px;background:linear-gradient(145deg,#284c63,#102a3c 70%);
  box-shadow:inset 0 1px 1px #ffffff26,0 2px 4px #0003;color:#f3c64f!important;
}
.lsa-site-header :is(.lsa-site-contact,.lsa-mobile-phone-list,.lsa-phone-panel) a[href^="mailto:"]>i{--lsa-contact-glyph:url('../icons/lsa-modern/mail.svg')}
.lsa-site-header :is(.lsa-site-contact,.lsa-mobile-phone-list,.lsa-phone-panel) a>i::before{
  content:"";display:block;width:19px;height:19px;background:currentColor;
  -webkit-mask:var(--lsa-contact-glyph) center/contain no-repeat;mask:var(--lsa-contact-glyph) center/contain no-repeat;
}
.lsa-site-header .lsa-site-contact{gap:5px}
.lsa-site-header .lsa-site-contact a{
  display:flex;align-items:center;gap:10px;min-height:34px;padding:2px 8px 2px 2px;
  border:1px solid #ffffff12;border-radius:8px;background:linear-gradient(100deg,#15324799,#102a3c55);
  color:#fff;text-decoration:none;font-weight:600;line-height:1.4;overflow-wrap:anywhere;
}
.lsa-site-header .lsa-site-contact a:hover{background:#23475b;border-color:#b89945;color:#fff}
.lsa-site-header :is(.lsa-site-contact,.lsa-mobile-phone-list,.lsa-phone-panel) a:focus-visible{outline:2px solid #f3c64f;outline-offset:3px}
/* Keep the same icon elements so existing tab selection and labels are untouched. */
#publicFlowSelector [data-public-flow-choice="hotel"]>i{--lsa-glyph:url('../icons/lsa-modern/hotel.svg')}
#publicFlowSelector [data-public-flow-choice="tour"]>i{--lsa-glyph:url('../icons/lsa-modern/compass.svg')}
#publicFlowSelector [data-public-flow-choice="transporte"]>i{--lsa-glyph:url('../icons/lsa-modern/van.svg')}
#publicFlowSelector .houses-flow-link>i{--lsa-glyph:url('../icons/lsa-modern/house-palm.svg')}
.transport-public-tabs .fa-route{--lsa-glyph:url('../icons/lsa-modern/bus.svg')}
.transport-public-tabs .fa-shuttle-van{--lsa-glyph:url('../icons/lsa-modern/van.svg')}
#publicFlowSelector .public-flow-options>:is(button,a)>i,
body .transport-public-tabs button>i{
  display:block;width:42px!important;height:42px!important;min-width:42px;border-radius:0;background:currentColor!important;
  color:#0b2e5b;-webkit-mask:var(--lsa-glyph) center/contain no-repeat;mask:var(--lsa-glyph) center/contain no-repeat;
}
#publicFlowSelector .public-flow-options>:is(button,a)>i::before,body .transport-public-tabs button>i::before{content:none}
#publicFlowSelector .public-flow-options{gap:12px;padding:0;border:0;background:transparent}
#publicFlowSelector .public-flow-options>:is(button,a){
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:120px;
  padding:18px 12px;border:1px solid #dde5ee;border-radius:12px;background:#fff;color:#0b2548;
  text-align:center;text-decoration:none;box-shadow:0 5px 15px #0b254807;
}
#publicFlowSelector .public-flow-options>:is(button,a)>span{min-width:0;display:grid;gap:5px}
#publicFlowSelector .public-flow-options>:is(button,a) strong{font-size:17px;line-height:1.25}
#publicFlowSelector .public-flow-options>:is(button,a) small{font-size:11px;line-height:1.35;color:inherit}
#publicFlowSelector .public-flow-options>button.is-active{background:linear-gradient(135deg,#0a2748,#103e63);border-color:#103e63;color:#fff;box-shadow:0 8px 20px #0a27481c}
#publicFlowSelector .public-flow-options>button.is-active>i{color:#f3c64f}
#publicFlowSelector .public-flow-options>:is(button,a):focus-visible{outline:3px solid #c39c35;outline-offset:3px}
#publicFlowSelector .public-flow-selector-head>small{letter-spacing:.1em;line-height:1.5}
body .transport-public-tabs button{border-radius:12px;border:1px solid #dde5ee;background:#fff;color:#0b2548;box-shadow:0 4px 14px #0b254807;gap:14px}
body .transport-public-tabs button.active{background:#f4f8fc;border-color:#92acc8;color:#0b2548;box-shadow:inset 0 0 0 1px #92acc8}
body .transport-public-tabs button.active i{color:#0b2e5b}
body .transport-public-tabs button.active small{color:#536b82}
@media(max-width:760px){
  body .lsa-site-header .lsa-mobile-contact-row{row-gap:5px}
  body .lsa-site-header .lsa-mobile-phones.is-open{background:linear-gradient(135deg,#102d40,#0a1e2b);border:1px solid #355163;box-shadow:inset 0 1px 0 #ffffff08;padding:0 9px}
  body .lsa-site-header .lsa-mobile-phone-list a{min-height:44px;gap:9px;font-weight:600;font-size:12px;color:#fff}
  body .lsa-site-header .lsa-mobile-phones.is-open .lsa-phone-toggle{color:#f3c64f}
  body .lsa-site-header .lsa-phone-panel a{display:flex;gap:9px;min-height:48px;padding:8px 0;color:#fff;border-top-color:#ffffff20;line-height:1.45;font-size:12px;overflow-wrap:anywhere}
  body .lsa-site-header .lsa-mobile-phones .lsa-phone-panel[hidden]{display:none}
  #publicFlowSelector .public-flow-options{display:flex;gap:5px;background:transparent;border:0;padding:0}
  #publicFlowSelector .public-flow-options>:is(button,a){flex:1 1 0;min-width:0;min-height:82px;padding:10px 3px;gap:7px;border:1px solid #dde5ee;border-radius:10px;box-shadow:none;transform:none}
  #publicFlowSelector .public-flow-options>:is(button,a)>i{width:27px!important;height:27px!important;min-width:27px}
  #publicFlowSelector .public-flow-options>:is(button,a) strong{font-size:clamp(9px,2.7vw,12px);line-height:1.2;overflow-wrap:normal;word-break:normal}
  #publicFlowSelector .public-flow-options>:is(button,a) small{display:none}
  #publicFlowSelector .public-flow-options>button.has-trip-context{padding-top:23px}
  #publicFlowSelector .public-flow-selector-head>small{font-size:11px;letter-spacing:.02em;line-height:1.5}
  body .transport-public-tabs button>i{width:33px!important;height:33px!important;min-width:33px}
}
@media(prefers-reduced-motion:reduce){#publicFlowSelector .public-flow-options>:is(button,a){transition:none;transform:none}}
/* Respect any visibility set by the existing catalog controls. */
#publicFlowSelector[hidden],#publicFlowSelector .public-flow-options>[hidden],.transport-public-tabs[hidden],.transport-public-tabs>[hidden]{display:none!important}

/* Contact refinement: desktop links without an outer frame; readable mobile number. */
@media(min-width:761px){
 body .lsa-site-header .lsa-site-contact a,body .lsa-site-header .lsa-site-contact a:hover{border:0;background:transparent;box-shadow:none;padding-left:0;padding-right:0}
}
@media(max-width:760px){
 body .lsa-site-header .lsa-mobile-phones .lsa-mobile-phone-list{display:flex!important;opacity:1!important;visibility:visible!important;min-width:0;flex:1}
 body .lsa-site-header .lsa-mobile-phones .lsa-mobile-phone-list>a,
 body .lsa-site-header .lsa-mobile-phones.is-open .lsa-mobile-phone-list>a{display:flex!important;align-items:center;color:#fff!important;-webkit-text-fill-color:#fff;opacity:1!important;visibility:visible!important;font-weight:700;font-size:13px;line-height:1.4;text-decoration:none}
 body .lsa-site-header .lsa-mobile-phones .lsa-mobile-phone-list>a>i{-webkit-text-fill-color:initial;color:#f3c64f!important}
}
