/* Golden Travel API & Forms Luxury Custom Styles */

/* Hide preloader close button per user requirement */
.preloader-close {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Gallery / Tours Page Section and Footer Spacing */
.gallery-page-section {
  min-height: 75vh;
  position: relative;
  clear: both;
}

.gallery-page-section .items-container {
  display: flex !important;
  flex-wrap: wrap !important;
  height: auto !important;
}

.gallery-page-section .items-container .masonry-item {
  position: static !important;
  transform: none !important;
  margin-bottom: 30px;
}

.gallery-page-three .items-container .gallery-block-one .inner-box {
  border-radius: 27px;
  overflow: hidden;
}

.gallery-page-three .items-container .gallery-block-one .inner-box img {
  width: 100%;
  height: auto;
  border-radius: 27px;
  display: block;
}

/* Ensure footer always stays below all page content */
.main-footer {
  position: relative;
  clear: both;
  z-index: 2;
}


/* ============================================================
   1. ON-PAGE TOUR BOOKING FORM (.booking-section)
   ============================================================ */

.booking-section .booking-inner {
  position: relative;
  border-radius: 24px;
}

.booking-section .booking-inner .inner-box {
  padding: 48px 45px 45px 45px !important;
  background: #ffffff !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.09) !important;
  border: 1px solid #eeebe7 !important;
}

.booking-section .golden-api-booking-form label,
.golden-api-booking-form label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  color: #1e1d1b !important;
  margin-bottom: 8px !important;
}

.booking-section .golden-api-booking-form .form-group {
  margin-bottom: 22px !important;
}

.booking-section .golden-api-booking-form input[type="text"],
.booking-section .golden-api-booking-form input[type="number"],
.booking-section .golden-api-booking-form input[type="email"],
.booking-section .golden-api-booking-form select {
  width: 100% !important;
  height: 54px !important;
  background: #faf9f8 !important;
  border: 1.5px solid #dedad6 !important;
  color: #141417 !important;
  padding: 0 20px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  outline: none !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

.booking-section .golden-api-booking-form input:focus,
.booking-section .golden-api-booking-form select:focus {
  background: #ffffff !important;
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.18) !important;
}

/* Hide auto-selected tour card per user requirement ("formada tourni belgilanganini ko'rsatish shart emas") */
.golden-auto-tour-card {
  display: none !important;
}

/* Submit button on tour booking section */
.booking-section .golden-api-booking-form button[type="submit"],
.booking-section .golden-api-booking-form .theme-btn.btn-one,
.booking-section .golden-api-booking-form .theme-btn {
  background: #d4af37 !important;
  color: #0a0807 !important;
  border: 2px solid #d4af37 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 16px 55px !important;
  border-radius: 35px !important;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35) !important;
  cursor: pointer !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  outline: none !important;
}

.booking-section .golden-api-booking-form button[type="submit"]:hover,
.booking-section .golden-api-booking-form .theme-btn.btn-one:hover,
.booking-section .golden-api-booking-form .theme-btn:hover {
  background: #0a0807 !important;
  color: #ffffff !important;
  border-color: #0a0807 !important;
  box-shadow: 0 10px 30px rgba(10, 8, 7, 0.35) !important;
  transform: translateY(-2px) !important;
}


/* ============================================================
   2. SEARCH & MODAL POPUP FORM (#search-popup)
   ============================================================ */

