/* Greenfeel.ru Ufa-only TravelLine; enqueued ONLY on /уфа/ and /en/ufa/. */
.gf-ufa-tl-banner .gf-ufa-tl-filter { display: block; width: 100%; z-index: 1000; }
.gf-ufa-tl-search, .gf-ufa-tl-search * { box-sizing: border-box; }
.gf-ufa-tl-search {
  width: 100%; max-width: 1250px; margin: 0 auto;
  background: rgba(47,47,47,.59); position: relative;
}
.gf-ufa-tl-search .gf-ufa-tl-container { padding: 0 25px; width: 100%; margin: 0 auto; }
.gf-ufa-tl-search noindex a { display:block; font-size:10px; color:#eee; }
.gf-ufa-tl-book-btn {
  display: inline-flex; justify-content: center; align-items: center;
  min-height: 42px; max-width: 100%; background: #91b341; color: #fff !important;
  font: 500 15px/22px Roboto,Arial,sans-serif; padding: 9px 18px;
  text-decoration:none; border:0; border-radius: 2px;
}
.gf-ufa-tl-book-btn:hover, .gf-ufa-tl-book-btn:focus { color: #fff !important; background: #7a9c38; text-decoration:none; }
.gf-ufa-tl-room-cta { display: flex; justify-content: center; margin: 2px 0 14px; }
.section-hotel-individual__block > .gf-ufa-tl-book-btn { margin-top: 0; }
.mobile-hotel-rooms__block .gf-ufa-tl-book-btn { margin-top: 12px; }
.template-hotel_button .gf-ufa-tl-book-btn { width:100%; }
@media (max-width: 768px) {
  .section-banner.gf-ufa-tl-banner { display:flex; flex-direction:column; justify-content:center; align-items:stretch; height:auto; min-height:170px; padding:35px 0 0; }
  .section-banner.gf-ufa-tl-banner .section-banner-container { padding: 14px 12px; }
  .section-banner.gf-ufa-tl-banner .gf-ufa-tl-filter {
    position: relative; bottom:auto; width:100%; margin-top: 24px; display:block;
  }
  .gf-ufa-tl-search { background: #212529; width:100%; }
  .gf-ufa-tl-search .gf-ufa-tl-container { padding: 4px 12px; }
}
@media (min-width:769px) and (max-width: 1300px) {
  .gf-ufa-tl-search { max-width: calc(100% - 30px); }
}
/* Minimal, isolated Ufa booking page. */
body.gf-ufa-tl-booking-body { background:#fff; margin:0; color:#171717; }
.gf-ufa-tl-booking-page { max-width:1250px; margin:0 auto; padding:16px 16px 36px; }
.gf-ufa-tl-booking-header { display:flex; align-items:center; gap:16px; justify-content:space-between; padding:10px 0 18px; border-bottom:1px solid #e9e9e9; }
.gf-ufa-tl-booking-header img { width:140px; max-width:50vw; height:auto; }
.gf-ufa-tl-booking-header a { color:#557322; text-decoration:none; }
.gf-ufa-tl-booking-page h1 { font:600 clamp(22px,3vw,32px)/1.3 Roboto,Arial,sans-serif; text-align:center; margin:24px 0; }
#tl-booking-form { width:100%; max-width:1250px; margin:0 auto; min-height:350px; position:relative; z-index:0; }
