/* Yizi Travel / Lions V17: Header logo ve rezervasyon arama butonu.
   V16'nin logo genişliğini tenant ayarındaki eski küçük değere kilitleyen
   min(...) sınırını yalnızca Lions header'da geçersiz kılar. */
@media (min-width:1201px) {
  body.lions-theme .lions-header .lions-navbar > a.lions-brand {
    flex:0 0 270px !important;
    width:270px !important;
    max-width:270px !important;
    min-width:0 !important;
  }
  body.lions-theme .lions-header .lions-navbar > a.lions-brand img {
    display:block !important;
    width:100% !important;
    height:96px !important;
    max-width:100% !important;
    max-height:96px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }
}
@media (min-width:981px) and (max-width:1200px) {
  body.lions-theme .lions-header .lions-navbar > a.lions-brand {
    flex:0 0 210px !important;
    width:210px !important;
    max-width:210px !important;
    min-width:0 !important;
  }
  body.lions-theme .lions-header .lions-navbar > a.lions-brand img {
    display:block !important;
    width:100% !important;
    height:86px !important;
    max-width:100% !important;
    max-height:86px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }
}
@media (max-width:980px) {
  body.lions-theme .lions-header .lions-navbar > a.lions-brand {
    flex:0 1 190px !important;
    width:min(190px,44vw) !important;
    max-width:min(190px,44vw) !important;
    min-width:0 !important;
  }
  body.lions-theme .lions-header .lions-navbar > a.lions-brand img {
    display:block !important;
    width:100% !important;
    height:62px !important;
    max-width:100% !important;
    max-height:62px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }
}
@media (max-width:640px) {
  body.lions-theme .lions-header .lions-navbar > a.lions-brand {
    flex:0 1 176px !important;
    width:min(176px,44vw) !important;
    max-width:min(176px,44vw) !important;
  }
  body.lions-theme .lions-header .lions-navbar > a.lions-brand img {
    height:54px !important;
    max-height:54px !important;
  }
}

/* Rezervasyon kartındaki yön ve arama alanları: ikon + tüm yazı butonda kalır.
   Desktop'ta satır bozulmadan butona gerçek bir minimum genişlik ayrılır. */
body.lions-theme .booking-shell [data-step="1"] .booking-search-button {
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-width:0 !important;
  max-width:100% !important;
  padding:8px 10px !important;
  text-align:center !important;
  white-space:normal !important;
  line-height:1.2 !important;
  overflow-wrap:break-word;
}
body.lions-theme .booking-shell [data-step="1"] .booking-search-button > i {
  flex:0 0 16px !important;
  width:16px !important;
  min-width:16px !important;
  line-height:1 !important;
}
body.lions-theme .booking-shell [data-step="1"] .booking-search-button > span {
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  flex:0 1 auto !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  line-height:1.2 !important;
}
@media (min-width:981px) {
  body.lions-theme.home-page .lions-hero > .booking-shell [data-step="1"].active {
    grid-template-columns:minmax(0,1fr) 340px !important;
  }
  body.lions-theme.home-page .lions-hero > .booking-shell [data-step="1"] .booking-primary-actions {
    grid-template-columns:minmax(0,1fr) 174px !important;
    gap:7px !important;
    min-width:0 !important;
    width:100% !important;
  }
  body.lions-theme.home-page .lions-hero > .booking-shell [data-step="1"] .booking-search-button {
    width:100% !important;
    min-height:48px !important;
    height:auto !important;
    font-size:12px !important;
  }
}
@media (max-width:980px) {
  body.lions-theme .booking-shell [data-step="1"] .booking-primary-actions {
    grid-template-columns:minmax(0,1fr) minmax(130px,46%) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:7px !important;
  }
  body.lions-theme .booking-shell [data-step="1"] .booking-search-button {
    width:100% !important;
    min-height:48px !important;
    height:auto !important;
    font-size:clamp(10px,2.5vw,12px) !important;
  }
}
@media (max-width:360px) {
  body.lions-theme .booking-shell [data-step="1"] .booking-primary-actions {
    grid-template-columns:minmax(0,1fr) minmax(125px,48%) !important;
  }
  body.lions-theme .booking-shell [data-step="1"] .booking-search-button {
    gap:4px !important;
    padding:7px 6px !important;
    font-size:10px !important;
  }
}