/* Prevent page scroll when search / booking modal is open */
html.popup-visible,
body.popup-visible,
body.popup-open,
html:has(.search-popup.popup-visible),
body:has(.search-popup.popup-visible),
html:has(#search-popup.popup-visible),
body:has(#search-popup.popup-visible) {
  overflow: hidden !important;
  height: 100vh !important;
  max-height: 100vh !important;
  touch-action: none !important;
  overscroll-behavior: none !important;
  scrollbar-width: none !important;
}

html.popup-visible::-webkit-scrollbar,
body.popup-visible::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Modal Popup Overlay Styling (No scrollbar, vertically & horizontally centered) */
.search-popup {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 999999 !important;
  background: rgba(10, 8, 7, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.search-popup::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.search-popup .popup-inner {
  width: 100% !important;
  max-width: 660px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

.search-popup .auto-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.search-popup .search-form-popup-box {
  position: relative !important;
  max-width: 640px !important;
  width: 100% !important;
  margin: 0 auto !important;
  background: #181615 !important;
  border: 1.5px solid rgba(212, 175, 55, 0.4) !important;
  border-radius: 24px !important;
  padding: 38px 40px 34px 40px !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85) !important;
  z-index: 10 !important;
  box-sizing: border-box !important;
}

@media (max-height: 650px) {
  .search-popup {
    overflow-y: auto !important;
    align-items: flex-start !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

/* Dimmed placeholders across dark popups */
.search-popup input::placeholder,
.search-popup textarea::placeholder,
.search-popup input::-webkit-input-placeholder,
.search-popup textarea::-webkit-input-placeholder,
.search-popup input::-moz-placeholder,
.search-popup textarea::-moz-placeholder,
.search-popup input:-ms-input-placeholder,
.search-popup textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.38) !important;
  opacity: 1 !important;
}

/* Dimmed placeholders across light forms */
.booking-section input::placeholder,
.booking-section textarea::placeholder,
.golden-api-booking-form input::placeholder,
.golden-api-booking-form textarea::placeholder,
.golden-api-contact-form input::placeholder,
.golden-api-contact-form textarea::placeholder,
.golden-api-vacancy-form input::placeholder,
.golden-api-vacancy-form textarea::placeholder,
input::placeholder,
textarea::placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #a39f9b !important;
  opacity: 1 !important;
}

.search-popup .search-form-popup-box {
  position: relative !important;
  max-width: 660px !important;
  margin: 40px auto !important;
  background: #181615 !important;
  border: 1.5px solid rgba(212, 175, 55, 0.4) !important;
  border-radius: 24px !important;
  padding: 42px 40px 38px 40px !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.75) !important;
  z-index: 10 !important;
}

.search-popup .search-form-popup-box .close-search {
  position: absolute !important;
  top: 20px !important;
  right: 24px !important;
  color: #d4af37 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  z-index: 12 !important;
}

.search-popup .search-form-popup-box .close-search:hover {
  color: #ffffff !important;
  transform: rotate(90deg) scale(1.1) !important;
}

.search-popup label {
  display: block !important;
  color: #cfcac6 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  margin-bottom: 7px !important;
}

.search-popup .form-group {
  margin-bottom: 20px !important;
  position: relative !important;
}

.search-popup input[type="text"],
.search-popup input[type="number"],
.search-popup input[type="email"],
.search-popup textarea {
  width: 100% !important;
  height: 52px !important;
  background: #252322 !important;
  border: 1.5px solid #3d3a38 !important;
  color: #ffffff !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  outline: none !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

.search-popup textarea {
  height: 110px !important;
  padding: 14px 18px !important;
  resize: vertical !important;
}

.search-popup input:focus,
.search-popup textarea:focus {
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.22) !important;
  background: #2a2726 !important;
}

/* Modal Popup nice-select styling (Dark Theme) */
.search-popup .nice-select {
  width: 100% !important;
  height: 52px !important;
  line-height: 48px !important;
  background: #252322 !important;
  border: 1.5px solid #3d3a38 !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.search-popup .nice-select:focus,
.search-popup .nice-select.open {
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.22) !important;
}

.search-popup .nice-select:after {
  content: "" !important;
  font-family: inherit !important;
  font-size: 0 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-bottom: 2px solid #d4af37 !important;
  border-right: 2px solid #d4af37 !important;
  right: 20px !important;
  top: 50% !important;
  bottom: auto !important;
  margin-top: -5px !important;
  width: 8px !important;
  height: 8px !important;
  transform-origin: 66% 66% !important;
  transform: rotate(45deg) !important;
  transition: all 0.25s ease !important;
  pointer-events: none !important;
}

.search-popup .nice-select.open:after {
  transform: rotate(-135deg) !important;
}

.search-popup .nice-select .list {
  background: #1f1d1c !important;
  border: 1px solid #3d3a38 !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.65) !important;
  max-height: 260px !important;
  overflow-y: auto !important;
  width: 100% !important;
  margin-top: 5px !important;
}

.search-popup .nice-select .option {
  color: #e0dedc !important;
  background: transparent !important;
  line-height: 44px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.search-popup .nice-select .option:hover,
.search-popup .nice-select .option.selected.focus {
  background: #2b2827 !important;
  color: #d4af37 !important;
  font-weight: 700 !important;
}

/* Modal Popup Submit Button */
.search-popup button[type="submit"],
.search-popup .theme-btn.btn-one,
.search-popup .theme-btn {
  background: #d4af37 !important;
  color: #0a0807 !important;
  border: 2px solid #d4af37 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 15px 50px !important;
  border-radius: 35px !important;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35) !important;
  cursor: pointer !important;
  transition: all 0.35s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.search-popup button[type="submit"]:hover,
.search-popup .theme-btn.btn-one:hover,
.search-popup .theme-btn:hover {
  background: #ffffff !important;
  color: #0a0807 !important;
  border-color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(255, 255, 255, 0.25) !important;
  transform: translateY(-2px) !important;
}


/* ============================================================
   3. CONTACT FORM (contact.html)
   ============================================================ */

.contact-style-two .inner-container {
  border-radius: 24px !important;
  overflow: hidden !important;
}

.golden-api-contact-form .form-group {
  margin-bottom: 24px !important;
  position: relative !important;
}

.golden-api-contact-form input[type="text"],
.golden-api-contact-form input[type="email"],
.golden-api-contact-form textarea {
  width: 100% !important;
  height: 56px !important;
  border: 1.5px solid #dedad6 !important;
  background: #faf9f8 !important;
  color: #141417 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  border-radius: 12px !important;
  padding: 0 22px 0 20px !important;
  outline: none !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

.golden-api-contact-form textarea {
  height: 145px !important;
  padding: 18px 22px !important;
  resize: vertical !important;
}

.golden-api-contact-form input:focus,
.golden-api-contact-form textarea:focus {
  background: #ffffff !important;
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.18) !important;
}

.contact-style-two .form-inner .form-group i {
  position: absolute !important;
  right: 22px !important;
  top: 20px !important;
  font-size: 16px !important;
  color: #d4af37 !important;
  pointer-events: none !important;
  transition: color 0.3s !important;
}

.golden-api-contact-form button[type="submit"],
.golden-api-contact-form .theme-btn.btn-one,
.golden-api-contact-form .theme-btn {
  background: #d4af37 !important;
  color: #0a0807 !important;
  border: 2px solid #d4af37 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 16px 52px !important;
  border-radius: 35px !important;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35) !important;
  cursor: pointer !important;
  transition: all 0.35s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.golden-api-contact-form button[type="submit"]:hover,
.golden-api-contact-form .theme-btn.btn-one:hover,
.golden-api-contact-form .theme-btn:hover {
  background: #0a0807 !important;
  color: #ffffff !important;
  border-color: #0a0807 !important;
  box-shadow: 0 10px 28px rgba(10, 8, 7, 0.35) !important;
  transform: translateY(-2px) !important;
}


/* ============================================================
   4. VACANCY FORM (vacancy.html)
   ============================================================ */

.vacancy-form-section {
  position: relative !important;
  margin-top: 30px !important;
  margin-bottom: 50px !important;
}

.vacancy-form-box {
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 50px 48px 45px 48px !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid #eeebe7 !important;
}

.vacancy-form-box .sec-title h2 {
  font-size: 28px !important;
  margin-bottom: 25px !important;
}

.golden-api-vacancy-form label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  color: #1e1d1b !important;
  margin-bottom: 8px !important;
}

.golden-api-vacancy-form .form-group {
  margin-bottom: 22px !important;
}

.golden-api-vacancy-form input[type="text"],
.golden-api-vacancy-form select {
  width: 100% !important;
  height: 54px !important;
  background: #faf9f8 !important;
  border: 1.5px solid #dedad6 !important;
  color: #141417 !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  outline: none !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

.golden-api-vacancy-form input:focus,
.golden-api-vacancy-form select:focus {
  background: #ffffff !important;
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.18) !important;
}

/* Vacancy form nice-select (Light Theme) */
.golden-api-vacancy-form .nice-select {
  width: 100% !important;
  height: 54px !important;
  line-height: 50px !important;
  background: #faf9f8 !important;
  border: 1.5px solid #dedad6 !important;
  color: #141417 !important;
  border-radius: 12px !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.golden-api-vacancy-form .nice-select:focus,
.golden-api-vacancy-form .nice-select.open {
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.18) !important;
  background: #ffffff !important;
}

.golden-api-vacancy-form .nice-select .list {
  background: #ffffff !important;
  border: 1px solid #dedad6 !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
  width: 100% !important;
  margin-top: 5px !important;
}

.golden-api-vacancy-form .nice-select .option:hover,
.golden-api-vacancy-form .nice-select .option.selected.focus {
  background: #fcf8ee !important;
  color: #d4af37 !important;
  font-weight: 600 !important;
}

/* File upload styling */
.golden-api-vacancy-form input[type="file"] {
  width: 100% !important;
  height: 54px !important;
  padding: 10px 16px !important;
  background: #faf8f5 !important;
  border: 1.5px dashed #d4af37 !important;
  border-radius: 12px !important;
  color: #555 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: all 0.3s ease !important;
}

.golden-api-vacancy-form input[type="file"]:hover {
  background: #fcf6e8 !important;
  border-color: #b59325 !important;
}

.golden-api-vacancy-form button[type="submit"],
.golden-api-vacancy-form .theme-btn.btn-one,
.golden-api-vacancy-form .theme-btn {
  background: #d4af37 !important;
  color: #0a0807 !important;
  border: 2px solid #d4af37 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 16px 52px !important;
  border-radius: 35px !important;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35) !important;
  cursor: pointer !important;
  transition: all 0.35s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.golden-api-vacancy-form button[type="submit"]:hover,
.golden-api-vacancy-form .theme-btn.btn-one:hover,
.golden-api-vacancy-form .theme-btn:hover {
  background: #0a0807 !important;
  color: #ffffff !important;
  border-color: #0a0807 !important;
  box-shadow: 0 10px 28px rgba(10, 8, 7, 0.35) !important;
  transform: translateY(-2px) !important;
}


/* ============================================================
   5. STATUS MESSAGE ALERTS (.form-result)
   ============================================================ */

.form-result {
  padding: 16px 20px !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin-top: 22px !important;
  animation: fadeInResult 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes fadeInResult {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.form-result.success {
  background-color: #eaf8ee !important;
  color: #0e6231 !important;
  border: 1.5px solid #94d9a9 !important;
  box-shadow: 0 4px 15px rgba(14, 98, 49, 0.1) !important;
}

.form-result.error {
  background-color: #fdeeee !important;
  color: #9b1c1c !important;
  border: 1.5px solid #f8b4b4 !important;
  box-shadow: 0 4px 15px rgba(155, 28, 28, 0.1) !important;
}

.form-result.loading {
  background-color: #fcf9ec !important;
  color: #8c7317 !important;
  border: 1.5px solid #ebd9a2 !important;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.12) !important;
}


/* ============================================================
   6. FANCYBOX & GALLERY BLUR-REVEAL ANIMATIONS
   ============================================================ */

/* Fancybox frosted glass dark backdrop */
.fancybox-bg {
  background: rgba(12, 10, 9, 0.94) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  transition: opacity 0.35s ease !important;
}

/* Progressive blur reveal for gallery images while loading on the page */
.golden-gallery-img {
  opacity: 0.5;
  filter: blur(14px);
  transform: scale(0.98);
  transition: filter 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.golden-gallery-img.is-sharp {
  opacity: 1;
  filter: blur(0px);
  transform: scale(1);
}

/* Tour Detail Page Enhancements */
.gallery-style-two #tour-gallery-container .gallery-block-one .inner-box {
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.gallery-style-two #tour-gallery-container .gallery-block-one .inner-box:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16) !important;
}

#tour-description {
  font-size: 16px !important;
  line-height: 30px !important;
  color: #383533 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

.room-overview-section .upper-box .feature-list li p {
  font-weight: 700 !important;
  font-size: 17px !important;
  color: #0a0807 !important;
  margin-top: 5px !important;
}



/* ============================================================
   NEWS PAGE VIDEO PREVIEW & UNIVERSAL VIDEO MODAL
   ============================================================ */

.golden-video-card-thumb {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: #111;
  border-radius: 12px 12px 0 0;
}

.golden-video-preview-wrapper {
  position: relative;
  width: 100%;
  height: 250px;
  overflow: hidden;
  background: radial-gradient(circle at center, #262118 0%, #11100e 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.golden-video-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
}

.news-block-one .inner-box:hover .golden-video-thumb-img {
  transform: scale(1.08);
  filter: brightness(0.85);
}

.golden-video-fallback-bg {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #221e17 0%, #0d0c0a 100%);
  position: relative;
}

.golden-video-fallback-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(212, 175, 55, 0.2) 0%, transparent 70%);
}

.golden-play-button-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.35);
  transition: all 0.3s ease;
  z-index: 3;
}

