/* ETG v0.6.4.31 — safe mobile-only finishing layer.
   CSS only. No JS injection, no global overlay, no pointer/touch blocking.
   Date picker intentionally untouched. */
@media (max-width: 767px){
  /* Safety: never let a hidden/old portal layer capture taps. */
  body > .etg-mobile-modal-portal:not(.etg-mobile-modal-open){
    display:none!important;
    pointer-events:none!important;
  }
  .etg-search-wrapper, .etg-hotels-search-widget, .etg-pro-search{
    max-width:100%!important;
    overflow:visible!important;
  }
  .etg-search-wrapper *, .etg-hotels-search-widget *, .etg-pro-search *{
    box-sizing:border-box!important;
  }
  .etg-search-wrapper button,
  .etg-search-wrapper input,
  .etg-search-wrapper select,
  .etg-pro-search button,
  .etg-pro-search input,
  .etg-pro-search select,
  body > .etg-mobile-modal-portal button,
  body > .etg-mobile-modal-portal input,
  body > .etg-mobile-modal-portal select{
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  /* Main form: keep rooms field compact; do not touch date fields. */
  .etg-hotels-search-widget .etg-pro-guests,
  .etg-search-wrapper .etg-pro-guests{
    margin-top:0!important;
    padding-top:0!important;
  }
  .etg-hotels-search-widget .etg-guests-toggle,
  .etg-search-wrapper .etg-guests-toggle{
    min-height:76px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }

  /* Destination and citizenship full-screen mobile modals. */
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open,
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    z-index:2147483000!important;
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    grid-template-rows:92px minmax(0,1fr)!important;
    gap:0!important;
    direction:ltr!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open::before,
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open::before,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open::before{
    content:""!important;
    position:absolute!important;
    top:91px!important;
    left:0!important;
    right:0!important;
    height:1px!important;
    background:#edf1f6!important;
    pointer-events:none!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open > .etg-mobile-modal-back,
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open > .etg-mobile-modal-back,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open > .etg-mobile-modal-back{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    border:0!important;
    border-radius:18px!important;
    background:#f3f7fd!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
    overflow:hidden!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open > .etg-mobile-modal-back::before,
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open > .etg-mobile-modal-back::before,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open > .etg-mobile-modal-back::before{
    content:""!important;
    width:13px!important;
    height:13px!important;
    border-left:2.5px solid #687589!important;
    border-bottom:2.5px solid #687589!important;
    transform:rotate(45deg)!important;
    margin-left:5px!important;
    background:transparent!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open > .etg-mobile-modal-back::after,
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open > .etg-mobile-modal-back::after,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open > .etg-mobile-modal-back::after{content:none!important;display:none!important;}

  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open > label[for="etg_query"],
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open > span:first-of-type,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open > span:first-of-type{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    display:block!important;
    margin:22px 18px 0 0!important;
    padding:0!important;
    color:#8a94a5!important;
    font-size:14px!important;
    line-height:16px!important;
    font-weight:500!important;
    pointer-events:none!important;
    background:transparent!important;
    border:0!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open > input[name="etg_query"],
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-combo,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-combo{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:stretch!important;
    width:auto!important;
    max-width:none!important;
    height:68px!important;
    min-height:68px!important;
    margin:0 18px 0 0!important;
    border:1px solid #d9e2ec!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:none!important;
    outline:0!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:2!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open > input[name="etg_query"],
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-input,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-input{
    width:100%!important;
    height:68px!important;
    min-height:68px!important;
    border:0!important;
    border-radius:18px!important;
    padding:25px 16px 7px 16px!important;
    margin:0!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    outline:0!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    font-size:24px!important;
    line-height:30px!important;
    font-weight:500!important;
    text-decoration:none!important;
    text-align:left!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open > input[name="etg_query"]:focus,
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-input:focus,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-input:focus{
    outline:0!important;
    box-shadow:none!important;
    background-image:none!important;
    text-decoration:none!important;
  }
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-clear,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-clear,
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-chevron,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-chevron,
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open > select,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open > select{display:none!important;}

  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open > .etg-suggestions,
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-list,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-list{
    grid-column:1 / -1!important;
    grid-row:2!important;
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    margin:0!important;
    padding:24px 22px max(32px,env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    list-style:none!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-group{
    display:block!important;
    padding:0 0 22px!important;
    margin:0!important;
    background:#fff!important;
    color:#687386!important;
    font-size:28px!important;
    line-height:34px!important;
    font-weight:500!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:center!important;
    min-height:70px!important;
    height:auto!important;
    padding:8px 0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#263241!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion:hover,
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion:focus,
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion.is-active{
    background:#fff!important;
    box-shadow:none!important;
    outline:0!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-icon{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    color:#667386!important;
    font-size:0!important;
    line-height:0!important;
    position:relative!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-icon svg{
    display:block!important;
    width:34px!important;
    height:34px!important;
    stroke:currentColor!important;
    fill:none!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-flag,
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open [class*="etg-flag-"]{
    display:block!important;
    position:absolute!important;
    right:0!important;
    bottom:1px!important;
    width:17px!important;
    height:11px!important;
    border:1px solid #d1d8e2!important;
    border-radius:2px!important;
    background-size:cover!important;
    background-position:center!important;
    font-size:0!important;
    line-height:0!important;
    overflow:hidden!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-text,
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-main{
    min-width:0!important;
    width:100%!important;
    color:#263241!important;
    font-size:24px!important;
    line-height:30px!important;
    font-weight:700!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-sub{display:none!important;}
  body > label.etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-option,
  body > .etg-country-field.etg-mobile-modal-portal.etg-mobile-modal-open .etg-country-option{
    display:flex!important;
    align-items:center!important;
    min-height:70px!important;
    padding:8px 0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#263241!important;
    font-size:24px!important;
    line-height:30px!important;
    font-weight:500!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Rooms popup: preview v3 dimensions, but no JavaScript overlay. */
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    z-index:2147483000!important;
    background:#fff!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open > .etg-guests-toggle{display:none!important;}
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-guests-panel{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    display:block!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    margin:0!important;
    padding:0 18px max(30px,env(safe-area-inset-bottom))!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-mobile-panel-head{
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    min-height:92px!important;
    margin:0 -18px 34px!important;
    padding:14px 18px!important;
    background:#fff!important;
    border-bottom:1px solid #edf1f6!important;
    position:sticky!important;
    top:0!important;
    z-index:3!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-mobile-panel-back{
    width:58px!important;
    height:58px!important;
    border:0!important;
    border-radius:18px!important;
    background:#f3f7fd!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    margin:0!important;
    padding:0!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-mobile-panel-back::before{
    content:""!important;
    width:13px!important;
    height:13px!important;
    border-left:2.5px solid #687589!important;
    border-bottom:2.5px solid #687589!important;
    transform:rotate(45deg)!important;
    margin-left:5px!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-mobile-panel-summary{
    height:72px!important;
    min-height:72px!important;
    border:1px solid #d9e2ec!important;
    border-radius:18px!important;
    background:#fff!important;
    padding:10px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-mobile-panel-summary span{
    font-size:16px!important;
    line-height:18px!important;
    color:#667085!important;
    font-weight:700!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-mobile-panel-summary strong{
    font-size:28px!important;
    line-height:32px!important;
    color:#111827!important;
    font-weight:500!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-room-title{
    font-size:37px!important;
    line-height:40px!important;
    font-weight:900!important;
    margin:0 0 28px!important;
    color:#111827!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-guest-row{
    display:grid!important;
    grid-template-columns:144px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:end!important;
    width:100%!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-mini-label{
    display:block!important;
    font-size:23px!important;
    line-height:25px!important;
    font-weight:500!important;
    color:#263241!important;
    margin:0 0 12px!important;
    white-space:nowrap!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-stepper{
    display:grid!important;
    grid-template-columns:40px minmax(40px,1fr) 40px!important;
    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;
    height:58px!important;
    border:1px solid #d9e2ec!important;
    border-radius:17px!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-step,
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-stepper input{
    height:56px!important;
    min-height:56px!important;
    border:0!important;
    background:#fff!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    font-size:26px!important;
    line-height:56px!important;
    text-align:center!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
    outline:0!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-step{font-size:28px!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-stepper input{pointer-events:none!important;caret-color:transparent!important;user-select:none!important;}
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-child-line{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;min-width:0!important;align-items:center!important;}
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-add-child,
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open select.etg-add-child,
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open select.etg-child-age-select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:58px!important;
    min-height:58px!important;
    border:1px solid #d9e2ec!important;
    border-radius:18px!important;
    background:#fff!important;
    color:#111827!important;
    font-size:20px!important;
    line-height:58px!important;
    font-weight:500!important;
    padding:0 32px 0 13px!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-add-child-compact{
    flex:0 0 58px!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    padding:0!important;
    font-size:26px!important;
    text-align:center!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-guest-actions{
    display:grid!important;
    grid-template-columns:1.08fr 1fr!important;
    gap:12px!important;
    align-items:center!important;
    margin:52px 0 0!important;
    width:100%!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-add-room{
    height:64px!important;
    border:0!important;
    background:#fff!important;
    color:#5b3dc6!important;
    font-size:19px!important;
    line-height:1!important;
    font-weight:800!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
  }
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-guests-done{
    height:64px!important;
    border:0!important;
    border-radius:18px!important;
    background:#0878ff!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    padding:0 12px!important;
    margin:0!important;
    box-shadow:none!important;
  }
}
@media (max-width:370px){
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-guest-row{grid-template-columns:132px minmax(0,1fr)!important;gap:10px!important;}
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-stepper{width:132px!important;min-width:132px!important;max-width:132px!important;grid-template-columns:36px minmax(38px,1fr) 36px!important;}
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-step{font-size:26px!important;}
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-add-child,
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open select.etg-add-child{font-size:18px!important;padding-left:10px!important;padding-right:26px!important;}
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-guest-actions{grid-template-columns:1.05fr .95fr!important;gap:10px!important;}
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-add-room{font-size:17px!important;}
  body > .etg-pro-guests.etg-mobile-modal-portal.etg-mobile-modal-open .etg-guests-done{font-size:22px!important;}
}


/* ETG v0.6.4.32 — mobile rooms main-field gap/focus fix.
   Scope: only the Rooms/Guests toggle on the inline mobile search form.
   Date picker and modal layout are intentionally untouched. */
@media (max-width: 767px){
  .etg-hotels-search-widget .etg-hotels-guests-section,
  .etg-search-wrapper .etg-hotels-guests-section,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open),
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open){
    margin-top:12px!important;
    padding-top:0!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
    min-height:0!important;
    height:auto!important;
    position:relative!important;
    overflow:visible!important;
    outline:0!important;
    box-shadow:none!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle{
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
    margin:0!important;
    padding:10px 52px 10px 20px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:0!important;
    border:1px solid #d9e2ec!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:none!important;
    outline:0!important;
    outline-offset:0!important;
    transform:none!important;
    overflow:hidden!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle:focus,
  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle:focus-visible,
  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle:active,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle:focus,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle:focus-visible,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle:active,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle:focus,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle:focus-visible,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle:active{
    outline:0!important;
    outline-offset:0!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle::before,
  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle::after,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle::before,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle::after,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle::before,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle::after,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle::before,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle::after{
    content:none!important;
    display:none!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle .etg-guests-summary,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle .etg-guests-summary,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-guests-summary,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-guests-summary{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:1px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow:visible!important;
    text-align:left!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle .etg-summary-room,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle .etg-summary-room,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-summary-room,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-summary-room{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:16px!important;
    line-height:19px!important;
    font-weight:700!important;
    color:#667085!important;
    height:auto!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle .etg-summary-guests,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle .etg-summary-guests,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-summary-guests,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-summary-guests{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:24px!important;
    line-height:28px!important;
    font-weight:500!important;
    color:#111827!important;
    height:auto!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle .etg-chevron,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle .etg-chevron,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-chevron,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-chevron{
    position:absolute!important;
    right:18px!important;
    top:50%!important;
    transform:translateY(-50%) rotate(45deg)!important;
    width:13px!important;
    height:13px!important;
    border-right:3px solid #778397!important;
    border-bottom:3px solid #778397!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    margin:0!important;
    padding:0!important;
    box-shadow:none!important;
  }
}


/* ETG v0.6.4.33 — exact main mobile Rooms field vertical alignment.
   User-marked dashed area showed the empty space above the label inside the button.
   This replaces centered flex positioning with top-aligned block layout only for the inline form button.
   It does not touch date picker or the rooms modal. */
@media (max-width: 767px){
  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle{
    display:block!important;
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
    padding:7px 52px 7px 20px!important;
    line-height:normal!important;
    text-align:left!important;
    position:relative!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle .etg-guests-summary,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle .etg-guests-summary,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-guests-summary,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-guests-summary{
    display:block!important;
    position:static!important;
    transform:none!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    line-height:normal!important;
    white-space:normal!important;
    overflow:visible!important;
    text-align:left!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle .etg-summary-room,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle .etg-summary-room,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-summary-room,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-summary-room{
    display:block!important;
    margin:0 0 2px 0!important;
    padding:0!important;
    font-size:16px!important;
    line-height:19px!important;
    font-weight:700!important;
    color:#667085!important;
    height:auto!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle .etg-summary-guests,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle .etg-summary-guests,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-summary-guests,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-summary-guests{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:24px!important;
    line-height:28px!important;
    font-weight:500!important;
    color:#111827!important;
    height:auto!important;
  }
}

/* ETG v0.6.4.34 — mobile main Rooms field typography normalization.
   Keep the fixed vertical alignment from v0.6.4.33, but match the size/weight of other search fields.
   Scope: inline mobile search form only. Does not touch date picker or rooms modal. */
@media (max-width: 767px){
  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle{
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    padding:12px 52px 11px 32px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:4px!important;
    line-height:normal!important;
    box-sizing:border-box!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle .etg-guests-summary,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle .etg-guests-summary,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-guests-summary,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-guests-summary{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
    min-height:0!important;
    line-height:normal!important;
    overflow:visible!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle .etg-summary-room,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle .etg-summary-room,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-summary-room,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-summary-room{
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
    line-height:17px!important;
    font-weight:500!important;
    letter-spacing:0!important;
    color:#7b8493!important;
    white-space:nowrap!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > .etg-guests-toggle .etg-summary-guests,
  .etg-search-wrapper .etg-hotels-guests-section > .etg-guests-toggle .etg-summary-guests,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-summary-guests,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > .etg-guests-toggle .etg-summary-guests{
    margin:0!important;
    padding:0!important;
    font-size:23px!important;
    line-height:27px!important;
    font-weight:500!important;
    letter-spacing:0!important;
    color:#111827!important;
    white-space:nowrap!important;
  }
}

/* ETG v0.6.4.35 — exact mobile Rooms field typography match.
   The inline Rooms/Guests button must use the same typography and vertical rhythm as the Destination field:
   - .etg-summary-room == Destination label (e.g. Направление)
   - .etg-summary-guests == Destination value/placeholder (e.g. Город или отель)
   Scope: mobile inline search form only. Date picker and rooms modal are untouched. */
@media (max-width: 767px){
  .etg-hotels-search-widget .etg-hotels-guests-section > button.etg-guests-toggle,
  .etg-search-wrapper .etg-hotels-guests-section > button.etg-guests-toggle,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > button.etg-guests-toggle,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > button.etg-guests-toggle{
    width:100%!important;
    max-width:100%!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    border-radius:14px!important;
    padding:7px 52px 7px 14px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:2px!important;
    line-height:normal!important;
    box-sizing:border-box!important;
    text-align:left!important;
    overflow:hidden!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > button.etg-guests-toggle .etg-guests-summary,
  .etg-search-wrapper .etg-hotels-guests-section > button.etg-guests-toggle .etg-guests-summary,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > button.etg-guests-toggle .etg-guests-summary,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > button.etg-guests-toggle .etg-guests-summary{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:2px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    line-height:normal!important;
    text-align:left!important;
    overflow:hidden!important;
    white-space:normal!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > button.etg-guests-toggle .etg-summary-room,
  .etg-search-wrapper .etg-hotels-guests-section > button.etg-guests-toggle .etg-summary-room,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > button.etg-guests-toggle .etg-summary-room,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > button.etg-guests-toggle .etg-summary-room{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:12px!important;
    line-height:15px!important;
    height:15px!important;
    min-height:15px!important;
    max-height:15px!important;
    font-weight:600!important;
    letter-spacing:0!important;
    color:#8a94a5!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .etg-hotels-search-widget .etg-hotels-guests-section > button.etg-guests-toggle .etg-summary-guests,
  .etg-search-wrapper .etg-hotels-guests-section > button.etg-guests-toggle .etg-summary-guests,
  .etg-hotels-search-widget .etg-pro-guests:not(.etg-mobile-modal-open) > button.etg-guests-toggle .etg-summary-guests,
  .etg-search-wrapper .etg-pro-guests:not(.etg-mobile-modal-open) > button.etg-guests-toggle .etg-summary-guests{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:16px!important;
    line-height:22px!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    font-weight:500!important;
    letter-spacing:0!important;
    color:#111827!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}


/* ETG v0.6.4.36 — Destination mobile typography + SVG/flag restoration.
   Scoped to body-level mobile modal only. Keeps date picker untouched. */
@media (max-width:767px){
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open > input[name="etg_query"]{
    font-size:20px!important;
    line-height:25px!important;
    font-weight:400!important;
    padding-top:25px!important;
    padding-bottom:8px!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open > label[for="etg_query"]{
    font-size:13px!important;
    line-height:16px!important;
    font-weight:500!important;
    color:#7b8794!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-group{
    font-size:21px!important;
    line-height:27px!important;
    font-weight:500!important;
    padding:0 0 16px!important;
    color:#687386!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:14px!important;
    min-height:58px!important;
    padding:8px 0!important;
    align-items:center!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-visual{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    overflow:visible!important;
    color:#667386!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    display:grid!important;
    place-items:center!important;
    color:#667386!important;
    background:transparent!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    -webkit-mask-size:auto!important;
    mask-size:auto!important;
    border:0!important;
    box-shadow:none!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-icon::before,
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-icon::after{
    content:none!important;
    display:none!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-icon .etg-suggestion-svg,
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-svg{
    display:block!important;
    width:27px!important;
    height:27px!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-flag,
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open [class*="etg-flag-"]{
    display:block!important;
    position:absolute!important;
    right:-1px!important;
    bottom:0!important;
    width:14px!important;
    height:9px!important;
    min-width:14px!important;
    min-height:9px!important;
    border:1px solid #d1d8e2!important;
    border-radius:2px!important;
    box-shadow:none!important;
    z-index:2!important;
    margin:0!important;
    padding:0!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-flag-ru{background:linear-gradient(#fff 0 33%,#2563eb 33% 66%,#ef4444 66%)!important;}
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-flag-ae{background:linear-gradient(90deg,#ef4444 0 25%,transparent 25%),linear-gradient(#22c55e 0 33%,#fff 33% 66%,#111827 66%)!important;}
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-flag-tr{background:#e11d48!important;}
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-flag-cz{background:linear-gradient(135deg,#2563eb 0 45%,transparent 45%),linear-gradient(#fff 0 50%,#ef4444 50%)!important;}
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-flag-fr{background:linear-gradient(90deg,#2563eb 0 33%,#fff 33% 66%,#ef4444 66%)!important;}
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-text,
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-main{
    font-size:18px!important;
    line-height:24px!important;
    font-weight:600!important;
    color:#263241!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body > .etg-pro-destination.etg-mobile-modal-portal.etg-mobile-modal-open .etg-suggestion-sub{
    display:none!important;
  }
}
