/* Header (faqat logotip, ikonkalar va til) va hero tugmalarini tartibga solish.
   style.css dan keyin yuklanadi va eski responsive qoidalarni bekor qiladi. */

.navbar-inner {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  height: 68px;
}

.brand-logo { gap: 0; max-width: none !important; }
.brand-logo-img { height: 46px !important; }

.desktop-nav { justify-content: center; min-width: 0; }
.nav-links { gap: 6px; flex-wrap: nowrap; }
.nav-links li { list-style: none; }
.nav-links a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0 !important;
  border-radius: 12px;
  font-size: 1.25rem !important;
  color: var(--text-light);
  transition: background .2s, color .2s, transform .2s;
}
.nav-links a .ico { width: 1.15em; height: 1.15em; margin: 0; }
.nav-links a:hover { background: rgba(212, 175, 55, 0.14); transform: translateY(-2px); }
.nav-links a.active { background: rgba(212, 175, 55, 0.18); color: var(--primary); }
.nav-links a::after { left: 10px; right: 10px; bottom: 3px; }

/* O'ng tomon: bir xil o'lchamdagi doira/yumaloq tugmalar */
.nav-actions { gap: 8px !important; }
.header-utilities-pill { height: 42px; padding: 0 8px !important; }
.lang-dropdown-btn { font-size: 0.85rem; padding: 6px 8px; }
.nav-actions > .btn,
.nav-actions > a.btn,
.mobile-menu-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  font-size: 1.15rem !important;
  gap: 0;
}
.nav-actions > .btn .ico { width: 1.2em; height: 1.2em; margin: 0; }
.nav-phone-text { display: none !important; }
.nav-booking-btn, .btn-login-nav { display: inline-flex !important; }
.mobile-menu-btn { display: none !important; }

/* Planshet va telefon: navigatsiya menyuga o'tadi */
@media (min-width: 1181px) {
  .desktop-nav { display: flex !important; }
}
@media (max-width: 1180px) {
  .desktop-nav { display: none !important; }
  .mobile-menu-btn { display: inline-flex !important; flex-direction: column; gap: 4px; }
  .navbar-inner { grid-template-columns: 1fr auto; }
}
@media (max-width: 560px) {
  .navbar-inner { height: 60px; gap: 8px; }
  .brand-logo-img { height: 38px !important; }
  .nav-actions { gap: 6px !important; }
  .nav-actions > .btn, .mobile-menu-btn { width: 38px !important; height: 38px !important; }
  .header-utilities-pill { display: inline-flex !important; height: 38px; padding: 0 4px !important; }
  .header-utilities-pill .utility-divider { display: none; }
  .nav-actions > .btn-login-nav, .nav-actions > .nav-booking-btn { display: none !important; } /* ikkalasi ham menyuning ichida bor */
}
.announcement-bar { margin-top: 68px; }
@media (max-width: 560px) { .announcement-bar { margin-top: 60px; } }

/* ---------- Hero tugmalari: bir xil joylashuv, o'lcham va oraliq ---------- */
.hero-buttons,
.hero-quick-services {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 12px;
  margin: 0 0 1.25rem;
}
.hero-quick-services { margin-top: 0; margin-bottom: 2.25rem; }
.hero-buttons .btn,
.hero-quick-services .quick-service-pill {
  min-height: 48px;
  padding: 0 22px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  font-size: 0.95rem;
  line-height: 1;
  white-space: nowrap;
}
.hero-buttons .btn-secondary,
.hero-quick-services .quick-service-pill { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); color: #fff; backdrop-filter: blur(10px); }
.hero-buttons .btn-secondary:hover,
.hero-quick-services .quick-service-pill:hover { background: rgba(212, 175, 55, .25); border-color: var(--primary); color: #fff; }
.hero-quick-services { gap: 10px; width: max-content; max-width: calc(100vw - 3rem); }
.hero-quick-services .quick-service-pill { font-weight: 600; box-shadow: none; transform: none; padding: 0 16px !important; font-size: 0.9rem; }
.hero-quick-services .quick-service-pill:hover { transform: translateY(-2px); }

@media (max-width: 768px) {
  .hero-quick-services { width: auto; max-width: none; }
  .hero-buttons, .hero-quick-services { justify-content: center; }
  .hero-buttons .btn, .hero-quick-services .quick-service-pill { flex: 1 1 calc(50% - 12px); min-width: 0; padding: 0 14px !important; font-size: 0.88rem; white-space: normal; text-align: center; }
  .hero-buttons .btn:first-child { flex-basis: 100%; }
}
@media (max-width: 420px) {
  .hero-buttons .btn, .hero-quick-services .quick-service-pill { flex-basis: 100%; }
}