.news-block-one .inner-box:hover .golden-play-button-overlay {
  background: rgba(0, 0, 0, 0.2);
}

.golden-play-circle {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: linear-gradient(135deg, #d4af37 0%, #aa841e 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.45);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
  padding-left: 4px;
}

.news-block-one .inner-box:hover .golden-play-circle {
  transform: scale(1.15);
  box-shadow: 0 12px 35px rgba(212, 175, 55, 0.7);
}

.golden-play-text {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
  transition: transform 0.3s ease;
}

.news-block-one .inner-box:hover .golden-play-text {
  transform: translateY(-2px);
  color: #f7d774;
}

.golden-news-source-tag {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(18, 18, 20, 0.85);
  backdrop-filter: blur(4px);
  color: #d4af37;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid rgba(212, 175, 55, 0.3);
  z-index: 4;
}

/* Universal Video Modal */
.golden-video-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(8, 8, 10, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.golden-video-modal-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.golden-video-modal-dialog {
  position: relative;
  width: 100%;
  max-width: 960px;
  background: #141416;
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 20px;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.85), 0 0 40px rgba(212, 175, 55, 0.15);
  overflow: hidden;
  transform: scale(0.92);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.golden-video-modal-backdrop.is-open .golden-video-modal-dialog {
  transform: scale(1);
}

.golden-video-modal-header,
.golden-video-modal-title {
  display: none !important;
}

.golden-video-modal-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 100 !important;
  background: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #fff !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
}

.golden-video-modal-close:hover {
  background: #d4af37 !important;
  color: #000 !important;
  border-color: #d4af37 !important;
  transform: rotate(90deg) scale(1.08) !important;
}

.golden-video-modal-body {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}

.golden-video-modal-body iframe,
.golden-video-modal-body video {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}


/* Hide auto-selected tour card per user requirement */
.golden-auto-tour-card {
  display: none !important;
}

/* Vertical Reel video player modal layout */
.golden-video-modal-dialog.is-vertical {
  max-width: 440px !important;
}

.golden-video-modal-dialog.is-vertical .golden-video-modal-body {
  aspect-ratio: 9 / 16 !important;
  max-height: 80vh !important;
}

.golden-video-external-btn {
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.golden-video-external-btn:hover {
  background: #d4af37;
  color: #000;
  border-color: #d4af37;
}

/* Clean Native Video Player & Cropped Instagram Fallback */
.golden-clean-video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.golden-clean-video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
  display: block;
}

/* Fallback crop for Instagram iframe: completely hide the top profile header (avatar, username, view profile) and bottom bar (likes, comments, view more, logo) */
.golden-ig-crop-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.golden-ig-crop-wrapper iframe {
  position: absolute;
  top: -55px !important;
  left: 0 !important;
  width: 100% !important;
  height: calc(100% + 185px) !important;
  border: 0 !important;
  pointer-events: auto !important;
}


/* ========================================================
   GLOBAL NICE-SELECT & SELECT OPTION STYLING (FIXED ARROW & POPUP)
   ======================================================== */
.nice-select {
  width: 100% !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  height: 54px !important;
  line-height: 52px !important;
  background: #faf9f8 !important;
  border: 1.5px solid #dedad6 !important;
  border-radius: 12px !important;
  color: #141417 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 0 42px 0 18px !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

.nice-select .current {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #141417 !important;
  font-weight: 500 !important;
}

/* Fix arrow position across all themes (overrides bottom: 45px bug from style.css) */
.nice-select:after {
  content: "" !important;
  font-family: inherit !important;
  font-size: 0 !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  bottom: auto !important;
  margin-top: -5px !important;
  width: 8px !important;
  height: 8px !important;
  border-bottom: 2px solid #d4af37 !important;
  border-right: 2px solid #d4af37 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  transform-origin: 66% 66% !important;
  transform: rotate(45deg) !important;
  transition: all 0.25s ease !important;
  pointer-events: none !important;
}

.nice-select:before {
  display: none !important;
  content: none !important;
}

.nice-select.open:after {
  transform: rotate(-135deg) !important;
}

.nice-select:focus,
.nice-select.open {
  border-color: #d4af37 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.18) !important;
}

/* Dropdown Options List Container */
.nice-select .list {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 6px !important;
  padding: 6px !important;
  background: #ffffff !important;
  border: 1.5px solid #d4af37 !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16) !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  z-index: 999999 !important;
  box-sizing: border-box !important;
}

/* Individual Option */
.nice-select .option {
  padding: 10px 16px !important;
  line-height: 22px !important;
  min-height: auto !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #2b2827 !important;
  border-radius: 8px !important;
  margin-bottom: 2px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  white-space: normal !important;
  text-align: left !important;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background: #fbf7ee !important;
  color: #d4af37 !important;
  font-weight: 600 !important;
}

.nice-select .option.selected {
  background: #d4af37 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Modal Popup Dark Theme Nice-Select */
.search-popup .nice-select {
  background: #1f1d1c !important;
  border-color: #3d3a38 !important;
  color: #ffffff !important;
}

.search-popup .nice-select .current {
  color: #ffffff !important;
}

.search-popup .nice-select .list {
  background: #191817 !important;
  border-color: #d4af37 !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.8) !important;
}

.search-popup .nice-select .option {
  color: #e5e3e1 !important;
}

.search-popup .nice-select .option:hover,
.search-popup .nice-select .option.focus {
  background: rgba(212, 175, 55, 0.15) !important;
  color: #d4af37 !important;
}

.search-popup .nice-select .option.selected {
  background: #d4af37 !important;
  color: #000000 !important;
}

/* Native select fallback styling */
select.default-select,
select.select-tour:not(.nice-select) {
  width: 100% !important;
  height: 54px !important;
  border-radius: 12px !important;
  border: 1.5px solid #dedad6 !important;
  background: #faf9f8 !important;
  color: #141417 !important;
  font-size: 15px !important;
  padding: 0 40px 0 18px !important;
  outline: none !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

select option {
  background: #ffffff !important;
  color: #141417 !important;
  padding: 10px 14px !important;
}

/* ========================================================
   INTERNATIONAL PHONE INPUT WITH COUNTRY FLAGS
   ======================================================== */
.iti {
  width: 100% !important;
  display: block !important;
  position: relative !important;
}

.iti input[type='tel'],
.iti input[type='text'],
.booking-section .golden-api-booking-form .iti input {
  width: 100% !important;
  height: 54px !important;
  padding-left: 56px !important;
  border-radius: 12px !important;
  border: 1.5px solid #dedad6 !important;
  background: #faf9f8 !important;
  color: #141417 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}

.iti input:focus {
  background: #ffffff !important;
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.18) !important;
}

.iti__selected-country {
  padding-left: 14px !important;
  padding-right: 6px !important;
  border-top-left-radius: 12px !important;
  border-bottom-left-radius: 12px !important;
  background: transparent !important;
}

.iti__selected-dial-code {
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #141417 !important;
  margin-left: 6px !important;
}

.iti__arrow {
  border-top-color: #d4af37 !important;
  margin-left: 6px !important;
}

.iti__arrow--up {
  border-bottom-color: #d4af37 !important;
}

.iti__country-list {
  background: #ffffff !important;
  border: 1.5px solid #d4af37 !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.18) !important;
  max-height: 260px !important;
  z-index: 999999 !important;
  margin-top: 6px !important;
  padding: 6px !important;
  width: 360px !important;
  max-width: 90vw !important;
}

.iti__country {
  padding: 8px 12px !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  color: #222 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.iti__country:hover,
.iti__country.iti__highlight {
  background: #fbf7ee !important;
  color: #d4af37 !important;
}

.iti__dial-code {
  color: #888 !important;
  font-weight: 600 !important;
}

/* Modal Popup Dark Theme for intl-tel-input */
.search-popup .iti input,
.search-popup .golden-api-booking-form .iti input,
.search-popup input[name='phone'],
.search-popup input[type='tel'] {
  width: 100% !important;
  height: 52px !important;
  background: #252322 !important;
  border: 1.5px solid #3d3a38 !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding-left: 56px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.search-popup .iti input:focus,
.search-popup .golden-api-booking-form .iti input:focus,
.search-popup input[name='phone']:focus,
.search-popup input[type='tel']:focus {
  border-color: #d4af37 !important;
  background: #2a2726 !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.22) !important;
}

.search-popup .iti__selected-dial-code {
  color: #ffffff !important;
}

.search-popup .iti__country-list {
  background: #1a1817 !important;
  border-color: #d4af37 !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.8) !important;
}

.search-popup .iti__country {
  color: #e5e3e1 !important;
}

.search-popup .iti__country:hover,
.search-popup .iti__country.iti__highlight {
  background: rgba(212, 175, 55, 0.15) !important;
  color: #d4af37 !important;
}

.search-popup .iti__dial-code {
  color: #aaa !important;
}

/* ========================================================
   1. PHOTO GALLERY (photo.html - #golden-api-gallery-container)
   ======================================================== */
#golden-api-gallery-container .gallery-block-one .inner-box {
  position: relative !important;
  display: block !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  margin-bottom: 30px !important;
  cursor: pointer !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
  background: #151311 !important;
}

#golden-api-gallery-container .gallery-block-one .inner-box:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2) !important;
}

#golden-api-gallery-container .gallery-block-one .inner-box .image-box {
  position: relative !important;
  display: block !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  height: 330px !important;
  margin: 0 !important;
}

#golden-api-gallery-container .gallery-block-one .inner-box .image-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 24px !important;
  display: block !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease !important;
}

#golden-api-gallery-container .gallery-block-one .inner-box:hover .image-box img {
  transform: scale(1.08) !important;
}

/* Original central circular zoom icon button on photo cards */
#golden-api-gallery-container .gallery-block-one .inner-box .view-btn {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 5 !important;
}

#golden-api-gallery-container .gallery-block-one .inner-box .view-btn a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;
  height: 60px !important;
  line-height: normal !important;
  background: rgba(212, 175, 55, 0.9) !important;
  color: #0a0807 !important;
  border-radius: 50% !important;
  font-size: 20px !important;
  transform: scale(0) !important;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
}

#golden-api-gallery-container .gallery-block-one .inner-box:hover .view-btn a {
  transform: scale(1) !important;
}

#golden-api-gallery-container .gallery-block-one .inner-box .view-btn a:hover {
  background: #ffffff !important;
  color: #0a0807 !important;
  transform: scale(1.12) !important;
}

/* ========================================================
   2. DUNYO BO'YLAB TURLAR (tours.html - ORIGINAL FULL POSTER)
   ======================================================== */
.gallery-page-three .gallery-block-one .inner-box,
#golden-api-tours-container .gallery-block-one .inner-box,
.gallery-page-three .items-container .gallery-block-one .inner-box {
  border-radius: 27px !important;
  overflow: hidden !important;
  height: auto !important;
  max-height: none !important;
  background: transparent !important;
  box-shadow: none !important;
  margin-bottom: 30px !important;
  transition: transform 0.35s ease !important;
}

.gallery-page-three .gallery-block-one .inner-box:hover,
#golden-api-tours-container .gallery-block-one .inner-box:hover {
  transform: translateY(-6px) !important;
}

.gallery-page-three .gallery-block-one .inner-box .image-box,
#golden-api-tours-container .gallery-block-one .inner-box .image-box,
.gallery-page-three .items-container .gallery-block-one .inner-box .image-box {
  border-radius: 27px !important;
  overflow: hidden !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
}

.gallery-page-three .gallery-block-one .inner-box .image-box img,
#golden-api-tours-container .gallery-block-one .inner-box .image-box img,
.gallery-page-three .items-container .gallery-block-one .inner-box img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 27px !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}

.gallery-page-three .gallery-block-one .inner-box:hover .image-box img,
#golden-api-tours-container .gallery-block-one .inner-box:hover .image-box img {
  transform: scale(1.03) !important;
}

/* ========================================================
   3. FOOTER LIMON.UZ BRANDING & DYNAMIC YEAR
   ======================================================== */
.footer-limon-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
  vertical-align: middle !important;
}

.footer-limon-link:hover {
  opacity: 0.85 !important;
  transform: translateY(-1px) !important;
}

.footer-limon-logo {
  height: 24px !important;
  width: auto !important;
  max-width: 120px !important;
  object-fit: contain !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Hide category badge on news cards */
.blog-grid-two .news-block-one .image-box .category,
.news-block-one .image-box .category {
  display: none !important;
}


