﻿:root {
  --surface: #ffffff;
  --surface-alt: #f1f5f9;
  --text: #0f172a;
  --muted: #475569;
  --line: #cbd5e1;
  --primary: #e31c2d;
  --primary-dark: #b91c1c;
  --primary-soft: #fff1f2;
  --secondary: #004b91;
  --secondary-deep: #003366;
  --accent-red: #e31c2d;
  --accent-red-dark: #991b1b;
  --navy: #0f172a;
  --glass: rgba(255, 255, 255, 0.85);
  --glass-strong: rgba(255, 255, 255, 0.95);
  --shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  --radius-xl: 12px;
  --radius-lg: 8px;
  --container: 1200px;

  /* Neo-Glass Design System */
  --n-glass-bg: rgba(255, 255, 255, 0.7);
  --n-glass-border: rgba(255, 255, 255, 0.4);
  --n-glass-blur: 25px;
  --n-glass-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  --n-accent: #e31c2d;
  --n-accent-glow: rgba(227, 28, 45, 0.4);
  --n-text: #1e293b;
  --n-text-muted: #64748b;
  --n-input-bg: rgba(255, 255, 255, 0.8);
  --n-input-focus: rgba(255, 255, 255, 1);
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  margin: 0;
  font-family: "Outfit", sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #fff7f7 0%, #ffffff 34%, #eef6ff 62%, #fff5ec 100%);
}

body::before {
  display: none;
}

.hero-background {
  position: absolute;
  inset: 0 0 auto 0;
  height: 760px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 235, 235, 0.96) 38%, rgba(255, 255, 255, 0.92) 62%, rgba(229, 241, 255, 0.95) 100%),
    radial-gradient(circle at top right, rgba(207, 47, 47, 0.24), transparent 28%);
  z-index: -1;
}

.container {
  width: min(var(--container), calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10000;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.site-header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(var(--container), calc(100% - 32px));
  height: 2px;
  background: var(--accent-red);
}

.header-top {
  background: #f8f9fa;
  color: var(--muted);
  font-size: 0.85rem;
  font-weight: 500;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.top-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-brand-doc {
  color: var(--muted);
  font-weight: 600;
  font-size: 0.85rem;
}

.top-pill-actions {
  display: flex;
  gap: 12px;
}

.top-pill-btn {
  border: 1px solid #d1d5db;
  background: #fff;
  border-radius: 99px;
  padding: 6px 18px;
  color: var(--text);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  transition: all 0.2s ease;
}

/* Language switcher: visible, compact and controlled by the i18n helper. */
.top-pill-actions .lang-dropdown,
body[data-page="home"] .top-pill-actions .lang-dropdown {
  display: block !important;
}

.lang-dropdown .lang-menu > a {
  display: none !important;
}

.lang-dropdown .lang-menu .lang-menu-generated a {
  display: block !important;
}

.mobile-language-links > a:not(.lang-option) {
  display: none !important;
}

.mobile-language-links .lang-option.is-active,
.lang-dropdown .lang-menu .lang-menu-generated a.is-active {
  border-color: rgba(29, 78, 216, 0.28) !important;
  background: rgba(239, 246, 255, 0.95) !important;
  color: #1d4ed8 !important;
}

/* Transfer page mobile map fix: scoped away from the homepage. */
@media (max-width: 900px) {
  html:has(body[data-page="transfer"]) {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body[data-page="transfer"] {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body[data-page="transfer"] .home-top-deal {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  body[data-page="transfer"] .transfer-map-section {
    padding: 34px 0 42px !important;
    overflow: visible !important;
  }

  body[data-page="transfer"] .transfer-map-section .container {
    width: min(100%, calc(100% - 24px)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body[data-page="transfer"] .transfer-map-section .section-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
  }

  body[data-page="transfer"] .transfer-map-section .section-head p {
    max-width: none !important;
  }

  body[data-page="transfer"] .tmap-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
  }

  body[data-page="transfer"] .tmap-map-wrap {
    order: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: clamp(320px, 58vh, 430px) !important;
    min-height: 320px !important;
    flex: none !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #dbeafe !important;
  }

  body[data-page="transfer"] #transferMap {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 320px !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body[data-page="transfer"] #transferMap.leaflet-container {
    touch-action: pan-x pan-y !important;
  }

  body[data-page="transfer"] .tmap-controls {
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 18px 14px !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
  }

  body[data-page="transfer"] .tmap-input,
  body[data-page="transfer"] .tmap-calc-btn {
    min-height: 48px !important;
    font-size: 16px !important;
  }

  body[data-page="transfer"] .tmap-suggestions {
    z-index: 1100 !important;
  }

  body[data-page="transfer"] .leaflet-control-layers {
    max-width: calc(100vw - 48px) !important;
    font-size: 12px !important;
  }

  body[data-page="transfer"] .leaflet-top.leaflet-right {
    right: 8px !important;
  }
}

@media (max-width: 420px) {
  body[data-page="transfer"] .tmap-map-wrap {
    height: 330px !important;
    min-height: 300px !important;
    border-radius: 16px !important;
  }

  body[data-page="transfer"] #transferMap {
    min-height: 300px !important;
  }
}

.top-pill-btn i {
  color: var(--muted);
  font-size: 0.9rem;
}

.top-pill-btn:hover {
  border-color: var(--secondary);
  color: var(--secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.header-main {
  padding: 12px 0;
}

.main-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 0 !important;
}

.brand .main-logo {
  height: auto;
  max-height: 110px;
  width: 450px;
  object-fit: contain;
  object-position: left center;
  display: block;
  mix-blend-mode: multiply;
}

.footer-logo-img {
  height: 50px;
  width: auto;
  object-fit: contain;
  margin-bottom: var(--space-4);
}

.site-footer-v2 .footer-brand-logo .footer-logo-img {
  margin-bottom: 0;
}

.brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 6px 16px 6px 6px;
  border-radius: 18px;
  font-family: 'Sora', sans-serif;
  color: #0f1c35;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(243, 248, 255, 0.92));
  border: 1px solid rgba(203, 213, 225, 0.75);
  box-shadow:
    0 8px 20px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
  transition: transform 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease;
}

.brand:hover {
  transform: translateY(-1px);
  box-shadow:
    0 12px 26px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  filter: saturate(1.08);
}

.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background:
    radial-gradient(circle at 24% 22%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 58%),
    linear-gradient(145deg, rgba(0, 75, 145, 0.17), rgba(227, 28, 45, 0.2));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 10px 20px rgba(15, 23, 42, 0.14);
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}

.brand-mark::before {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: conic-gradient(from 210deg, #0d5aa6 0deg, #2a87cd 132deg, #eb6d7b 252deg, #0d5aa6 360deg);
  opacity: 0.95;
}

.brand-mark::after {
  content: '';
  position: absolute;
  width: 24px;
  height: 12px;
  left: 10px;
  top: 14px;
  border-radius: 999px 999px 60% 60%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.35));
  transform: rotate(-18deg);
}

.brand-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
}

.brand .brand-wordmark-main {
  color: #10243f;
  font-weight: 700;
  font-size: 1.32rem;
  letter-spacing: 0.02em;
  text-transform: lowercase;
}

.brand .brand-wordmark-accent {
  color: #ba435f;
  font-weight: 700;
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* Header logo: modern horizontal wordmark */
.site-header .brand {
  width: 220px;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 2px 0;
  font-family: 'Sora', 'Outfit', sans-serif;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.site-header .brand-logo-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 58px;
}

.site-header .brand-slogan {
  display: block;
  margin-top: -6px;
  margin-left: 27.2%;
  width: auto;
  color: #0f69b6;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: left;
  white-space: nowrap;
}

.site-header .brand:hover {
  transform: none;
  box-shadow: none;
  filter: none;
}

.site-header .brand-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  line-height: 1;
}

.site-header .brand .brand-wordmark-main {
  color: #1b2f4b;
  font-size: clamp(1.1rem, 1.42vw, 1.34rem);
  font-weight: 800;
  letter-spacing: 0.042em;
  text-transform: uppercase;
  text-shadow: none;
  margin: 0;
}

.site-header .brand .brand-wordmark-accent {
  color: #4a6a95;
  font-size: clamp(1.1rem, 1.42vw, 1.34rem);
  font-weight: 800;
  letter-spacing: 0.042em;
  text-transform: uppercase;
  text-shadow: none;
  margin: 0;
}

.site-header .brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: 0;
  border-radius: 8px;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  flex-shrink: 0;
}

.site-header .brand-mark::before,
.site-header .brand-mark::after {
  content: none;
}

.site-header .brand-mark-img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
}

@media (max-width: 1024px) {
  .site-header .brand {
    width: 176px;
    min-width: 176px;
    gap: 0;
    padding: 2px 0;
  }

  .site-header .brand .brand-wordmark-main,
  .site-header .brand .brand-wordmark-accent {
    font-size: clamp(0.94rem, 4vw, 1.14rem);
    letter-spacing: 0.03em;
  }

  .site-header .brand-mark {
    width: 23px;
    height: 23px;
    margin-right: 0;
    border-radius: 6px;
  }
}

.site-nav {
  display: flex;
  gap: 28px;
  align-items: center;
}

.site-nav a {
  position: relative;
  text-decoration: none;
  color: var(--text);
  font-weight: 600;
  font-size: 1.05rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 0;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.site-nav a i {
  font-size: 0.7rem;
  color: var(--muted);
  transition: transform 0.2s ease;
}

.site-nav a:hover {
  color: var(--secondary);
}

.site-nav a:hover i {
  color: var(--secondary);
  transform: translateY(2px);
}

.mobile-menu-toggle {
  display: none;
  font-size: 1.5rem;
  color: var(--navy);
  cursor: pointer;
  padding: 5px;
}

.mobile-header-lang {
  display: none;
}

.mobile-menu-close {
  display: none;
  font-size: 1.5rem;
  color: var(--text);
  cursor: pointer;
  align-self: flex-end;
  margin-bottom: 20px;
  padding: 5px;
}

@media (max-width: 1024px) {
  .brand {
    gap: 9px;
    padding: 5px 12px 5px 5px;
    border-radius: 14px;
  }

  .brand-mark {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }

  .brand-mark::before {
    inset: 7px;
  }

  .brand-mark::after {
    width: 20px;
    height: 10px;
    left: 8px;
    top: 12px;
  }

  .brand .brand-wordmark-main {
    font-size: 1.16rem;
  }

  .brand .brand-wordmark-accent {
    font-size: 0.62rem;
    letter-spacing: 0.12em;
  }

  .header-top {
    display: none !important;
  }
  
  .mobile-only-links {
    display: flex !important;
    width: 100%;
    flex-direction: column;
    gap: 8px;
    padding: 0 0 14px;
    margin: 0 0 8px;
    border-bottom: 1px solid #e9eef5;
  }

  .mobile-only-links > a {
    width: 100%;
    min-height: 36px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    color: #1e293b;
    font-weight: 700;
    text-decoration: none;
  }

  .mobile-only-links > a:first-child {
    color: var(--primary);
  }

  .mobile-only-links > a i {
    font-size: 0.78rem;
    color: #64748b;
    width: 14px;
    text-align: center;
  }

  .mobile-only-links > a:first-child i {
    color: var(--primary);
  }

  .mobile-only-links > div:first-of-type {
    display: flex !important;
    gap: 8px !important;
    margin-top: 4px !important;
    flex-wrap: wrap;
  }

  .mobile-only-links > div:first-of-type a {
    min-height: 30px;
    padding: 5px 12px !important;
    border-radius: 9px !important;
    border: 1px solid #d8e2ef !important;
    background: #f8fbff !important;
    color: #233a5b !important;
    font-size: 0.84rem !important;
    font-weight: 800 !important;
    text-decoration: none;
  }
  
  .mobile-menu-toggle {
    display: block;
  }
  
  .mobile-menu-close {
    display: block;
  }
  
  .site-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: min(320px, 86vw);
    height: 100vh;
    background: #ffffff;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 16px 22px;
    transition: right 0.3s ease;
    box-shadow: -5px 0 20px rgba(0,0,0,0.15);
    z-index: 100000;
    overflow-y: auto;
    gap: 0;
  }
  
  .site-nav.mobile-active {
    right: 0;
  }
  
  .nav-item.has-dropdown, .site-nav > a {
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 1rem;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .nav-item.has-dropdown {
    height: auto !important;
    display: block !important;
    align-items: stretch !important;
  }

  .nav-item.has-dropdown > a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    min-height: 22px;
  }

  .site-nav > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .site-nav > a i {
    display: none;
  }

  .nav-item.has-dropdown:not(.currency-dropdown)::after {
    display: none !important;
  }
  
  .nav-badges {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 8px;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
  }
  
  .mega-menu {
    position: static;
    transform: none !important;
    width: 100% !important;
    box-shadow: none;
    border: none;
    background: #f8fafc !important;
    padding: 10px !important;
    margin-top: 10px;
    display: none !important;
  }
  
  .nav-item.has-dropdown:hover .mega-menu {
    display: none !important;
  }
  
  .mega-menu-left {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 15px;
  }
  
  .mega-menu-right {
    min-height: auto;
    padding: 15px 0 0 0;
    background: transparent;
  }
}

/* SIMPLE DROPDOWN STYLES */
.nav-item.has-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}

.nav-item.has-dropdown>a {
  height: 100%;
  display: flex;
  align-items: center;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(15px);
  width: 250px;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(217, 231, 243, 0.8);
  border-radius: var(--radius-md);
  box-shadow: 0 15px 35px rgba(10, 31, 51, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  padding: 10px 0;
  z-index: 999;
}

.nav-item.has-dropdown:not(.currency-dropdown):not(.lang-dropdown):hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(5px);
}

.nav-item.has-dropdown:not(.currency-dropdown):not(.lang-dropdown)::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 25px;
}

.dropdown-menu a {
  padding: 12px 20px !important;
  font-size: 0.95rem !important;
  color: var(--text) !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center;
  gap: 12px !important;
  text-decoration: none;
  transition: all 0.2s ease !important;
}

.dropdown-menu a i {
  color: var(--secondary) !important;
  font-size: 1.15rem !important;
  width: 20px;
  text-align: center;
}

.dropdown-menu a:hover {
  background: #f8fafc;
  color: var(--primary-dark) !important;
}

.currency-dropdown .currency-toggle {
  appearance: none;
  font: inherit;
  cursor: pointer;
}

.currency-dropdown .currency-menu {
  min-width: 92px;
  width: max-content;
  left: 0;
  transform: translateX(0) translateY(12px);
  border-radius: 10px;
  padding: 6px 0;
}

.currency-dropdown .currency-menu a {
  padding: 8px 14px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  gap: 8px !important;
}

.currency-dropdown .currency-menu a.is-active {
  color: var(--secondary) !important;
  background: #eef5ff;
}

.currency-dropdown.open .currency-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) translateY(4px);
}

/* RIGHT TOP DROPDOWN REFINEMENT */
.top-pill-actions .currency-dropdown .currency-menu,
.top-pill-actions .lang-dropdown .lang-menu {
  left: auto;
  right: 0;
  transform: translateX(0) translateY(12px);
  min-width: 150px;
  background: linear-gradient(160deg, #ffffff 0%, #f6faff 100%);
  border: 1px solid #d6e3f4;
  border-radius: 12px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
  padding: 6px;
  overflow: hidden;
}

.top-pill-actions .currency-dropdown.open .currency-menu,
.top-pill-actions .lang-dropdown.open .lang-menu {
  transform: translateX(0) translateY(5px);
}

.top-pill-actions .currency-dropdown .currency-menu a,
.top-pill-actions .lang-dropdown .lang-menu a {
  padding: 9px 12px !important;
  border-radius: 9px;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #304766 !important;
  gap: 8px !important;
}

.top-pill-actions .currency-dropdown .currency-menu a:hover,
.top-pill-actions .lang-dropdown .lang-menu a:hover {
  background: #eaf3ff;
  color: #1f4f94 !important;
}

.top-pill-actions .currency-dropdown .currency-menu a.is-active,
.top-pill-actions .lang-dropdown .lang-menu a.is-active {
  background: linear-gradient(135deg, #2f6ec6, #1f4f94);
  color: #ffffff !important;
}

@media (max-width: 760px) {
  .top-pill-actions .currency-dropdown .currency-menu,
  .top-pill-actions .lang-dropdown .lang-menu {
    min-width: 136px;
    border-radius: 10px;
    padding: 5px;
  }

  .top-pill-actions .currency-dropdown .currency-menu a,
  .top-pill-actions .lang-dropdown .lang-menu a {
    padding: 8px 10px !important;
    font-size: 0.78rem !important;
  }
}

/* NESTED DROPDOWN STYLES (Split Pane Appearance) */
.has-nested {
  position: relative;
}

.nested-menu {
  position: absolute;
  top: -10px; /* Align top with the parent dropdown padding */
  left: 100%;
  width: 280px;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  border-left: 2px solid rgba(217, 231, 243, 0.8);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  box-shadow: 15px 15px 35px rgba(10, 31, 51, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  padding: 10px 0;
  z-index: 1000;
  margin-left: 0; /* flush with parent */
  pointer-events: none;
}

.has-nested:hover .nested-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Adjust parent main dropdown border-radius when nested is active to look unified */
.has-nested:hover {
  background: #f8fafc;
}

.has-nested::after {
    content: '';
    position: absolute;
    top: 0;
    right: -5px;
    height: 100%;
    width: 5px; /* bridges tiny gaps if any */
}

.nav-badges {
  margin-left: 20px;
  display: flex;
  gap: 8px;
  align-items: center;
  border-left: 1px solid var(--line);
  padding-left: 24px;
  flex-wrap: nowrap;
}

.badge-premium {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  color: #1e293b;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.02em;
}

.badge-premium b {
  color: var(--secondary);
}

.badge-club {
  font-weight: 800;
  font-size: 1.05rem;
}

.badge-club b {
  color: var(--primary);
}

.club-text {
  background: linear-gradient(90deg, #10b981, #3b82f6, #ec4899);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.header-cta {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent-red) 0%, var(--secondary) 100%);
  color: #fff;
  font-weight: 800;
  font-size: 0.92rem;
  text-decoration: none;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 15px rgba(227, 28, 45, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.header-cta:hover {
  background: linear-gradient(135deg, var(--secondary) 0%, var(--accent-red) 100%);
  box-shadow: 0 8px 25px rgba(227, 28, 45, 0.25);
}

/* Modern Button System */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-deep) 100%);
  color: #fff;
  border: none;
  border-radius: var(--radius-lg);
  padding: 12px 28px;
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(0, 75, 145, 0.15);
  position: relative;
  overflow: hidden;
}

.btn-primary::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: 0.5s;
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--accent-red) 0%, var(--primary-dark) 100%);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(227, 28, 45, 0.25);
}

.btn-primary:hover::after {
  left: 100%;
}

.btn-primary i {
  font-size: 1rem;
  transition: transform 0.3s ease;
}

.btn-primary:hover i {
  transform: translateX(4px);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #fff;
  color: var(--secondary);
  border: 2px solid var(--secondary);
  border-radius: var(--radius-lg);
  padding: 10px 24px;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-secondary:hover {
  background: var(--secondary);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 75, 145, 0.1);
}


.header-cta,
.search-button,
.tab,
.listing-chip,
.mini-link,
.explorer-links a,
.contact-button,
.hotel-meta a,
.ghost-button,
.delete-button {
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.header-cta:hover,
.search-button:hover,
.tab:hover,
.listing-chip:hover,
.mini-link:hover,
.explorer-links a:hover,
.contact-button:hover,
.hotel-meta a:hover,
.ghost-button:hover,
.delete-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(19, 42, 70, 0.16);
}

.admin-header-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.ghost-button {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.hero-new {
  position: relative;
  min-height: 200px;
  display: flex;
  align-items: center;
  padding: 0;
  overflow: visible;
  background: url('images/home-hero-beach-v2.png') center 58%/cover no-repeat;
}

.hero-new::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 75, 145, 0.8) 0%, rgba(0, 0, 0, 0.2) 100%);
}

/* PAGE HERO (shared across all listing pages) */
.admin-hero {
  position: relative;
  min-height: calc(400px * var(--banner-height-scale, 0.85));
  /* Increased for better presence */
  display: flex;
  align-items: flex-start;
  /* Aligned top to keep text above search engine */
  padding: 80px 0 0;
  overflow: visible;
  background: url('images/home-hero-beach-v2.png') center 58%/cover no-repeat;
}

.transfer-hero {
  background-image: url('images/home-hero-beach-v2.png');
  background-position: center 58%;
}

.admin-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, rgba(0, 30, 80, 0.72) 0%, rgba(0, 75, 145, 0.38) 50%, rgba(0, 0, 0, 0.15) 100%);
}

.admin-hero .container {
  position: relative;
  z-index: 2;
}

.admin-hero .eyebrow {
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.admin-hero h1 {
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  line-height: 1.1;
  margin-bottom: 5px;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
  font-weight: 800;
}

.admin-hero .hero-text {
  color: #fff;
  font-size: 1.1rem;
  max-width: 60ch;
}



/* Elite homepage refresh */
#home {
  --elite-ink: #111827;
  --elite-muted: #64748b;
  --elite-line: rgba(148, 163, 184, 0.28);
  --elite-surface: rgba(255, 255, 255, 0.96);
  --elite-accent: #b42335;
  --elite-accent-dark: #8f1d2d;
  --elite-navy: #10243f;
  background: #f6f8fb;
}

#home .hero-new {
  min-height: clamp(560px, 68vh, 700px) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  overflow: visible;
  isolation: isolate;
}

#home .hero-new::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8, 21, 38, 0.76) 0%, rgba(8, 21, 38, 0.5) 42%, rgba(8, 21, 38, 0.1) 100%),
    linear-gradient(180deg, rgba(8, 21, 38, 0.18) 0%, rgba(8, 21, 38, 0.48) 100%);
}

#home .hero-swiper {
  z-index: 0;
}

#home .hero-swiper .swiper-button-next,
#home .hero-swiper .swiper-button-prev {
  width: 42px !important;
  height: 42px !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  background: rgba(15, 23, 42, 0.28) !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px);
}

#home .hero-swiper .swiper-button-next::after,
#home .hero-swiper .swiper-button-prev::after {
  font-size: 0.95rem !important;
  font-weight: 700;
}

#home .hero-swiper .swiper-button-next:hover,
#home .hero-swiper .swiper-button-prev:hover {
  background: rgba(15, 23, 42, 0.46) !important;
  transform: none !important;
}

#home .home-hero-copy {
  position: relative;
  z-index: 3;
  max-width: 1180px;
  padding-top: clamp(72px, 8vw, 114px);
  color: #ffffff;
  pointer-events: none;
}

#home .home-hero-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 16px;
  padding: 7px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(15, 23, 42, 0.28);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  backdrop-filter: blur(10px);
}

#home .home-hero-copy h1 {
  max-width: 760px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(3rem, 7vw, 5.55rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.96;
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

#home .home-hero-lead {
  max-width: 640px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.7;
  letter-spacing: 0;
  text-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

#home .home-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

#home .home-hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(15, 23, 42, 0.3);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.86rem;
  line-height: 1;
  letter-spacing: 0;
  backdrop-filter: blur(10px);
}

#home .home-hero-proof strong {
  color: #ffffff;
  font-weight: 800;
}

#home .corp-search-outer {
  top: auto !important;
  bottom: clamp(28px, 5vw, 58px) !important;
  transform: none !important;
  z-index: 5 !important;
}

#home .corp-search-outer > .container {
  max-width: 1180px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

#home .corp-search-wrapper {
  max-width: 1120px !important;
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  background: var(--elite-surface) !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(14px);
}

#home .corp-tabs {
  gap: 8px !important;
  margin-bottom: 12px !important;
}

#home .corp-tab {
  min-height: 42px !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #334155 !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
}

#home .corp-tab i {
  color: #64748b !important;
}

#home .corp-tab:hover {
  border-color: #cbd5e1 !important;
  background: #ffffff !important;
  transform: none !important;
}

#home .corp-tab.active {
  border-color: var(--elite-navy) !important;
  background: var(--elite-navy) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

#home .corp-tab.active i {
  color: #ffffff !important;
}

#home .corp-form {
  gap: 10px !important;
  align-items: stretch !important;
}

#home .corp-input-group {
  min-height: 58px !important;
  border-radius: 8px !important;
  border: 1px solid #dbe3ec !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

#home .corp-input-group:hover,
#home .corp-input-group:focus-within {
  border-color: #94a3b8 !important;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.14) !important;
  transform: none !important;
}

#home .corp-icon {
  color: var(--elite-accent) !important;
}

#home .corp-input,
#home .corp-select {
  color: var(--elite-ink) !important;
  letter-spacing: 0 !important;
}

#home .corp-label {
  color: #64748b !important;
  letter-spacing: 0 !important;
}

#home .corp-submit-btn {
  min-width: 64px !important;
  min-height: 58px !important;
  border-radius: 8px !important;
  background: var(--elite-accent) !important;
  border: 1px solid rgba(180, 35, 53, 0.18) !important;
  box-shadow: none !important;
  transform: none !important;
}

#home .corp-submit-btn:hover {
  background: var(--elite-accent-dark) !important;
  box-shadow: 0 10px 26px rgba(180, 35, 53, 0.22) !important;
  transform: none !important;
}

#home .quick-links {
  padding: clamp(56px, 6vw, 78px) 0 30px !important;
  background: #f6f8fb !important;
  margin-top: 0 !important;
}

#home .quick-links-grid {
  gap: 14px !important;
}

#home .quick-card {
  position: relative;
  min-height: 104px;
  padding: 18px 18px 16px;
  border-radius: 8px !important;
  border: 1px solid var(--elite-line);
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

#home .quick-card::before {
  width: 3px;
  background: var(--elite-accent);
}

#home .quick-card:hover {
  border-color: rgba(16, 36, 63, 0.24);
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.09);
  transform: translateY(-2px);
}

#home .quick-card strong,
#home .quick-card .card-link {
  color: var(--elite-ink);
  font-weight: 800;
  letter-spacing: 0;
}

#home .quick-card span {
  color: var(--elite-muted);
  line-height: 1.55;
  letter-spacing: 0;
}

#home .section,
#home .preferred-section,
#home .bento-destinations-section,
#home .destinations,
#home .hotels {
  background: #f6f8fb !important;
}

#home .section-head {
  align-items: end;
  gap: 18px;
}

#home .section-head .eyebrow {
  min-height: 28px;
  padding: 7px 10px;
  border-radius: 8px;
  border: 1px solid rgba(180, 35, 53, 0.18);
  background: rgba(180, 35, 53, 0.06);
  color: var(--elite-accent);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

#home .section-head h2 {
  color: var(--elite-ink);
  letter-spacing: 0 !important;
}

#home .section-head p {
  color: var(--elite-muted);
  letter-spacing: 0;
}

#home .banner-card,
#home .side-promo-card,
#home .bento-card,
#home .bento-destinations-section .bento-header {
  border-radius: 8px !important;
  border: 1px solid var(--elite-line) !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08) !important;
}

#home .banner-card:hover,
#home .side-promo-card:hover,
#home .bento-card:hover {
  box-shadow: 0 22px 54px rgba(15, 23, 42, 0.11) !important;
}

#home .banner-card,
#home .bento-card {
  overflow: hidden;
}

#home .banner-card::before,
#home .side-promo-card::after {
  background: var(--elite-accent) !important;
}

#home .banner-actions .btn-primary,
#home .side-promo-btn,
#home .bento-explore-btn,
#home .dest-card-cta,
#home .bento-tour-cta {
  border-radius: 8px !important;
  letter-spacing: 0 !important;
}

#home .banner-actions .btn-primary,
#home .side-promo-btn,
#home .dest-card-cta,
#home .bento-tour-cta {
  background: var(--elite-accent) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

#home .banner-actions .btn-primary:hover,
#home .side-promo-btn:hover,
#home .dest-card-cta:hover,
#home .bento-tour-cta:hover {
  background: var(--elite-accent-dark) !important;
  transform: none !important;
}

#home .banner-actions .btn-secondary,
#home .bento-explore-btn:not(.dest-card-cta):not(.bento-tour-cta) {
  border: 1px solid #dbe3ec !important;
  background: #ffffff !important;
  color: var(--elite-navy) !important;
  box-shadow: none !important;
}

#home .banner-actions .btn-secondary:hover,
#home .bento-explore-btn:not(.dest-card-cta):not(.bento-tour-cta):hover {
  border-color: #cbd5e1 !important;
  background: #f8fafc !important;
  transform: none !important;
}

#home .bento-card-img::after {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.02) 0%, rgba(15, 23, 42, 0.48) 100%) !important;
}

#home .bento-heart,
#home .bento-destinations-section .bento-tab,
#home .bento-destinations-section .bento-more-link a {
  border-radius: 8px !important;
}

#home .bento-destinations-section .bento-tab {
  min-height: 64px;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  color: #334155 !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
}

#home .bento-destinations-section .bento-tab.active {
  border-color: var(--elite-navy) !important;
  background: var(--elite-navy) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

#home .bento-destinations-section .bento-tab.active .bento-tab-icon,
#home .bento-destinations-section .bento-tab.active .bento-tab-title,
#home .bento-destinations-section .bento-tab.active .bento-tab-desc {
  color: #ffffff !important;
}

#home .bento-destinations-section .bento-more-link a {
  border: 1px solid #dbe3ec !important;
  background: #ffffff !important;
  color: var(--elite-navy) !important;
  box-shadow: none !important;
}

#home .bento-destinations-section .bento-more-link a:hover {
  border-color: #cbd5e1 !important;
  background: #f8fafc !important;
  transform: none !important;
}

@media (max-width: 980px) {
  #home .hero-new {
    min-height: auto !important;
    padding-bottom: 0 !important;
    overflow: hidden;
  }

  #home .home-hero-copy {
    padding-top: 58px;
    padding-bottom: 28px;
  }

  #home .home-hero-copy h1 {
    max-width: 640px;
    font-size: clamp(2.45rem, 9vw, 4.1rem);
  }

  #home .home-hero-lead {
    max-width: 620px;
  }

  #home .corp-search-outer {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    padding: 0 0 28px !important;
  }

  #home .corp-search-outer > .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #home .corp-search-wrapper {
    max-width: none !important;
    margin: 0 auto !important;
  }

  #home .quick-links {
    padding-top: 34px !important;
  }
}

@media (max-width: 640px) {
  #home .hero-new::after {
    background:
      linear-gradient(90deg, rgba(8, 21, 38, 0.78) 0%, rgba(8, 21, 38, 0.55) 100%),
      linear-gradient(180deg, rgba(8, 21, 38, 0.12) 0%, rgba(8, 21, 38, 0.52) 100%);
  }

  #home .home-hero-copy {
    padding-top: 44px;
    padding-left: 14px;
    padding-right: 14px;
  }

  #home .home-hero-kicker {
    font-size: 0.72rem;
  }

  #home .home-hero-lead {
    font-size: 0.96rem;
    line-height: 1.62;
  }

  #home .home-hero-proof {
    gap: 8px;
    margin-top: 18px;
  }

  #home .home-hero-proof span {
    min-height: 34px;
    padding: 8px 10px;
    font-size: 0.78rem;
  }

  #home .corp-search-wrapper {
    padding: 10px !important;
  }

  #home .corp-tabs {
    gap: 6px !important;
  }

  #home .corp-tab {
    min-height: 40px !important;
    padding: 9px 10px !important;
  }

  #home .corp-input-group,
  #home .corp-submit-btn {
    min-height: 54px !important;
  }

  #home .section-head {
    align-items: start;
  }
}

.section {
  padding: 80px 0;
}

.hero-content-new {
  position: relative;
  z-index: 2;
}

.hero-text-wrap h1 {
  color: #fff;
  font-size: 3.5rem;
  line-height: 1.1;
  margin-bottom: 20px;
}

.hero-text-wrap h1 span {
  color: #fff;
}

.hero-text-wrap p {
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: 40px;
}

/* ============================================================
   CORPORATE SEARCH ENGINE
   ============================================================ */
.corp-search-outer {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 9999;
  pointer-events: none;
  transform: translateY(-50%);
}

.corp-search-outer .container {
  pointer-events: auto;
}

.corp-search-wrapper {
  background: transparent;
  overflow: visible;
  font-family: 'Inter', sans-serif;
}

/* Tabs */
.corp-search-wrapper {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  padding: 40px 32px 60px 32px;
  position: relative;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
  font-family: 'Inter', sans-serif;
  margin-top: 30px;
}

.corp-tabs {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 4px;
  background: #ffffff;
  padding: 6px;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  margin: 0;
  z-index: 10;
}

.corp-tab {
  background: transparent;
  border: none;
  border-radius: 50px !important;
  color: #64748b;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 8px 18px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  outline: none;
  flex: 1;
  white-space: nowrap;
}

.corp-tab.active {
  background: #ecf3ff;
  color: #0066ff;
  font-weight: 700;
  border: none;
  box-shadow: none;
  transform: none;
}

.corp-tab:hover:not(.active) {
  background: #f1f5f9;
  color: #334155;
}

/* Form */
.corp-form {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  min-height: auto;
  overflow: visible;
  padding-top: 10px;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.corp-input-group {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 16px;
  border: none;
  border-radius: 12px;
  background: #ffffff;
  height: 60px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.corp-input-group.flex-2 {
  flex: 2;
}

.corp-input-group.flex-1-5 {
  flex: 1.5;
}

.corp-input-group:hover,
.corp-input-group:focus-within {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.corp-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 2px;
  display: block;
  letter-spacing: 0.04em;
}

.corp-input-wrap {
  position: relative;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  padding: 0;
  height: 35px;
  cursor: text;
}

.corp-input-wrap:focus-within,
.corp-input-wrap:hover {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.corp-icon {
  color: #475569;
  font-size: 1.1rem;
  margin-right: 10px;
  opacity: 0.8;
}

.corp-icon-right {
  color: #475569;
  font-size: 0.8rem;
  margin-left: auto;
  opacity: 0.8;
}

.corp-input {
  border: none;
  background: transparent;
  width: 100%;
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  outline: none;
  height: 100%;
}

.corp-input::placeholder {
  color: #94a3b8;
  font-weight: 500;
}

/* Clear (X) butonu */
.corp-clear-btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #e2e8f0;
  border: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 0.85rem;
  line-height: 1;
  color: #64748b;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 0.15s;
}

.corp-clear-btn:hover {
  background: #cbd5e1;
  color: #0f172a;
}

/* Direction Radios (Segmented Control) */
.corp-dir-radios {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 4px;
  gap: 4px;
  height: 40px;
}

.corp-seg-radio {
  flex: 1;
  height: 100%;
  cursor: pointer;
  position: relative;
  min-width: 80px;
}

.corp-seg-radio input {
  display: none;
}

.corp-seg-radio .seg-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  color: #64748b;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.corp-seg-radio input:checked+.seg-btn {
  background: #ffffff;
  color: var(--primary, #e31c2d);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.corp-seg-radio:hover .seg-btn:not(.active) {
  color: #0f172a;
}

/* Guest Summary & Dropdown */
.corp-guest-trigger {
  cursor: pointer;
}

.corp-guest-summary {
  font-size: 0.95rem;
  font-weight: 500;
  color: #0f172a;
  user-select: none;
  flex: 1;
}

.corp-guest-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 320px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  padding: 20px;
  z-index: 1000;
}

.corp-guest-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f1f5f9;
}

.corp-guest-row:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.corp-guest-info strong {
  display: block;
  font-size: 1rem;
  color: #0f172a;
}

.corp-guest-info span {
  font-size: 0.8rem;
  color: #64748b;
}

.corp-counter {
  display: flex;
  align-items: center;
  gap: 12px;
}

.corp-counter-btn {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #0f172a;
  font-size: 1.2rem;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.corp-counter-btn:hover {
  background: #e2e8f0;
}

.corp-counter-val {
  font-size: 1.1rem;
  font-weight: bold;
  min-width: 20px;
  text-align: center;
}

.corp-child-ages-container {
  margin-top: 10px;
}

.corp-child-age-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}

.corp-child-age-row label {
  font-size: 0.85rem;
  font-weight: 600;
  color: #475569;
  margin-bottom: 6px;
}

.corp-child-age-selects {
  display: flex;
  gap: 8px;
}

.corp-child-age-select {
  flex: 1;
  padding: 8px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  background: #f8fafc;
  outline: none;
  font-family: inherit;
}

.corp-guest-done {
  width: 100%;
  padding: 12px;
  background: #0066ff;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  margin-top: 15px;
  transition: all 0.2s;
  box-shadow: 0 4px 12px rgba(0, 102, 255, 0.15);
}

.corp-guest-done:hover {
  background: #005ce6;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 102, 255, 0.2);
}

/* Submit Button */
.corp-submit-btn {
  background: #ffffff;
  color: #0066ff;
  border: none;
  border-radius: 12px;
  font-family: inherit;
  font-size: 1.35rem;
  height: 60px;
  width: 60px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  margin-left: 0;
  flex-shrink: 0;
}

.corp-submit-btn:hover {
  background: #f8fafc;
  color: #005ce6;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* Popular Searches Area */
.corp-popular {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 0 32px;
  margin: 0;
  z-index: 1;
}

.corp-popular-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.corp-popular-list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.corp-pop-link {
  font-size: 0.88rem;
  font-weight: 600;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  padding: 6px 16px;
  border-radius: 99px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  text-decoration: none;
  display: inline-block;
}

.corp-pop-link:hover {
  background: #ffffff;
  color: #334155;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border-color: #ffffff;
}

/* Autocomplete */
.corp-autocomplete {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  z-index: 1100;
  max-height: 300px;
  overflow-y: auto;
}

.corp-auto-item {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  cursor: pointer;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.2s;
}

.corp-auto-item:last-child {
  border-bottom: none;
}

.corp-auto-item:hover,
.corp-auto-item.selected {
  background: #f8fafc;
}

.corp-auto-icon {
  color: #94a3b8;
  width: 24px;
  text-align: center;
  margin-right: 12px;
}

.corp-auto-info {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  min-width: 0; /* allows text-overflow to work inside flex items */
}

.corp-auto-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
}

.corp-auto-subtitle {
  font-size: 0.8rem;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}

.corp-auto-badge {
  border-radius: 4px;
  letter-spacing: 0.5px;
}

/* ============================================================
   REFERENCE-MATCHED CALENDAR THEME
   ============================================================ */
.flatpickr-calendar {
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #e2e8f0 !important;
  font-family: 'Outfit', sans-serif !important;
  width: auto !important;
  padding: 10px !important;
  animation: fpFadeInUp 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  overflow: visible !important;
  margin-top: 15px !important;
}

@keyframes fpFadeInUp {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.flatpickr-months {
  padding: 10px 0 !important;
}

.flatpickr-month {
  color: #1e293b !important;
}

.flatpickr-current-month {
  font-size: 1rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  color: #1e293b !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  font-weight: 800 !important;
  text-transform: uppercase;
  color: #1e293b !important;
  appearance: none;
  border: none;
  background: transparent;
}

.flatpickr-weekday {
  color: #64748b !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
}

.flatpickr-day {
  border-radius: 50% !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  height: 38px !important;
  line-height: 38px !important;
  max-width: 38px !important;
  margin: 2px !important;
  position: relative;
  transition: none !important;
  /* Disable transitions for range consistency */
}

/* Range Selection Styling */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
  background: #e31c2d !important;
  border-color: #e31c2d !important;
  color: #ffffff !important;
  z-index: 2;
}

.flatpickr-day.inRange {
  border-radius: 0 !important;
  background: #fff5f5 !important;
  box-shadow: -4px 0 0 #fff5f5, 4px 0 0 #fff5f5 !important;
  color: #1e293b !important;
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange+.endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #fff5f5 !important;
}

/* Holiday Dots */
.holiday-dot {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 6px;
  height: 6px;
  background: #f97316;
  border-radius: 50%;
}

/* Footer Styling */
.fp-footer {
  border-top: 1px solid #f1f5f9;
  padding: 24px 20px 15px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  background: #ffffff;
  width: 100%;
  clear: both;
}

.fp-holidays {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
  flex: 1;
}

.fp-holidays span {
  font-size: 0.78rem;
  font-weight: 700;
  color: #f97316;
  line-height: 1.4;
}

.fp-apply-btn {
  background: #e31c2d;
  color: #ffffff;
  border: none;
  padding: 12px 32px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 4px 12px rgba(227, 28, 45, 0.2);
}

.fp-apply-btn:hover {
  background: #c41828;
  transform: translateY(-1px);
}

/* Desktop Multi-month width */
@media (min-width: 992px) {
  .flatpickr-calendar.multiMonth {
    width: 680px !important;
  }
}

@media (max-width: 900px) {
  .corp-form {
    flex-direction: column;
    align-items: stretch;
  }

  .corp-tabs {
    flex-wrap: wrap;
  }

  .corp-tab {
    flex: 1 1 33%;
    border-bottom: 1px solid #e2e8f0;
  }

  .corp-submit-btn {
    margin-top: 10px;
  }

  .corp-search-outer {
    position: relative;
    top: auto;
    bottom: auto;
    transform: none;
    margin-top: 15px;
    padding: 0 15px;
  }
}



.quick-links {
  margin-top: 18px;
}

.quick-links-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.quick-card {
  position: relative;
  padding: 22px 22px 20px;
  border-radius: 18px;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.92) 0%, rgba(245, 250, 255, 0.86) 58%, rgba(239, 248, 255, 0.92) 100%);
  border: 1px solid rgba(191, 219, 254, 0.5);
  box-shadow:
    0 12px 26px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(14px);
  display: grid;
  gap: 9px;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.quick-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--secondary), var(--primary));
  opacity: 0.92;
}

.quick-card:hover {
  transform: translateY(-6px);
  border-color: rgba(227, 28, 45, 0.28);
  box-shadow:
    0 18px 36px rgba(15, 23, 42, 0.14),
    0 6px 16px rgba(227, 28, 45, 0.1);
}

.quick-card strong {
  font-size: 1.03rem;
  letter-spacing: -0.01em;
}

.quick-card .card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0f172a;
  transition: color 0.2s ease, gap 0.2s ease;
}

.quick-card .card-link::after {
  content: "\f178";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.76rem;
  color: var(--primary);
  opacity: 0;
  transform: translateX(-6px);
  transition: all 0.2s ease;
}

.quick-card:hover .card-link {
  color: var(--primary-dark);
  gap: 10px;
}

.quick-card:hover .card-link::after {
  opacity: 1;
  transform: translateX(0);
}

.quick-card span,
.destination-card p,
.hotel-card p,
.trust-card span {
  color: var(--muted);
  line-height: 1.6;
}

.section {
  padding: 72px 0 0;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 24px;
}

.section-head>div {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.section-head h2 {
  font-size: 1.3rem;
  line-height: 1.2;
  color: var(--navy);
  margin: 0;
  font-weight: 700;
}

.section-head .eyebrow {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--muted);
  letter-spacing: 0.5px;
}

.section-head a {
  color: var(--muted);
  font-weight: 700;
  text-decoration: none;
  font-size: 0.85rem;
}

.section-head a:hover {
  color: var(--secondary);
}

.campaign-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.tour-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.listing-page-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 32px;
  align-items: flex-start;
}

.filter-sidebar {
  position: sticky;
  top: 120px;
  background: #fff;
  padding: 0;
  /* Changed to handle sections internally */
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  overflow-anchor: none;
}

/* TATILBUDUR SIDEBAR BRANDING */
.tb-sidebar-header {
  padding: 20px;
  border-bottom: 1px solid #f1f5f9;
}

.tb-sidebar-header h3 {
  font-size: 1.1rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.tb-sidebar-header .count-text {
  font-size: 0.85rem;
  color: #f97316;
  font-weight: 700;
  margin-top: 4px;
}

.tb-section {
  border-bottom: 1px solid #f1f5f9;
}

.tb-section:last-child {
  border-bottom: none;
}

.tb-section-head {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  background: #fff;
  transition: background 0.2s;
}

.tb-section-head:hover {
  background: #f8fafc;
}

.tb-section-head span {
  font-size: 0.95rem;
  font-weight: 700;
  color: #1e293b;
}

.tb-section-head i {
  font-size: 0.8rem;
  color: #64748b;
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.tb-section.open .tb-section-head i {
  transform: rotate(180deg);
}

.tb-section-body {
  display: block;
  padding: 0 20px 18px;
  max-height: 720px;
  opacity: 1;
  overflow: hidden;
  transform-origin: top;
  transition:
    max-height 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.24s ease,
    padding 0.24s ease;
}

.tb-section:not(.open) .tb-section-body {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  pointer-events: none;
}

.tb-section.open .tb-section-body {
  pointer-events: auto;
}

/* PRICE SLIDER AREA */
.tb-price-wrap {
  display: flex;
  flex-direction: column;
  gap: 18px;
  /* Slightly more space */
}

.tb-slider-track {
  height: 4px;
  background: linear-gradient(90deg, #3b82f6, #f97316);
  border-radius: 99px;
  position: relative;
  margin: 12px 2px;
}

.tb-price-inputs {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tb-price-input-box {
  flex: 1;
  position: relative;
}

.tb-price-input-box input {
  width: 100%;
  padding: 11px 32px 11px 12px;
  /* Increased padding-right for TL */
  border: 1px solid #e1e8ed;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 500;
  background: #fdfdfd;
  color: #1e293b;
  transition: all 0.2s;
}

.tb-price-input-box input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
  background: #fff;
}

.tb-price-input-box::after {
  content: 'TL';
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.7rem;
  color: #94a3b8;
  font-weight: 700;
  pointer-events: none;
  /* Ensure it doesn't block focus */
}

.tb-price-btn {
  width: 44px;
  height: 44px;
  background: #0f172a;
  color: #fff;
  border: none;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}

.tb-price-btn:hover {
  background: #1e293b;
  transform: scale(1.02);
}

.tb-price-btn i {
  font-size: 0.9rem;
}

/* SEARCH INSIDE FILTERS */
.tb-filter-search {
  position: relative;
  margin-bottom: 15px;
}

.tb-filter-search input {
  width: 100%;
  padding: 10px 10px 10px 35px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.85rem;
}

.tb-filter-search i {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
  font-size: 0.85rem;
}

/* CUSTOM CHECKBOXES */
.tb-check-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 250px;
  overflow-y: auto;
  padding-right: 5px;
}

.tb-check-list::-webkit-scrollbar {
  width: 10px;
}

.tb-check-list::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 10px;
}

.tb-check-list::-webkit-scrollbar-thumb {
  background: #a1a1a1;
  border-radius: 10px;
}

.tb-check-list.collapsed-list label:nth-child(n+6) {
  display: none;
}

.tb-checkbox-row {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
}

.tb-checkbox-row input {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #cbd5e1;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
}

.tb-checkbox-row input:checked {
  background: #3b82f6;
  border-color: #3b82f6;
}

.tb-checkbox-row input:checked::after {
  content: '\f00c';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: #fff;
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tb-checkbox-row span {
  font-size: 0.92rem;
  color: #475569;
  font-weight: 500;
}

.tb-show-more {
  color: #3b82f6;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 10px;
  display: inline-block;
  user-select: none;
}

.listing-toolbar {
  display: grid;
  gap: 14px;
  margin-bottom: 22px;
}

.listing-search-input {
  width: 100%;
  min-height: 58px;
  border: 1px solid rgba(230, 215, 210, 0.72);
  border-radius: 18px;
  padding: 0 18px;
  font: inherit;
  color: var(--text);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow);
}

.listing-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.listing-chip {
  border: 0;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(229, 241, 255, 0.9);
  color: var(--primary-dark);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.listing-chip.active {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
}

.tour-card {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(217, 231, 243, 0.6);
  border-radius: 20px;
  /* Softer, rounder corners */
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  /* Softer shadow */
  backdrop-filter: blur(20px);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.tour-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(10, 31, 51, 0.08);
  /* Softer hover shadow */
  border-color: rgba(217, 231, 243, 0.9);
}

.tour-image {
  height: 200px;
  background:
    linear-gradient(135deg, var(--secondary), var(--primary));
  background-size: cover;
  background-position: center;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.tour-image-fallback {
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
}

.tour-card-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

.tour-topline,
.tour-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.tour-card h3 {
  margin: 0;
  font-size: 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3rem;
  font-weight: 800;
}

.tour-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 0.9rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 4.3rem;
}

.tour-meta span,
.tour-destination {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

/* Tour Card Action Buttons */
.tour-card-actions {
  display: flex;
  gap: 8px;
  margin-top: auto;
  /* Push to bottom of card-body */
  padding-top: 15px;
  width: 100%;
}

.tour-card-actions .btn-action {
  flex: 1;
  padding: 10px 8px;
  border-radius: 999px;
  /* Very soft pill shape */
  font-weight: 700;
  font-size: 0.78rem;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  white-space: nowrap;
}

/* ===== NEW HORIZONTAL TOUR LIST STYLES ===== */
.tour-list-horizontal {
  display: flex;
  flex-direction: column;
  gap: 12px;
  /* More compact gap */
  width: 100%;
  min-height: 1px;
  overflow-anchor: none;
  transition: min-height 0.24s ease;
}

.tour-list-horizontal.is-filtering {
  will-change: min-height;
}

.tour-card-horizontal {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e1e8ed;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s;
  margin-bottom: 2px;
}

.tour-card-horizontal:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

/* TOP MAIN PART */
.tour-card-horizontal .card-main {
  display: flex;
  flex-direction: row;
  min-height: 140px;
}

.tour-card-horizontal .tour-image-box {
  width: 200px;
  min-width: 200px;
  position: relative;
}

.tour-card-horizontal .tour-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* CONTENT CENTER + PRICE RIGHT */
.tour-card-horizontal .tour-info-wrap {
  flex: 1;
  display: flex;
  flex-direction: row;
  padding: 10px 15px;
}

.tour-card-horizontal .details-col {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.tour-card-horizontal .tour-title {
  font-size: 1.12rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 3px;
  line-height: 1.28;
}

.tour-card-horizontal .tour-date-range {
  font-size: 0.82rem;
  color: #64748b;
  margin-bottom: 6px;
}

.tour-card-horizontal .tag-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.tour-card-horizontal .pill-tag {
  background: #f1f5f9;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 4px;
  border: 1px solid #e2e8f0;
}

.tour-card-horizontal .kesin-kalkis {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #2563eb;
}

/* PRICE BLOCK (TOP RIGHT) */
.tour-card-horizontal .price-col {
  width: 180px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.tour-card-horizontal .discount-badge {
  background: #7b2cbf;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 3px;
}

.tour-card-horizontal .old-price {
  font-size: 0.78rem;
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 600;
}

.tour-card-horizontal .current-price {
  font-size: 1.6rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.1;
}

.tour-card-horizontal .price-suffix {
  font-size: 0.75rem;
  color: #64748b;
  margin-bottom: 10px;
}

/* Ã‡ift Para Birimi GÃ¶sterimi */
.price-dual-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.price-primary-bold {
  font-size: 1.6rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.1;
}
.price-secondary-faded {
  font-size: 0.95rem;
  color: #94a3b8;
  font-weight: 600;
  margin-top: 2px;
}

.bento-card-info .price-dual-wrap {
    align-items: flex-start;
}
.bento-card-info .price-primary-bold {
    font-size: 1.25rem;
    color: var(--navy);
}
.bento-card-info .price-secondary-faded {
    font-size: 0.85rem;
    color: #64748b;
}

.tour-card-horizontal .tb-points {
  background: #0077b6;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* FOOTER PART */
.tour-card-horizontal .card-footer {
  border-top: 1px solid #f1f5f9;
  padding: 6px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
}

.tour-card-horizontal .footer-promo {
  font-size: 0.78rem;
  font-weight: 700;
  color: #1e293b;
  display: flex;
  align-items: center;
  gap: 6px;
}

.tour-card-horizontal .btn-tb-blue {
  background: #004b91;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.8rem;
  padding: 6px 20px;
  border-radius: 25px;
  transition: background 0.2s;
}

.tour-card-horizontal .btn-tb-blue:hover {
  background: #003a70;
}

@media (max-width: 991px) {
  .tour-card-horizontal .card-main {
    flex-direction: column;
  }

  .tour-card-horizontal .tour-image-box {
    width: 100%;
    height: 170px;
  }

  .tour-card-horizontal .tour-info-wrap {
    flex-direction: column;
  }

  .tour-card-horizontal .price-col {
    width: 100%;
    align-items: flex-start;
    margin-top: 10px;
  }

  .tour-card-horizontal .card-footer {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
}

.btn-discover {
  background: rgba(241, 245, 249, 0.8);
  color: var(--navy);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.btn-discover:hover {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1);
}

.btn-book {
  background: var(--primary);
  color: #fff;
  border: none;
  box-shadow: 0 4px 12px rgba(227, 28, 45, 0.15);
}

.btn-book:hover {
  background: var(--primary-dark);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(227, 28, 45, 0.25);
}

.tour-destination {
  color: var(--primary-dark);
  font-weight: 700;
}

.explorer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.explorer-card {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 24px;
  backdrop-filter: blur(16px);
}

.explorer-card p {
  margin: 0 0 10px;
  color: var(--primary-dark);
  font-weight: 700;
}

.explorer-card h3 {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.35;
}

.explorer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.explorer-links a,
.mini-link {
  text-decoration: none;
}

.explorer-links a {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(229, 241, 255, 0.9);
  color: var(--primary-dark);
  font-size: 0.88rem;
  font-weight: 700;
}

.mini-link {
  display: inline-flex;
  margin-top: 18px;
  padding: 10px 14px;
  width: fit-content;
  border-radius: 999px;
  background: rgba(18, 115, 198, 0.08);
  color: var(--primary-dark);
  font-weight: 700;
}

.dark-card {
  background: linear-gradient(135deg, var(--accent-red), var(--primary-dark));
  border-color: transparent;
}

.dark-card p,
.dark-card h3,
.dark-card .mini-link {
  color: #fff;
}

.dark-card .explorer-links a {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

.campaign-card {
  min-height: 380px;
  border-radius: var(--radius-xl);
  padding: 30px;
  display: flex;
  align-items: flex-end;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(217, 231, 243, 0.72);
  backdrop-filter: blur(16px);
}

.campaign-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(10, 31, 51, 0.12);
  border-color: rgba(217, 231, 243, 1);
}

.campaign-content {
  position: relative;
  z-index: 1;
  color: var(--text);
  width: 100%;
}

.campaign-content p {
  margin: 0 0 10px;
  font-weight: 700;
  color: #fff;
  opacity: 0.9;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.5px;
}

.campaign-content h3 {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  line-height: 1.1;
  max-width: 20ch;
  color: #fff;
}

.campaign-content h3 a {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s;
}

.campaign-content h3 a:hover {
  opacity: 0.8;
}

.campaign-content span {
  display: block;
  margin-top: 10px;
  max-width: 34ch;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
}

.destination-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.destination-card {
  padding: 24px;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #ffffff, #f0f7ff 100%);
  border: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.destination-tag {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: 0.84rem;
  font-weight: 700;
}

.destination-card h3,
.hotel-card h3 {
  margin: 16px 0 10px;
  font-size: 1.45rem;
}

.site-footer {
  background: var(--navy);
  color: #fff;
  padding: 60px 0 0;
  margin-top: 80px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
}

.footer-brand .brand {
  color: #fff;
  margin-bottom: 20px;
  display: block;
}

.footer-brand .brand span {
  color: var(--primary);
}

.footer-brand p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  line-height: 1.6;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-column strong {
  margin-bottom: 8px;
  font-size: 1.1rem;
}

.footer-column a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s;
}

.footer-column a:hover {
  color: var(--primary);
}

.footer-bottom {
  background: rgba(0, 0, 0, 0.2);
  padding: 20px 0;
  text-align: center;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Kart Stil GÃ¼ncellemeleri */
.explorer-card,
.hotel-card,
.destination-card,
.benefit-card,
.review-card,
.guide-card,
.faq-item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.eyebrow {
  color: var(--navy);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}

/* Flatpickr Ã–zelleÅŸtirme */
.flatpickr-calendar {
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--line);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.prevMonthDay.selected,
.flatpickr-day.nextMonthDay.selected,
.flatpickr-day.prevMonthDay.startRange,
.flatpickr-day.nextMonthDay.startRange,
.flatpickr-day.prevMonthDay.endRange,
.flatpickr-day.nextMonthDay.endRange {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
}

.flatpickr-day.inRange {
  background: var(--primary-soft) !important;
  box-shadow: -5px 0 0 var(--primary-soft), 5px 0 0 var(--primary-soft) !important;
}

.flatpickr-months .flatpickr-month {
  background: var(--secondary);
  color: #fff;
  fill: #fff;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  font-weight: 700;
}

.flatpickr-weekday {
  color: var(--secondary) !important;
  font-weight: 700 !important;
}

.flatpickr-day.today {
  border-color: var(--primary) !important;
}

.flatpickr-day.today:hover {
  background: var(--primary) !important;
  color: #fff !important;
}

/* Section Headings Consolidated Above (Lines 649-668) */

.benefit-card strong,
.faq-item h3 {
  font-size: 1.15rem;
}

.benefit-card p,
.review-card p,
.guide-card span,
.faq-item p,
.footer-brand p,
.footer-column a {
  color: var(--muted);
  line-height: 1.7;
}

/* Neden Biz (Avantajlar) BÃ¶lÃ¼mÃ¼ TasarÄ±mÄ± */
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.benefit-card {
  position: relative;
  padding: 30px 24px 28px;
  text-align: center;
  transition: all 0.3s ease;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(165deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: 20px;
  box-shadow:
    0 12px 24px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  overflow: hidden;
}

.benefit-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--secondary), var(--primary));
}

.benefit-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 22px 42px rgba(15, 23, 42, 0.16),
    0 8px 18px rgba(227, 28, 45, 0.14) !important;
  border-color: rgba(227, 28, 45, 0.25);
}

.benefit-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, rgba(227, 28, 45, 0.14), rgba(0, 75, 145, 0.18));
  color: var(--primary-dark);
  border-radius: 18px;
  border: 1px solid rgba(227, 28, 45, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 20px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.benefit-card:hover .benefit-icon {
  background: linear-gradient(135deg, var(--primary), #ff6b6b);
  color: #fff;
  transform: rotate(10deg) scale(1.1);
}

.benefit-card strong {
  display: block;
  margin-bottom: 12px;
  color: var(--navy);
  font-size: 1.25rem;
  font-weight: 800;
}

.benefit-card p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}

.review-card span {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-weight: 800;
  font-size: 1.1rem;
}

.review-card strong {
  font-size: 1rem;
}

.guide-card p {
  margin: 0 0 10px;
  color: var(--primary-dark);
  font-weight: 700;
}

.guide-card h3,
.faq-item h3 {
  margin: 0 0 12px;
}

.guide-card h3 {
  font-size: 1.35rem;
  line-height: 1.3;
}

.faq-list {
  display: grid;
  gap: 16px;
}

.faq-item p {
  margin: 0;
}

.contact {
  padding-bottom: 72px;
}

.contact-banner {
  padding: 34px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, #ffffff, #f0f7ff 100%);
  border: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  backdrop-filter: blur(16px);
}

.contact-button {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
}

.listing-page-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}

/* --- Turlar SayfasÄ± Filtreleme & Liste DÃ¼zeni --- */
.filter-sidebar {
  background: #ffffff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  border: 1px solid #f1f5f9;
  position: sticky;
  top: 100px;
}

.filter-sidebar {
  position: sticky;
  top: 96px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(230, 215, 210, 0.72);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  padding: 22px;
  display: grid;
  gap: 18px;
  backdrop-filter: blur(16px);
}

.filter-sidebar h3,
.results-panel h3 {
  margin: 0;
  font-size: 1.12rem;
}

.filter-group {
  display: grid;
  gap: 10px;
}

.filter-group-title {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--primary-dark);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.filter-option {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 0.95rem;
}

.filter-option input {
  width: 16px;
  height: 16px;
  accent-color: var(--primary);
}

.results-panel {
  display: grid;
  gap: 16px;
}

.results-topbar {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(230, 215, 210, 0.72);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 16px 18px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}

.results-count {
  color: var(--muted);
  font-weight: 600;
}

.results-sort {
  min-height: 44px;
  border: 1px solid rgba(230, 215, 210, 0.72);
  border-radius: 12px;
  padding: 0 14px;
  font: inherit;
  color: var(--text);
  background: rgba(255, 255, 255, 0.82);
}

.site-footer-v2 {
  background: #fdfdfe;
  /* Softer, almost white version of the original #fdfaf7 */
  color: var(--navy);
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.03);
  /* Softer border */
  font-family: 'Outfit', sans-serif;
  overflow: hidden;
}

.footer-top-v2 {
  padding: 60px 0 40px;
}

.footer-grid-v2 {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr 1fr;
  /* Daha simetrik ve logo iÃ§in daha geniÅŸ alan */
  gap: 20px;
}

.footer-brand-v2 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  /* Sola hizalama garantilenir */
}

.footer-logo-v2 {
  display: block;
  margin-left: -15px;
  /* Sola (Ã§izilen kÄ±rmÄ±zÄ± alana doÄŸru) biraz daha Ã§ekiyoruz */
}

.footer-logo-v2 img {
  height: 128px;
  /* %50 bÃ¼yÃ¼tÃ¼ldÃ¼ (85px -> 128px) */
  width: auto;
  object-fit: contain;
  object-position: left center;
  /* GÃ¶rsel alanÄ±nda direkt sola yapÄ±ÅŸÄ±r */
  opacity: 0.85;
  /* Softness */
  filter: saturate(0.9) contrast(0.95);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.footer-logo-v2 img:hover {
  opacity: 1;
  transform: scale(1.02);
}

.footer-icon-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-icon-links li a {
  text-decoration: none;
  color: var(--muted);
  font-weight: 700;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.2s ease;
}

.footer-icon-links li a i {
  width: 20px;
  color: var(--secondary);
  font-size: 1rem;
}

.footer-icon-links li a:hover {
  color: var(--primary);
  transform: translateX(4px);
}

.footer-nav-col strong {
  display: block;
  margin-bottom: 20px;
  font-size: 1.05rem;
  color: var(--navy);
  font-weight: 800;
}

.footer-nav-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-nav-col ul li a {
  text-decoration: none;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.footer-nav-col ul li a:hover {
  color: var(--secondary);
}

.footer-qr-col {
  display: flex;
  justify-content: flex-end;
}

.etbis-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  gap: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  /* Soft shadow */
}

.etbis-box i {
  font-size: 3rem;
  color: var(--navy);
  /* More cohesive instead of harsh dark gray */
}

.etbis-box span {
  font-size: 0.75rem;
  font-weight: 800;
  color: #e31c2d;
  text-align: center;
}

/* Middle Section */
.footer-middle-v2 {
  padding: 30px 0;
  background: rgba(255, 255, 255, 0.7);
  /* Softer middle background */
  border-top: 1px solid rgba(0, 0, 0, 0.02);
  border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

.middle-flex-v2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.footer-social-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.social-links-v2 {
  display: flex;
  align-items: center;
  gap: 16px;
}

.social-links-v2 span {
  font-weight: 800;
  font-size: 1.1rem;
  color: var(--navy);
  margin-right: 8px;
}

.social-links-v2 a {
  width: 38px;
  height: 38px;
  background: #fff;
  border: 1px solid #eef0f2;
  /* Softer border */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #555;
  transition: all 0.2s ease;
}

.social-links-v2 a:hover {
  background: var(--secondary);
  color: #fff;
  border-color: var(--secondary);
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05);
  /* Soft hover shadow */
}

.belge-no {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--muted);
  margin: 0;
}

.footer-call-center {
  flex: 1;
  display: flex;
  justify-content: center;
}

.call-center-btn {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 12px 24px;
  background: #fff;
  border: 1px solid #eef0f2;
  border-radius: 99px;
  font-weight: 800;
  font-size: 1.2rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  /* Soft shadow */
}

.call-center-btn i {
  font-size: 1.5rem;
  color: var(--secondary);
}

.footer-contact-right {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
}

.contact-text-v2 {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.contact-text-v2 span {
  font-size: 0.85rem;
  color: var(--muted);
  font-weight: 600;
}

.contact-text-v2 strong {
  font-size: 1.5rem;
  color: var(--navy);
  font-weight: 900;
}

.call-me-link {
  text-decoration: none;
  color: var(--secondary);
  font-weight: 800;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.rep-img-wrap {
  width: 100px;
  height: 100px;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  /* Softer shadow */
}

.rep-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Legal Section */
.footer-legal-v2 {
  padding: 30px 0;
}

.footer-legal-v2 .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.02);
  /* Softer line */
  padding-bottom: 30px;
}

.legal-links-v2 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.legal-links-v2 a {
  text-decoration: none;
  color: #004b91;
  font-weight: 700;
  font-size: 0.9rem;
}

.partner-logos-v2 {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #ddd;
  font-size: 1.8rem;
}

.trust-badge {
  font-weight: 900;
  font-size: 1.1rem;
  color: #bbb;
  border: 1.5px solid #eee;
  padding: 4px 10px;
  border-radius: 4px;
}

/* Copyright */
.footer-copyright-v2 {
  padding: 20px 0 40px;
}

.footer-copyright-v2 p {
  margin: 0;
  font-size: 0.75rem;
  color: #999;
  font-weight: 500;
  line-height: 1.6;
}

@media (max-width: 1200px) {
  .footer-grid-v2 {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }

  .middle-flex-v2 {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .footer-grid-v2 {
    grid-template-columns: 1fr 1fr;
  }

  .footer-legal-v2 .container {
    flex-direction: column;
    text-align: center;
  }

  .legal-links-v2 {
    justify-content: center;
  }
}

.admin-page {
  background: linear-gradient(180deg, #fff7f7 0%, #ffffff 42%, #eef6ff 100%);
}

.admin-header {
  background: transparent;
}

.admin-main {
  padding-bottom: 72px;
}

.admin-hero {
  padding: 52px 0 12px;
}

.admin-hero h1 {
  margin: 0;
  font-size: clamp(2.6rem, 6vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  color: #fff;
}

.admin-hero-grid,
.admin-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 22px;
}

.admin-stats {
  margin-top: 8px;
}

.admin-note-card,
.admin-card {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(230, 215, 210, 0.72);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.admin-note-card {
  padding: 28px;
}

.admin-note-card strong {
  display: block;
  margin-bottom: 14px;
  font-size: 1.15rem;
}

.admin-note-card ul {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.8;
}

.admin-card {
  padding: 28px;
}

.studio-stack,
.studio-list-grid {
  display: grid;
  gap: 18px;
}

.studio-stack {
  grid-template-columns: minmax(0, 1fr);
}

.studio-list-grid {
  grid-template-columns: minmax(0, 1fr);
}

.studio-card {
  display: grid;
  gap: 0;
  overflow: hidden;
}

.studio-card[open] {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(230, 215, 210, 0.72);
  border-radius: 24px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.studio-card[open] .studio-head {
  border-bottom: 1px solid rgba(230, 215, 210, 0.72);
}

.studio-head {
  display: grid;
  gap: 6px;
  padding: 22px 24px;
  cursor: pointer;
  list-style: none;
}

.studio-head h3 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.studio-head::-webkit-details-marker {
  display: none;
}

.studio-body {
  display: grid;
  gap: 16px;
  padding: 22px 24px 24px;
}

.file-upload {
  display: grid;
  gap: 8px;
}

.file-upload input[type="file"] {
  padding: 12px 14px;
  border: 1px dashed rgba(18, 115, 198, 0.28);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
}

.pricing-builder {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(230, 215, 210, 0.72);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.62);
}

.pricing-builder-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.pricing-builder-head strong {
  font-size: 1rem;
  color: var(--primary-dark);
}

.pricing-builder .ghost-button {
  color: var(--primary-dark);
  border-color: rgba(18, 115, 198, 0.2);
  background: rgba(229, 241, 255, 0.82);
}

.pricing-rows {
  display: grid;
  gap: 10px;
}

.pricing-row {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr 1fr 1fr auto;
  gap: 10px;
  align-items: center;
}

.pricing-row input {
  min-height: 46px;
  border: 1px solid rgba(230, 215, 210, 0.72);
  border-radius: 14px;
  padding: 0 12px;
  font: inherit;
  background: rgba(255, 255, 255, 0.82);
}

.pricing-remove {
  border: 0;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 12px;
  background: #ffe7e7;
  color: #a62121;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.section-head.compact {
  margin-bottom: 18px;
}

.admin-form,
.admin-grid {
  display: grid;
  gap: 14px;
}

.admin-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-form label {
  display: grid;
  gap: 8px;
}

.admin-form span {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--muted);
}

.admin-form input,
.admin-form textarea {
  width: 100%;
  border: 1px solid rgba(230, 215, 210, 0.72);
  border-radius: 16px;
  padding: 14px 16px;
  font: inherit;
  color: var(--text);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(12px);
  resize: vertical;
}

.admin-feedback,
.empty-state {
  margin: 0;
  color: var(--primary-dark);
  font-weight: 600;
}

.admin-list {
  display: grid;
  gap: 14px;
}

.admin-tour-item {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(230, 215, 210, 0.7);
  border-radius: 18px;
  background: rgba(249, 252, 255, 0.78);
}

.report-grid .benefit-card {
  min-height: 150px;
}

.login-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.login-shell {
  width: min(1100px, 100%);
}

.login-card {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 24px;
  align-items: stretch;
}

.login-copy,
.login-form {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(230, 215, 210, 0.72);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  padding: 32px;
  backdrop-filter: blur(16px);
}

.login-copy h1 {
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.login-copy p {
  color: var(--muted);
  line-height: 1.8;
}

.login-hint {
  display: grid;
  gap: 8px;
  margin-top: 24px;
  padding: 18px;
  background: var(--surface-alt);
  border-radius: 18px;
}

.login-form {
  display: grid;
  gap: 14px;
  align-content: center;
}

.login-form label {
  display: grid;
  gap: 8px;
}

.login-form span {
  color: var(--muted);
  font-weight: 600;
}

.login-form input {
  min-height: 54px;
  border: 1px solid rgba(230, 215, 210, 0.72);
  border-radius: 16px;
  padding: 0 16px;
  font: inherit;
  background: rgba(255, 255, 255, 0.82);
}

.admin-tour-item strong {
  display: block;
  margin-bottom: 6px;
}

.admin-tour-item p,
.admin-tour-item span {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

/* Global premium styles derived from homepage prototype */
.category-explorer,
.destinations,
.hotels,
.trust,
.benefits,
.reviews,
.guides,
.faq,
.contact {
  position: relative;
}

.category-explorer::before,
.destinations::before,
.hotels::before,
.trust::before,
.benefits::before,
.reviews::before,
.guides::before,
.faq::before,
.contact::before {
  content: "";
  position: absolute;
  inset: 22px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--secondary), var(--primary), transparent);
}

/* Swiper Slider Styles */
.intl-slider-section {
  overflow: hidden;
  padding-bottom: 80px;
}

.intl-swiper {
  padding-bottom: 50px !important;
  margin: 0 -10px;
  padding: 0 10px;
}

.intl-swiper .swiper-slide {
  height: auto;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}

.intl-swiper .swiper-slide-active,
.intl-swiper .swiper-slide-next,
.intl-swiper .swiper-slide-next+.swiper-slide {
  opacity: 1;
}

.intl-swiper .swiper-pagination-bullet {
  background: var(--accent-red);
  opacity: 0.3;
}

.intl-swiper .swiper-pagination-bullet-active {
  opacity: 1;
  width: 24px;
  border-radius: 4px;
}

.intl-swiper .swiper-button-next,
.intl-swiper .swiper-button-prev {
  color: var(--accent-red);
  background: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.intl-swiper .swiper-button-next::after,
.intl-swiper .swiper-button-prev::after {
  font-size: 1.2rem;
  font-weight: bold;
}

.delete-button {
  border: 0;
  min-width: 86px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  background: #ffebe9;
  color: #b42318;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 1080px) {

  .hero-layout,
  .campaign-grid,
  .tour-grid,
  .explorer-grid,
  .listing-page-layout,
  .destination-grid,
  .quick-links-grid,
  .trust-grid,
  .benefit-grid,
  .review-grid,
  .guide-grid,
  .footer-grid,
  .admin-hero-grid,
  .admin-layout {
    grid-template-columns: 1fr 1fr;
  }

  .hero-layout {
    grid-template-columns: 1fr;
  }

  .pricing-row {
    grid-template-columns: 1fr 1fr;
  }

  .campaign-card.large {
    grid-row: auto;
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(calc(100% - 20px), var(--container));
  }

  .header-inner,
  .site-nav,
  .section-head,
  .hotel-card,
  .contact-banner,
  .admin-header-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-nav {
    gap: 14px;
  }

  .hero {
    padding-top: 36px;
  }

  .search-grid,
  .tour-grid,
  .quick-links-grid,
  .campaign-grid,
  .destination-grid,
  .trust-grid,
  .explorer-grid,
  .listing-page-layout,
  .benefit-grid,
  .review-grid,
  .guide-grid,
  .studio-stack,
  .studio-list-grid,
  .footer-grid,
  .admin-hero-grid,
  .admin-layout,
  .admin-grid.two,
  .admin-grid.three,
  .login-card {
    grid-template-columns: 1fr;
  }

  .pricing-row {
    grid-template-columns: 1fr;
  }

  .hero-copy h1,
  .section-head h2,
  .contact-banner h2 {
    max-width: none;
  }

  .hotel-meta {
    width: 100%;
    justify-items: start;
  }

  .admin-tour-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .filter-sidebar {
    position: static;
  }
}

/* =========================================================================
   PAGE TRANSITION (AIRPLANE)
   ========================================================================= */
.page-transition {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  visibility: visible;
  opacity: 1;
}

body.page-loaded .page-transition {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

body.page-leaving .page-transition {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.pt-track {
  position: relative;
  width: 250px;
  height: 2px;
  background-image: linear-gradient(to right, rgba(10, 31, 51, 0.2) 50%, transparent 50%);
  background-size: 14px 2px;
  background-repeat: repeat-x;
}

.pt-plane {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--secondary);
  font-size: 2rem;
  left: 0;
}

@keyframes planeFlyLoad {
  0% {
    left: 0;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  100% {
    left: 100%;
    opacity: 0;
  }
}

@keyframes planeFlyLeave {
  0% {
    left: 0;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    left: 100%;
    opacity: 0;
  }
}

body:not(.page-loaded):not(.page-leaving) .pt-plane {
  animation: planeFlyLoad 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

body.page-leaving .pt-plane {
  animation: planeFlyLeave 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* =============================================
   Ã–NERILEN DESTINASYONLAR â€” SLIDER
   ============================================= */

.dest-slider-section {
  overflow: hidden;
}

.dest-row-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  margin-top: 20px;
}

.dest-row-label span {
  font-weight: 700;
  font-size: 1rem;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 8px;
}

.dest-row-label span i {
  color: var(--secondary);
}

.dest-row-label a {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--primary-dark);
  text-decoration: none;
  transition: opacity 0.2s;
}

.dest-row-label a:hover {
  opacity: 0.75;
}

/* =============================================
   EN COK TERCIH EDILENLER - GRID SECTION
   ============================================= */

.preferred-section {
  background: #fff;
  padding: 100px 0 80px;
}

.preferred-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  align-items: stretch;
  --preferred-cards-height: 400px; /* Increased for better proportion with text below */
}

.preferred-slider-wrap {
  position: relative;
  height: var(--preferred-cards-height);
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 20px 40px rgba(15, 23, 42, 0.14),
    0 8px 20px rgba(227, 28, 45, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.24);
}

.preferred-swiper {
  width: 100%;
  height: 100%;
}

.preferred-swiper .swiper-slide {
  height: 100%;
}

.preferred-swiper .swiper-wrapper {
  height: 100%;
}

.preferred-swiper .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5;
}

.preferred-swiper .swiper-pagination-bullet-active {
  background: var(--red);
  opacity: 1;
  width: 20px;
  border-radius: 4px;
}

.preferred-swiper .swiper-button-next,
.preferred-swiper .swiper-button-prev {
  color: #fff;
  background: rgba(0, 0, 0, 0.2);
  width: 45px;
  height: 45px;
  border-radius: 50%;
  backdrop-filter: blur(4px);
  transform: scale(0.6);
  transition: all 0.3s;
}

.preferred-swiper .swiper-button-next:hover,
.preferred-swiper .swiper-button-prev:hover {
  background: var(--red);
  transform: scale(0.7);
}

.banner-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
}

.banner-image {
  height: 200px;
  width: 100%;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
  position: relative;
  transition: transform 0.55s ease;
}

.banner-card:hover .banner-image {
  transform: scale(1.06);
}

.banner-content {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 15px 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
}

.banner-tag {
  display: inline-block;
  padding: 5px 11px;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  width: fit-content;
  border: 1px solid rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(6px);
}

.banner-content h3 {
  font-size: 1.15rem;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  margin: 0;
  letter-spacing: -0.01em;
}

.banner-content p {
  display: none;
}

.banner-footer {
  margin-top: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.banner-price strong {
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
}

.banner-price small {
  color: #fff;
  opacity: 0.9;
  display: block;
  font-size: 0.75rem;
}

.banner-btn {
  padding: 6px 14px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  border-radius: 99px;
  transition: all 0.2s;
  font-size: 0.75rem;
}

.banner-btn:hover {
  background: #f0f0f0;
  transform: translateY(-2px);
}

/* Side Cards */
.preferred-side-cards {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  height: var(--preferred-cards-height);
}

.side-promo-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  padding: 14px 16px;
  background: var(--primary-dark);
  color: #fff;
  box-shadow:
    0 16px 30px rgba(15, 23, 42, 0.12),
    0 6px 14px rgba(227, 28, 45, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.side-promo-card::after {
  content: "";
  position: absolute;
  inset: auto -50% -60% auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
}

.side-promo-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow:
    0 20px 34px rgba(15, 23, 42, 0.16),
    0 8px 18px rgba(227, 28, 45, 0.18);
}

.side-promo-card.light {
  background: linear-gradient(160deg, #ffffff 0%, #f7fbff 100%);
  color: var(--navy);
  border: 1px solid rgba(203, 213, 225, 0.6);
}

.side-promo-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  z-index: 2;
}

.side-promo-content p {
  font-size: 0.85rem;
  font-weight: 700;
  margin: 0;
  opacity: 0.8;
}

.side-promo-content h3 {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.side-promo-content span {
  font-size: 0.8rem;
  opacity: 0.8;
  display: none;
}

.side-promo-btn {
  display: inline-block;
  padding: 7px 13px;
  background: #fff;
  color: var(--navy);
  text-decoration: none;
  font-weight: 700;
  border-radius: 99px;
  width: fit-content;
  margin-top: 4px;
  font-size: 0.75rem;
  transition: all 0.2s;
}

.side-promo-btn:hover {
  background: #eef2ff;
  color: var(--secondary);
  transform: translateY(-1px);
}

.side-promo-btn.dark {
  background: var(--navy);
  color: #fff;
}

.side-promo-btn.dark:hover {
  background: var(--primary-dark);
  color: #fff;
}

.side-promo-img {
  position: relative;
  z-index: 1;
}

.side-promo-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

/* Response Fixes */
@media (max-width: 1024px) {
  .preferred-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .banner-card {
    grid-template-columns: 1fr;
  }

  .banner-image {
    height: 250px;
  }

  .banner-content h3 {
    font-size: 1.8rem;
  }

  .side-promo-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .side-promo-content {
    align-items: center;
  }

  .side-promo-img {
    display: none;
  }
}

.dest-swiper-ic,
.dest-swiper-dis {
  overflow: hidden;
  padding: 8px 0 10px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}


.dest-swiper-ic .swiper-slide,
.dest-swiper-dis .swiper-slide {
  width: 280px;
  flex-shrink: 0;
  height: auto;
}

.swiper-button-next-ic,
.swiper-button-prev-ic,
.swiper-button-next-dis,
.swiper-button-prev-dis {
  color: var(--secondary);
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.swiper-button-next-ic::after,
.swiper-button-prev-ic::after,
.swiper-button-next-dis::after,
.swiper-button-prev-dis::after {
  font-size: 1rem;
  font-weight: 800;
}


/* Yeni Nesil Setur TarzÄ± Immersive Destinasyon KartÄ± */
.dest-card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  border: 1px solid #f1f5f9;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 400px;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s;
  cursor: pointer;
  position: relative;
}

.dest-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(10, 31, 51, 0.12);
  border-color: var(--secondary-soft, #e2e8f0);
}

.dest-card-img {
  height: 200px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

.dest-card-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.1) 100%);
  z-index: 2;
}

.dest-card:hover .dest-card-img {
  transform: scale(1.02);
  transition: transform 0.5s ease;
}

.dest-card-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
  background: #fff;
  z-index: 3;
}

.dest-card-body h3 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--navy, #0f172a);
  line-height: 1.3;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 3rem;
}

.dest-card-body h3 a {
  color: inherit;
  text-decoration: none;
}

.dest-card-body p {
  margin: 0;
  color: #64748b;
  font-size: 0.88rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 15px;
}

.dest-card-body p i {
  color: var(--primary, #e31c2d);
  font-size: 1rem;
}

.tour-card-actions {
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}

.dest-price-box {
  display: flex;
  flex-direction: column;
}

.dest-price-box small {
  color: #94a3b8;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.dest-price-box strong {
  color: var(--navy, #0f172a);
  font-size: 1.35rem;
  font-weight: 900;
  white-space: nowrap;
}

.btn-book {
  background: var(--primary, #e31c2d);
  color: #ffffff !important;
  font-weight: 800;
  padding: 8px 16px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 0.82rem;
  text-transform: uppercase;
  transition: all 0.2s;
  letter-spacing: 0.5px;
}

.btn-book:hover {
  background: var(--primary-dark, #b91c1c);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(227, 28, 45, 0.2);
}


.dest-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 3px 10px;
  border-radius: 99px;
}

.dest-tag.ic {
  background: #dcfce7;
  color: #15803d;
}

.dest-tag.dis {
  background: #dbeafe;
  color: #1d4ed8;
}

.dest-tag.pop {
  background: linear-gradient(90deg, #ffedd5, #fef3c7);
  color: #92400e;
  border: 1px solid #fde68a;
}

/* =============================================
   BENTO DESTINATIONS GRID
   ============================================= */

.bento-destinations-section {
  background: #fff;
  padding-top: 60px;
  padding-bottom: 80px;
}

.bento-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
  flex-wrap: wrap;
  gap: 20px;
}

.bento-tabs {
  display: flex;
  gap: 12px;
}

/* Hide regional tabs in the hotels section on request */
.hotels .bento-tabs {
  display: none !important;
}

.bento-tab {
  padding: 10px 20px;
  border-radius: 99px;
  border: 1.5px solid #e2e8f0;
  background: #fff;
  color: #475569;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.bento-tab:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

.bento-tab.active {
  background: var(--primary, #e31c2d);
  color: #fff;
  border-color: var(--primary, #e31c2d);
  box-shadow: 0 4px 12px rgba(227, 28, 45, 0.25);
}

.bento-more-link a {
  color: var(--primary, #e31c2d);
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: gap 0.2s;
}

.bento-more-link a:hover {
  gap: 12px;
}

.bento-grids-wrapper {
  position: relative;
  min-height: 400px;
}

.bento-grid {
  display: none;
  animation: bentoFade 0.4s ease-out forwards;
}

.bento-grid.active {
  display: block;
}

@keyframes bentoFade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bento-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 280px);
  gap: 20px;
}

.bento-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border-radius: 22px;
  border: 1px solid rgba(203, 213, 225, 0.62);
  overflow: hidden;
  box-shadow:
    0 14px 28px rgba(15, 23, 42, 0.08),
    0 2px 8px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s, border-color 0.3s;
}

.bento-card:hover {
  transform: translateY(-9px);
  border-color: rgba(227, 28, 45, 0.28);
  box-shadow:
    0 22px 44px rgba(15, 23, 42, 0.16),
    0 8px 18px rgba(227, 28, 45, 0.16);
}

.bento-card.tall {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.bento-card-img {
  flex: 1;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  transform: scale(1);
  transition: transform 0.45s ease;
}

.bento-card-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(15, 23, 42, 0.35) 0%, rgba(15, 23, 42, 0) 42%);
  pointer-events: none;
}

.bento-card:hover .bento-card-img {
  transform: scale(1.04);
}

.bento-card.tall .bento-card-img {
  height: 380px;
  /* Fixed height for tall cards to ensure visibility */
  flex: none;
}

.bento-card.small .bento-card-img {
  height: 180px;
  flex: none;
}

.bento-heart {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #1e293b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  z-index: 5;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  font-size: 1.1rem;
}

.bento-heart:hover {
  background: #fff;
  color: var(--primary, #e31c2d);
  transform: scale(1.1) rotate(-7deg);
}

.bento-card-footer {
  padding: 16px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  min-height: 70px;
}

.bento-card.tall .bento-card-footer {
  padding: 12px 20px;
  min-height: 60px;
}

.bento-card-footer h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.4;
  flex: 1;
  padding-right: 15px;
  /* Truncation Fix */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 2.8em;
}

.bento-card-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.bento-price-btn {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--primary, #e31c2d);
  background: rgba(227, 28, 45, 0.05);
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
  width: fit-content;
  border: 1px solid rgba(227, 28, 45, 0.1);
  transition: all 0.2s;
  letter-spacing: 0.2px;
  /* Multi-line Truncation for descriptions */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bento-card:hover .bento-price-btn {
  background: var(--primary, #e31c2d);
  color: #fff;
  border-color: var(--primary, #e31c2d);
  box-shadow: 0 4px 10px rgba(227, 28, 45, 0.25);
}

/* Populer Destinasyonlar kart icerigi - daha mantikli bilgi hiyerarsisi */
.destinations .dest-card-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 12px;
  padding: 9px 8px !important;
}

.destinations .dest-card-info {
  gap: 8px;
  align-items: flex-start;
  text-align: left;
  padding-left: 0 !important;
  margin-left: 0 !important;
  width: 100%;
}

.destinations .dest-card-title-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
}

.destinations .dest-card-title-row h3 {
  min-width: 0;
  flex: 1;
  margin: 0;
  padding-right: 0 !important;
  text-align: left !important;
}

.destinations .dest-card-title-row h3 a {
  display: block;
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  text-align: left !important;
}

.destinations .dest-title-btn {
  margin-left: auto;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.5);
  background: #fff;
  color: #334155;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.destinations .dest-title-btn:hover {
  background: #f8fafc;
  color: #0f172a;
}

.destinations .dest-card-meta {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #1e3a8a;
  background: rgba(30, 58, 138, 0.08);
  border: 1px solid rgba(30, 58, 138, 0.15);
  border-radius: 999px;
  padding: 4px 10px;
}

.destinations .dest-card-route {
  margin: 0;
  color: #0f172a;
  font-size: 0.79rem;
  font-weight: 600;
  line-height: 1.38;
  text-align: left;
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 2.75em;
  -webkit-line-clamp: 2;
}

.destinations .dest-card-summary {
  margin: 0;
  color: #475569;
  font-size: 0.8rem;
  line-height: 1.42;
  text-align: left;
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 2.85em;
  -webkit-line-clamp: 2;
}

.destinations .bento-card.tall .dest-card-summary {
  -webkit-line-clamp: 3;
  min-height: 4.2em;
}

.destinations .dest-card-facts {
  display: grid;
  gap: 4px;
  width: 100%;
  justify-items: start;
}

.destinations .dest-card-fact {
  margin: 0;
  font-size: 0.73rem;
  line-height: 1.35;
  color: #475569;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-align: left;
}

.destinations .dest-card-title-row h3,
.destinations .dest-card-title-row h3 a,
.destinations .dest-card-route,
.destinations .dest-card-summary,
.destinations .dest-card-fact {
  text-align: left !important;
}

.destinations .dest-card-fact i {
  color: #64748b;
  font-size: 0.72rem;
}

.destinations .dest-card-cta {
  align-self: end;
  min-width: 96px;
  height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.5);
  background: #fff;
  color: #334155;
  box-shadow: none;
  font-size: 0.76rem;
  font-weight: 700;
  gap: 6px;
  justify-content: center;
  transform: translateY(0) scale(1);
  transform-origin: center;
  will-change: transform, background-color, border-color, color, box-shadow;
  transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.destinations .dest-card-cta:hover,
.destinations .dest-card-cta:focus-visible {
  background: #16a34a;
  color: #fff;
  border-color: #15803d;
  box-shadow: 0 8px 18px rgba(22, 163, 74, 0.28);
  transform: translateY(-1px) scale(1.04);
}

.destinations .bento-card:hover .dest-card-cta:not(:hover):not(:focus-visible) {
  background: #fff;
  color: #334155;
  border-color: rgba(148, 163, 184, 0.5);
  box-shadow: none;
  transform: translateY(0) scale(1);
}

/* Kucuk kartlarda icerik tasmasini engelle */
.destinations .bento-card.small .bento-card-img {
  height: 144px;
}

.destinations .bento-card.small .dest-card-footer {
  display: flex;
  flex-direction: column;
  min-height: 136px;
  padding: 9px 8px;
  row-gap: 6px;
  overflow: hidden;
}

.destinations .bento-card.small .dest-card-info {
  min-width: 0;
  gap: 3px;
}

.destinations .bento-card.small .dest-card-route {
  -webkit-line-clamp: 1;
  min-height: 1.4em;
}

.destinations .bento-card.small .dest-card-summary {
  display: none;
}

.destinations .bento-card.small .dest-card-title-row {
  gap: 6px;
}

.destinations .bento-card.small .dest-card-title-row h3 {
  min-height: 1.35em;
}

.destinations .bento-card.small .dest-card-title-row h3 a {
  -webkit-line-clamp: 1;
}

.destinations .bento-card.small .dest-title-btn {
  height: 22px;
  padding: 0 8px;
  font-size: 0.62rem;
}

.destinations .bento-card.small .dest-card-facts {
  gap: 1px;
}

.destinations .bento-card.small .dest-card-fact {
  font-size: 0.68rem;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.destinations .bento-card.small .dest-card-cta {
  align-self: stretch;
  min-width: 0;
  width: 100%;
  height: 28px;
  padding: 0 8px;
  font-size: 0.7rem;
}

/* Sadece buyuk (ilk) kartta kalan hizalama farkini gider */
.destinations .bento-card.tall .dest-card-footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 9px 8px !important;
  row-gap: 7px;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.destinations .bento-card.tall .dest-card-info {
  width: 100%;
  min-width: 0;
  min-height: 0;
  flex: 1;
  align-items: flex-start;
  text-align: left;
  gap: 4px;
}

.destinations .bento-card.tall .dest-card-title-row {
  justify-content: flex-start;
}

.destinations .bento-card.tall .dest-title-btn {
  margin-left: auto;
  height: 30px;
  padding: 0 12px;
  font-size: 0.72rem;
}

.destinations .bento-card.tall .bento-card-img {
  height: 320px;
}

.destinations .bento-card.tall .dest-card-title-row h3 a {
  font-size: 1.62rem;
  line-height: 1.16;
  font-weight: 800;
}

.destinations .bento-card.tall .dest-card-route {
  font-size: 1.02rem;
  line-height: 1.3;
  -webkit-line-clamp: 1;
  min-height: 1.3em;
}

.destinations .bento-card.tall .dest-card-summary {
  font-size: 0.95rem;
  line-height: 1.32;
  -webkit-line-clamp: 1;
  min-height: 1.32em;
}

.destinations .bento-card.tall .dest-card-facts {
  gap: 4px;
}

.destinations .bento-card.tall .dest-card-fact {
  font-size: 0.88rem;
  line-height: 1.28;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.destinations .bento-card.tall .dest-card-cta {
  width: 100%;
  min-width: 0;
  align-self: stretch;
  height: 38px;
  font-size: 0.95rem;
  margin-top: auto;
}

@media (max-width: 760px) {
  .destinations .dest-card-footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .destinations .dest-card-title-row {
    flex-wrap: wrap;
  }

  .destinations .dest-title-btn {
    height: 28px;
  }

  .destinations .dest-card-cta {
    width: 100%;
  }
}

/* =============================================
   HOTEL SPECIFIC BENTO STYLES
   ============================================= */

.hotel-footer {
  min-height: 100px !important;
  align-items: flex-start !important;
}

.hotel-bento-stars {
  color: #ffb800;
  font-size: 0.75rem;
  margin-bottom: 4px;
}

.hotel-bento-meta {
  font-size: 0.8rem;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 8px;
}

.hotel-bento-price {
  display: flex;
  flex-direction: column;
}

.hotel-bento-price .price-lbl {
  font-size: 0.7rem;
  color: #94a3b8;
  font-weight: 700;
  text-transform: uppercase;
}

.hotel-bento-price .price-val {
  font-size: 1.1rem;
  color: var(--primary, #e31c2d);
  font-weight: 900;
}

.hotel-bento-badges {
  position: absolute;
  top: 15px;
  left: 15px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 5;
}

.hotel-bento-board {
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(4px);
  color: #fff;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  width: fit-content;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hotel-bento-rating {
  background: #fff;
  color: #0f172a;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  width: fit-content;
}

.hotel-bento-rating i {
  color: #ffb800;
}

/* Hotel cards: prevent text overflow and keep content compact */
.hotels .hotel-footer {
  display: flex;
  gap: 10px;
}

.hotels .hotel-footer .bento-card-info {
  min-width: 0;
  overflow: hidden;
}

.hotels .hotel-footer h3 {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.35;
  min-height: 2.6em;
  padding-right: 0;
}

.hotels .hotel-footer h3 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.hotels .hotel-bento-meta {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.hotels .hotel-bento-price .price-val {
  line-height: 1.15;
  white-space: nowrap;
}

.hotels .hotel-footer .bento-explore-btn {
  flex-shrink: 0;
  align-self: flex-end;
}

.bento-card-footer h3 a {
  color: inherit;
  text-decoration: none;
}

.bento-explore-btn {
  background: rgba(241, 245, 249, 0.95);
  color: #334155;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e2e8f0;
  text-decoration: none;
}

.bento-card:hover .bento-explore-btn:not(.dest-card-cta):not(.bento-tour-cta) {
  background: var(--primary, #e31c2d);
  color: #fff;
  border-color: var(--primary, #e31c2d);
  box-shadow: 0 4px 12px rgba(227, 28, 45, 0.2);
}

.bento-explore-btn i {
  font-size: 0.75rem;
  transition: transform 0.3s;
}

.bento-card:hover .bento-explore-btn:not(.dest-card-cta):not(.bento-tour-cta) i {
  transform: translateX(4px);
}

/* Hotels section: only hover color should be green */
.hotels .bento-card:hover .bento-explore-btn:not(.dest-card-cta):not(.bento-tour-cta) {
  background: #16a34a;
  color: #ffffff;
  border-color: #15803d;
  box-shadow: 0 6px 14px rgba(22, 163, 74, 0.28);
}

.bento-destinations-section .bento-tour-cta {
  min-width: 98px;
  justify-content: center;
  border-radius: 10px;
  padding: 8px 14px;
  transform: translateY(0) scale(1);
  transform-origin: center;
  will-change: transform, background-color, border-color, color, box-shadow;
  transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.bento-destinations-section .bento-card:hover .bento-tour-cta:not(:hover):not(:focus-visible) {
  background: rgba(241, 245, 249, 0.95);
  color: #334155;
  border-color: #e2e8f0;
  box-shadow: none;
  transform: translateY(0) scale(1);
}

.bento-destinations-section .bento-tour-cta:hover,
.bento-destinations-section .bento-tour-cta:focus-visible {
  background: #16a34a;
  color: #fff;
  border-color: #15803d;
  box-shadow: 0 8px 18px rgba(22, 163, 74, 0.28);
  transform: translateY(-1px) scale(1.04);
}

.bento-empty {
  padding: 60px;
  text-align: center;
  color: #64748b;
  background: #f8fafc;
  border-radius: 12px;
}

/* Responsive Bento */
@media (max-width: 1024px) {
  .bento-layout {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }

  .bento-card.tall {
    grid-column: span 1;
    grid-row: span 1;
  }

  .bento-card.small .bento-card-img {
    height: 180px;
  }
}

@media (max-width: 640px) {
  .bento-layout {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .bento-header {
    justify-content: center;
  }

  .bento-tabs {
    flex-wrap: wrap;
    justify-content: center;
  }

  .bento-card.small .bento-card-img {
    height: 200px;
  }
}

/* =============================================
   OTEL GÃ–RSEL KART GRID
   ============================================= */

.hotel-visual-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

@media (max-width: 1100px) {
  .hotel-visual-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .hotel-visual-grid {
    grid-template-columns: 1fr;
  }
}

.hotel-visual-card {
  background: #fff;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(217, 231, 243, 0.8);
  overflow: hidden;
  box-shadow: 0 6px 22px rgba(10, 31, 51, 0.07);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hotel-visual-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(10, 31, 51, 0.13);
}

.hotel-visual-img {
  height: 220px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 14px;
}

.hotel-visual-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

.hotel-board-tag {
  background: rgba(255, 255, 255, 0.92);
  color: var(--secondary);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 99px;
  backdrop-filter: blur(4px);
  max-width: 68%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hotel-rating-badge {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 99px;
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}

.hotel-rating-badge i {
  font-size: 0.7rem;
}

.hotel-visual-location {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.82rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.hotel-visual-location i {
  color: #fbbf24;
  font-size: 0.9rem;
}

.hotel-visual-body {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.hotel-visual-body h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
}

.hotel-visual-body h3 a {
  color: var(--navy);
  text-decoration: none;
  transition: color 0.2s;
}

.hotel-visual-body h3 a:hover {
  color: var(--secondary);
}

.hotel-visual-body p {
  margin: 0;
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.5;
  flex: 1;
}

.hotel-visual-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.hotel-price-label {
  display: block;
  font-size: 0.72rem;
  color: var(--muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}

.hotel-price {
  font-size: 1rem;
  font-weight: 800;
  color: var(--primary-dark);
}

.hotel-incele-btn {
  display: inline-block;
  background: var(--secondary);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 99px;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
}

.hotel-incele-btn:hover {
  background: var(--secondary-deep);
  transform: translateY(-1px);
}

/* TURSAB Dijital Dogrulama Badesi */
.tursab-ds-card {
  display: block;
  width: 100%;
  max-width: 270px;
  background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 10px 14px;
  text-decoration: none;
  font-family: Arial, sans-serif;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #fff, 0 4px 6px rgba(0, 0, 0, 0.02);
  margin-left: -15px;
  /* Logo hizasÄ± korunarak sola yaslama */
  margin-top: 5px;
  /* SaÄŸdaki sÃ¼tunlarÄ±n altÄ±na sarkmamasÄ± iÃ§in yukarÄ± Ã§ekildi */
  transform: scale(0.85);
  /* KartÄ± %15 kÃ¼Ã§Ã¼ltÃ¼yoruz */
  transform-origin: left top;
  /* KÃ¼Ã§Ã¼lÃ¼rken saÄŸdan kopmamasÄ± iÃ§in merkez noktasÄ± sol-Ã¼st */
  transition: all 0.3s ease;
}

.tursab-ds-card:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px #fff, 0 6px 12px rgba(0, 0, 0, 0.05);
  border-color: #94a3b8;
}

.tursab-ds-top {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  border-bottom: 2px solid #555;
  padding-bottom: 4px;
}

.tursab-ds-logo {
  font-weight: 900;
  font-size: 1.8rem;
  color: #dc2626;
  letter-spacing: -1px;
}

.tursab-ds-icon {
  position: absolute;
  right: 0;
  color: #94a3b8;
  font-size: 1.8rem;
  opacity: 0.7;
}

.tursab-ds-middle {
  text-align: center;
  font-size: 0.95rem;
  font-weight: 900;
  color: #dc2626;
  margin: 6px 0;
  letter-spacing: 0.5px;
}

.tursab-ds-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.tursab-ds-text {
  font-size: 0.65rem;
  color: #64748b;
  line-height: 1.4;
  flex: 1;
}

.tursab-ds-text strong {
  color: #dc2626;
}

.tursab-ds-no {
  text-align: center;
  border-left: 1px dashed #cbd5e1;
  padding-left: 12px;
  min-width: 65px;
  position: relative;
}

.bg-qr {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3rem;
  color: #000;
  opacity: 0.04;
  z-index: 0;
}

.tursab-ds-no span,
.tursab-ds-no strong {
  position: relative;
  z-index: 1;
}

.tursab-ds-no span {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  color: #475569;
}

.tursab-ds-no strong {
  display: block;
  font-size: 1.25rem;
  font-weight: 900;
  color: #dc2626;
  margin-top: 2px;
}

/* --- Turlar SayfasÄ± Filtreleme & Liste DÃ¼zeni --- */
.listing-page-layout {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  margin-top: 40px;
}

.filter-sidebar {
  width: 280px;
  background: #ffffff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  border: 1px solid #f1f5f9;
  flex-shrink: 0;
  position: sticky;
  top: 100px;
}

.filter-sidebar h3 {
  font-size: 1.25rem;
  color: var(--navy);
  font-weight: 800;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f1f5f9;
}

.filter-group {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.filter-group-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #475569;
  margin-bottom: 4px;
}

.filter-option {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.95rem;
  color: #64748b;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.filter-option:hover {
  background: #f8fafc;
  color: var(--primary);
}

.filter-option input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--primary);
  cursor: pointer;
  margin: 0;
}

.results-panel {
  flex: 1;
  position: relative;
  overflow-anchor: none;
}

.results-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(1.5px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 5;
}

.results-panel::after {
  content: "YÃ¼kleniyor...";
  position: absolute;
  top: 54%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid #d7e3f7;
  background: rgba(255, 255, 255, 0.92);
  color: #1f3b68;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: 0 10px 24px rgba(19, 45, 86, 0.12);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  animation: listingLoadingPulse 0.85s ease-in-out infinite alternate;
  z-index: 6;
}

.results-panel.is-filtering::before,
.results-panel.is-filtering::after {
  opacity: 1;
}

.results-panel.is-filtering::after {
  transform: translate(-50%, -52%);
}

@keyframes listingLoadingPulse {
  from {
    box-shadow: 0 8px 18px rgba(19, 45, 86, 0.1);
  }
  to {
    box-shadow: 0 12px 26px rgba(19, 45, 86, 0.17);
  }
}

/* Tur sayfasi: filtre paneli scroll ile stabil kalsin */
#turlar-page .listing-page-layout {
  align-items: flex-start;
}

#turlar-page .filter-sidebar {
  position: sticky;
  top: 108px;
  align-self: flex-start;
  max-height: calc(100dvh - 124px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  overflow-anchor: none;
}

@media (max-width: 992px) {
  #turlar-page .filter-sidebar {
    position: static;
    top: auto;
    max-height: none;
    overflow: visible;
  }
}

.results-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  background: #fff;
  padding: 16px 24px;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
  border: 1px solid #f1f5f9;
}

.listing-toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}

.listing-search-input {
  max-width: 250px;
  padding: 10px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.2s;
}

.listing-search-input:focus {
  border-color: var(--primary);
}

.listing-filter-chips {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.listing-chip {
  padding: 8px 16px;
  background: #f1f5f9;
  border: none;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
}

.listing-chip:hover,
.listing-chip.active {
  background: var(--primary);
  color: #fff;
}

.results-count {
  font-weight: 700;
  color: #64748b;
  font-size: 0.95rem;
}

@media (max-width: 1200px) {
  .listing-page-layout {
    grid-template-columns: 260px 1fr;
    gap: 15px;
  }

  .sf-middle-column {
    display: none;
    /* Tabletlerde yer darlÄ±ÄŸÄ± nedeniyle orta harita gizlenebilir veya alta alÄ±nabilir */
  }
}

@media (max-width: 992px) {
  .listing-page-layout {
    flex-direction: column;
  }

  .filter-sidebar {
    width: 100%;
    position: static;
    margin-bottom: 20px;
  }

  .sf-middle-column {
    position: static;
    display: block;
    width: 100%;
  }

  .sf-sidebar {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .results-topbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .listing-filter-chips {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 5px;
  }
  .listing-filter-chips::-webkit-scrollbar {
    height: 4px;
  }
  .listing-filter-chips::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
  }
}

/* =========================================
   TRANSFER HARÄ°TA STÄ°LLERÄ° (tmap-*) â€” Premium
   ========================================= */

.transfer-map-section {
  padding: 70px 0 80px;
  background: linear-gradient(160deg, #f0f4ff 0%, #fafafa 50%, #fff5f5 100%);
  position: relative;
  overflow: hidden;
}

.transfer-map-section::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230, 57, 70, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.tmap-wrapper {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

.tmap-controls {
  width: 340px;
  min-width: 320px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.tmap-input-group {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.tmap-label {
  font-size: 0.79rem;
  font-weight: 700;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 7px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tmap-input-wrap {
  position: relative;
}

.tmap-input-wrap i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #cbd5e1;
  font-size: 0.8rem;
  pointer-events: none;
}

.tmap-input {
  width: 100%;
  padding: 13px 14px 13px 38px;
  border: 1.5px solid #e8edf4;
  border-radius: 12px;
  font-size: 0.88rem;
  outline: none;
  background: #f8fafc;
  box-sizing: border-box;
  color: #1e293b;
  transition: all 0.2s;
  font-family: inherit;
}

.tmap-input::placeholder {
  color: #b0bec5;
}

.tmap-input:focus {
  border-color: var(--primary);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(230, 57, 70, 0.07);
}

.tmap-suggestions {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #edf2f7;
  border-radius: 12px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
  z-index: 1000;
  max-height: 240px;
  overflow-y: auto;
}

.tmap-sugg-item {
  padding: 11px 16px;
  cursor: pointer;
  font-size: 0.83rem;
  color: #374151;
  border-bottom: 1px solid #f8fafc;
  transition: all 0.15s;
  line-height: 1.4;
}

.tmap-sugg-item:last-child {
  border-bottom: none;
}

.tmap-sugg-item:hover {
  background: #fff5f5;
  color: var(--primary);
  padding-left: 20px;
}

.tmap-swap-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #f1f5f9;
  border: 1.5px solid #e2e8f0;
  cursor: pointer;
  align-self: center;
  color: #94a3b8;
  font-size: 0.85rem;
  transition: all 0.25s;
  flex-shrink: 0;
}

.tmap-swap-btn:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: rotate(180deg);
  box-shadow: 0 4px 12px rgba(230, 57, 70, 0.3);
}

.tmap-calc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 20px;
  background: linear-gradient(135deg, var(--primary) 0%, #c1121f 100%);
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s;
  box-shadow: 0 6px 20px rgba(230, 57, 70, 0.3);
  font-family: inherit;
}

.tmap-calc-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(230, 57, 70, 0.4);
}

.tmap-result {
  display: flex;
  background: linear-gradient(135deg, #fff8f8 0%, #fff 100%);
  border-radius: 14px;
  border: 1px solid #fdd5d5;
  overflow: hidden;
}

.tmap-result-item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
}

.tmap-result-item:first-child {
  border-right: 1px solid #fdd5d5;
}

.tmap-result-item i {
  font-size: 1.15rem;
}

.tmap-result-label {
  display: block;
  font-size: 0.7rem;
  color: #94a3b8;
  margin-bottom: 3px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}

.tmap-result-item strong {
  font-size: 1.05rem;
  color: #1e293b;
  font-weight: 800;
}

.tmap-note {
  font-size: 0.76rem;
  color: #b0bec5;
  display: flex;
  align-items: flex-start;
  gap: 7px;
  line-height: 1.5;
}

.tmap-map-wrap {
  flex: 1;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.8);
  isolation: isolate;
  /* Leaflet z-index'ini bu kutu iÃ§inde hapseder */
  position: relative;
  z-index: 0;
}

#transferMap {
  width: 100%;
  height: 480px;
  display: block;
}

.leaflet-routing-container {
  display: none !important;
}

.leaflet-control-attribution {
  font-size: 0.65rem !important;
  opacity: 0.7;
}

@media (max-width: 960px) {
  .tmap-wrapper {
    flex-direction: column;
  }

  .tmap-controls {
    width: 100%;
    min-width: unset;
  }

  #transferMap {
    height: 360px;
  }
}



.tmap-wrapper {
  display: flex;
  gap: 28px;
  align-items: flex-start;
}

.tmap-controls {
  width: 320px;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tmap-input-group {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.tmap-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 6px;
}

.tmap-input-wrap {
  position: relative;
}

.tmap-input-wrap i {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 0.82rem;
}

.tmap-input {
  width: 100%;
  padding: 12px 12px 12px 36px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  font-size: 0.9rem;
  outline: none;
  background: #fff;
  box-sizing: border-box;
  transition: border-color 0.2s;
}

.tmap-input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.08);
}

.tmap-suggestions {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  max-height: 220px;
  overflow-y: auto;
}

.tmap-sugg-item {
  padding: 10px 14px;
  cursor: pointer;
  font-size: 0.85rem;
  color: #374151;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.15s;
}

.tmap-sugg-item:last-child {
  border-bottom: none;
}

.tmap-sugg-item:hover {
  background: #f8fafc;
  color: var(--primary);
}

.tmap-swap-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  cursor: pointer;
  align-self: center;
  color: #64748b;
  font-size: 0.9rem;
  transition: all 0.2s;
}

.tmap-swap-btn:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.tmap-calc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 20px;
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 4px 12px rgba(230, 57, 70, 0.25);
}

.tmap-calc-btn:hover {
  background: #c1121f;
  transform: translateY(-1px);
}

.tmap-result {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.tmap-result-item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
}

.tmap-result-label {
  display: block;
  font-size: 0.75rem;
  color: #94a3b8;
  margin-bottom: 2px;
}

.tmap-result-item strong {
  font-size: 1.05rem;
  color: #1e293b;
}

.tmap-note {
  font-size: 0.78rem;
  color: #94a3b8;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  line-height: 1.4;
}

.tmap-map-wrap {
  flex: 1;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e8f0;
}

#transferMap {
  width: 100%;
  height: 460px;
}

.leaflet-routing-container {
  display: none !important;
}

@media (max-width: 900px) {
  .tmap-wrapper {
    flex-direction: column;
  }

  .tmap-controls {
    width: 100%;
  }

  #transferMap {
    height: 350px;
  }
}

/* =========================================
   YENÄ° SIDEBAR FÄ°LTRE STÄ°LLERÄ° (sf-*)
   ========================================= */

.sf-sidebar {
  width: 260px;
  min-width: 260px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8ecf0;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  align-self: flex-start;
}

/* BaÅŸlÄ±k */
.sf-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "title count"
    "clear clear";
  column-gap: 10px;
  row-gap: 6px;
  align-items: center;
  padding: 14px 16px 12px;
  border-bottom: 1px solid #f1f5f9;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.sf-header h3 {
  grid-area: title;
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #1a2b42;
  line-height: 1.15;
}

.sf-header .count-text {
  grid-area: count;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  margin: 0;
  white-space: nowrap;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #dbe6f6;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  color: #f97316;
  font-size: 0.77rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 2px 6px rgba(26, 43, 66, 0.07);
}

.sf-clear-all {
  grid-area: clear;
  justify-self: start;
  background: none;
  border: none;
  color: #2f5fd3;
  font-size: 0.74rem;
  cursor: pointer;
  font-weight: 700;
  padding: 0;
  line-height: 1.2;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.sf-clear-all:hover {
  color: #1f4fbe;
}

/* Arama */
.sf-search-wrap {
  position: relative;
  padding: 12px 14px;
  border-bottom: 1px solid #f1f5f9;
}

.sf-search-icon {
  position: absolute;
  left: 26px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 0.82rem;
  pointer-events: none;
}

.sf-search-input {
  width: 100%;
  padding: 9px 10px 9px 34px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.85rem;
  outline: none;
  background: #f8fafc;
  box-sizing: border-box;
  transition: border-color 0.2s;
}

.sf-search-input:focus {
  border-color: var(--primary);
  background: #fff;
}

/* BÃ¶lÃ¼m */
.sf-section {
  padding: 14px 18px;
  border-bottom: 1px solid #f1f5f9;
}

.sf-section:last-child {
  border-bottom: none;
}

.sf-section-title {
  font-size: 0.82rem;
  font-weight: 800;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

/* Pill / Tag butonlar (Aylar, Ã–zel GÃ¼nler) */
.sf-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sf-pill {
  cursor: pointer;
}

.sf-pill input {
  display: none;
}

.sf-pill span {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 20px;
  border: 1.5px solid #e2e8f0;
  background: #f8fafc;
  font-size: 0.8rem;
  font-weight: 600;
  color: #64748b;
  transition: all 0.18s;
  white-space: nowrap;
}

.sf-pill:hover span {
  border-color: var(--primary);
  color: var(--primary);
}

.sf-pill input:checked+span {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* Premium Region Filters */
.sf-region-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  max-height: 248px;
  overflow-y: auto;
  padding-right: 4px;
}

.sf-region-list::-webkit-scrollbar {
  width: 6px;
}

.sf-region-list::-webkit-scrollbar-track {
  background: #eef3fb;
  border-radius: 999px;
}

.sf-region-list::-webkit-scrollbar-thumb {
  background: #b8c7dd;
  border-radius: 999px;
}

.sf-region-pill {
  position: relative;
  display: block;
  cursor: pointer;
}

.sf-region-pill input {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.sf-region-pill span {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 10px 12px 10px 36px;
  border-radius: 10px;
  border: 1px solid #d6e1f0;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafe 100%);
  color: #24364f;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: normal;
  box-shadow: 0 1px 1px rgba(25, 42, 70, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.sf-region-pill span::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  border-radius: 4px;
  border: 1.6px solid #9eb2d0;
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.sf-region-pill:hover span {
  border-color: #a9bddb;
  background: linear-gradient(180deg, #ffffff 0%, #f2f7ff 100%);
  color: #1c2e49;
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(31, 58, 96, 0.1);
}

.sf-region-pill input:checked+span {
  background: linear-gradient(135deg, #2f5fd3 0%, #315fd1 50%, #4776e3 100%);
  border-color: #2f5fd3;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(47, 95, 211, 0.24);
}

.sf-region-pill input:checked+span::before {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.2);
}

.sf-region-pill input:checked+span::after {
  content: "\2713";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-54%);
  font-size: 0.62rem;
  font-weight: 900;
  color: #ffffff;
}

/* Checkbox ve Radio satÄ±rlar */
.sf-check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 0;
  cursor: pointer;
  font-size: 0.88rem;
  color: #374151;
}

.sf-check-row:hover {
  color: var(--primary);
}

.sf-chk,
.sf-radio {
  width: 16px;
  height: 16px;
  accent-color: var(--primary);
  cursor: pointer;
  flex-shrink: 0;
}

/* Hotel Budget Block */
.sf-budget-section {
  padding-top: 16px;
  padding-bottom: 16px;
}

.sf-budget-title {
  font-size: 1rem;
  font-weight: 800;
  color: #1f2f4a;
  margin-bottom: 9px;
  letter-spacing: 0;
}

.sf-budget-scale {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.7rem;
  color: #7889a3;
  font-weight: 700;
  margin-bottom: 8px;
}

.sf-budget-bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  min-height: 26px;
  margin-bottom: 8px;
}

.sf-budget-bars span {
  width: 5px;
  border-radius: 2px;
  background: linear-gradient(180deg, #97a7bf 0%, #7e90ac 100%);
  opacity: 0.9;
}

.sf-budget-slider {
  position: relative;
  height: 20px;
  margin-bottom: 12px;
  touch-action: none;
  user-select: none;
}

.sf-budget-base {
  position: absolute;
  left: 0;
  right: 0;
  top: 8px;
  height: 3px;
  border-radius: 999px;
  background: #d9e1ec;
}

.sf-budget-line {
  position: absolute;
  left: 0;
  top: 8px;
  width: 100%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #3b82f6 0%, #f43f5e 50%, #f59e0b 100%);
}

.sf-budget-handle {
  position: absolute;
  top: 1px;
  left: 0;
  width: 14px;
  height: 14px;
  padding: 0;
  appearance: none;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #2f5fd3;
  box-shadow: 0 2px 8px rgba(47, 95, 211, 0.18);
  transform: translateX(-50%);
  cursor: grab;
  z-index: 3;
}

.sf-budget-handle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

.sf-budget-handle.dragging {
  cursor: grabbing;
}

.sf-budget-inputs .tb-price-input-box input {
  background: #f3f5f8;
  border-color: #e1e6ef;
  font-weight: 700;
}

.sf-budget-inputs {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.08fr) 34px;
  gap: 6px;
  align-items: stretch;
}

.sf-budget-inputs .tb-price-input-box {
  min-width: 0;
}



.sf-price-box {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #c8d5e8;
  border-radius: 10px;
  padding: 5px 18px 6px 9px;
  min-height: 46px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 1px 1px rgba(30, 47, 70, 0.06);
}

.sf-price-box:focus-within {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15);
}

.sf-price-box::after {
  content: 'TL';
  right: 6px;
  bottom: 6px;
  top: auto;
  transform: none;
  font-size: 0.58rem;
  font-weight: 800;
  color: #4e6381;
}

.sf-price-box input {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 15px;
  line-height: 1.15;
  font-size: 0.69rem;
  font-weight: 700;
  color: #1a2b42;
  width: 100%;
  min-width: 0;
  white-space: nowrap;
  text-overflow: clip;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

.sf-price-box input::placeholder {
  color: #4f6380;
  opacity: 0.9;
  font-size: 0.7rem;
}

.sf-price-label {
  font-size: 0.58rem;
  font-weight: 800;
  color: #60758f;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.15;
}

.sf-budget-inputs .tb-price-btn {
  background: linear-gradient(180deg, #334f79 0%, #2a3f5f 100%);
  width: 34px;
  min-width: 34px;
  height: 46px;
  border-radius: 9px;
  border: 1px solid #263b59;
  box-shadow: 0 8px 16px rgba(36, 58, 92, 0.16);
}

.sf-budget-inputs .tb-price-btn:hover {
  background: linear-gradient(180deg, #2f4a73 0%, #263b59 100%);
  transform: translateY(-1px);
}

.sf-budget-inputs .tb-price-btn:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(59, 130, 246, 0.2),
    0 8px 16px rgba(36, 58, 92, 0.16);
}

.sf-budget-inputs .tb-price-btn:active {
  transform: translateY(1px);
}

.sf-budget-inputs .tb-price-btn i {
  font-size: 0.92rem;
  color: #ffffff;
}

/* Script: accordion */

.filter-sidebar-adv {
  width: 300px;
  background: #fff;
  border-radius: 12px;
  padding: 0;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.04);
  border: 1px solid #eef2f6;
  overflow: hidden;
  box-sizing: border-box;
}

.fsb-tabs {
  display: flex;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.fsb-tab {
  flex: 1;
  padding: 16px 10px;
  border: none;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 700;
  color: #64748b;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  transition: all 0.2s;
  border-bottom: 2px solid transparent;
}

.fsb-tab i {
  font-size: 1.1rem;
}

.fsb-tab:hover {
  color: var(--primary);
  background: #f1f5f9;
}

.fsb-tab.active {
  color: var(--primary);
  border-bottom-color: var(--primary);
  background: #fff;
}

.fsb-keyword-wrap {
  position: relative;
  padding: 20px;
  border-bottom: 1px solid #f1f5f9;
}

.fsb-keyword-wrap i {
  position: absolute;
  left: 35px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 0.9rem;
}

.fsb-keyword-input {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 12px 12px 40px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.2s;
}

.fsb-keyword-input:focus {
  border-color: var(--primary);
  background: #fff;
}

.fsb-group {
  border-bottom: 1px solid #f1f5f9;
}

.fsb-group-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  background: transparent;
  border: none;
  font-size: 1rem;
  font-weight: 800;
  color: #1e293b;
  cursor: pointer;
  transition: background 0.2s;
}

.fsb-group-header:hover {
  background: #f8fafc;
}

.fsb-group-header .fsb-icon {
  font-size: 0.8rem;
  color: #94a3b8;
  transition: transform 0.3s;
}

.fsb-group-body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.3s ease-in-out;
  box-sizing: border-box;
}

.fsb-group.open .fsb-group-body {
  max-height: 1000px;
  opacity: 1;
  padding: 0 20px 20px;
}

/* TÃ¼m seÃ§enekleri alt alta sÄ±ralÄ± tutmak iÃ§in Flex ayarlarÄ± */
.fsb-check-label,
.fsb-radio-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  color: #475569;
  cursor: pointer;
  transition: color 0.2s;
  padding: 4px 0;
  /* SatÄ±rlar arasÄ± hafif soft boÅŸluk */
}

.fsb-check-label:hover,
.fsb-radio-label:hover {
  color: var(--primary);
}

.fsb-check-label input,
.fsb-radio-label input {
  display: none;
}

.fsb-check-box {
  width: 18px;
  height: 18px;
  border: 2px solid #cbd5e1;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
}

.fsb-check-label input:checked+.fsb-check-box {
  background: var(--primary);
  border-color: var(--primary);
}

.fsb-check-label input:checked+.fsb-check-box::after {
  content: '\f00c';
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #fff;
  font-size: 0.6rem;
}

.fsb-radio-dot {
  width: 18px;
  height: 18px;
  border: 2px solid #cbd5e1;
  border-radius: 50%;
  position: relative;
  transition: all 0.2s;
  flex-shrink: 0;
}

.fsb-radio-label input:checked+.fsb-radio-dot {
  border-color: var(--primary);
}

.fsb-radio-label input:checked+.fsb-radio-dot::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: var(--primary);
  border-radius: 50%;
}

.fsb-price-inputs,
.fsb-date-row {
  display: flex;
  flex-direction: column;
  /* Tarih alanlarÄ±nÄ±n taÅŸmamasÄ±nÄ± garanti altÄ±na almak iÃ§in alt alta yapÄ±ldÄ± */
  gap: 10px;
}

.fsb-price-inputs {
  flex-direction: row;
  /* Fiyat max-min yan yana kalabilir */
}

.fsb-price-input,
.fsb-date-input {
  flex: 1;
  min-width: 0;
  /* TaÅŸan uzun metinleri tutar */
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 0.85rem;
  outline: none;
  box-sizing: border-box;
  /* Padding dahil ederek geniÅŸlik taÅŸmasÄ±nÄ± engeller */
}

.fsb-active-bar {
  padding: 12px 20px;
  background: #eff6ff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #bfdbfe;
}

.fsb-active-badge {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--primary);
}

.fsb-clear-link {
  font-size: 0.8rem;
  font-weight: 700;
  color: #64748b;
  border: none;
  background: transparent;
  cursor: pointer;
  text-decoration: underline;
}

/* --- YÄ±l / Ay Takvim DÃ¼zeni --- */
.fsb-calendar {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fsb-cal-year-wrap {
  position: relative;
}

.fsb-cal-year-wrap::after {
  content: '\f107';
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;
}

.fsb-year-select {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  font-size: 0.9rem;
  font-weight: 700;
  color: #1e293b;
  appearance: none;
  outline: none;
  cursor: pointer;
  transition: all 0.2s;
}

.fsb-year-select:hover,
.fsb-year-select:focus {
  border-color: var(--primary);
  background: #fff;
}

.fsb-cal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.fsb-cal-month {
  display: block;
  cursor: pointer;
}

.fsb-cal-month input {
  display: none;
}

.fsb-cal-month span {
  display: block;
  text-align: center;
  padding: 8px 4px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #64748b;
  transition: all 0.2s;
}

.fsb-cal-month:hover span {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: var(--primary);
}

.fsb-cal-month input:checked+span {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* STICKY COMPACT SEARCH BAR */
.sticky-search-nav {
  position: fixed;
  top: 110px;
  /* header yÃ¼ksekliÄŸi kadar aÅŸaÄŸÄ±da baÅŸlar */
  left: 0;
  width: 100%;
  z-index: 90;
  /* header z-index(100) altÄ±nda kalÄ±r */
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  padding: 12px 0;
  transform: translateY(-200%);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  border-bottom: 2px solid rgba(0, 75, 145, 0.1);
}

.sticky-search-nav.active {
  transform: translateY(0);
  opacity: 1;
}

.sticky-search-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.sticky-search-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Sora', sans-serif !important;
  font-weight: 800;
  font-size: 1.2rem;
  color: var(--navy);
  text-decoration: none;
  flex-shrink: 0;
}

.sticky-search-logo i {
  color: var(--primary) !important;
}

.sticky-search-logo span {
  color: var(--primary) !important;
}

.sticky-search-form {
  display: flex;
  align-items: center;
  background: #f1f5f9;
  border-radius: 50px;
  padding: 4px;
  flex: 1;
  max-width: 800px;
  border: 1px solid #e2e8f0;
}

.sticky-input-group {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  flex: 1;
  border-right: 1px solid #cbd5e1;
}

.sticky-input-group:last-of-type {
  border-right: none;
}

.sticky-input-group i {
  color: #64748b;
  font-size: 0.9rem;
}

.sticky-input-group input {
  background: transparent;
  border: none;
  outline: none;
  width: 100%;
  font-size: 0.9rem;
  font-family: inherit;
  font-weight: 500;
  color: var(--text);
  padding: 8px 0;
}

.sticky-search-btn {
  background: var(--primary) !important;
  color: #fff !important;
  border: none;
  padding: 10px 25px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s;
}

.sticky-search-btn:hover {
  background: var(--primary-dark) !important;
  transform: scale(1.05);
}

@media (max-width: 992px) {
  .sticky-search-logo {
    display: none;
  }

  .sticky-search-inner {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .sticky-search-nav {
    padding: 8px 0;
  }

  .sticky-input-group:nth-child(2),
  .sticky-input-group:nth-child(3) {
    display: none;
  }
}

/* STICKY TABS COMPACT */
.sticky-tabs-container {
  display: flex;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #e2e8f0;
  border-radius: 50px;
  padding: 3px;
  gap: 2px;
}

.sticky-tab {
  background: transparent;
  border: none;
  padding: 8px 15px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #64748b;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s;
}

.sticky-tab i {
  font-size: 0.9rem;
}

.sticky-tab:hover {
  background: #f8fafc;
  color: var(--secondary);
}

.sticky-tab.active {
  background: var(--secondary) !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(0, 75, 145, 0.2);
}

.sticky-search-actions {
  display: flex;
  align-items: center;
  padding-right: 4px;
}

@media (max-width: 900px) {
  .sticky-tab span {
    display: none;
  }

  .sticky-tab {
    padding: 10px;
  }
}

@media (max-width: 600px) {
  .sticky-tabs-container {
    display: none;
  }
}

/* ==========================================================================
   FEATURED TOURS V3 (GÃ–RSELDEKÄ° GRID DÃœZENÄ°)
   ========================================================================== */
.featured-tours-v3 {
  padding: 60px 0;
  background: #fff;
}

.v3-header {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
}

.v3-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.v3-controls-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.v3-tabs {
  display: flex;
  gap: 12px;
}

.v3-tab {
  padding: 10px 24px;
  border-radius: 100px;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #475569;
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.v3-tab:hover {
  color: #1e293b;
  border-color: #cbd5e1;
}

.v3-tab.active {
  background: #e31c2d;
  border-color: #e31c2d;
  color: #fff;
  box-shadow: none;
}

.v3-see-all {
  color: #e31c2d;
  text-decoration: none;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  transition: transform 0.2s;
}

.v3-see-all:hover {
  transform: translateX(5px);
}

.v3-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: repeat(2, 190px);
  /* Reduced from 220px to shrink images */
  gap: 20px;
}

.v3-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  border: 1px solid #f1f5f9;
}

.v3-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.v3-card.is-big {
  grid-row: span 2;
}

.v3-card-img-box {
  position: relative;
  flex: 1;
  overflow: hidden;
}

.v3-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.v3-card:hover .v3-card-img {
  transform: scale(1.08);
}

.v3-wishlist {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 38px;
  height: 38px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #334155;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.2s;
  z-index: 2;
}

.v3-wishlist:hover {
  background: #f1f5f9;
  color: #e31c2d;
}

.v3-card-footer {
  padding: 12px 18px;
  background: #fff;
  border-top: 1px solid #f8fafc;
}

.v3-footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.v3-main-info {
  flex: 1;
}

.v3-card-footer h3 {
  margin: 0 0 2px 0;
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.v3-price-tag {
  font-size: 1.05rem;
  font-weight: 800;
  color: #e31c2d;
}

.v3-price-tag span {
  font-size: 0.7rem;
  color: #94a3b8;
  margin-left: 2px;
}

.v3-card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.v3-action-btn {
  width: 34px;
  height: 34px;
  background: #f1f5f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1e293b;
  font-size: 0.85rem;
  transition: all 0.2s;
}

.v3-card:hover .v3-action-btn {
  background: #e31c2d;
  color: #fff;
}

@media (max-width: 1024px) {
  .v3-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .v3-card.is-big {
    grid-row: auto;
    height: 350px;
  }

  .v3-card {
    height: 280px;
  }
}

@media (max-width: 768px) {
  .v3-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .v3-see-all {
    align-self: flex-end;
  }

  .v3-grid {
    grid-template-columns: 1fr;
  }

  .v3-card {
    height: 250px;
  }
}

@media (max-width: 1024px) {
  .search-engine-outer.sticky-active {
    display: none;
  }
}

/* ==========================================================================
   SOFT MODERN CALENDAR (FLATPICKR OVERRIDES)
   Arama motoruna uygun, beyaz/siyah odaklÄ± premium tasarÄ±m
   ========================================================================== */

.flatpickr-calendar {
  background: #ffffff !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  font-family: 'Outfit', sans-serif !important;
  padding: 10px !important;
  width: auto !important;
  overflow: hidden !important;
  animation: fpSoftFadeIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes fpSoftFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Header (Month/Year) */
.flatpickr-month {
  background: transparent !important;
  color: #000000 !important;
  fill: #000000 !important;
  height: 45px !important;
  padding-top: 5px !important;
}

.flatpickr-current-month {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #000000 !important;
}

.flatpickr-current-month .cur-month {
  font-weight: 800 !important;
}

.flatpickr-monthDropdown-months {
  font-weight: 700 !important;
}

.flatpickr-prev-month,
.flatpickr-next-month {
  color: #000000 !important;
  fill: #000000 !important;
  padding: 10px !important;
  transition: transform 0.2s !important;
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #000000 !important;
  transform: scale(1.1) !important;
}

/* Weekdays */
span.flatpickr-weekday {
  color: #94a3b8 !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
}

/* Days */
.flatpickr-day {
  color: #1e293b !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  height: 38px !important;
  line-height: 38px !important;
  margin: 2px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.flatpickr-day:hover {
  background: #f1f5f9 !important;
  border-color: #f1f5f9 !important;
  color: #000000 !important;
}

.flatpickr-day.today {
  border-color: #e2e8f0 !important;
  color: #000 !important;
  background: #f8fafc !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.flatpickr-day.inRange {
  background: #f1f5f9 !important;
  border-color: #f1f5f9 !important;
  box-shadow: none !important;
}

.flatpickr-day.disabled {
  color: #cbd5e1 !important;
}

/* Holiday Dot */
.holiday-dot {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  background: #ffa500 !important;
  /* Soft gold for holidays */
  border-radius: 50%;
}

.flatpickr-day.selected .holiday-dot {
  background: #ffffff !important;
}

/* Custom Footer Area */
.fp-footer {
  border-top: 1px solid #f1f5f9;
  padding: 15px;
  background: #fcfcfc;
  border-radius: 0 0 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fp-holidays {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
  padding: 2px 0;
}

.fp-holidays span {
  font-size: 0.72rem;
  color: #1e293b;
  font-weight: 600;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 5px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 5px 10px;
  border-radius: 100px;
  transition: all 0.2s;
}

.fp-holidays span:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
}

.fp-no-holidays {
  color: #94a3b8;
  opacity: 0.7;
  font-style: italic;
  font-size: 0.75rem;
}

.fp-holidays span::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #ffa500;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Multi-month styling for desktop */
@media (min-width: 992px) {
  .flatpickr-calendar.multiMonth {
    width: 600px !important;
  }
}

/* Apply Button */
.fp-apply-btn {
  width: 100%;
  background: #000000;
  color: #ffffff;
  border: none;
  padding: 12px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.fp-apply-btn:hover {
  background: #333333;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.fp-apply-btn:active {
  transform: translateY(0);
}

/* MEGA MENU STYLES */
.mega-menu-wrapper {
  position: relative;
}

.mega-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0 !important;
    transform: translateY(10px) scale(0.98) !important;
    width: min(860px, calc(100vw - 32px)) !important;
    max-height: min(620px, calc(100dvh - 96px));
    background: #f3f4f6 !important;
    display: flex !important;
    flex-direction: row !important;
    padding: 0 !important;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12), 0 1px 6px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
    z-index: 999;
}

.mega-menu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: none;
}

.nav-item.mega-menu-wrapper:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(2px) scale(1) !important;
}

.nav-item.mega-menu-wrapper:focus-within .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(2px) scale(1) !important;
}

@media (max-width: 768px) {
    .mega-menu {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        box-shadow: none !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        padding: 0 !important;
        margin-top: 10px !important;
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        max-height: none !important;
    }
    
    .mega-menu.mobile-open {
        display: flex !important;
        flex-direction: column !important;
    }

    .mega-menu-left {
        width: 100% !important;
        border-right: none !important;
        border-bottom: 1px solid #e2e8f0;
        padding: 12px !important;
    }

    .mega-menu-right {
        padding: 12px !important;
        min-height: auto !important;
    }
}

.mega-menu-left {
  width: 286px;
  background: #eef0f3;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-right: 1px solid #dfe3e8;
  max-height: inherit;
  overflow-y: auto;
}

.mega-tab-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 12px;
  background: #e7ebf0;
  border: 1px solid #e2e7ee;
  border-radius: 10px;
  color: #334155;
  font-weight: 600;
  font-size: 0.96rem;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  text-decoration: none;
}
.mega-tab-btn:hover, .mega-tab-btn.active {
  background: #ffffff;
  border-color: #d8dfe8;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
  transform: none;
}

.mega-tab-left {
  display: flex;
  align-items: center;
  gap: 11px;
}
.mega-tab-left img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #d8e0ea;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
}

.mega-tab-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #d8e0ea;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.88rem;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.mega-tab-btn i {
  font-size: 0.74rem;
  color: #64748b;
  transition: color 0.2s ease, transform 0.2s ease;
}

.mega-tab-btn:hover > i,
.mega-tab-btn.active > i {
  color: #2563eb;
  transform: translateX(2px);
}

.mega-menu-right {
  flex: 1;
  padding: 16px 18px;
  background: #f3f4f6;
  min-height: 0;
  max-height: inherit;
  border-left: 1px solid #eceff3;
}

.mega-pane {
  display: none;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}
.mega-pane.active {
  display: flex;
}

.mega-pane::-webkit-scrollbar {
  width: 7px;
}

.mega-pane::-webkit-scrollbar-track {
  background: transparent;
}

.mega-pane::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}

.mega-pane-link {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center;
  gap: 8px;
  padding: 7px 2px !important;
  color: #5e6f83 !important;
  font-size: 0.95rem !important;
  border: none;
  border-radius: 8px;
  margin-bottom: 3px;
  text-decoration: none;
  transition: all 0.2s ease !important;
  background: transparent !important;
  font-weight: 500;
}
.mega-pane-link:last-child {
  margin-bottom: 0;
}
.mega-pane-link:hover {
  background: #eceff4 !important;
  border-color: transparent;
  color: #2563eb !important;
  transform: none;
}

.mega-pane-link::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0;
  color: transparent;
  transition: none;
}

.mega-pane-link:hover::after {
  color: transparent;
  transform: none;
}

.mega-pane-count {
  font-size: 0.8rem;
  color: var(--text-muted);
  font-weight: 500;
}

.mega-pane-group {
  padding: 2px 0 4px;
  margin-bottom: 6px;
  border-bottom: 1px solid #e8edf3;
}

.mega-pane-group:last-of-type {
  border-bottom: none;
  margin-bottom: 2px;
}

.mega-pane-link-parent {
  font-weight: 600;
  color: #475569 !important;
}

.mega-pane-link-child {
  margin-left: 14px;
  padding-left: 10px !important;
  border-left: 2px solid #dbe3ec;
  font-size: 0.9rem !important;
  color: #64748b !important;
}

.mega-pane-link-child:hover {
  border-left-color: #93c5fd;
}

.mega-pane-empty {
  color: #94a3b8;
  font-size: 0.9rem;
  padding: 8px 2px 2px;
}

.mega-view-all {
  margin-top: 10px;
  align-self: flex-start;
  color: #2563eb !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center;
  gap: 6px !important;
  padding: 2px 0 !important;
  border-radius: 0;
  background: transparent !important;
  border: none;
}
.mega-view-all:hover {
  background: transparent !important;
  color: #1d4ed8 !important;
  gap: 10px !important;
  border-color: transparent;
}

/* MODERN SEARCH ENGINE OVERRIDES */
.corp-search-outer {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 980;
  pointer-events: none;
  transform: translateY(-46%);
}

.corp-search-outer .container {
  pointer-events: auto;
}

.corp-search-wrapper {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 12px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1), 0 2px 8px rgba(15, 23, 42, 0.06);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  position: relative;
  overflow: visible;
  margin-top: 14px;
  font-family: 'Inter', sans-serif;
}

.corp-search-head {
  display: none !important;
}

.corp-search-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.16);
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.corp-search-note {
  margin: 0;
  color: #475569;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.35;
}

.corp-tabs {
  position: static;
  transform: none;
  display: flex;
  width: fit-content;
  margin: 0 auto 8px;
  justify-content: center;
  gap: 4px;
  background: #ffffff;
  padding: 4px;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.corp-tab[data-type="tour"] i { color: #2563eb; }
.corp-tab[data-type="hotel"] i { color: #059669; }
.corp-tab[data-type="gemi"] i { color: #4f46e5; }
.corp-tab[data-type="transfer"] i { color: #d97706; }
.corp-tab[data-type="visa"] i { color: #be185d; }

.corp-tab {
  position: relative;
  isolation: isolate;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px !important;
  color: #334155;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 7px 11px;
  cursor: pointer;
  transition: color 0.25s ease, transform 0.25s ease, box-shadow 0.28s ease, border-color 0.25s ease, background-color 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  white-space: nowrap;
  will-change: transform;
}

.corp-tab::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0));
  opacity: 0;
  transition: opacity 0.25s ease;
  z-index: -1;
}

.corp-tab i {
  font-size: 0.86rem;
  opacity: 0.92;
  transition: transform 0.25s ease, opacity 0.25s ease, color 0.25s ease;
}

.corp-tab.active {
  background: linear-gradient(135deg, #3b82f6, #2563eb 55%, #1d4ed8);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.42);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transform: translateY(-1px);
}

.corp-tab.active::before {
  opacity: 0.32;
}

.corp-tab.active i {
  color: #ffffff;
  opacity: 1;
}

.corp-tab:hover:not(.active) {
  background: rgba(255, 255, 255, 0.76);
  color: #0f172a;
  border-color: rgba(148, 163, 184, 0.45);
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.09);
  transform: translateY(-1px);
}

.corp-tab:hover:not(.active)::before {
  opacity: 1;
}

.corp-tab:hover:not(.active) i {
  color: #1e293b;
  opacity: 1;
  transform: translateY(-1px);
}

.corp-tab:focus-visible {
  outline: none;
  border-color: rgba(59, 130, 246, 0.58);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.22), 0 8px 16px rgba(15, 23, 42, 0.12);
}

.corp-tab:active {
  transform: translateY(0) scale(0.985);
}

@media (prefers-reduced-motion: reduce) {
  .corp-tab,
  .corp-tab i,
  .corp-tab::before {
    transition: none !important;
  }
}

.corp-form {
  display: flex;
  align-items: stretch;
  gap: 8px;
  justify-content: center;
  background: transparent;
  min-height: auto;
  overflow: visible;
  max-width: none;
  margin: 0;
  position: relative;
  z-index: 2;
}

.corp-input-group {
  flex: 1 1 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 7px 11px;
  border: 1px solid #dbe3ee;
  border-radius: 14px;
  background: #ffffff;
  min-height: 62px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.07);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

#corpBlockTo {
  min-width: 220px;
}

#corpBlockGuests {
  min-width: 190px;
}

#corpBlockDir {
  min-width: 168px;
}

.corp-input-group:hover,
.corp-input-group:focus-within {
  transform: translateY(-1px);
  border-color: rgba(147, 197, 253, 0.9);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
}

.corp-label {
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #1d4ed8;
  letter-spacing: 0.06em;
  margin: 0;
}

.corp-input-wrap {
  position: relative;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  min-height: 28px;
}

.corp-icon {
  color: #2563eb;
  font-size: 0.95rem;
  margin-right: 0;
  opacity: 0.95;
}

.corp-icon-right {
  color: #64748b;
  font-size: 0.75rem;
  margin-left: auto;
  opacity: 0.8;
}

.corp-input {
  border: none;
  background: transparent;
  width: 100%;
  font-size: 0.9rem;
  font-weight: 600;
  color: #0f172a;
  outline: none;
  min-height: 28px;
  padding: 0;
}

.corp-input::placeholder {
  color: #94a3b8;
  font-weight: 500;
}

.corp-clear-btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #e2e8f0;
  border: none;
  border-radius: 999px;
  width: 21px;
  height: 21px;
  font-size: 0.86rem;
  line-height: 1;
  color: #475569;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 0.15s ease, color 0.15s ease;
}

.corp-clear-btn:hover {
  background: #cbd5e1;
  color: #0f172a;
}

.corp-dir-radios {
  display: flex;
  align-items: center;
  background: rgba(241, 245, 249, 0.8);
  border-radius: 10px;
  padding: 3px;
  gap: 4px;
  min-height: 30px;
}

.corp-seg-radio {
  flex: 1;
  min-width: 74px;
  cursor: pointer;
  position: relative;
}

.corp-seg-radio input {
  display: none;
}

.corp-seg-radio .seg-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 24px;
  border-radius: 8px;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 700;
  transition: all 0.2s ease;
}

.corp-seg-radio input:checked + .seg-btn {
  background: rgba(255, 255, 255, 0.92);
  color: #1d4ed8;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
}

.corp-guest-trigger {
  cursor: pointer;
}

.corp-guest-summary {
  font-size: 0.84rem;
  font-weight: 600;
  color: #0f172a;
  user-select: none;
  flex: 1;
}

.corp-guest-dropdown {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  width: 330px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 16px;
  z-index: 1200;
}

.corp-guest-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
}

.corp-guest-row:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.corp-guest-info strong {
  display: block;
  font-size: 0.94rem;
  color: #0f172a;
}

.corp-guest-info span {
  font-size: 0.76rem;
  color: #64748b;
}

.corp-counter {
  display: flex;
  align-items: center;
  gap: 8px;
}

.corp-counter-btn {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: rgba(248, 250, 252, 0.9);
  color: #0f172a;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.corp-counter-btn:hover {
  background: rgba(226, 232, 240, 0.9);
}

.corp-counter-val {
  font-size: 1rem;
  font-weight: 800;
  min-width: 18px;
  text-align: center;
}

.corp-child-age-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

.corp-child-age-row label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #475569;
  margin-bottom: 5px;
}

.corp-child-age-selects {
  display: flex;
  gap: 8px;
}

.corp-child-age-select {
  flex: 1;
  padding: 8px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
  outline: none;
  font-family: inherit;
}

.corp-guest-done {
  width: 100%;
  padding: 10px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.88), rgba(29, 78, 216, 0.82));
  color: #ffffff;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  margin-top: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 7px 16px rgba(37, 99, 235, 0.2);
}

.corp-guest-done:hover {
  transform: translateY(-1px);
}

.corp-submit-btn {
  background: linear-gradient(135deg, rgba(22, 163, 74, 0.95), rgba(5, 150, 105, 0.92), rgba(4, 120, 87, 0.9));
  color: #ffffff;
  border: none;
  border-radius: 14px;
  font-family: inherit;
  min-height: 62px;
  min-width: 70px;
  cursor: pointer;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  box-shadow: 0 10px 20px rgba(5, 150, 105, 0.24);
  margin-left: 0;
  flex-shrink: 0;
}

.corp-submit-btn i {
  font-size: 1rem;
}

.corp-submit-btn span {
  display: none;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.corp-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 24px rgba(5, 150, 105, 0.32);
}

.corp-autocomplete {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: 100%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  display: flex;
  flex-direction: column;
  z-index: 1300;
  max-height: 320px;
  overflow-y: auto;
}

.corp-auto-item {
  display: flex;
  align-items: center;
  padding: 11px 12px;
  cursor: pointer;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.2s ease;
}

.corp-auto-item:last-child {
  border-bottom: none;
}

.corp-auto-item:hover,
.corp-auto-item.selected {
  background: #eff6ff;
}

.corp-auto-icon {
  color: #64748b;
  width: 26px;
  text-align: center;
  margin-right: 10px;
}

.corp-auto-info {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.corp-auto-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
}

.corp-auto-subtitle {
  font-size: 0.77rem;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}

@media (max-width: 1200px) {
  .corp-form {
    flex-wrap: wrap;
  }

  .corp-input-group {
    flex: 1 1 calc(33.333% - 8px);
  }

  .corp-submit-btn {
    min-width: 66px;
    min-height: 58px;
  }

  .corp-submit-btn span {
    display: none;
  }
}

@media (max-width: 900px) {
  .corp-search-outer {
    position: relative;
    top: auto;
    transform: none;
    margin-top: 14px;
    padding: 0 14px;
  }

  .corp-search-wrapper {
    margin-top: 0;
    border-radius: 16px;
    padding: 10px;
  }

  .corp-tabs {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 10px;
  }

  .corp-tab {
    width: 100%;
    font-size: 0.8rem;
    padding: 9px 8px;
  }

  .corp-form {
    flex-direction: column;
    gap: 8px;
  }

  .corp-input-group {
    width: 100%;
    min-height: 56px;
    flex: 1 1 100%;
  }

  .corp-submit-btn {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    border-radius: 12px;
    flex-direction: row;
    gap: 8px;
  }

  .corp-submit-btn span {
    display: inline;
    font-size: 0.74rem;
  }

  .corp-guest-dropdown {
    left: 0;
    right: 0;
    width: auto;
  }
}

@media (max-width: 560px) {
  .corp-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .corp-tab {
    font-size: 0.78rem;
    gap: 6px;
  }

  .corp-input {
    font-size: 0.9rem;
  }
}

/* VIBRANT SEARCH UI REFINEMENT (VISUAL ONLY) */
.corp-search-wrapper {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid #d3e2f6;
  border-radius: 20px;
  padding: 11px 12px;
  box-shadow: 0 16px 38px rgba(24, 46, 82, 0.13), 0 6px 14px rgba(24, 94, 189, 0.08);
}

.corp-tabs {
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
  padding: 4px;
  border: 1px solid #dce7f5;
  border-radius: 13px;
  background: linear-gradient(120deg, #edf5ff 0%, #fff3f4 52%, #f2f5ff 100%);
  box-shadow: none;
}

.corp-tab {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(206, 220, 240, 0.9);
  color: #3a4f70;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 10px !important;
}

.corp-tab::before {
  display: none;
}

.corp-tab i {
  opacity: 1;
  transform: none !important;
}

.corp-tab[data-type="tour"] { --tab-accent: #2563eb; }
.corp-tab[data-type="hotel"] { --tab-accent: #0ea472; }
.corp-tab[data-type="gemi"] { --tab-accent: #7c3aed; }
.corp-tab[data-type="transfer"] { --tab-accent: #f97316; }
.corp-tab[data-type="visa"] { --tab-accent: #e11d48; }

.corp-tab[data-type] i {
  color: var(--tab-accent) !important;
}

.corp-tab.active {
  color: #ffffff;
  border-color: transparent;
  transform: translateY(-1px);
  box-shadow: 0 7px 16px rgba(15, 23, 42, 0.16);
}

.corp-tab[data-type="tour"].active {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}

.corp-tab[data-type="hotel"].active {
  background: linear-gradient(135deg, #22c55e, #0f9f73);
}

.corp-tab[data-type="gemi"].active {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
}

.corp-tab[data-type="transfer"].active {
  background: linear-gradient(135deg, #fb923c, #ea580c);
}

.corp-tab[data-type="visa"].active {
  background: linear-gradient(135deg, #f43f5e, #be123c);
}

.corp-tab.active i {
  color: #ffffff !important;
}

.corp-tab:hover:not(.active) {
  background: #ffffff;
  color: #2b4466;
  border-color: #c9d9ee;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.08);
  transform: none;
}

.corp-tab:focus-visible {
  outline: none;
  border-color: #8bb2eb;
  box-shadow: 0 0 0 3px rgba(139, 178, 235, 0.3);
}

.corp-form {
  gap: 8px;
}

.corp-input-group {
  padding: 7px 11px;
  border: 1px solid #d5e3f5;
  border-radius: 13px;
  min-height: 56px;
  box-shadow: none;
  background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);
}

#corpBlockTo {
  background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%);
}

#corpBlockDate {
  background: linear-gradient(135deg, #ffffff 0%, #fff7f2 100%);
}

#corpBlockGuests {
  background: linear-gradient(135deg, #ffffff 0%, #f4f7ff 100%);
}

#corpBlockDir {
  background: linear-gradient(135deg, #ffffff 0%, #f7fffb 100%);
}

.corp-input-group:hover,
.corp-input-group:focus-within {
  transform: none;
  border-color: #7ea7e8;
  box-shadow: 0 0 0 3px rgba(126, 167, 232, 0.24), 0 10px 20px rgba(37, 99, 235, 0.1);
}

.corp-label {
  color: #6f82a0;
  font-size: 0.58rem;
  letter-spacing: 0.05em;
}

.corp-icon {
  color: #3f74c5;
  font-size: 0.88rem;
}

.corp-icon-right {
  color: #7995bf;
}

.corp-input {
  color: #1f2f46;
  font-weight: 600;
  font-size: 0.89rem;
}

.corp-input::placeholder {
  color: #9eb0c8;
}

.corp-clear-btn {
  background: #e9f1fd;
  color: #4b6fa2;
}

.corp-clear-btn:hover {
  background: #dbe8fb;
  color: #264b81;
}

.corp-dir-radios {
  background: #eaf3ff;
  border-radius: 9px;
  padding: 3px;
}

.corp-seg-radio .seg-btn {
  color: #577099;
  font-weight: 700;
}

.corp-seg-radio input:checked + .seg-btn {
  background: #ffffff;
  color: #2157a1;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
}

.corp-guest-dropdown {
  border: 1px solid #d7e3f3;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

.corp-counter-btn {
  border-radius: 7px;
  border: 1px solid #cfdbec;
  background: #f5f9ff;
}

.corp-counter-btn:hover {
  background: #e9f1fd;
}

.corp-guest-done {
  background: linear-gradient(135deg, #e4f0ff, #dbe9ff);
  color: #24508f;
  border: 1px solid #c8daf5;
  box-shadow: none;
}

.corp-guest-done:hover {
  background: linear-gradient(135deg, #d5e6ff, #cddfff);
  transform: none;
}

.corp-submit-btn {
  background: linear-gradient(135deg, #ff6b6b 0%, #f97316 52%, #facc15 100%);
  border-radius: 13px;
  min-height: 56px;
  min-width: 68px;
  box-shadow: 0 10px 20px rgba(249, 115, 22, 0.34);
}

.corp-submit-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(249, 115, 22, 0.42);
}

.corp-autocomplete {
  border: 1px solid #d7e3f3;
  border-radius: 11px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
}

.corp-auto-item {
  border-bottom-color: #edf3fb;
}

.corp-auto-item:hover,
.corp-auto-item.selected {
  background: #eef5ff;
}

@media (max-width: 900px) {
  .corp-search-wrapper {
    border-radius: 14px;
    padding: 9px;
  }

  .corp-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 6px;
    padding: 5px;
  }

  .corp-tab {
    width: 100%;
    justify-content: center;
    padding: 8px 8px;
    font-size: 0.78rem;
    min-height: 40px;
  }

  .corp-form {
    flex-direction: column;
    gap: 8px;
  }

  .corp-input-group {
    width: 100%;
    min-height: 52px;
    padding: 8px 10px;
  }

  #corpBlockTo,
  #corpBlockGuests,
  #corpBlockDir {
    min-width: 0;
  }

  .corp-submit-btn {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    border-radius: 12px;
  }

  .corp-submit-btn i {
    font-size: 0.95rem;
  }

  .corp-guest-dropdown {
    left: 0;
    right: 0;
    width: auto;
    max-width: 100%;
    top: calc(100% + 6px);
    padding: 10px;
    border-radius: 12px;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
    max-height: 62vh;
    overflow-y: auto;
  }

  .corp-guest-row {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  .corp-guest-info strong {
    font-size: 0.86rem;
  }

  .corp-guest-info span {
    font-size: 0.7rem;
  }

  .corp-counter {
    gap: 6px;
  }

  .corp-counter-btn {
    width: 26px;
    height: 26px;
    font-size: 0.92rem;
  }

  .corp-counter-val {
    font-size: 0.9rem;
    min-width: 16px;
  }

  .corp-guest-done {
    margin-top: 8px;
    padding: 9px;
    font-size: 0.8rem;
    border-radius: 10px;
  }
}

@media (max-width: 560px) {
  .corp-search-wrapper {
    border-radius: 12px;
    padding: 8px;
  }

  .corp-tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 6px;
    padding: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .corp-tabs::-webkit-scrollbar {
    display: none;
  }

  .corp-tab {
    flex: 0 0 auto;
    min-height: 34px;
    font-size: 0.74rem;
    padding: 7px 11px;
    border-radius: 999px !important;
  }

  .corp-input-group {
    min-height: 50px;
    padding: 7px 9px;
    border-radius: 11px;
  }

  .corp-input {
    font-size: 0.86rem;
  }

  .corp-submit-btn {
    min-height: 48px;
  }

  .corp-guest-dropdown {
    padding: 9px;
    border-radius: 11px;
  }
}

/* Ensure mobile sidebar nav stays simple and compact */
@media (max-width: 1024px) {
  .site-nav .mega-menu,
  .site-nav .nav-item.mega-menu-wrapper:hover .mega-menu,
  .site-nav .nav-item.mega-menu-wrapper:focus-within .mega-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
  }
}

/* MOBILE COMPACT TABS + TOUR CARD VIEWS (WEB WITHOUT CHANGES) */
@media (max-width: 760px) {
  .featured-tours-v3 {
    padding: 36px 0;
  }

  .v3-header {
    gap: 12px;
    margin-bottom: 16px;
  }

  .v3-controls-row {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .v3-tabs {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .v3-tabs::-webkit-scrollbar {
    display: none;
  }

  .v3-tab {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.77rem;
    white-space: nowrap;
  }

  .v3-grid {
    gap: 12px;
  }

  .v3-card {
    height: 220px;
    border-radius: 14px;
  }

  .v3-wishlist {
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    font-size: 0.86rem;
  }

  .v3-card-footer {
    padding: 9px 12px;
  }

  .v3-card-footer h3 {
    font-size: 0.88rem;
    margin-bottom: 1px;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .v3-price-tag {
    font-size: 0.92rem;
  }

  .v3-price-tag span {
    font-size: 0.65rem;
  }

  .v3-action-btn {
    width: 30px;
    height: 30px;
    font-size: 0.76rem;
  }

  .tour-card {
    border-radius: 14px;
    box-shadow: 0 8px 18px rgba(10, 31, 51, 0.07);
  }

  .tour-image {
    height: 152px;
  }

  .tour-card-body {
    padding: 14px;
    gap: 8px;
  }

  .tour-card h3 {
    font-size: 1rem;
    min-height: 2.5rem;
  }

  .tour-card p {
    font-size: 0.82rem;
    line-height: 1.45;
    min-height: 2.9rem;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .tour-meta span,
  .tour-destination {
    font-size: 0.8rem;
    line-height: 1.45;
  }

  .tour-card-actions {
    gap: 6px;
    padding-top: 10px;
  }

  .tour-card-actions .btn-action {
    padding: 8px 6px;
    font-size: 0.68rem;
    letter-spacing: 0.02em;
  }

  .tour-list-horizontal {
    gap: 10px;
  }

  .tour-card-horizontal {
    border-radius: 12px;
  }

  .tour-card-horizontal .tour-image-box {
    height: 130px;
  }

  .tour-card-horizontal .tour-info-wrap {
    padding: 10px;
  }

  .tour-card-horizontal .tour-title {
    font-size: 0.96rem;
    line-height: 1.32;
    margin-bottom: 4px;
  }

  .tour-card-horizontal .tour-date-range {
    font-size: 0.74rem;
    margin-bottom: 5px;
  }

  .tour-card-horizontal .tag-row {
    gap: 5px;
    margin-bottom: 5px;
  }

  .tour-card-horizontal .pill-tag {
    font-size: 0.66rem;
    padding: 2px 7px;
    border-radius: 999px;
  }

  .tour-card-horizontal .kesin-kalkis {
    font-size: 0.67rem;
  }

  .tour-card-horizontal .price-col {
    margin-top: 7px;
  }

  .tour-card-horizontal .discount-badge {
    font-size: 0.67rem;
    padding: 2px 6px;
    margin-bottom: 2px;
  }

  .tour-card-horizontal .old-price {
    font-size: 0.7rem;
  }

  .tour-card-horizontal .current-price,
  .price-primary-bold {
    font-size: 1.2rem;
  }

  .tour-card-horizontal .price-suffix {
    font-size: 0.68rem;
    margin-bottom: 6px;
  }

  .price-secondary-faded {
    font-size: 0.78rem;
  }

  .tour-card-horizontal .tb-points {
    font-size: 0.66rem;
    padding: 2px 7px;
    border-radius: 999px;
  }

  .tour-card-horizontal .card-footer {
    padding: 8px 10px;
    gap: 8px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }

  .tour-card-horizontal .footer-promo {
    font-size: 0.72rem;
    gap: 5px;
  }

  .tour-card-horizontal .btn-tb-blue {
    padding: 6px 14px;
    font-size: 0.74rem;
  }
}

/* WhatsApp Floating Button */
.whatsapp-fixed {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.whatsapp-fixed:hover {
    transform: scale(1.05) translateY(-5px);
}

.wa-text {
    background: #fff;
    color: #334155;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    opacity: 0;
    transform: translateX(-20px);
    transition: all 0.3s ease;
    pointer-events: none;
    white-space: nowrap;
}

.whatsapp-fixed:hover .wa-text {
    opacity: 1;
    transform: translateX(0);
}

.wa-icon {
    width: 60px;
    height: 60px;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 30px;
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);
    position: relative;
}

.wa-icon::before {
    content: '';
    position: absolute;
    inset: -5px;
    border: 2px solid #25d366;
    border-radius: 50%;
    animation: wa-pulse 2s infinite;
}

@keyframes wa-pulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.4); opacity: 0; }
}

@media (max-width: 768px) {
    .whatsapp-fixed {
        bottom: 20px;
        left: 20px;
    }
    .wa-icon {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }
    .wa-text {
        display: none;
    }
}

.whatsapp-fixed-legacy {
    display: none !important;
}

.nova-wa-widget {
    left: 26px;
    bottom: 26px;
    z-index: 9998;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    pointer-events: none;
}

.nova-wa-widget:hover {
    transform: none;
}

.nova-wa-widget .nova-wa-panel,
.nova-wa-widget .nova-wa-toggle {
    pointer-events: auto;
}

.nova-wa-panel {
    width: min(360px, calc(100vw - 28px));
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.2);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px) scale(0.96);
    transform-origin: left bottom;
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
}

.nova-wa-widget.is-open .nova-wa-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.nova-wa-panel-head {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: linear-gradient(135deg, #0f8f58, #07579f);
    color: #fff;
}

.nova-wa-avatar {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 1.7rem;
}

.nova-wa-panel-head strong {
    display: block;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.2;
}

.nova-wa-panel-head span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    font-size: 0.78rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.82);
}

.nova-wa-panel-head span i {
    font-size: 0.48rem;
    color: #7cf2ad;
}

.nova-wa-close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.nova-wa-close:hover {
    background: rgba(255, 255, 255, 0.24);
}

.nova-wa-panel-body {
    padding: 16px;
}

.nova-wa-greeting {
    margin: 0 0 12px;
    color: #334155;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.45;
}

.nova-wa-options {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
}

.nova-wa-option {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid #dbe7f3;
    border-radius: 12px;
    background: #f8fbff;
    color: #0f2947;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 800;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.nova-wa-option:hover {
    background: #eef7ff;
    border-color: rgba(7, 87, 159, 0.26);
    transform: translateY(-1px);
}

.nova-wa-option i {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8f7ee;
    color: #128c4a;
}

.nova-wa-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 44px;
    border-radius: 12px;
    background: #25d366;
    color: #fff;
    text-decoration: none;
    font-size: 0.94rem;
    font-weight: 900;
    box-shadow: 0 14px 30px rgba(37, 211, 102, 0.28);
}

.nova-wa-primary:hover {
    background: #18bd58;
}

.nova-wa-foot {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
}

.nova-wa-foot a {
    color: #07579f;
    text-decoration: none;
}

.nova-wa-toggle {
    position: relative;
    border: 0;
    background: #fff;
    color: #0f2947;
    border-radius: 999px;
    min-height: 62px;
    padding: 7px 7px 7px 18px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16);
    cursor: pointer;
    font: inherit;
    font-weight: 900;
}

.nova-wa-toggle:hover {
    transform: translateY(-2px);
}

.nova-wa-toggle .wa-icon {
    width: 50px;
    height: 50px;
    font-size: 1.55rem;
    box-shadow: none;
}

.nova-wa-toggle .wa-icon::before {
    inset: -4px;
}

.nova-wa-toggle-text {
    white-space: nowrap;
}

.nova-wa-dot {
    position: absolute;
    right: 6px;
    top: 7px;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #22c55e;
    border: 2px solid #fff;
}

@media (max-width: 768px) {
    .nova-wa-widget {
        left: max(16px, env(safe-area-inset-left));
        right: 16px;
        bottom: calc(24px + env(safe-area-inset-bottom));
        align-items: flex-start;
        width: auto;
    }

    .nova-wa-panel {
        width: min(360px, calc(100vw - 32px));
        max-height: min(72vh, 520px);
        border-radius: 16px;
        overflow: hidden;
        transform-origin: left bottom;
    }

    .nova-wa-panel-body {
        max-height: calc(72vh - 84px);
        overflow-y: auto;
    }

    .nova-wa-toggle {
        min-width: 56px;
        min-height: 56px;
        padding: 6px;
        border-radius: 999px;
        box-shadow: 0 18px 44px rgba(18, 140, 74, 0.24);
    }

    .nova-wa-toggle .wa-icon {
        width: 44px;
        height: 44px;
        font-size: 1.38rem;
    }

    .nova-wa-toggle-text {
        position: absolute;
        left: calc(100% + 8px);
        top: 50%;
        transform: translateY(-50%);
        max-width: calc(100vw - 96px);
        padding: 8px 12px;
        border-radius: 999px;
        background: #fff;
        color: #0f2947;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
        font-size: 0.82rem;
        line-height: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .nova-wa-dot {
        right: 2px;
        top: 3px;
    }
}

/* Footer premium refresh */
.site-footer-v2 {
  background: linear-gradient(180deg, #fbfcff 0%, #f3f7fc 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding-top: 34px;
}

.footer-top-v2 {
  padding: 0 0 20px;
}

.footer-grid-v2 {
  grid-template-columns: minmax(230px, 1.2fr) repeat(4, minmax(140px, 1fr)) minmax(115px, 0.7fr);
  gap: 28px;
  align-items: start;
  padding: 30px 28px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(10px);
}

.footer-brand-v2 {
  gap: 16px;
}

.site-footer-v2 .footer-desktop-brand-logo {
  display: block;
  width: 100%;
  max-width: 220px;
  padding: 0;
  overflow: hidden;
}

.site-footer-v2 .footer-desktop-brand-logo .footer-logo-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 48px;
  object-fit: contain;
  object-position: left center;
}

.footer-nav-col strong {
  margin: 0 0 12px;
  font-size: 0.9rem;
  color: #0f1c35;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer-nav-col ul {
  gap: 9px;
}

.footer-nav-col ul li a {
  color: #334155;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-nav-col ul li a:hover {
  transform: translateX(3px);
}

.footer-qr-col {
  justify-content: center;
  align-items: stretch;
}

.etbis-box {
  justify-content: center;
  width: 100%;
  max-width: 132px;
  min-height: 172px;
  padding: 16px 12px;
  background: linear-gradient(165deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.etbis-box i {
  font-size: 2.5rem;
  color: var(--secondary);
}

.etbis-box span {
  font-size: 0.78rem;
  color: #c2122c;
  line-height: 1.35;
}

.footer-middle-v2 {
  padding: 0 0 20px;
  background: transparent;
  border: 0;
}

.middle-flex-v2 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.footer-social-info {
  gap: 10px;
}

.social-links-v2 {
  gap: 10px;
  flex-wrap: wrap;
}

.social-links-v2 span {
  font-size: 1rem;
  color: #0f1c35;
  margin-right: 4px;
}

.social-links-v2 a {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(148, 163, 184, 0.36);
  border-radius: 12px;
  color: #334155;
  transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.social-links-v2 a:hover {
  background: #fff;
  color: var(--secondary);
  border-color: rgba(0, 75, 145, 0.48);
  transform: translateY(-2px);
  box-shadow: 0 8px 14px rgba(0, 75, 145, 0.16);
}

.belge-no {
  color: #52627a;
}

.call-center-btn {
  gap: 10px;
  padding: 12px 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(148, 163, 184, 0.4);
  color: #0f1c35;
  text-decoration: none;
  font-size: 1.05rem;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.call-center-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(0, 75, 145, 0.55);
  box-shadow: 0 10px 24px rgba(0, 75, 145, 0.15);
}

.call-center-btn i {
  font-size: 1.3rem;
}

.footer-contact-right {
  justify-content: flex-end;
  gap: 14px;
}

.contact-text-v2 {
  gap: 3px;
}

.contact-text-v2 span {
  font-size: 0.82rem;
  color: #5f6f88;
}

.contact-text-v2 strong {
  font-size: clamp(1.9rem, 2.2vw, 2.25rem);
  line-height: 1.05;
  color: #0f1c35;
}

.call-me-link {
  font-size: 1.02rem;
  gap: 7px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.call-me-link:hover {
  color: #003d76;
  transform: translateX(2px);
}

.rep-img-wrap {
  width: 92px;
  height: 92px;
  border: 2px solid rgba(148, 163, 184, 0.22);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
}

.footer-legal-v2 {
  padding: 0 0 18px;
}

.footer-legal-v2 .container {
  flex-wrap: wrap;
  gap: 16px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 16px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.legal-links-v2 {
  gap: 10px;
}

.legal-links-v2 a {
  color: #23466f;
  font-size: 0.85rem;
  padding: 8px 12px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 999px;
  background: #fff;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.legal-links-v2 a:hover {
  background: var(--secondary);
  border-color: var(--secondary);
  color: #fff;
}

.partner-logos-v2 {
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  color: #94a3b8;
  font-size: 1.45rem;
}

.trust-badge {
  font-size: 0.92rem;
  color: #94a3b8;
  border: 1px solid rgba(148, 163, 184, 0.38);
  padding: 7px 12px;
  border-radius: 10px;
  line-height: 1;
}

.footer-copyright-v2 {
  padding: 16px 0 28px;
}

.footer-copyright-v2 p {
  text-align: center;
  font-size: 0.79rem;
  color: #64748b;
  font-weight: 600;
}

.tursab-ds-card {
  max-width: 100%;
  margin: 0;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: linear-gradient(164deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  transform: none;
}

.tursab-ds-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(130deg, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.tursab-ds-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 75, 145, 0.35);
  box-shadow: 0 16px 34px rgba(0, 75, 145, 0.14);
}

.tursab-ds-top {
  border-bottom: 1px solid rgba(51, 65, 85, 0.34);
  padding-bottom: 6px;
}

.tursab-ds-logo {
  font-family: 'Sora', sans-serif;
  font-size: 1.65rem;
}

.tursab-ds-icon {
  font-size: 1.5rem;
}

.tursab-ds-middle {
  font-size: 0.82rem;
  line-height: 1.2;
  margin: 8px 0;
}

.tursab-ds-text {
  font-size: 0.66rem;
}

.tursab-ds-no {
  min-width: 70px;
}

.tursab-ds-no strong {
  font-size: 1.15rem;
}

@media (max-width: 1280px) {
  .footer-grid-v2 {
    grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(140px, 1fr));
    gap: 24px;
  }

  .footer-qr-col {
    justify-content: flex-start;
  }
}

@media (max-width: 1080px) {
  .footer-grid-v2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-brand-v2 {
    grid-column: 1 / -1;
  }

  .footer-qr-col {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .middle-flex-v2 {
    grid-template-columns: 1fr 1fr;
    text-align: left;
  }

  .footer-call-center {
    grid-column: 1 / -1;
    justify-content: center;
  }
}

@media (max-width: 820px) {
  .footer-grid-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 24px 20px;
    gap: 20px;
  }

  .middle-flex-v2 {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }

  .footer-contact-right {
    justify-content: center;
  }

  .contact-text-v2 {
    text-align: center;
  }

  .call-me-link {
    justify-content: center;
  }

  .footer-legal-v2 .container {
    justify-content: center;
    text-align: center;
  }

  .legal-links-v2,
  .partner-logos-v2 {
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .site-footer-v2 {
    padding-top: 24px;
  }

  .footer-grid-v2 {
    grid-template-columns: 1fr;
    padding: 20px 16px;
  }

  .etbis-box {
    max-width: 100%;
    min-height: auto;
    flex-direction: row;
    gap: 12px;
    padding: 14px 12px;
  }

  .etbis-box i {
    font-size: 1.65rem;
  }

  .contact-text-v2 strong {
    font-size: 1.9rem;
  }
}

.footer-mobile-v3 {
  display: none;
}

.site-footer-v2 .footer-brand-logo {
  width: fit-content;
  margin: 0 0 14px;
  min-width: clamp(210px, 18vw, 280px);
  gap: 0;
  padding: 2px 0;
  font-family: 'Sora', 'Outfit', sans-serif;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  filter: none;
}

.site-footer-v2 .footer-brand-logo:hover {
  transform: none;
  box-shadow: none;
  filter: none;
}

.site-footer-v2 .footer-brand-logo .brand-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  line-height: 1;
  white-space: nowrap;
}

.site-footer-v2 .footer-brand-logo .brand-wordmark-main,
.site-footer-v2 .footer-brand-logo .brand-wordmark-accent {
  display: inline;
  font-size: clamp(1.1rem, 1.42vw, 1.34rem);
  font-weight: 800;
  letter-spacing: 0.042em;
  text-transform: uppercase;
  text-shadow: none;
  margin: 0;
}

.site-footer-v2 .footer-brand-logo .brand-wordmark-main {
  color: #1b2f4b;
}

.site-footer-v2 .footer-brand-logo .brand-wordmark-accent {
  color: #4a6a95;
}

.site-footer-v2 .footer-brand-logo .brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-right: 7px;
  border-radius: 7px;
  border: 1px solid #d5deeb;
  background: #f3f7fd;
  color: #5f7eaa;
  flex-shrink: 0;
  box-shadow: none;
}

.site-footer-v2 .footer-brand-logo .brand-mark i {
  font-size: 0.74rem;
  line-height: 1;
}

.site-footer-v2 .footer-desktop-brand-logo {
  margin-bottom: 16px;
}

@media (max-width: 760px) {
  .site-footer-v2 {
    background: #f7f7fb;
    border-top: 1px solid #eef1f6;
    padding-top: 0;
  }

  .footer-mobile-v3 {
    display: block;
    padding: 24px 14px 0;
    color: #263a59;
  }

  .footer-top-v2,
  .footer-middle-v2,
  .footer-legal-v2 {
    display: none;
  }

  .footer-mobile-brand {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 8px;
    font-family: 'Sora', sans-serif;
    font-weight: 950;
    letter-spacing: -0.05em;
    line-height: 0.92;
  }

  .footer-mobile-brand-main {
    color: #0b5fc4;
    font-size: 1.62rem;
  }

  .footer-mobile-brand-sub {
    color: #f05a28;
    font-size: 1.24rem;
    letter-spacing: -0.04em;
    text-transform: lowercase;
  }

  .site-footer-v2 .footer-mobile-brand-logo {
    display: inline-flex;
    margin: 0 0 12px;
    transform: none;
    min-width: clamp(168px, 44vw, 220px);
    gap: 0;
    padding: 2px 0;
  }

  .site-footer-v2 .footer-mobile-brand-logo .brand-mark {
    width: 21px;
    height: 21px;
    margin-right: 6px;
    border-radius: 6px;
  }

  .site-footer-v2 .footer-mobile-brand-logo .brand-mark i {
    font-size: 0.66rem;
  }

  .site-footer-v2 .footer-mobile-brand-logo .brand-wordmark-main,
  .site-footer-v2 .footer-mobile-brand-logo .brand-wordmark-accent {
    font-size: clamp(0.94rem, 4vw, 1.14rem);
    letter-spacing: 0.03em;
  }

  .footer-mobile-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 8px;
  }

  .footer-mobile-action {
    min-height: 56px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 13px 16px;
    border: 1px solid #ccd5e2;
    border-radius: 5px;
    background: transparent;
    color: #314866;
    text-decoration: none;
    font-weight: 850;
    font-size: 0.96rem;
    line-height: 1.25;
  }

  .footer-mobile-action i {
    flex: 0 0 20px;
    color: #3c5575;
    font-size: 1rem;
    text-align: center;
  }

  .footer-mobile-action span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .footer-mobile-accordions {
    margin: 26px -14px 0;
    border-top: 1px solid #d4dbe6;
  }

  .footer-mobile-accordion {
    border-bottom: 1px solid #d4dbe6;
  }

  .footer-mobile-accordion summary {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 0 14px;
    color: #263a59;
    font-size: 0.96rem;
    font-weight: 850;
    cursor: pointer;
    list-style: none;
  }

  .footer-mobile-accordion summary::-webkit-details-marker {
    display: none;
  }

  .footer-mobile-accordion summary::after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #9aa8b8;
    font-size: 0.82rem;
    transition: transform 0.2s ease;
  }

  .footer-mobile-accordion[open] summary::after {
    transform: rotate(180deg);
  }

  .footer-mobile-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0 14px 18px;
  }

  .footer-mobile-links a {
    color: #53667f;
    text-decoration: none;
    font-size: 0.91rem;
    font-weight: 700;
    line-height: 1.35;
  }

  .footer-mobile-links a:hover {
    color: #0b5fc4;
  }

  .footer-mobile-apps {
    padding: 18px 0 8px;
  }

  .footer-mobile-apps h3 {
    margin: 0 0 26px;
    color: #263a59;
    font-size: 0.96rem;
    font-weight: 900;
    line-height: 1.25;
  }

  .footer-mobile-app-buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .footer-mobile-app-btn {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid #cfd7e3;
    border-radius: 4px;
    background: #fbfcff;
    color: #17243a;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }

  .footer-mobile-app-btn i {
    font-size: 1.06rem;
  }

  .footer-mobile-app-btn .fa-google-play {
    color: #10b981;
  }

  .footer-mobile-app-btn .fa-store {
    color: #d9263c;
  }

  .footer-copyright-v2 {
    background: #f7f7fb;
    padding: 16px 14px 28px;
  }

  .footer-copyright-v2 .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .footer-copyright-v2 p {
    text-align: left;
    color: #7b8798;
    font-size: 0.72rem;
  }
}

@media (max-width: 390px) {
  .footer-mobile-app-buttons {
    grid-template-columns: 1fr;
  }

  .footer-mobile-app-btn {
    justify-content: flex-start;
  }
}

/* Corporate / utility pages */
.corporate-page {
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 42%, #f4f8fc 100%);
}

.corp-main {
  color: #17243a;
  overflow: hidden;
}

.corp-hero {
  padding: clamp(44px, 7vw, 84px) 0 clamp(28px, 5vw, 58px);
  position: relative;
}

.corp-hero::before {
  content: "";
  position: absolute;
  inset: 18px max(18px, calc((100vw - var(--container)) / 2)) auto;
  height: min(330px, 48vw);
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(0, 75, 145, 0.95), rgba(15, 23, 42, 0.9)),
    radial-gradient(circle at 80% 18%, rgba(22, 163, 74, 0.35), transparent 28%);
  z-index: 0;
}

.corp-hero .container {
  position: relative;
  z-index: 1;
}

.corp-hero-panel {
  max-width: 920px;
  padding: clamp(26px, 5vw, 54px);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(203, 213, 225, 0.72);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
}

.corp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #eaf3ff;
  color: #0b5fc4;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.corp-hero h1 {
  margin: 0;
  max-width: 780px;
  color: #0f1c35;
  font-size: clamp(2.1rem, 6vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.corp-hero p {
  margin: 18px 0 0;
  max-width: 700px;
  color: #52627a;
  font-size: clamp(1rem, 1.8vw, 1.18rem);
  line-height: 1.7;
}

.corp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.corp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #0b5fc4;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 12px 24px rgba(11, 95, 196, 0.22);
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.corp-btn:hover {
  transform: translateY(-2px);
  background: #084b9d;
  box-shadow: 0 16px 30px rgba(11, 95, 196, 0.28);
}

.corp-btn.secondary {
  background: #fff;
  color: #0f1c35;
  border: 1px solid #d7e0ec;
  box-shadow: none;
}

.corp-section {
  padding: clamp(34px, 6vw, 72px) 0;
}

.corp-section.soft {
  background: rgba(241, 245, 249, 0.78);
}

.corp-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 26px;
}

.corp-section-head h2 {
  margin: 0;
  color: #0f1c35;
  font-size: clamp(1.65rem, 3.4vw, 2.65rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.corp-section-head p {
  margin: 8px 0 0;
  max-width: 650px;
  color: #64748b;
  line-height: 1.65;
}

.corp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.corp-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.corp-card {
  min-width: 0;
  padding: 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06);
}

.corp-card-icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 16px;
  background: #eaf3ff;
  color: #0b5fc4;
  font-size: 1.08rem;
}

.corp-card strong,
.corp-card h3 {
  display: block;
  margin: 0 0 10px;
  color: #0f1c35;
  font-size: 1.14rem;
  line-height: 1.3;
  font-weight: 950;
}

.corp-card p,
.corp-card span {
  display: block;
  margin: 0;
  color: #64748b;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.corp-split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 22px;
  align-items: stretch;
}

.corp-panel {
  min-width: 0;
  padding: clamp(22px, 4vw, 36px);
  border-radius: 28px;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.07);
}

.corp-contact-form {
  display: grid;
  gap: 15px;
}

.corp-contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.corp-contact-form label {
  display: grid;
  gap: 8px;
  color: #334155;
  font-weight: 850;
}

.corp-contact-form input,
.corp-contact-form textarea {
  width: 100%;
  border: 1px solid #d9e2ee;
  border-radius: 15px;
  background: #f8fafc;
  color: #0f1c35;
  font: inherit;
  padding: 13px 14px;
  outline: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.corp-contact-form input:focus,
.corp-contact-form textarea:focus {
  border-color: #0b5fc4;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(11, 95, 196, 0.11);
}

.corp-list {
  display: grid;
  gap: 12px;
}

.corp-list-item {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  padding: 16px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e6edf5;
}

.corp-list-item i {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #0b5fc4;
  background: #eaf3ff;
}

.corp-list-item strong {
  display: block;
  margin-bottom: 4px;
  color: #0f1c35;
  font-weight: 950;
}

.corp-list-item a,
.corp-list-item span,
.corp-list-item p {
  color: #52627a;
  text-decoration: none;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.corp-faq {
  display: grid;
  gap: 14px;
}

.corp-faq details {
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.045);
  overflow: hidden;
}

.corp-faq summary {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  color: #0f1c35;
  font-weight: 950;
  cursor: pointer;
  list-style: none;
}

.corp-faq summary::-webkit-details-marker {
  display: none;
}

.corp-faq summary::after {
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #94a3b8;
  transition: transform 0.2s ease;
}

.corp-faq details[open] summary::after {
  transform: rotate(180deg);
}

.corp-faq p {
  margin: 0;
  padding: 0 22px 20px;
  color: #64748b;
  line-height: 1.7;
}

.corp-rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
  color: #f59e0b;
  font-weight: 950;
}

.corp-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #15803d;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .corp-grid,
  .corp-grid.two,
  .corp-split {
    grid-template-columns: 1fr;
  }

  .corp-section-head {
    display: block;
  }
}

@media (max-width: 640px) {
  .corp-hero {
    padding-top: 28px;
  }

  .corp-hero::before {
    inset: 10px 10px auto;
    height: 260px;
    border-radius: 22px;
  }

  .corp-hero-panel {
    padding: 22px;
    border-radius: 22px;
  }

  .corp-hero h1 {
    font-size: clamp(2rem, 13vw, 3rem);
    line-height: 1.02;
  }

  .corp-hero-actions,
  .corp-contact-form-grid {
    grid-template-columns: 1fr;
  }

  .corp-hero-actions {
    display: grid;
  }

  .corp-btn {
    width: 100%;
  }

  .corp-card,
  .corp-panel {
    padding: 18px;
    border-radius: 20px;
  }
}

/* Search engine alignment guard: prevents page-specific containers from pushing it sideways. */
.corp-search-outer {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  left: 0;
  right: 0;
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}

.corp-search-outer > .container {
  width: min(var(--container), 100%);
  max-width: min(var(--container), calc(100vw - 32px));
  margin-left: auto;
  margin-right: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.corp-search-wrapper {
  width: 100%;
  max-width: 1120px;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .corp-search-outer {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-left: 14px;
    padding-right: 14px;
  }

  .corp-search-outer > .container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .corp-search-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-new .hero-content,
  .hero-new .hero-text-wrap,
  .hero-new .hero-copy-disabled {
    display: none !important;
  }
}

/* Final mobile drawer polish: scoped to the header menu only */
@media (max-width: 1024px) {
  .mobile-menu-toggle {
    width: 42px;
    height: 42px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #dbe5f1;
    border-radius: 12px;
    background: #ffffff;
    color: #16243a;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
  }

  .mobile-menu-toggle i {
    font-size: 1.08rem;
  }

  .site-nav {
    right: 0 !important;
    width: min(332px, 88vw) !important;
    height: 100dvh !important;
    max-height: 100dvh;
    transform: translateX(108%) !important;
    padding: 14px 16px 22px !important;
    gap: 0 !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border-left: 1px solid #dde7f4;
    box-shadow: -18px 0 42px rgba(15, 23, 42, 0.18);
    transition: transform 0.28s ease !important;
  }

  .site-nav.mobile-active {
    right: 0 !important;
    transform: translateX(0) !important;
  }

  .mobile-menu-close {
    width: 42px;
    height: 42px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    flex: 0 0 auto;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 1px solid #e3ebf5;
    border-radius: 12px;
    background: #ffffff;
    color: #111827;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.07);
  }

  .mobile-menu-close i {
    font-size: 1.04rem;
  }

  .mobile-only-links {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 10px !important;
    margin: 0 0 12px !important;
    border: 1px solid #e2ebf6 !important;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
  }

  .mobile-only-links > a {
    width: 100% !important;
    min-height: 38px;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 10px;
    background: #f7faff;
    color: #13233a !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    line-height: 1.2;
    gap: 9px !important;
  }

  .mobile-only-links > a:first-child {
    background: #fff1f2;
    color: #e31c2d !important;
  }

  .mobile-only-links > a i {
    width: 16px;
    color: #63758c !important;
    font-size: 0.78rem !important;
  }

  .mobile-only-links > a:first-child i {
    color: #e31c2d !important;
  }

  .mobile-only-links > div:first-of-type {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px !important;
    margin: 2px 0 0 !important;
  }

  .mobile-only-links > div:first-of-type a {
    width: 100%;
    min-height: 32px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 6px 4px !important;
    border: 1px solid #d7e2ef !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #17263c !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  .mobile-only-links > div:nth-of-type(2) {
    display: none !important;
  }

  .site-nav .nav-item.has-dropdown,
  .site-nav > a {
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #e9eef5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: stretch !important;
    flex: 0 0 auto !important;
    background: transparent !important;
  }

  .site-nav .nav-item.has-dropdown {
    display: block !important;
    align-items: stretch !important;
    justify-content: initial !important;
  }

  .site-nav .nav-item.has-dropdown > a,
  .site-nav > a {
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    padding: 0 2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #13233a !important;
    font-size: 0.96rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  .site-nav .nav-item.has-dropdown > a i,
  .site-nav > a i {
    display: none !important;
  }

  .site-nav .mega-menu-wrapper > a::after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.72rem;
    color: #72839a;
    transition: transform 0.22s ease;
  }

  .site-nav .mega-menu-wrapper.mobile-expanded > a::after {
    transform: rotate(180deg);
    color: #1f6feb;
  }

  .site-nav .nav-item.has-dropdown:not(.currency-dropdown)::after {
    display: none !important;
    content: none !important;
  }

  .site-nav .mega-menu {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }

  .site-nav .mega-menu.mobile-open {
    width: 100% !important;
    height: auto !important;
    max-height: 58vh !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px;
    margin: 0 0 12px !important;
    padding: 10px !important;
    border: 1px solid #e0e9f4 !important;
    border-radius: 13px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow: auto !important;
    transform: none !important;
  }

  .site-nav .nav-item.mega-menu-wrapper:hover .mega-menu.mobile-open,
  .site-nav .nav-item.mega-menu-wrapper:focus-within .mega-menu.mobile-open,
  .site-nav .nav-item.mega-menu-wrapper.mobile-expanded .mega-menu.mobile-open {
    display: flex !important;
    height: auto !important;
    max-height: 58vh !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow: auto !important;
    transform: none !important;
  }

  .site-nav .mega-menu.mobile-open .mega-menu-left {
    width: 100% !important;
    max-height: none !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid #eef3f8 !important;
    background: transparent !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .site-nav .mega-menu.mobile-open .mega-tab-btn {
    min-height: 38px;
    padding: 7px 9px !important;
    border-radius: 10px !important;
    background: #f7faff !important;
    border: 1px solid #e2ebf6 !important;
    box-shadow: none !important;
    color: #17263c !important;
    font-size: 0.84rem !important;
    font-weight: 800 !important;
  }

  .site-nav .mega-menu.mobile-open .mega-tab-btn.active {
    background: #edf5ff !important;
    border-color: #cfe0f7 !important;
    color: #1f6feb !important;
  }

  .site-nav .mega-menu.mobile-open .mega-tab-left {
    gap: 8px !important;
    min-width: 0;
  }

  .site-nav .mega-menu.mobile-open .mega-tab-left img,
  .site-nav .mega-menu.mobile-open .mega-tab-icon {
    width: 26px !important;
    height: 26px !important;
    font-size: 0.72rem !important;
    flex: 0 0 auto;
  }

  .site-nav .mega-menu.mobile-open .mega-tab-left span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .site-nav .mega-menu.mobile-open .mega-menu-right {
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .site-nav .mega-menu.mobile-open .mega-pane {
    max-height: 220px;
    overflow-y: auto;
    padding: 0 2px 2px 0 !important;
  }

  .site-nav .mega-menu.mobile-open .mega-pane-link {
    min-height: 34px;
    padding: 7px 8px !important;
    margin: 0 0 4px !important;
    border-radius: 9px !important;
    color: #334155 !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    background: #fbfdff !important;
  }

  .site-nav .mega-menu.mobile-open .mega-pane-link-parent {
    color: #1f4f94 !important;
    background: #edf5ff !important;
  }

  .site-nav .mega-menu.mobile-open .mega-pane-link-child {
    padding-left: 18px !important;
    color: #586a82 !important;
  }

  .site-nav .mega-menu.mobile-open .mega-view-all {
    min-height: 36px;
    margin-top: 6px !important;
    padding: 8px 10px !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: #fff3f3 !important;
    color: #e31c2d !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
  }

  .site-nav .nav-badges {
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 12px !important;
    border: 1px solid #e0e9f4 !important;
    border-radius: 13px;
    background: #ffffff;
    display: flex !important;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
  }

  .site-nav .badge-premium {
    font-size: 0.88rem !important;
    letter-spacing: 0 !important;
    color: #1e2f47 !important;
  }

  .site-nav .badge-premium b {
    color: #1f6feb !important;
  }
}

@media (max-width: 420px) {
  .site-nav {
    width: min(306px, 90vw) !important;
    padding: 12px 14px 20px !important;
  }

  .mobile-only-links {
    padding: 9px !important;
  }

  .site-nav .nav-item.has-dropdown > a,
  .site-nav > a {
    min-height: 46px !important;
    font-size: 0.92rem !important;
  }
}

/* Mobile menu ordering inspired by travel marketplace drawers */
@media (max-width: 1024px) {
  .site-nav {
    padding-top: 16px !important;
  }

  .site-nav::before {
    content: "NOVATRAVEL";
    width: calc(100% - 58px);
    min-height: 42px;
    order: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #174a8f;
    font-weight: 900;
    font-size: 1.35rem;
    letter-spacing: 0;
  }

  .mobile-menu-close {
    position: absolute;
    top: 14px;
    right: 14px;
    order: 0;
  }

  .mobile-only-links {
    order: 1;
    margin-top: 8px !important;
    padding: 0 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e7edf5 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center;
  }

  .mobile-only-links::after {
    content: "Giris yaptiginizda size ozel firsatlari gorun.";
    display: block;
    order: 2;
    margin-top: 3px;
    color: #50637d;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.35;
  }

  .mobile-only-links > a:first-child {
    width: max-content !important;
    min-height: 36px;
    justify-self: center;
    margin: 0 auto !important;
    padding: 9px 22px !important;
    border-radius: 999px !important;
    background: #1f63c7 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(31, 99, 199, 0.22);
  }

  .mobile-only-links > a:first-child i {
    color: #ffffff !important;
  }

  .mobile-only-links > a:nth-child(2) {
    order: 3;
    margin-top: 8px !important;
    background: #f8fbff !important;
    border: 1px solid #e0e9f4 !important;
    justify-content: center;
  }

  .mobile-only-links > div:first-of-type {
    order: 4;
    margin-top: 2px !important;
  }

  .site-nav > a[href="oteller.php"] {
    order: 10;
  }

  .site-nav > .mega-menu-wrapper {
    order: 20;
  }

  .site-nav > a[href="erken-rezervasyon.php"] {
    order: 30;
  }

  .site-nav > a[href="kampanyalar.php"] {
    order: 40;
  }

  .site-nav > a[href="grup-talebi.php"] {
    order: 45;
  }

  .site-nav > a[href="transfer.php"] {
    order: 50;
  }

  .site-nav > .nav-badges {
    order: 60;
  }

  .site-nav .nav-item.has-dropdown,
  .site-nav > a {
    min-height: 58px !important;
    border-bottom-color: #e4ebf4 !important;
  }

  .site-nav .nav-item.has-dropdown > a,
  .site-nav > a {
    min-height: 58px !important;
    padding: 0 4px !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    color: #17304f !important;
  }

  .site-nav .nav-item.has-dropdown > a::before,
  .site-nav > a::before {
    width: 26px;
    margin-right: 4px;
    color: #52687f;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.9rem;
    text-align: center;
    flex: 0 0 26px;
  }

  .site-nav > a[href="oteller.php"]::before {
    content: "\f594";
  }

  .site-nav > .mega-menu-wrapper > a::before {
    content: "\f0b1";
  }

  .site-nav > a[href="erken-rezervasyon.php"]::before {
    content: "\f5ca";
  }

  .site-nav > a[href="kampanyalar.php"]::before {
    content: "\f0a1";
  }

  .site-nav > a[href="grup-talebi.php"]::before {
    content: "\f0c0";
  }

  .site-nav > a[href="transfer.php"]::before {
    content: "\f1b9";
  }

  .site-nav > a[href="oteller.php"]::after,
  .site-nav > a[href="erken-rezervasyon.php"]::after,
  .site-nav > a[href="kampanyalar.php"]::after,
  .site-nav > a[href="grup-talebi.php"]::after,
  .site-nav > a[href="transfer.php"]::after {
    content: "\f105";
    margin-left: auto;
    color: #b4c0cd;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.76rem;
  }

  .site-nav > .mega-menu-wrapper > a::after {
    margin-left: auto;
    color: #b4c0cd;
  }

  .site-nav > .mega-menu-wrapper.mobile-expanded > a {
    color: #1f63c7 !important;
  }

  .site-nav > .mega-menu-wrapper.mobile-expanded > a::before,
  .site-nav > .mega-menu-wrapper.mobile-expanded > a::after {
    color: #1f63c7 !important;
  }

  .site-nav .mega-menu.mobile-open {
    margin: 0 0 8px !important;
    max-height: 52vh !important;
  }

  .site-nav .mega-menu.mobile-open .mega-menu-left {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .site-nav .mega-menu.mobile-open .mega-tab-btn {
    min-height: 42px;
    padding: 7px 8px !important;
    font-size: 0.78rem !important;
  }

  .site-nav .mega-menu.mobile-open .mega-tab-left img,
  .site-nav .mega-menu.mobile-open .mega-tab-icon {
    width: 24px !important;
    height: 24px !important;
  }

  .site-nav .mega-menu.mobile-open .mega-menu-right {
    padding-top: 2px !important;
  }

  .site-nav .mega-menu.mobile-open .mega-pane {
    max-height: 190px;
  }

  .site-nav .mega-menu.mobile-open .mega-pane-link {
    min-height: 32px;
    font-size: 0.8rem !important;
  }

  .site-nav .nav-badges {
    margin-top: 16px !important;
    border-radius: 0 !important;
    border-width: 1px 0 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
}

@media (max-width: 420px) {
  .site-nav::before {
    font-size: 1.2rem;
  }

  .mobile-only-links > a:first-child {
    padding-inline: 18px !important;
  }
}

/* Mobile tour listing: marketplace-style filter and card polish */
.hide-on-desktop {
  display: none !important;
}

.tour-card-float-actions {
  display: none;
}

@media (max-width: 768px) {
  #turlar-page #results {
    padding-top: 14px !important;
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 36%);
  }

  #turlar-page #results > .container {
    width: min(100%, 540px);
    padding-inline: 12px;
  }

  #turlar-page .hide-on-desktop {
    display: flex !important;
  }

  #turlar-page .listing-page-layout {
    display: block;
  }

  #turlar-page .tour-mobile-listing-head {
    display: grid !important;
    gap: 12px;
    margin-bottom: 14px;
  }

  #turlar-page .tour-mobile-summary-card {
    min-height: 50px;
    padding: 10px 12px 10px 16px;
    border: 1px solid #dce6f2;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  }

  #turlar-page .tour-mobile-summary-card strong {
    display: block;
    color: #294468;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.2;
  }

  #turlar-page .tour-mobile-summary-card span {
    display: block;
    margin-top: 2px;
    color: #617189;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.2;
  }

  #turlar-page .tour-mobile-summary-edit {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 10px;
    background: #eef5ff;
    color: #496782;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  #turlar-page .tour-mobile-action-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  #turlar-page .mobile-filter-toggle,
  #turlar-page .mobile-sort-toggle {
    width: 100%;
    min-height: 40px;
    border: 1px solid #cfd9e6;
    border-radius: 6px;
    background: #ffffff;
    color: #243b5a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 850;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.03);
  }

  #turlar-page .mobile-filter-toggle i,
  #turlar-page .mobile-sort-toggle i {
    color: #4a6178;
    font-size: 0.74rem;
  }

  #turlar-page .mobile-sort-wrap {
    position: relative;
  }

  #turlar-page .mobile-sort-panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: min(220px, 92vw);
    padding: 8px;
    border: 1px solid #dbe5f1;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16);
    display: none;
    z-index: 30;
  }

  #turlar-page .mobile-sort-panel.active {
    display: grid;
    gap: 4px;
  }

  #turlar-page .mobile-sort-panel button {
    min-height: 36px;
    padding: 8px 10px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #334155;
    text-align: left;
    font-size: 0.82rem;
    font-weight: 750;
  }

  #turlar-page .mobile-sort-panel button.active,
  #turlar-page .mobile-sort-panel button:hover {
    background: #edf5ff;
    color: #0f5fbd;
  }

  #turlar-page .tour-mobile-result-title {
    margin: 4px 0 0;
    color: #1e3759;
    font-size: 1.28rem;
    font-weight: 850;
    letter-spacing: -0.03em;
    line-height: 1.2;
  }

  #turlar-page .tour-mobile-result-title small {
    color: #9aa9bb;
    font-size: 1.05rem;
    font-weight: 700;
  }

  #turlar-page .results-topbar {
    display: none;
  }

  #turlar-page .sidebar-overlay {
    position: fixed;
    inset: 0;
    z-index: 9996;
    background: rgba(15, 23, 42, 0.42);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }

  #turlar-page .sidebar-overlay.active {
    opacity: 1;
    pointer-events: auto;
  }

  #turlar-page .filter-sidebar {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto !important;
    width: 100%;
    max-height: 84dvh !important;
    margin: 0;
    padding: 0 !important;
    border: 0;
    border-radius: 22px 22px 0 0 !important;
    background: #ffffff !important;
    box-shadow: 0 -20px 44px rgba(15, 23, 42, 0.22);
    overflow-y: auto !important;
    overscroll-behavior: contain;
    transform: translateY(110%);
    transition: transform 0.26s ease;
    z-index: 9997;
  }

  #turlar-page .filter-sidebar.active {
    transform: translateY(0);
  }

  #turlar-page .tb-sidebar-header {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid #edf2f7;
    backdrop-filter: blur(12px);
  }

  #turlar-page .tb-sidebar-header h3 {
    font-size: 1rem;
  }

  #turlar-page .filter-sidebar-close {
    width: 36px;
    height: 36px;
    border: 1px solid #dce6f2;
    border-radius: 12px;
    background: #f8fbff;
    color: #17263b;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  #turlar-page .tb-section-head {
    padding: 14px 18px;
  }

  #turlar-page .tb-section-body {
    padding-inline: 18px;
  }

  #turlar-page .mobile-filter-footer {
    position: sticky;
    bottom: 0;
    display: grid !important;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 10px;
    padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid #edf2f7;
    backdrop-filter: blur(12px);
  }

  #turlar-page .mobile-filter-clear,
  #turlar-page .mobile-filter-apply {
    min-height: 42px;
    border-radius: 12px;
    font-weight: 850;
    border: 1px solid #d9e3ef;
  }

  #turlar-page .mobile-filter-clear {
    background: #ffffff;
    color: #42546b;
  }

  #turlar-page .mobile-filter-apply {
    border-color: #0f5fbd;
    background: linear-gradient(135deg, #146ed8 0%, #0f4f9f 100%);
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(15, 95, 189, 0.2);
  }

  #turlar-page .tour-list-horizontal {
    gap: 14px;
  }

  #turlar-page .tour-card-horizontal {
    margin: 0;
    border-color: #d5dde8;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
    background: #ffffff;
  }

  #turlar-page .tour-card-horizontal:hover {
    transform: none;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
  }

  #turlar-page .tour-card-horizontal .card-main {
    flex-direction: column;
    min-height: 0;
  }

  #turlar-page .tour-card-horizontal .tour-image-box {
    width: 100%;
    min-width: 0;
    height: 188px;
    overflow: hidden;
  }

  #turlar-page .tour-card-horizontal .tour-image-box img {
    display: block;
  }

  #turlar-page .tour-card-float-actions {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    gap: 7px;
  }

  #turlar-page .tour-card-float-actions span {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(203, 213, 225, 0.9);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: #53667d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 14px rgba(15, 23, 42, 0.12);
  }

  #turlar-page .tour-card-horizontal .tour-info-wrap {
    flex-direction: column;
    padding: 12px 12px 10px;
  }

  #turlar-page .tour-card-horizontal .tour-title {
    margin: 0 0 5px;
    color: #243b63;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
  }

  #turlar-page .tour-card-horizontal .tour-departure-points {
    margin-bottom: 4px !important;
    color: #2b6cb0 !important;
    font-size: 0.75rem !important;
  }

  #turlar-page .tour-card-horizontal .tour-date-range {
    margin-bottom: 8px;
    color: #7a8798;
    font-size: 0.75rem;
  }

  #turlar-page .tour-card-horizontal .tag-row {
    gap: 5px;
    margin-bottom: 8px;
  }

  #turlar-page .tour-card-horizontal .pill-tag {
    padding: 3px 7px;
    border-radius: 5px;
    color: #607084;
    background: #eef2f6;
    font-size: 0.68rem;
    font-weight: 750;
  }

  #turlar-page .tour-card-horizontal .kesin-kalkis {
    color: #0f66c3;
    font-size: 0.72rem;
  }

  #turlar-page .tour-card-horizontal .price-col {
    width: 100%;
    align-items: flex-end;
    margin-top: 8px;
    text-align: right;
  }

  #turlar-page .tour-card-horizontal .discount-badge {
    margin-bottom: 4px;
    background: #2f7ac8;
    font-size: 0.7rem;
  }

  #turlar-page .tour-card-horizontal .old-price {
    font-size: 0.74rem;
  }

  #turlar-page .tour-card-horizontal .price-primary-bold {
    font-size: 1.34rem !important;
    color: #2d4668 !important;
  }

  #turlar-page .tour-card-horizontal .price-secondary-faded {
    font-size: 0.74rem !important;
  }

  #turlar-page .tour-card-horizontal .tb-points {
    margin-top: 6px;
    background: #2f7ac8;
    font-size: 0.68rem;
  }

  #turlar-page .tour-card-horizontal .card-footer {
    padding: 8px 12px;
    flex-direction: row;
    gap: 10px;
    text-align: left;
    align-items: center;
  }

  #turlar-page .tour-card-horizontal .footer-promo {
    min-width: 0;
    color: #1f2f46;
    font-size: 0.72rem;
  }

  #turlar-page .tour-card-horizontal .btn-tb-blue {
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 0.72rem;
    white-space: nowrap;
    background: #0f5fbd;
  }
}

@media (max-width: 390px) {
  #turlar-page #results > .container {
    padding-inline: 8px;
  }

  #turlar-page .tour-card-horizontal .tour-image-box {
    height: 176px;
  }

  #turlar-page .tour-mobile-result-title {
    font-size: 1.16rem;
  }

  #turlar-page .tour-card-horizontal .btn-tb-blue {
    padding-inline: 10px;
  }
}

.home-search-trend-links {
  display: contents;
}

@media (max-width: 760px) {
  html body #home .corp-search-wrapper .home-search-trends {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    overflow: visible !important;
  }

  html body #home .corp-search-wrapper .home-search-trends > span {
    position: static !important;
    transform: none !important;
  }

  html body #home .corp-search-wrapper .home-search-trend-links {
    grid-row: 2 !important;
    display: flex !important;
    width: 100% !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body #home .corp-search-wrapper .home-search-trend-links::-webkit-scrollbar {
    display: none !important;
  }

  html body #home .corp-search-wrapper .home-search-trend-links a {
    flex: 0 0 auto !important;
  }
}

html.mobile-nav-scroll-locked,
html.mobile-nav-scroll-locked body {
  overflow: hidden !important;
  overscroll-behavior: none !important;
  touch-action: none !important;
}

html.mobile-nav-scroll-locked .site-nav,
html.mobile-nav-scroll-locked .site-nav * {
  touch-action: pan-y !important;
}

/* Mobile hotel listing: align filter sidebar with tours UX */
@media (max-width: 992px) {
  #oteller-page .hide-on-desktop {
    display: flex !important;
  }

  #oteller-page .listing-page-layout {
    display: block !important;
    margin-top: 14px !important;
  }

  #oteller-page .results-topbar {
    display: none !important;
  }

  #oteller-page .mobile-filter-toggle {
    width: 100% !important;
    min-height: 40px;
    border: 1px solid #cfd9e6;
    border-radius: 6px;
    background: #ffffff;
    color: #243b5a;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 850;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.03);
    margin: 0 0 12px !important;
  }

  #oteller-page .mobile-filter-toggle i {
    color: #4a6178;
    font-size: 0.74rem;
  }

  #oteller-page .sidebar-overlay {
    position: fixed;
    inset: 0;
    z-index: 9996;
    background: rgba(15, 23, 42, 0.42);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }

  #oteller-page .sidebar-overlay.active {
    opacity: 1;
    pointer-events: auto;
  }

  #oteller-page .filter-sidebar {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto !important;
    width: 100% !important;
    max-height: 84dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 22px 22px 0 0 !important;
    background: #ffffff !important;
    box-shadow: 0 -20px 44px rgba(15, 23, 42, 0.22);
    overflow-y: auto !important;
    overscroll-behavior: contain;
    transform: translateY(110%);
    transition: transform 0.26s ease;
    z-index: 9997;
  }

  #oteller-page .filter-sidebar.active {
    transform: translateY(0);
  }

  #oteller-page .tb-sidebar-header {
    position: sticky;
    top: 0;
    z-index: 3;
    padding: 16px 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border-bottom: 1px solid #edf2f7 !important;
    backdrop-filter: blur(12px);
  }

  #oteller-page .tb-sidebar-header h3 {
    margin: 0;
    font-size: 1rem !important;
  }

  #oteller-page .tb-sidebar-header .count-text {
    margin: 0 0 0 auto !important;
  }

  #oteller-page .filter-sidebar-close {
    width: 36px;
    height: 36px;
    border: 1px solid #dce6f2;
    border-radius: 12px;
    background: #f8fbff;
    color: #17263b;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  #oteller-page .sf-search-wrap {
    padding: 12px 18px !important;
    border-bottom: 1px solid #edf2f7 !important;
  }

  #oteller-page .sf-budget-section {
    padding: 12px 18px 16px !important;
  }

  #oteller-page .sf-section {
    padding: 0 !important;
    border-bottom: 1px solid #edf2f7 !important;
  }

  #oteller-page .sf-section .tb-section-head {
    padding: 14px 18px !important;
  }

  #oteller-page .sf-section .tb-section-body {
    padding: 0 18px 16px !important;
  }

  #oteller-page .sf-region-list,
  #oteller-page .sf-check-list.tb-check-list {
    max-height: 200px !important;
    overflow-y: auto !important;
    padding-right: 4px;
  }

  #oteller-page .mobile-filter-footer {
    position: sticky;
    bottom: 0;
    display: grid !important;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 10px;
    padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid #edf2f7;
    backdrop-filter: blur(12px);
  }

  #oteller-page .mobile-filter-clear,
  #oteller-page .mobile-filter-apply {
    min-height: 42px;
    border-radius: 12px;
    font-weight: 850;
    border: 1px solid #d9e3ef;
  }

  #oteller-page .mobile-filter-clear {
    background: #ffffff;
    color: #42546b;
  }

  #oteller-page .mobile-filter-apply {
    border-color: #0f5fbd;
    background: linear-gradient(135deg, #146ed8 0%, #0f4f9f 100%);
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(15, 95, 189, 0.2);
  }
}

/* Soft modern public button palette */
:root {
  --btn-soft-fill: linear-gradient(135deg, #2f7d72 0%, #2d6f91 100%);
  --btn-soft-fill-hover: linear-gradient(135deg, #276a62 0%, #255f7d 100%);
  --btn-soft-shadow: 0 12px 26px rgba(45, 111, 145, 0.18);
  --btn-soft-shadow-hover: 0 16px 32px rgba(45, 111, 145, 0.24);
  --btn-soft-surface: #edf7f4;
  --btn-soft-surface-hover: #e2f0ed;
  --btn-soft-border: #cce4dd;
  --btn-soft-text: #1f5f5a;
  --btn-soft-blue-surface: #eef5fb;
  --btn-soft-blue-border: #cfe0ef;
  --btn-soft-blue-text: #285d7f;
}

.header-cta,
.btn-primary,
.corp-submit-btn,
.corp-guest-done,
.tour-card-horizontal .btn-tb-blue,
.btn-book,
.bento-destinations-section .bento-tour-cta:hover,
.bento-destinations-section .bento-tour-cta:focus-visible,
.destinations .dest-card-cta,
.destinations .dest-title-btn:hover,
.side-promo-btn,
.td-map-btn,
.btn-ribbon-blue,
.btn-ribbon-cta,
.btn-psb-search,
.tb-btn-update,
.tb-btn-selected,
.tb-btn-rez:not(.disabled),
.arc-btn,
.gdp-apply,
.btn-read-more,
#turlar-page .mobile-filter-apply,
#turlar-page .mobile-sort-panel button.active,
#turlar-page .mobile-sort-panel button:hover {
  background: var(--btn-soft-fill) !important;
  color: #ffffff !important;
  border-color: rgba(47, 125, 114, 0.42) !important;
  box-shadow: var(--btn-soft-shadow) !important;
}

.header-cta:hover,
.btn-primary:hover,
.corp-submit-btn:hover,
.corp-guest-done:hover,
.tour-card-horizontal .btn-tb-blue:hover,
.btn-book:hover,
.destinations .dest-card-cta:hover,
.destinations .dest-card-cta:focus-visible,
.side-promo-btn:hover,
.td-map-btn:hover,
.btn-ribbon-blue:hover,
.btn-ribbon-cta:hover,
.btn-psb-search:hover,
.tb-btn-update:hover,
.tb-btn-rez:not(.disabled):hover,
.arc-btn:hover,
.gdp-apply:hover,
.btn-read-more:hover,
#turlar-page .mobile-filter-apply:hover {
  background: var(--btn-soft-fill-hover) !important;
  color: #ffffff !important;
  box-shadow: var(--btn-soft-shadow-hover) !important;
  transform: translateY(-1px);
}

.corp-tab.active,
.listing-chip.active,
.mega-tab-btn.active,
#home .bento-destinations-section .bento-tab.active {
  background: var(--btn-soft-fill) !important;
  background-image: var(--btn-soft-fill) !important;
  color: #ffffff !important;
  border-color: rgba(47, 125, 114, 0.36) !important;
  box-shadow: 0 10px 22px rgba(45, 111, 145, 0.16) !important;
}

.corp-tab.active i,
.mega-tab-btn.active i,
#home .bento-destinations-section .bento-tab.active i {
  color: #ffffff !important;
}

.corp-tab:hover:not(.active),
.listing-chip:hover,
.mega-tab-btn:hover,
.bento-explore-btn,
.bento-destinations-section .bento-card:hover .bento-tour-cta:not(:hover):not(:focus-visible),
.btn-discover,
.destinations .dest-title-btn,
.top-pill-btn,
#turlar-page .mobile-filter-toggle,
#turlar-page .mobile-sort-toggle,
#turlar-page .mobile-filter-clear,
.btn-secondary {
  background: var(--btn-soft-surface) !important;
  color: var(--btn-soft-text) !important;
  border-color: var(--btn-soft-border) !important;
  box-shadow: 0 6px 16px rgba(31, 95, 90, 0.08) !important;
}

.corp-tab:hover:not(.active),
.listing-chip:hover,
.mega-tab-btn:hover,
.bento-explore-btn:hover,
.btn-discover:hover,
.destinations .dest-title-btn:hover,
.top-pill-btn:hover,
#turlar-page .mobile-filter-toggle:hover,
#turlar-page .mobile-sort-toggle:hover,
#turlar-page .mobile-filter-clear:hover,
.btn-secondary:hover {
  background: var(--btn-soft-surface-hover) !important;
  color: #174b47 !important;
  border-color: #b9d9cf !important;
  box-shadow: 0 10px 20px rgba(31, 95, 90, 0.11) !important;
}

.corp-clear-btn,
.corp-counter-btn,
.tb-pax-controls button,
.share-btn,
.btn-all-photos,
.btn-show-more-v2 {
  background: var(--btn-soft-blue-surface) !important;
  color: var(--btn-soft-blue-text) !important;
  border-color: var(--btn-soft-blue-border) !important;
}

.corp-clear-btn:hover,
.corp-counter-btn:hover,
.tb-pax-controls button:hover,
.share-btn:hover,
.btn-all-photos:hover,
.btn-show-more-v2:hover {
  background: #e2edf6 !important;
  color: #214c68 !important;
}

/* Homepage polish: cleaner text rhythm and stronger destination tabs */
#home .section {
  padding-top: clamp(46px, 5vw, 66px);
}

#home .section-head {
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 22px;
}

#home .section-head > div {
  min-width: 0;
  flex-wrap: wrap;
  row-gap: 6px;
}

#home .section-head .eyebrow {
  flex: 0 0 auto;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eef6ff;
  color: #2563a9;
  letter-spacing: 0.08em;
}

#home .section-head h2 {
  max-width: min(760px, 100%);
  font-size: clamp(1.34rem, 2.5vw, 2.1rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

#home .bento-destinations-section {
  background:
    radial-gradient(circle at 12% 4%, rgba(22, 163, 74, 0.10), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

#home .bento-destinations-section .bento-header {
  align-items: stretch;
  padding: 12px;
  border: 1px solid rgba(203, 213, 225, 0.72);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

#home .bento-destinations-section .bento-tabs {
  flex: 1 1 720px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

#home .bento-destinations-section .bento-tab {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 10px 12px;
  border-radius: 20px;
  border: 1px solid rgba(203, 213, 225, 0.92);
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
  overflow: hidden;
}

#home .bento-destinations-section .bento-tab::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.95), transparent 36%),
    linear-gradient(135deg, rgba(37, 99, 169, 0.08), rgba(22, 163, 74, 0.08));
  opacity: 0;
  transition: opacity 0.22s ease;
}

#home .bento-destinations-section .bento-tab:hover::before,
#home .bento-destinations-section .bento-tab.active::before {
  opacity: 1;
}

#home .bento-destinations-section .bento-tab.active {
  background-image: linear-gradient(135deg, #159447 0%, #0f766e 100%) !important;
  box-shadow: 0 12px 24px rgba(22, 163, 74, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.26);
  transform: translateY(-1px);
}

#home .bento-destinations-section .bento-tab .tab-icon,
#home .bento-destinations-section .bento-tab .tab-copy {
  position: relative;
  z-index: 1;
}

#home .bento-destinations-section .bento-tab .tab-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(37, 99, 169, 0.10);
  color: #2563a9;
}

#home .bento-destinations-section .bento-tab.active .tab-icon {
  background: rgba(255, 255, 255, 0.22);
  color: currentColor;
}

#home .bento-destinations-section .bento-tab .tab-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

#home .bento-destinations-section .bento-tab .tab-label,
#home .bento-destinations-section .bento-tab .tab-note {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#home .bento-destinations-section .bento-tab .tab-label {
  font-weight: 850;
  line-height: 1.05;
}

#home .bento-destinations-section .bento-tab .tab-note {
  font-size: 0.72rem;
  font-weight: 650;
  opacity: 0.72;
  letter-spacing: -0.01em;
}

#home .bento-destinations-section .bento-more-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
}

#home .bento-destinations-section .bento-more-link a {
  min-height: 62px;
  padding: 0 18px;
  border-radius: 18px;
  background: #f0fdf4;
  color: #15803d;
  border: 1px solid #bbf7d0;
  white-space: nowrap;
}

#home .bento-destinations-section .bento-card-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  min-height: 96px;
}

#home .bento-destinations-section .bento-card-info {
  min-width: 0;
  overflow: hidden;
}

#home .bento-destinations-section .bento-card-footer h3 {
  min-height: 0;
  padding-right: 0;
}

#home .bento-destinations-section .bento-card-footer h3 a {
  overflow-wrap: anywhere;
}

#home .bento-destinations-section .bento-card-info .price-primary-bold,
#home .bento-destinations-section .bento-card-info .price-secondary-faded {
  white-space: nowrap;
}

#home .bento-destinations-section .bento-tour-cta {
  align-self: end;
}

@media (max-width: 980px) {
  #home .bento-destinations-section .bento-header {
    border-radius: 24px;
  }

  #home .bento-destinations-section .bento-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #home .bento-destinations-section .bento-more-link {
    width: 100%;
    justify-content: stretch;
  }

  #home .bento-destinations-section .bento-more-link a {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  #home .section {
    padding-top: 38px;
  }

  #home .section-head {
    align-items: flex-start;
    margin-bottom: 18px;
  }

  #home .section-head > div {
    display: grid;
    gap: 8px;
  }

  #home .section-head h2 {
    font-size: clamp(1.32rem, 7vw, 1.78rem);
    line-height: 1.1;
  }

  #home .bento-destinations-section .bento-header {
    padding: 10px;
    gap: 10px;
    border-radius: 20px;
  }

  #home .bento-destinations-section .bento-tabs {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }

  #home .bento-destinations-section .bento-tab {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    min-height: 54px;
    padding: 9px;
    border-radius: 16px;
  }

  #home .bento-destinations-section .bento-tab .tab-icon {
    width: 28px;
    height: 28px;
    border-radius: 10px;
  }

  #home .bento-destinations-section .bento-tab .tab-note {
    display: none;
  }

  #home .bento-destinations-section .bento-card-footer {
    min-height: 86px;
    padding: 13px 14px;
  }

  #home .bento-destinations-section .bento-tour-cta {
    min-width: 82px;
    padding-inline: 12px;
  }
}

/* Final lock for the newest homepage button styles */
#home .bento-destinations-section .bento-tab.active {
  background: var(--btn-soft-fill) !important;
  background-image: var(--btn-soft-fill) !important;
  box-shadow: 0 10px 22px rgba(45, 111, 145, 0.16) !important;
}

#home .bento-destinations-section .bento-more-link a {
  background: var(--btn-soft-surface) !important;
  color: var(--btn-soft-text) !important;
  border-color: var(--btn-soft-border) !important;
  box-shadow: 0 6px 16px rgba(31, 95, 90, 0.08) !important;
}

#home .bento-destinations-section .bento-more-link a:hover {
  background: var(--btn-soft-surface-hover) !important;
  color: #174b47 !important;
  border-color: #b9d9cf !important;
  box-shadow: 0 10px 20px rgba(31, 95, 90, 0.11) !important;
}

/* Preferred section: premium cards and contained actions */
#home .preferred-section {
  background:
    radial-gradient(circle at 8% 0%, rgba(47, 125, 114, 0.11), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  padding-top: clamp(48px, 6vw, 78px);
  padding-bottom: clamp(46px, 6vw, 76px);
}

#home .preferred-grid {
  gap: 22px;
  --preferred-cards-height: clamp(360px, 31vw, 430px);
}

#home .preferred-slider-wrap {
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(203, 213, 225, 0.72);
  box-shadow: 0 24px 54px rgba(31, 95, 90, 0.12);
}

#home .banner-card {
  background: #ffffff;
}

#home .banner-image::after {
  background:
    linear-gradient(0deg, rgba(8, 29, 47, 0.78) 0%, rgba(8, 29, 47, 0.30) 48%, rgba(8, 29, 47, 0.08) 100%),
    linear-gradient(120deg, rgba(47, 125, 114, 0.34) 0%, rgba(45, 111, 145, 0.16) 100%);
}

#home .banner-content {
  padding: clamp(18px, 2.2vw, 28px);
}

#home .banner-tag {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.34);
}

#home .banner-content h3 {
  max-width: 680px;
  font-size: clamp(1.45rem, 3vw, 2.35rem);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.055em;
}

#home .banner-footer {
  width: 100%;
  align-items: end;
  gap: 14px;
}

#home .banner-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
  flex-wrap: wrap;
}

#home .banner-actions .btn-primary,
#home .banner-actions .btn-secondary {
  min-height: 46px;
  border-radius: 14px;
  padding: 11px 18px;
  line-height: 1.15;
  white-space: nowrap;
  text-align: center;
}

#home .banner-actions .btn-primary {
  min-width: 178px;
}

#home .preferred-swiper .swiper-button-next,
#home .preferred-swiper .swiper-button-prev {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  color: #2c6e68;
  border: 1px solid rgba(204, 228, 221, 0.95);
  box-shadow: 0 12px 28px rgba(31, 95, 90, 0.16);
  backdrop-filter: none;
  transform: none;
}

#home .preferred-swiper .swiper-button-next:hover,
#home .preferred-swiper .swiper-button-prev:hover {
  background: #edf7f4;
  color: #174b47;
  border-color: #b9d9cf;
  box-shadow: 0 14px 30px rgba(31, 95, 90, 0.22);
  transform: translateY(-1px);
}

#home .preferred-swiper .swiper-button-next::after,
#home .preferred-swiper .swiper-button-prev::after {
  font-size: 1rem;
  font-weight: 900;
}

#home .preferred-swiper .swiper-pagination-bullet-active {
  background: #2f7d72;
}

#home .preferred-side-cards {
  gap: 18px;
}

#home .side-promo-card {
  grid-template-columns: minmax(0, 1fr) minmax(110px, 0.72fr);
  min-height: 0;
  padding: 18px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 255, 255, 0.24), transparent 26%),
    linear-gradient(135deg, #2f7d72 0%, #285f7f 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.26);
  box-shadow: 0 20px 42px rgba(31, 95, 90, 0.16);
}

#home .side-promo-card.light {
  background:
    radial-gradient(circle at 92% 8%, rgba(47, 125, 114, 0.12), transparent 30%),
    linear-gradient(145deg, #ffffff 0%, #f2faf7 100%) !important;
  color: #19334a;
  border-color: rgba(190, 218, 209, 0.9);
}

#home .side-promo-content {
  min-width: 0;
  gap: 8px;
  align-items: flex-start;
  text-align: left;
}

#home .side-promo-content p {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 0.76rem;
  line-height: 1;
}

#home .side-promo-card.light .side-promo-content p {
  background: #e6f5ef;
  color: #276a62;
}

#home .side-promo-content h3 {
  font-size: clamp(1rem, 1.35vw, 1.28rem);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -0.035em;
}

#home .side-promo-btn {
  margin-top: 2px;
  padding: 9px 14px;
  border-radius: 999px;
  font-size: 0.78rem;
  line-height: 1;
}

#home .side-promo-img {
  width: 100%;
  height: 100%;
  min-height: 112px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

#home .side-promo-img img {
  display: block;
  border-radius: 18px;
}

@media (max-width: 1024px) {
  #home .preferred-grid {
    --preferred-cards-height: auto;
  }

  #home .preferred-slider-wrap,
  #home .preferred-side-cards {
    height: auto;
  }

  #home .preferred-side-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
}

@media (max-width: 760px) {
  #home .preferred-section .section-head {
    display: grid;
    gap: 10px;
  }

  #home .preferred-section .section-head > a {
    width: fit-content;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--btn-soft-surface);
    color: var(--btn-soft-text);
    border: 1px solid var(--btn-soft-border);
  }

  #home .preferred-slider-wrap {
    overflow: visible;
    border-radius: 24px;
    box-shadow: 0 16px 34px rgba(31, 95, 90, 0.12);
  }

  #home .preferred-swiper,
  #home .preferred-swiper .swiper-wrapper,
  #home .preferred-swiper .swiper-slide {
    height: auto;
  }

  #home .banner-card {
    display: grid;
    min-height: 0;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, 0.68);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
  }

  #home .banner-image {
    position: relative;
    inset: auto;
    height: clamp(190px, 54vw, 250px);
    transform: none;
  }

  #home .banner-image::after {
    background: linear-gradient(0deg, rgba(8, 29, 47, 0.40) 0%, rgba(8, 29, 47, 0.06) 62%);
  }

  #home .banner-card:hover .banner-image {
    transform: none;
  }

  #home .banner-content {
    position: relative;
    height: auto;
    padding: 16px;
    color: #18314a;
    background: #ffffff;
    gap: 10px;
  }

  #home .banner-tag {
    color: #276a62;
    background: #e7f5ef;
    border-color: #cae7dc;
    backdrop-filter: none;
  }

  #home .banner-content h3 {
    color: #10233a;
    font-size: clamp(1.35rem, 7vw, 1.9rem);
    line-height: 1.06;
  }

  #home .banner-price small,
  #home .banner-price strong,
  #home .banner-price .price-primary-bold,
  #home .banner-price .price-secondary-faded {
    color: #28445f !important;
  }

  #home .banner-price .price-primary-bold {
    font-size: 1.34rem !important;
  }

  #home .banner-footer {
    display: grid;
    gap: 12px;
    align-items: stretch;
  }

  #home .banner-actions {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(96px, 0.8fr);
    gap: 10px;
    justify-content: stretch;
  }

  #home .banner-actions .btn-primary,
  #home .banner-actions .btn-secondary {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 10px 12px;
    border-radius: 14px;
    white-space: normal;
  }

  #home .preferred-swiper .swiper-button-next,
  #home .preferred-swiper .swiper-button-prev {
    top: 96px;
    width: 36px;
    height: 36px;
    border-radius: 14px;
  }

  #home .preferred-swiper .swiper-button-next:hover,
  #home .preferred-swiper .swiper-button-prev:hover {
    transform: translateY(-1px);
  }

  #home .preferred-swiper .swiper-pagination {
    bottom: auto;
    top: calc(clamp(190px, 54vw, 250px) - 22px);
  }

  #home .preferred-side-cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  #home .side-promo-card {
    min-height: 132px;
    grid-template-columns: minmax(0, 1fr) 92px;
    text-align: left;
    padding: 16px;
    border-radius: 22px;
  }

  #home .side-promo-card:not(:has(.side-promo-img)) {
    grid-template-columns: 1fr;
  }

  #home .side-promo-content {
    align-items: flex-start;
  }

  #home .side-promo-img {
    display: block;
    min-height: 92px;
  }
}

@media (max-width: 430px) {
  #home .banner-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr);
    gap: 7px;
  }

  #home .banner-actions .btn-primary,
  #home .banner-actions .btn-secondary {
    min-height: 40px;
    padding: 8px;
    font-size: 0.7rem;
  }

  #home .side-promo-card {
    grid-template-columns: 1fr;
  }

  #home .side-promo-img {
    display: none;
  }
}

/* Elite homepage EOF guard */
#home .banner-actions .btn-primary,
#home .banner-actions .btn-secondary,
#home .side-promo-btn,
#home .bento-explore-btn,
#home .dest-card-cta,
#home .bento-tour-cta {
  border-radius: 8px !important;
  letter-spacing: 0 !important;
}

/* Elite homepage final layer */
#home {
  background: #f6f8fb !important;
}

#home .hero-new {
  min-height: clamp(560px, 68vh, 700px) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#home .hero-new::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8, 21, 38, 0.76) 0%, rgba(8, 21, 38, 0.5) 42%, rgba(8, 21, 38, 0.1) 100%),
    linear-gradient(180deg, rgba(8, 21, 38, 0.18) 0%, rgba(8, 21, 38, 0.48) 100%);
}

#home .home-hero-copy {
  position: relative !important;
  z-index: 3 !important;
  max-width: 1180px !important;
  padding-top: clamp(72px, 8vw, 114px) !important;
  color: #ffffff !important;
  pointer-events: none;
}

#home .home-hero-kicker {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  margin: 0 0 16px !important;
  padding: 7px 12px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  background: rgba(15, 23, 42, 0.28) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  backdrop-filter: blur(10px);
}

#home .home-hero-copy h1 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(3rem, 7vw, 5.55rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

#home .home-hero-lead {
  max-width: 640px !important;
  margin: 20px 0 0 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 12px 28px rgba(0, 0, 0, 0.2) !important;
}

#home .home-hero-proof {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 24px !important;
}

#home .home-hero-proof span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 38px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  background: rgba(15, 23, 42, 0.3) !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 0.86rem !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  backdrop-filter: blur(10px);
}

#home .home-hero-proof strong {
  color: #ffffff !important;
  font-weight: 800 !important;
}

#home .corp-search-outer {
  top: auto !important;
  bottom: clamp(28px, 5vw, 58px) !important;
  transform: none !important;
  z-index: 5 !important;
}

#home .corp-search-wrapper {
  max-width: 1120px !important;
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(14px);
}

#home .corp-tab {
  min-height: 42px !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #334155 !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
}

#home .corp-tab.active {
  border-color: #10243f !important;
  background: #10243f !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

#home .corp-tab.active i {
  color: #ffffff !important;
}

#home .corp-input-group {
  min-height: 58px !important;
  border-radius: 8px !important;
  border: 1px solid #dbe3ec !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

#home .corp-submit-btn {
  min-width: 64px !important;
  min-height: 58px !important;
  border-radius: 8px !important;
  background: #b42335 !important;
  border: 1px solid rgba(180, 35, 53, 0.18) !important;
  box-shadow: none !important;
  transform: none !important;
}

#home .quick-links {
  padding: clamp(56px, 6vw, 78px) 0 30px !important;
  background: #f6f8fb !important;
}

#home .quick-card,
#home .banner-card,
#home .side-promo-card,
#home .bento-card,
#home .bento-destinations-section .bento-header {
  border-radius: 8px !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08) !important;
}

#home .section,
#home .preferred-section,
#home .bento-destinations-section,
#home .destinations,
#home .hotels {
  background: #f6f8fb !important;
}

#home .section-head .eyebrow,
#home .section-head h2,
#home .section-head p,
#home .banner-actions .btn-primary,
#home .banner-actions .btn-secondary,
#home .side-promo-btn,
#home .bento-explore-btn,
#home .dest-card-cta,
#home .bento-tour-cta,
#home .bento-destinations-section .bento-tab,
#home .bento-destinations-section .bento-more-link a {
  border-radius: 8px !important;
  letter-spacing: 0 !important;
}

#home .section-head .eyebrow {
  border: 1px solid rgba(180, 35, 53, 0.18) !important;
  background: rgba(180, 35, 53, 0.06) !important;
  color: #b42335 !important;
}

#home .bento-destinations-section .bento-tab.active {
  border-color: #10243f !important;
  background: #10243f !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  #home .hero-new {
    min-height: auto !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
  }

  #home .home-hero-copy {
    padding-top: 58px !important;
    padding-bottom: 28px !important;
  }

  #home .home-hero-copy h1 {
    max-width: 640px !important;
    font-size: clamp(2.45rem, 9vw, 4.1rem) !important;
  }

  #home .corp-search-outer {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    padding: 0 0 28px !important;
  }

  #home .corp-search-wrapper {
    max-width: none !important;
    margin: 0 auto !important;
  }

  #home .quick-links {
    padding-top: 34px !important;
  }
}

@media (max-width: 640px) {
  #home .home-hero-copy {
    padding-top: 44px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #home .home-hero-lead {
    font-size: 0.96rem !important;
    line-height: 1.62 !important;
  }

  #home .home-hero-proof span {
    min-height: 34px !important;
    padding: 8px 10px !important;
    font-size: 0.78rem !important;
  }

  #home .corp-search-wrapper {
    padding: 10px !important;
  }

  #home .corp-input-group,
  #home .corp-submit-btn {
    min-height: 54px !important;
  }
}

/* Preferred section overflow guard */
#home .preferred-section {
  overflow-x: clip;
}

#home .preferred-section *,
#home .preferred-section *::before,
#home .preferred-section *::after {
  box-sizing: border-box;
}

#home .preferred-grid,
#home .preferred-slider-wrap,
#home .preferred-swiper,
#home .preferred-swiper .swiper-wrapper,
#home .preferred-swiper .swiper-slide,
#home .banner-card,
#home .banner-content,
#home .banner-footer,
#home .banner-actions,
#home .preferred-side-cards,
#home .side-promo-card {
  max-width: 100%;
  min-width: 0;
}

#home .banner-actions .btn-primary,
#home .banner-actions .btn-secondary,
#home .side-promo-btn {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

@media (max-width: 760px) {
  #home .preferred-slider-wrap {
    overflow: hidden;
    width: 100%;
  }

  #home .banner-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
    width: 100%;
    gap: 8px;
  }

  #home .banner-actions .btn-primary,
  #home .banner-actions .btn-secondary {
    justify-content: center;
    min-height: 42px;
    padding: 8px 10px;
    font-size: 0.76rem;
    letter-spacing: 0;
    line-height: 1.08;
    gap: 6px;
    border-radius: 12px;
  }

  #home .banner-actions .btn-primary i,
  #home .banner-actions .btn-secondary i {
    font-size: 0.74rem;
  }

  #home .preferred-swiper .swiper-button-prev {
    left: 8px;
  }

  #home .preferred-swiper .swiper-button-next {
    right: 8px;
  }

  #home .preferred-swiper .swiper-button-next,
  #home .preferred-swiper .swiper-button-prev,
  #home .preferred-swiper .swiper-button-next:hover,
  #home .preferred-swiper .swiper-button-prev:hover {
    transform: none;
  }

  #home .side-promo-card {
    grid-template-columns: 1fr;
    width: 100%;
  }

  #home .side-promo-img {
    display: none;
  }
}



/* Elite homepage terminal guard */
#home .banner-actions .btn-primary,
#home .banner-actions .btn-secondary,
#home .side-promo-btn,
#home .bento-explore-btn,
#home .dest-card-cta,
#home .bento-tour-cta {
  border-radius: 8px !important;
  letter-spacing: 0 !important;
}

/* MNG Turizm inspired homepage layer */
body[data-page="home"] {
  background: #f5f6f8 !important;
  color: #1f2937;
}

body[data-page="home"] .site-header {
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
}

body[data-page="home"] .site-header::after {
  display: none !important;
}

body[data-page="home"] .header-top {
  min-height: 36px;
  background: #f7f8fa !important;
  border-bottom: 1px solid #eceff3 !important;
  color: #4b5563 !important;
}

body[data-page="home"] .top-brand-doc {
  color: #4b5563 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .top-pill-actions {
  gap: 8px !important;
}

body[data-page="home"] .top-pill-btn {
  min-height: 30px !important;
  padding: 7px 11px !important;
  border-radius: 6px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #10243f !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

body[data-page="home"] .top-pill-btn[data-open-callback] {
  border-color: rgba(227, 28, 45, 0.18) !important;
  background: #fff1f2 !important;
  color: #e31c2d !important;
}

body[data-page="home"] .top-pill-btn i {
  color: currentColor !important;
}

body[data-page="home"] .header-main {
  padding: 10px 0 !important;
  background: #ffffff !important;
}

body[data-page="home"] .brand {
  min-width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Additional logo overrides for homepage removed to match Tour page logo */

body[data-page="home"] .site-nav {
  gap: 20px !important;
}

body[data-page="home"] .site-nav > a,
body[data-page="home"] .site-nav .nav-item.has-dropdown > a {
  color: #10243f !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

body[data-page="home"] .site-nav > a:hover,
body[data-page="home"] .site-nav .nav-item.has-dropdown > a:hover {
  color: #e31c2d !important;
}

body[data-page="home"] .site-nav a i {
  color: currentColor !important;
}

body[data-page="home"] .badge-premium {
  border-radius: 6px !important;
  border: 1px solid #fecaca !important;
  background: #fff1f2 !important;
  color: #e31c2d !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .badge-premium b {
  color: #10243f !important;
}

#home {
  background: #f5f6f8 !important;
}

#home .hero-new {
  min-height: clamp(520px, 61vh, 620px) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
}

#home .hero-new::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8, 27, 55, 0.68) 0%, rgba(8, 27, 55, 0.4) 44%, rgba(8, 27, 55, 0.06) 100%),
    linear-gradient(180deg, rgba(8, 27, 55, 0.08) 0%, rgba(8, 27, 55, 0.28) 100%);
}

#home .hero-swiper .swiper-button-next,
#home .hero-swiper .swiper-button-prev {
  width: 38px !important;
  height: 38px !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #10243f !important;
  border: 1px solid rgba(255, 255, 255, 0.74) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
}

#home .home-hero-copy {
  padding-top: clamp(52px, 6vw, 82px) !important;
  max-width: 1180px !important;
  color: #ffffff !important;
}

#home .home-hero-kicker {
  min-height: 30px !important;
  padding: 7px 11px !important;
  border-radius: 6px !important;
  border: 0 !important;
  background: #ffffff !important;
  color: #e31c2d !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12) !important;
}

#home .home-hero-copy h1 {
  max-width: 690px !important;
  color: #ffffff !important;
  font-size: clamp(2.65rem, 5.8vw, 4.85rem) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 16px 34px rgba(0, 0, 0, 0.24) !important;
}

#home .home-hero-lead {
  max-width: 640px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(0.98rem, 1.18vw, 1.1rem) !important;
  line-height: 1.62 !important;
  letter-spacing: 0 !important;
}

#home .home-hero-proof span {
  min-height: 34px !important;
  padding: 8px 11px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.92) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #10243f !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.11) !important;
  backdrop-filter: none !important;
}

#home .home-hero-proof strong {
  color: #e31c2d !important;
}

#home .corp-search-outer {
  top: auto !important;
  bottom: 30px !important;
  transform: none !important;
  z-index: 6 !important;
}

#home .corp-search-wrapper {
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 18px 18px !important;
  border-radius: 8px !important;
  border: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16) !important;
  backdrop-filter: none !important;
}

#home .corp-tabs {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  gap: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

#home .corp-tab {
  flex: 0 0 auto !important;
  min-height: 54px !important;
  padding: 15px 20px 13px !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #10243f !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

#home .corp-tab i {
  color: #667085 !important;
}

#home .corp-tab.active {
  border-bottom-color: #e31c2d !important;
  background: #ffffff !important;
  color: #e31c2d !important;
  box-shadow: none !important;
}

#home .corp-tab.active i {
  color: #e31c2d !important;
}

#home .corp-form {
  max-width: none !important;
  margin: 0 !important;
  padding-top: 0 !important;
  gap: 10px !important;
  align-items: stretch !important;
}

#home .corp-input-group {
  min-height: 60px !important;
  height: 60px !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  border: 1px solid #dfe5ee !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

#home .corp-input-group:hover,
#home .corp-input-group:focus-within {
  border-color: #c7d0dd !important;
  box-shadow: 0 0 0 3px rgba(227, 28, 45, 0.07) !important;
  transform: none !important;
}

#home .corp-icon,
#home .corp-icon-right {
  color: #667085 !important;
}

#home .corp-input,
#home .corp-guest-summary {
  color: #10243f !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
}

#home .corp-submit-btn {
  width: 112px !important;
  min-width: 112px !important;
  height: 60px !important;
  min-height: 60px !important;
  border-radius: 6px !important;
  border: 1px solid #e31c2d !important;
  background: #e31c2d !important;
  color: #ffffff !important;
  gap: 8px !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

#home .corp-submit-btn::after {
  content: attr(data-label);
  font-size: 0.96rem;
  font-weight: 800;
  letter-spacing: 0;
}

#home .corp-submit-btn:hover {
  background: #c91527 !important;
  border-color: #c91527 !important;
  transform: none !important;
  box-shadow: 0 10px 22px rgba(227, 28, 45, 0.22) !important;
}

#home .quick-links {
  padding: 36px 0 24px !important;
  background: #f5f6f8 !important;
}

#home .quick-links-grid {
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr)) !important;
  gap: 10px !important;
}

#home .quick-card {
  min-height: 86px !important;
  padding: 16px !important;
  border-radius: 6px !important;
  border: 1px solid #e3e8ef !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

#home .quick-card::before {
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  width: auto !important;
  height: 3px !important;
  background: #e31c2d !important;
}

#home .quick-card:hover {
  border-color: #cfd8e3 !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07) !important;
  transform: translateY(-2px) !important;
}

#home .section {
  padding: 54px 0 !important;
}

#home .section,
#home .preferred-section,
#home .bento-destinations-section,
#home .destinations,
#home .hotels {
  background: #f5f6f8 !important;
}

#home .section-head {
  padding-bottom: 14px !important;
  margin-bottom: 24px !important;
  border-bottom: 1px solid #e3e8ef !important;
}

#home .section-head .eyebrow {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #e31c2d !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

#home .section-head h2 {
  color: #10243f !important;
  font-size: clamp(1.45rem, 2.3vw, 2.05rem) !important;
  letter-spacing: 0 !important;
}

#home .section-head > a {
  border-radius: 6px !important;
  border: 1px solid #e31c2d !important;
  background: #ffffff !important;
  color: #e31c2d !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

#home .banner-card,
#home .side-promo-card,
#home .bento-card,
#home .bento-destinations-section .bento-header {
  border-radius: 6px !important;
  border: 1px solid #e3e8ef !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06) !important;
}

#home .banner-actions .btn-primary,
#home .side-promo-btn,
#home .dest-card-cta,
#home .bento-tour-cta {
  border-radius: 6px !important;
  background: #e31c2d !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

#home .banner-actions .btn-primary:hover,
#home .side-promo-btn:hover,
#home .dest-card-cta:hover,
#home .bento-tour-cta:hover {
  background: #c91527 !important;
  transform: none !important;
}

#home .banner-actions .btn-secondary,
#home .bento-explore-btn:not(.dest-card-cta):not(.bento-tour-cta) {
  border-radius: 6px !important;
  border: 1px solid #dfe5ee !important;
  background: #ffffff !important;
  color: #10243f !important;
  box-shadow: none !important;
}

#home .bento-destinations-section .bento-tab {
  min-height: 58px !important;
  border-radius: 6px !important;
  border: 1px solid #dfe5ee !important;
  background: #ffffff !important;
  color: #10243f !important;
  box-shadow: none !important;
}

#home .bento-destinations-section .bento-tab.active {
  border-color: #e31c2d !important;
  background: #e31c2d !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  body[data-page="home"] .header-main {
    padding: 8px 0 !important;
  }

  #home .hero-new {
    min-height: auto !important;
    overflow: hidden !important;
  }

  #home .home-hero-copy {
    padding-top: 42px !important;
    padding-bottom: 26px !important;
  }

  #home .home-hero-copy h1 {
    font-size: clamp(2.35rem, 8vw, 3.8rem) !important;
  }

  #home .corp-search-outer {
    position: relative !important;
    bottom: auto !important;
    padding: 0 0 26px !important;
  }

  #home .corp-search-wrapper {
    padding: 0 12px 12px !important;
  }

  #home .corp-tabs {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    padding-bottom: 0 !important;
  }

  #home .corp-tab {
    min-width: max-content !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 640px) {
  #home .home-hero-copy {
    padding-top: 34px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #home .home-hero-copy h1 {
    font-size: clamp(2.15rem, 10vw, 3.1rem) !important;
  }

  #home .corp-form {
    gap: 8px !important;
  }

  #home .corp-input-group {
    height: 54px !important;
    min-height: 54px !important;
  }

  #home .corp-submit-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
  }

  #home .quick-links {
    padding-top: 28px !important;
  }
}

/* Screenshot-style MNG layout pass */
body[data-page="home"] {
  background: #ffffff !important;
}

.home-top-deal {
  position: relative;
  z-index: 10002;
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 16px;
  background: #e10600;
  color: #ffffff;
  font-size: 0.92rem;
  line-height: 1.2;
  text-align: center;
}

.home-top-deal a,
.home-top-deal .home-top-deal-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #ffe4e4;
  color: #b31212;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
}

body[data-page="home"] .site-header {
  top: 0 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #d9dde3 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body[data-page="home"] .site-header::after {
  display: none !important;
}

body[data-page="home"] .header-main {
  min-height: 81px !important;
  padding: 0 !important;
  background: #ffffff !important;
}

body[data-page="home"] .header-main .container {
  width: min(100%, calc(100% - 20px)) !important;
}

body[data-page="home"] .main-inner {
  min-height: 81px !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  padding-right: 352px !important;
  position: relative !important;
}

body[data-page="home"] .header-top {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 4 !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="home"] .header-top .container {
  width: auto !important;
  margin: 0 !important;
}

body[data-page="home"] .top-inner {
  justify-content: flex-end !important;
  gap: 12px !important;
}

body[data-page="home"] .top-left,
body[data-page="home"] .top-pill-actions .currency-dropdown,
body[data-page="home"] .top-pill-actions .lang-dropdown {
  display: none !important;
}

body[data-page="home"] .top-pill-actions {
  gap: 10px !important;
  align-items: center !important;
}

body[data-page="home"] .top-pill-btn {
  min-height: 35px !important;
  padding: 7px 12px !important;
  border-radius: 4px !important;
  border: 0 !important;
  background: transparent !important;
  color: #10243f !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  box-shadow: none !important;
}

body[data-page="home"] .top-pill-btn[data-open-callback] {
  min-width: 148px !important;
  border-radius: 3px !important;
  background: #ffe8e8 !important;
  color: #b31212 !important;
  text-transform: none !important;
}

body[data-page="home"] .top-pill-btn[data-open-callback] i {
  color: #d91818 !important;
  font-size: 1.18rem !important;
}

body[data-page="home"] .top-pill-btn[data-open-customer-auth],
body[data-page="home"] .top-pill-btn[data-open-customer-register] {
  min-width: 172px !important;
  background: #ffdede !important;
  color: #b31212 !important;
}

body[data-page="home"] .site-header .brand {
  width: 248px !important;
  min-width: 248px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin-left: 42px !important;
}

body[data-page="home"] .site-nav {
  flex: 1 1 auto !important;
  justify-content: center !important;
  padding-right: 0 !important;
  gap: 18px !important;
}

body[data-page="home"] .site-nav > a,
body[data-page="home"] .site-nav .nav-item.has-dropdown > a {
  color: #b31212 !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  padding: 10px 0 !important;
  text-transform: uppercase !important;
}

body[data-page="home"] .nav-badges {
  display: none !important;
}

#home .hero-new {
  min-height: 282px !important;
  height: 282px !important;
  overflow: hidden !important;
  background: #ffeaea !important;
}

#home .hero-swiper .swiper-slide {
  background-image: url("images/home-hero-beach-v2.png") !important;
  background-position: center 58% !important;
}

#home .hero-swiper .swiper-slide > div:first-child {
  background: linear-gradient(90deg, rgba(255,255,255,0.06), rgba(255,255,255,0.04)) !important;
}

#home .hero-new::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)) !important;
}

#home .hero-swiper .swiper-button-next,
#home .hero-swiper .swiper-button-prev {
  display: none !important;
}

#home .home-hero-copy {
  position: absolute !important;
  top: 14px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 4 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  padding: 0 !important;
  max-width: var(--container) !important;
  pointer-events: none !important;
}

#home .home-hero-kicker {
  padding: 6px 10px !important;
  margin: 0 !important;
  min-height: 0 !important;
  border: 1px solid rgba(225, 6, 0, 0.35) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08) !important;
  color: #b31212 !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

#home .corp-search-outer {
  top: 64px !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 7 !important;
}

#home .corp-search-wrapper {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#home .corp-tabs {
  width: auto !important;
  display: inline-flex !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

#home .corp-tab {
  width: 176px !important;
  min-height: 64px !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  padding: 12px 20px !important;
  border: 0 !important;
  border-radius: 9px 9px 0 0 !important;
  background: rgba(225, 6, 0, 0.9) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

#home .corp-tab.active {
  background: #e10600 !important;
  color: #ffffff !important;
}

#home .corp-tab:hover:not(.active) {
  background: rgba(190, 10, 10, 0.96) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

#home .corp-tab i {
  color: #ffffff !important;
  font-size: 0.95rem !important;
}

#home .corp-tab:hover:not(.active) i,
#home .corp-tab:hover:not(.active) strong,
#home .corp-tab:hover:not(.active) small {
  color: #ffffff !important;
}

#home .corp-tab span {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
}

#home .corp-tab strong {
  font-size: 0.92rem !important;
  line-height: 1 !important;
  color: #ffffff !important;
}

#home .corp-tab small {
  color: #ffffff !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

#home .corp-form {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(240px, 1fr) 190px !important;
  gap: 6px !important;
  max-width: 1164px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#home .corp-form #corpBlockGuests {
  display: none !important;
}

#home .corp-input-group {
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 14px !important;
  border-radius: 3px !important;
  border: 1px solid #f0b3b3 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* Transfer direction block: cleaner label + premium segmented control */
#home #corpBlockDir.is-transfer-visible {
  height: auto !important;
  min-height: 52px !important;
  padding: 7px 10px !important;
  border: 1px solid #f0b3b3 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff 0%, #ffecec 100%) !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 6px !important;
}

#home #corpBlockDir.is-transfer-visible .corp-label {
  margin: 0 0 0 2px !important;
  color: #b33b3b !important;
  font-size: 0.62rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
  line-height: 1 !important;
}

#home #corpBlockDir.is-transfer-visible .corp-dir-radios {
  min-height: 34px !important;
  padding: 4px !important;
  border-radius: 10px !important;
  border: 1px solid #f2bcbc !important;
  background: #ffe3e3 !important;
  gap: 4px !important;
}

#home #corpBlockDir.is-transfer-visible .corp-seg-radio .seg-btn {
  min-height: 26px !important;
  border-radius: 8px !important;
  color: #a34a4a !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
}

#home #corpBlockDir.is-transfer-visible .corp-seg-radio input:checked + .seg-btn {
  background: #ffffff !important;
  color: #a31212 !important;
  box-shadow: 0 2px 8px rgba(225, 6, 0, 0.2) !important;
}

#home .corp-input,
#home .corp-select,
#home .corp-guest-summary {
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  color: #4b5563 !important;
}

#home .corp-submit-btn {
  width: 190px !important;
  min-width: 190px !important;
  height: 52px !important;
  min-height: 52px !important;
  border-radius: 3px !important;
  border: 0 !important;
  background: #e10600 !important;
  color: #ffffff !important;
  font-size: 0 !important;
  box-shadow: none !important;
}

#home .corp-submit-btn i {
  display: none !important;
}

#home .corp-submit-btn::after {
  content: attr(data-label);
  font-size: 1.04rem;
  font-weight: 800;
}

#home .home-search-trends {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-top: 14px !important;
  color: #fff1f1 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(120, 15, 15, 0.24);
}

#home .home-search-trends a {
  min-height: 23px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  background: #d91515 !important;
  color: #ffffff !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

#home .quick-links {
  padding: 24px 0 20px !important;
  background: #ffffff !important;
}

#home .home-mng-section-head,
#home .section-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e1e5ea !important;
}

#home .home-mng-section-head h2,
#home .section-head h2 {
  margin: 0 !important;
  color: #4a4f58 !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

#home .home-mng-section-head a,
#home .section-head > a,
#home .bento-more-link a {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 18px !important;
  border-radius: 4px !important;
  border: 2px solid #16a34a !important;
  background: #ffffff !important;
  color: #15803d !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

#home .quick-links-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px !important;
}

#home .quick-card {
  min-height: 98px !important;
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr) !important;
  align-items: stretch !important;
  padding: 0 !important;
  border-radius: 5px !important;
  border: 1px solid #d8dde4 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

#home .quick-card::before {
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
  height: auto !important;
  background: #ff2b15 !important;
}

#home .quick-card-img {
  width: 84px !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

#home .quick-card-copy {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 10px 12px !important;
}

#home .quick-card strong,
#home .quick-card .card-link {
  color: #111827 !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}

#home .quick-card span {
  margin-top: 5px !important;
  color: #4b5563 !important;
  font-size: 0.72rem !important;
  line-height: 1.25 !important;
}

#home .section,
#home .preferred-section,
#home .home-period-section,
#home .bento-destinations-section,
#home .destinations,
#home .hotels {
  padding: 20px 0 24px !important;
  background: #ffffff !important;
}

#home .preferred-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

#home .preferred-slider-wrap,
#home .preferred-swiper,
#home .preferred-swiper .swiper-wrapper,
#home .preferred-swiper .swiper-slide {
  min-height: 288px !important;
  height: 288px !important;
}

#home .banner-card {
  min-height: 288px !important;
  height: 288px !important;
  border-radius: 8px !important;
  border: 1px solid #e1e5ea !important;
  background: #f8fafc !important;
  box-shadow: none !important;
}

#home .banner-image {
  filter: saturate(1.05) contrast(1.02) !important;
}

#home .banner-content {
  max-width: 64% !important;
}

#home .banner-content h3 {
  color: #111827 !important;
  font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
  text-transform: uppercase !important;
  line-height: 1.08 !important;
}

#home .banner-content p,
#home .banner-tag,
#home .banner-price small,
#home .banner-price strong,
#home .banner-price .price-primary-bold,
#home .banner-price .price-secondary-faded {
  color: #111827 !important;
  text-shadow: none !important;
}

#home .preferred-side-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

#home .side-promo-card {
  min-height: 138px !important;
  grid-template-columns: 1fr !important;
  border-radius: 7px !important;
  border: 1px solid #d8dde4 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

#home .side-promo-img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: 0.86 !important;
}

#home .side-promo-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

#home .side-promo-content {
  position: relative !important;
  z-index: 2 !important;
  min-height: 138px !important;
  padding: 12px !important;
  justify-content: flex-end !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.86)) !important;
}

#home .side-promo-content h3 {
  color: #4a4f58 !important;
  font-size: 0.92rem !important;
  line-height: 1.18 !important;
}

#home .side-promo-content p,
#home .side-promo-content span,
#home .side-promo-btn {
  display: none !important;
}

#home .home-period-row {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 30px !important;
}

#home .home-period-card {
  position: relative;
  display: block;
  height: 170px;
  border-radius: 8px;
  overflow: hidden;
  background: #dbe7f0;
}

#home .home-period-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

#home .home-period-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.62));
}

#home .home-period-card strong {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 13px;
  z-index: 2;
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.42);
}

#home .bento-destinations-section .section-head .eyebrow {
  display: block !important;
}

#home .bento-destinations-section .section-head h2 {
  font-size: clamp(1.3rem, 1.85vw, 1.72rem) !important;
  color: #334155 !important;
}

#home .bento-destinations-section .section-head h2::after {
  content: none !important;
}

#home .bento-header {
  margin: -72px 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  justify-content: flex-end !important;
}

#home .bento-tabs {
  display: none !important;
}

#home .bento-layout {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px !important;
}

#home .bento-card,
#home .bento-card.tall,
#home .bento-card.small {
  min-height: 360px !important;
  height: 360px !important;
  grid-column: auto !important;
  grid-row: auto !important;
  border-radius: 8px !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

#home .bento-card-img,
#home .bento-card.tall .bento-card-img,
#home .bento-card.small .bento-card-img {
  height: 100% !important;
}

#home .bento-card-footer {
  background: linear-gradient(180deg, rgba(4, 24, 64, 0), rgba(4, 24, 64, 0.94)) !important;
}

@media (max-width: 1400px) {
  body[data-page="home"] .main-inner {
    padding-right: 0 !important;
    gap: 16px !important;
  }

  body[data-page="home"] .header-top {
    display: none !important;
  }

  body[data-page="home"] .site-header .brand {
    width: 188px !important;
    min-width: 188px !important;
    margin-left: 0 !important;
  }

  body[data-page="home"] .site-nav {
    padding-right: 0 !important;
    gap: 14px !important;
  }
}

@media (max-width: 1180px) {
  body[data-page="home"] .main-inner {
    padding-right: 0 !important;
  }

  body[data-page="home"] .header-top {
    display: none !important;
  }

  body[data-page="home"] .site-header .brand {
    width: 176px !important;
    min-width: 176px !important;
  }

  body[data-page="home"] .site-nav {
    justify-content: flex-start !important;
    padding-right: 0 !important;
    gap: 12px !important;
  }

  #home .quick-links-grid,
  #home .bento-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #home .home-period-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 900px) {
  .home-top-deal {
    min-height: auto;
    flex-wrap: wrap;
    padding: 8px 10px;
  }

  body[data-page="home"] .header-main,
  body[data-page="home"] .main-inner {
    min-height: 64px !important;
  }

  #home .hero-new {
    height: auto !important;
    min-height: 390px !important;
  }

  #home .corp-search-outer {
    position: relative !important;
    top: auto !important;
    padding: 60px 0 20px !important;
  }

  #home .corp-form {
    grid-template-columns: 1fr !important;
  }

  #home .corp-submit-btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  #home .quick-links-grid,
  #home .preferred-grid,
  #home .bento-layout {
    grid-template-columns: 1fr !important;
  }

  #home .preferred-side-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  #home .corp-tabs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  #home .corp-tab {
    width: 100% !important;
    border-radius: 6px !important;
  }

  #home .home-search-trends {
    display: none !important;
  }

  #home .quick-links-grid,
  #home .preferred-side-cards,
  #home .home-period-row {
    grid-template-columns: 1fr !important;
  }

  #home .home-mng-section-head,
  #home .section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* Homepage overlap and title refinement */
#home .quick-links,
#home .preferred-section,
#home .home-period-section,
#home .bento-destinations-section,
#home .destinations,
#home .hotels {
  position: relative !important;
  z-index: 1 !important;
  clear: both !important;
  overflow: visible !important;
}

#home .quick-links + .preferred-section,
#home .preferred-section + .home-period-section,
#home .home-period-section + .bento-destinations-section,
#home .bento-destinations-section + .destinations,
#home .destinations + .hotels {
  margin-top: 14px !important;
}

#home .home-mng-section-head,
#home .section-head {
  min-height: 54px !important;
  align-items: center !important;
  padding-bottom: 13px !important;
  margin-bottom: 22px !important;
}

#home .home-mng-section-head h2,
#home .section-head h2 {
  color: #334155 !important;
  font-size: clamp(1.3rem, 1.85vw, 1.72rem) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

#home .home-mng-section-head > div,
#home .section-head > div,
#home .hotels .bento-header > div {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

#home .home-mng-section-head .eyebrow,
#home .section-head .eyebrow,
#home .hotels .bento-header .eyebrow {
  margin: 0 !important;
  line-height: 1.1 !important;
  color: #0ea5d7 !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#home .quick-links-grid,
#home .preferred-grid,
#home .preferred-side-cards,
#home .home-period-row,
#home .bento-layout {
  gap: clamp(18px, 1.8vw, 30px) !important;
  align-items: stretch !important;
}

#home .quick-card,
#home .banner-card,
#home .side-promo-card,
#home .home-period-card,
#home .bento-card {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  transform: none !important;
}

#home .quick-card:hover,
#home .banner-card:hover,
#home .side-promo-card:hover,
#home .home-period-card:hover,
#home .bento-card:hover {
  transform: none !important;
}

#home .quick-card-img,
#home .side-promo-img img,
#home .home-period-card img {
  display: block !important;
  max-width: 100% !important;
}

#home .preferred-grid {
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, 0.95fr) !important;
  overflow: visible !important;
}

#home .preferred-slider-wrap,
#home .preferred-swiper,
#home .preferred-swiper .swiper-wrapper,
#home .preferred-swiper .swiper-slide,
#home .banner-card {
  height: clamp(300px, 23vw, 360px) !important;
  min-height: clamp(300px, 23vw, 360px) !important;
}

#home .preferred-side-cards {
  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(154px, 1fr) !important;
  height: clamp(300px, 23vw, 360px) !important;
  min-height: clamp(300px, 23vw, 360px) !important;
}

#home .side-promo-card {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

#home .side-promo-img {
  z-index: 0 !important;
}

#home .side-promo-content {
  z-index: 2 !important;
}

#home .preferred-section .banner-card {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
}

#home .preferred-section .banner-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

#home .preferred-section .banner-image::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(8, 18, 34, 0.74), rgba(8, 18, 34, 0.34) 52%, rgba(8, 18, 34, 0.12)) !important;
}

#home .preferred-section .banner-content {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  padding: 14px 16px !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#home .preferred-section .banner-tag {
  display: none !important;
  max-width: min(100%, 360px) !important;
  padding: 5px 9px !important;
  color: #ffffff !important;
  font-size: 0.66rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#home .preferred-section .banner-content h3 {
  max-width: min(62%, 520px) !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(1rem, 1.35vw, 1.28rem) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

#home .preferred-section .banner-footer {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: end !important;
  overflow: hidden !important;
}

#home .preferred-section .banner-price,
#home .preferred-section .price-dual-wrap {
  min-width: 0 !important;
  overflow: hidden !important;
}

#home .preferred-section .banner-price small,
#home .preferred-section .banner-price strong,
#home .preferred-section .banner-price .price-primary-bold,
#home .preferred-section .banner-price .price-secondary-faded {
  color: #ffffff !important;
  text-shadow: none !important;
}

#home .preferred-section .banner-price .price-primary-bold {
  font-size: 1rem !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#home .preferred-section .banner-price .price-secondary-faded {
  font-size: 0.72rem !important;
  line-height: 1.1 !important;
}

#home .preferred-section .banner-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  justify-self: end !important;
  width: fit-content !important;
  margin-left: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

#home .preferred-section .banner-actions .btn-primary,
#home .preferred-section .banner-actions .btn-secondary {
  min-width: max-content !important;
  min-height: 34px !important;
  max-width: none !important;
  padding: 7px 9px !important;
  border-radius: 7px !important;
  font-size: 0.7rem !important;
  line-height: 1.08 !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

#home .preferred-section .banner-actions .btn-primary i {
  font-size: 0.68rem !important;
  margin-left: 4px !important;
}

@media (max-width: 760px) {
  #home .preferred-section .banner-content {
    padding: 13px !important;
  }

  #home .preferred-section .banner-content h3 {
    max-width: 100% !important;
    font-size: 0.98rem !important;
    line-height: 1.18 !important;
    -webkit-line-clamp: 3 !important;
  }

  #home .preferred-section .banner-footer {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  #home .preferred-section .banner-actions {
    display: flex !important;
    justify-content: flex-end !important;
    width: fit-content !important;
    margin-left: auto !important;
  }

  #home .preferred-section .banner-actions .btn-primary,
  #home .preferred-section .banner-actions .btn-secondary {
    max-width: none !important;
    width: auto !important;
    min-height: 32px !important;
    padding: 7px 6px !important;
    font-size: 0.66rem !important;
  }
}

#home .home-period-row {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

#home .home-period-card {
  height: clamp(150px, 12vw, 184px) !important;
}

#home .bento-destinations-section {
  padding-top: 34px !important;
}

#home .bento-header {
  margin: 0 0 22px !important;
  min-height: 42px !important;
}

#home .bento-destinations-section .section-head {
  margin-bottom: 16px !important;
}

#home .bento-destinations-section .section-head h2::after {
  content: none !important;
}

#home .bento-layout {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#home .bento-card,
#home .bento-card.tall,
#home .bento-card.small {
  height: clamp(330px, 25vw, 390px) !important;
  min-height: clamp(330px, 25vw, 390px) !important;
}

@media (max-width: 1180px) {
  #home .home-period-row,
  #home .bento-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #home .quick-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  #home .preferred-grid,
  #home .quick-links-grid,
  #home .bento-layout {
    grid-template-columns: 1fr !important;
  }

  #home .preferred-slider-wrap,
  #home .preferred-swiper,
  #home .preferred-swiper .swiper-wrapper,
  #home .preferred-swiper .swiper-slide,
  #home .banner-card {
    height: auto !important;
    min-height: 300px !important;
  }

  #home .preferred-side-cards {
    height: auto !important;
    min-height: 0 !important;
  }

  #home .home-period-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  #home .home-mng-section-head,
  #home .section-head {
    align-items: flex-start !important;
    gap: 10px !important;
  }

  #home .preferred-side-cards,
  #home .home-period-row {
    grid-template-columns: 1fr !important;
  }
}

/* Selected tour collection compact spacing */
#home .bento-destinations-section .bento-grids-wrapper {
  overflow: visible !important;
}

#home .bento-destinations-section .bento-grid.active {
  display: block !important;
}

#home .bento-destinations-section .bento-layout {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
  grid-auto-flow: row !important;
  column-gap: 28px !important;
  row-gap: 30px !important;
  align-items: start !important;
}

#home .bento-destinations-section .bento-card,
#home .bento-destinations-section .bento-card.tall,
#home .bento-destinations-section .bento-card.small {
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  height: clamp(245px, 19vw, 285px) !important;
  min-height: clamp(245px, 19vw, 285px) !important;
  max-height: clamp(245px, 19vw, 285px) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

#home .bento-destinations-section .bento-card-img,
#home .bento-destinations-section .bento-card.tall .bento-card-img,
#home .bento-destinations-section .bento-card.small .bento-card-img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  transform: none !important;
}

#home .bento-destinations-section .bento-card:hover .bento-card-img {
  transform: none !important;
}

#home .bento-destinations-section .bento-card-footer {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 4 !important;
  min-height: 74px !important;
  padding: 12px 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: end !important;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0), rgba(15, 23, 42, 0.88)) !important;
}

#home .bento-destinations-section .bento-card-footer h3 {
  min-height: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  font-size: 0.9rem !important;
  line-height: 1.18 !important;
  -webkit-line-clamp: 2 !important;
}

#home .bento-destinations-section .bento-card-footer h3 a,
#home .bento-destinations-section .price-primary-bold,
#home .bento-destinations-section .price-secondary-faded {
  color: #ffffff !important;
}

#home .bento-destinations-section .price-dual-wrap {
  gap: 1px !important;
}

#home .bento-destinations-section .price-primary-bold {
  font-size: 0.9rem !important;
  line-height: 1.1 !important;
}

#home .bento-destinations-section .price-secondary-faded {
  font-size: 0.72rem !important;
  opacity: 0.82 !important;
}

#home .bento-destinations-section .bento-tour-cta {
  min-width: 68px !important;
  min-height: 34px !important;
  padding: 8px 10px !important;
  font-size: 0.76rem !important;
  border-radius: 6px !important;
}

@media (max-width: 1180px) {
  #home .bento-destinations-section .bento-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 22px !important;
    row-gap: 24px !important;
  }
}

@media (max-width: 900px) {
  #home .bento-destinations-section .bento-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  #home .bento-destinations-section .bento-layout {
    grid-template-columns: 1fr !important;
  }
}

/* Popular destinations: visible tour names and prices */
#home .destinations .bento-grids-wrapper {
  overflow: visible !important;
}

#home .destinations .bento-grid.active {
  display: block !important;
}

#home .destinations .bento-layout {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
  grid-auto-flow: row !important;
  gap: 28px !important;
  align-items: start !important;
}

#home .destinations .bento-card,
#home .destinations .bento-card.tall,
#home .destinations .bento-card.small {
  display: flex !important;
  flex-direction: column !important;
  grid-column: auto !important;
  grid-row: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 8px !important;
  border: 1px solid #dfe5ee !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}

#home .destinations .bento-card-img,
#home .destinations .bento-card.tall .bento-card-img,
#home .destinations .bento-card.small .bento-card-img {
  flex: none !important;
  width: 100% !important;
  height: clamp(178px, 15vw, 220px) !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  transform: none !important;
}

#home .destinations .bento-card:hover .bento-card-img {
  transform: none !important;
}

#home .destinations .dest-card-footer,
#home .destinations .bento-card.small .dest-card-footer,
#home .destinations .bento-card.tall .dest-card-footer {
  position: static !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
  min-height: 148px !important;
  padding: 14px !important;
  background: #ffffff !important;
  color: #10243f !important;
}

#home .destinations .dest-card-info,
#home .destinations .bento-card.small .dest-card-info,
#home .destinations .bento-card.tall .dest-card-info {
  gap: 7px !important;
  min-width: 0 !important;
}

#home .destinations .dest-card-title-row {
  display: block !important;
}

#home .destinations .dest-card-title-row h3 {
  min-height: 2.45em !important;
  margin: 0 !important;
  padding: 0 !important;
}

#home .destinations .dest-card-title-row h3 a,
#home .destinations .bento-card.small .dest-card-title-row h3 a,
#home .destinations .bento-card.tall .dest-card-title-row h3 a {
  color: #10243f !important;
  font-size: 0.96rem !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  -webkit-line-clamp: 2 !important;
}

#home .destinations .dest-card-price {
  display: grid !important;
  gap: 2px !important;
  margin: 0 !important;
}

#home .destinations .dest-card-price span {
  color: #64748b !important;
  font-size: 0.7rem !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
}

#home .destinations .dest-card-price strong {
  color: #e31c2d !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

#home .destinations .dest-card-route {
  min-height: 1.25em !important;
  color: #475569 !important;
  font-size: 0.78rem !important;
  line-height: 1.25 !important;
  -webkit-line-clamp: 1 !important;
}

#home .destinations .dest-card-summary {
  display: none !important;
}

#home .destinations .dest-card-facts {
  gap: 2px !important;
}

#home .destinations .dest-card-fact {
  color: #64748b !important;
  font-size: 0.7rem !important;
  line-height: 1.2 !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#home .destinations .dest-card-cta,
#home .destinations .bento-card.small .dest-card-cta,
#home .destinations .bento-card.tall .dest-card-cta {
  align-self: end !important;
  min-width: 72px !important;
  min-height: 34px !important;
  width: auto !important;
  padding: 8px 11px !important;
  border-radius: 6px !important;
  background: #e31c2d !important;
  color: #ffffff !important;
  font-size: 0.76rem !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  #home .destinations .bento-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  #home .destinations .bento-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  #home .destinations .bento-layout {
    grid-template-columns: 1fr !important;
  }
}

/* Keep both "TÃ¼m Yurt DÄ±ÅŸÄ± Turlar" links visually identical */
#home .home-period-section .home-mng-section-head a.intl-see-all-link,
#home .bento-destinations-section .bento-more-link a.intl-see-all-link {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  padding: 9px 18px !important;
  border-radius: 4px !important;
  border: 2px solid #16a34a !important;
  background: #ffffff !important;
  color: #15803d !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

#home .home-period-section .home-mng-section-head a.intl-see-all-link:hover,
#home .bento-destinations-section .bento-more-link a.intl-see-all-link:hover {
  background: #ffffff !important;
  color: #15803d !important;
  border-color: #16a34a !important;
  box-shadow: none !important;
}

#home #bentoSeeAll i {
  display: none !important;
}

#home .bento-destinations-section .bento-more-link {
  width: auto !important;
  justify-content: flex-end !important;
}

@media (max-width: 980px) {
  #home .bento-destinations-section .bento-more-link {
    width: auto !important;
    justify-content: flex-start !important;
  }

  #home .bento-destinations-section .bento-more-link a.intl-see-all-link {
    width: auto !important;
  }
}

/* Transfer tab calendar: tighter spacing, cleaner alignment, no holiday legends */
#home .flatpickr-calendar.fp-transfer-calendar {
  width: 332px !important;
  max-width: calc(100vw - 24px) !important;
  padding: 10px 10px 8px !important;
  border-radius: 14px !important;
}

#home .flatpickr-calendar.fp-transfer-calendar .flatpickr-months {
  padding: 4px 0 8px !important;
}

#home .flatpickr-calendar.fp-transfer-calendar .flatpickr-innerContainer {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

#home .flatpickr-calendar.fp-transfer-calendar .flatpickr-days,
#home .flatpickr-calendar.fp-transfer-calendar .dayContainer {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

#home .flatpickr-calendar.fp-transfer-calendar .flatpickr-day {
  margin: 1px !important;
}

#home .flatpickr-calendar.fp-transfer-calendar .flatpickr-time {
  border-top: 1px solid #e5e7eb !important;
  margin-top: 8px !important;
  padding-top: 8px !important;
}

#home .flatpickr-calendar.fp-transfer-calendar .fp-footer {
  padding: 10px !important;
  margin-top: 6px !important;
  border-top: 1px solid #eef2f7 !important;
  border-radius: 0 0 12px 12px !important;
}

#home .flatpickr-calendar.fp-transfer-calendar .fp-footer-transfer {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

#home .flatpickr-calendar.fp-transfer-calendar .fp-holidays,
#home .flatpickr-calendar.fp-transfer-calendar .holiday-dot {
  display: none !important;
}

@media (max-width: 760px) {
  html body .flatpickr-calendar.fp-mobile-search-calendar.open {
    position: fixed !important;
    inset: auto !important;
    top: 50% !important;
    left: 50% !important;
    width: min(332px, calc(100vw - 24px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    padding: 10px 10px 8px !important;
    border-radius: 16px !important;
    transform: translate(-50%, -50%) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    z-index: 100000 !important;
    box-shadow: 0 24px 60px rgba(2, 18, 37, 0.28) !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open.arrowTop::before,
  html body .flatpickr-calendar.fp-mobile-search-calendar.open.arrowTop::after,
  html body .flatpickr-calendar.fp-mobile-search-calendar.open.arrowBottom::before,
  html body .flatpickr-calendar.fp-mobile-search-calendar.open.arrowBottom::after {
    display: none !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-months,
  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-month,
  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-current-month {
    height: 38px !important;
    min-height: 38px !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-months {
    padding: 0 0 8px !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-current-month {
    padding-top: 8px !important;
    font-size: 0.92rem !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-prev-month,
  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-next-month {
    height: 38px !important;
    padding: 9px 11px !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-innerContainer,
  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-rContainer,
  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-weekdays,
  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-days,
  html body .flatpickr-calendar.fp-mobile-search-calendar.open .dayContainer {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-innerContainer {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-weekdays {
    height: 27px !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open span.flatpickr-weekday {
    font-size: 0.63rem !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open .flatpickr-day {
    flex: 0 0 14.2857% !important;
    max-width: 14.2857% !important;
    height: 33px !important;
    line-height: 33px !important;
    margin: 0 !important;
    border-radius: 9px !important;
    font-size: 0.72rem !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open .fp-footer {
    display: flex !important;
    margin-top: 6px !important;
    padding: 8px !important;
    border-top: 1px solid #eef2f7 !important;
    border-radius: 0 0 12px 12px !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open .fp-holidays,
  html body .flatpickr-calendar.fp-mobile-search-calendar.open .holiday-dot {
    display: none !important;
  }

  html body .flatpickr-calendar.fp-mobile-search-calendar.open .fp-apply-btn {
    width: 100% !important;
    min-height: 38px !important;
    padding: 8px 14px !important;
    border-radius: 10px !important;
    font-size: 0.76rem !important;
    letter-spacing: 0 !important;
  }
}

/* Search tabs visibility hard-fix (prevents white-on-white issues on Paket Tur/Otel) */
#home .corp-tabs .corp-tab {
  background: rgba(225, 6, 0, 0.9) !important;
  color: #ffffff !important;
}

#home .corp-tabs .corp-tab.active {
  background: #e10600 !important;
  color: #ffffff !important;
}

#home .corp-tabs .corp-tab i,
#home .corp-tabs .corp-tab strong,
#home .corp-tabs .corp-tab small {
  color: inherit !important;
}

#home .corp-tabs .corp-tab:hover:not(.active) {
  background: rgba(190, 10, 10, 0.96) !important;
  color: #ffffff !important;
}

/* Remove white wrapper row in tours section, keep only the link */
#home .bento-destinations-section .bento-header {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

/* Remove decorative top line in Popular Destinations header area */
#home .destinations::before {
  content: none !important;
  display: none !important;
}

/* Hotels section: align heading/actions and keep cards in clean page grid */
#home .hotels::before {
  content: none !important;
  display: none !important;
}

#home .hotels .hotel-bento-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 12px 20px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#home .hotels .hotel-bento-title {
  min-width: 0 !important;
}

#home .hotels .hotel-bento-title h2 {
  margin: 0 !important;
  font-size: clamp(1.35rem, 1.85vw, 1.72rem) !important;
  line-height: 1.16 !important;
}

#home .hotels .hotel-bento-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

#home .hotels .bento-tabs {
  display: none !important;
}

#home .hotels .hotel-bento-actions .bento-more-link {
  width: auto !important;
  justify-content: flex-end !important;
}

#home .hotels .hotel-special-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

#home .hotels .bento-grids-wrapper {
  min-height: 0 !important;
}

#home .hotels .hotel-special-grid .bento-card,
#home .hotels .hotel-special-grid .bento-card.tall,
#home .hotels .hotel-special-grid .bento-card.small {
  display: flex !important;
  flex-direction: column !important;
  grid-column: auto !important;
  grid-row: auto !important;
  height: auto !important;
  min-height: 350px !important;
}

#home .hotels .hotel-special-grid .bento-card-img,
#home .hotels .hotel-special-grid .bento-card.tall .bento-card-img,
#home .hotels .hotel-special-grid .bento-card.small .bento-card-img {
  flex: 0 0 230px !important;
  height: 230px !important;
  min-height: 230px !important;
}

#home .hotels .hotel-footer {
  flex: 1 1 auto !important;
  min-height: 120px !important;
  padding: 12px 14px !important;
  background: #ffffff !important;
  border-top: 1px solid #e6edf5 !important;
  align-items: flex-start !important;
}

#home .hotels .hotel-footer .bento-card-info {
  gap: 3px !important;
}

#home .hotels .hotel-bento-summary {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 0.74rem !important;
  line-height: 1.3 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#home .hotels .hotel-bento-price {
  margin-top: 2px !important;
}

@media (max-width: 1180px) {
  #home .hotels .hotel-special-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  #home .hotels .hotel-bento-header {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  #home .hotels .hotel-bento-actions {
    justify-content: flex-start !important;
  }

  #home .hotels .hotel-special-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  #home .hotels .hotel-special-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Benefits section: refine heading and card alignment */
#home .benefits::before {
  content: none !important;
  display: none !important;
}

#home .hotels + .benefits {
  margin-top: 0 !important;
}

#home .benefits {
  padding-top: 10px !important;
  padding-bottom: 24px !important;
}

#home .benefits .section-head {
  min-height: 0 !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #d9e1eb !important;
  align-items: center !important;
}

#home .benefits .section-head > div {
  gap: 6px !important;
}

#home .benefits .section-head .eyebrow {
  font-size: 0.72rem !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

#home .benefits .section-head h2 {
  margin: 0 !important;
  line-height: 1.16 !important;
}

#home .benefits .benefit-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 0 !important;
}

#home .benefits .benefit-card {
  min-height: 184px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 26px 22px 24px !important;
  justify-content: flex-start !important;
}

#home .benefits .benefit-icon {
  margin-bottom: 16px !important;
}

@media (max-width: 1024px) {
  #home .benefits .benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  #home .benefits {
    padding-top: 8px !important;
  }

  #home .benefits .benefit-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #home .benefits .section-head {
    margin-bottom: 14px !important;
  }
}


/* ==========================================================================
   UNIFIED SEARCH ENGINE STYLES
   Makes all pages' search engines match the homepage's elite design.
   ========================================================================== */

:root {
  --elite-ink: #111827;
  --elite-muted: #64748b;
  --elite-line: rgba(148, 163, 184, 0.28);
  --elite-surface: rgba(255, 255, 255, 0.96);
  --elite-accent: #b42335;
  --elite-accent-dark: #8f1d2d;
  --elite-navy: #10243f;
}

.corp-search-wrapper {
  padding: 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  background: var(--elite-surface) !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-family: inherit;
}

.corp-tabs {
  gap: 8px !important;
  margin-bottom: 12px !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.corp-tab {
  min-height: 42px !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #334155 !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
  transform: none !important;
}

.corp-tab::before {
  display: none !important;
}

.corp-tab i {
  color: #64748b !important;
  opacity: 1 !important;
  transform: none !important;
}

.corp-tab:hover:not(.active) {
  border-color: #cbd5e1 !important;
  background: #ffffff !important;
  transform: none !important;
  box-shadow: none !important;
}

.corp-tab:hover:not(.active) i {
  color: #475569 !important;
  transform: none !important;
}

.corp-tab.active {
  border-color: var(--elite-navy) !important;
  background: var(--elite-navy) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.corp-tab.active::before {
  display: none !important;
}

.corp-tab.active i {
  color: #ffffff !important;
  opacity: 1 !important;
}

.corp-form {
  gap: 10px !important;
  align-items: stretch !important;
}

.corp-input-group {
  min-height: 58px !important;
  border-radius: 8px !important;
  border: 1px solid #dbe3ec !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.corp-input-group:hover,
.corp-input-group:focus-within {
  border-color: #94a3b8 !important;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.14) !important;
  transform: none !important;
}

.corp-icon {
  color: var(--elite-accent) !important;
}

.corp-input,
.corp-select {
  color: var(--elite-ink) !important;
  letter-spacing: 0 !important;
}

.corp-label {
  color: #64748b !important;
  letter-spacing: 0 !important;
}

.corp-submit-btn {
  min-width: 64px !important;
  min-height: 58px !important;
  border-radius: 8px !important;
  background: var(--elite-accent) !important;
  border: 1px solid rgba(180, 35, 53, 0.18) !important;
  box-shadow: none !important;
  transform: none !important;
}

.corp-submit-btn:hover {
  background: var(--elite-accent-dark) !important;
  box-shadow: 0 10px 26px rgba(180, 35, 53, 0.22) !important;
  transform: none !important;
}

.home-search-trends a {
  border-radius: 8px !important;
}

.corp-guest-done {
  background: var(--elite-navy) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.corp-guest-done:hover {
  background: #0c1a2e !important;
  transform: none !important;
}

@media (max-width: 900px) {
  .corp-search-wrapper {
    padding: 10px !important;
    border-radius: 8px !important;
  }

  .corp-tabs {
    gap: 6px !important;
  }

  .corp-tab {
    min-height: 40px !important;
    padding: 9px 10px !important;
  }

  .corp-input-group,
  .corp-submit-btn {
    min-height: 54px !important;
  }
}

/* ==========================================================================
   GLOBAL SEARCH ENGINE OVERRIDE (MATCH TRUE HOMEPAGE DESIGN)
   ========================================================================== */

/* Match Homepage Banner Size */
.hero-new {
  min-height: 282px !important;
  height: 282px !important;
  overflow: hidden !important;
}

.corp-search-outer {
  top: auto !important;
  bottom: clamp(28px, 5vw, 58px) !important;
  transform: none !important;
  z-index: 7 !important;
}

.corp-search-wrapper {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.corp-tabs {
  width: auto !important;
  display: inline-flex !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.corp-tab {
  width: 176px !important;
  min-height: 64px !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  padding: 12px 20px !important;
  border: 0 !important;
  border-radius: 9px 9px 0 0 !important;
  background: rgba(225, 6, 0, 0.88) !important;
  color: #ffffff !important;
  text-align: left !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
}

.corp-tab.active {
  background: #e10600 !important;
  color: #ffffff !important;
}

.corp-tab:hover:not(.active) {
  background: rgba(190, 10, 10, 0.94) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.corp-tab i {
  color: #ffffff !important;
  font-size: 0.95rem !important;
}

.corp-tab:hover:not(.active) i,
.corp-tab:hover:not(.active) strong,
.corp-tab:hover:not(.active) small {
  color: #ffffff !important;
}

.corp-tab span {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.corp-tab strong {
  font-size: 0.92rem !important;
  line-height: 1 !important;
  color: #ffffff !important;
}

.corp-tab small {
  color: #ffffff !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.corp-form {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(240px, 1fr) 190px !important;
  gap: 6px !important;
  max-width: 1164px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.corp-form #corpBlockGuests {
  display: none !important;
}

.corp-input-group {
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 14px !important;
  border-radius: 3px !important;
  border: 1px solid #c8c8c8 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.corp-input,
.corp-select,
.corp-guest-summary {
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  color: #4b5563 !important;
}

.corp-submit-btn {
  width: 190px !important;
  min-width: 190px !important;
  height: 52px !important;
  min-height: 52px !important;
  border-radius: 3px !important;
  border: 0 !important;
  background: #e10600 !important;
  color: #ffffff !important;
  font-size: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.corp-submit-btn i {
  display: none !important;
}

.corp-submit-btn::after {
  content: attr(data-label) !important;
  font-size: 1.04rem !important;
  font-weight: 800 !important;
}

.home-search-trends {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-top: 14px !important;
  color: #ffffff !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.34) !important;
}

.home-search-trends a {
  min-height: 23px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  background: #d91515 !important;
  color: #ffffff !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

@media (max-width: 900px) {
  .corp-form {
    display: flex !important;
    flex-direction: column !important;
  }
  .corp-submit-btn {
    width: 100% !important;
    min-width: 100% !important;
  }
}

/* ==========================================================================
   GLOBAL HEADER/TOP REGION UNIFICATION (ALL PAGES)
   ========================================================================== */
.site-header {
  top: 0 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #d9dde3 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.site-header::after {
  display: none !important;
}

.header-main {
  min-height: 81px !important;
  padding: 0 !important;
  background: #ffffff !important;
}

.header-main .container {
  width: min(100%, calc(100% - 20px)) !important;
}

.main-inner {
  min-height: 81px !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  padding-right: 352px !important;
  position: relative !important;
}

.header-top {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 4 !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.header-top .container {
  width: auto !important;
  margin: 0 !important;
}

.top-inner {
  justify-content: flex-end !important;
  gap: 12px !important;
}

.top-left,
.top-pill-actions .currency-dropdown,
.top-pill-actions .lang-dropdown {
  display: none !important;
}

.top-pill-actions {
  gap: 10px !important;
  align-items: center !important;
}

.top-pill-btn {
  min-height: 35px !important;
  padding: 7px 12px !important;
  border-radius: 4px !important;
  border: 0 !important;
  background: transparent !important;
  color: #10243f !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.top-pill-btn[data-open-callback] {
  min-width: 148px !important;
  border-radius: 3px !important;
  background: #ffe8e8 !important;
  color: #b31212 !important;
  text-transform: none !important;
}

.top-pill-btn[data-open-callback] i {
  color: #d91818 !important;
  font-size: 1.18rem !important;
}

.top-pill-btn[data-open-customer-auth],
.top-pill-btn[data-open-customer-register] {
  min-width: 172px !important;
  background: #ffdede !important;
  color: #b31212 !important;
}

.site-header .brand {
  width: 248px !important;
  min-width: 248px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin-left: 42px !important;
}

.site-nav {
  flex: 1 1 auto !important;
  justify-content: center !important;
  padding-right: 0 !important;
  gap: 18px !important;
}

.site-nav > a,
.site-nav .nav-item.has-dropdown > a {
  color: #b31212 !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  padding: 10px 0 !important;
  text-transform: uppercase !important;
}

.site-nav a i {
  color: currentColor !important;
}

.badge-premium {
  min-height: 34px !important;
  border-radius: 6px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  color: #1e293b !important;
}

@media (max-width: 1400px) {
  .main-inner {
    padding-right: 0 !important;
    gap: 16px !important;
  }

  .header-top {
    display: none !important;
  }

  .site-header .brand {
    width: 196px !important;
    min-width: 196px !important;
    margin-left: 0 !important;
  }

  .site-header .brand-slogan {
    font-size: 0.78rem;
  }

  .site-nav {
    padding-right: 0 !important;
    gap: 14px !important;
  }
}

@media (max-width: 1180px) {
  .main-inner {
    padding-right: 0 !important;
  }

  .header-top {
    display: none !important;
  }

  .site-header .brand {
    width: 184px !important;
    min-width: 184px !important;
  }

  .site-header .brand-slogan {
    font-size: 0.74rem;
  }

  .site-nav {
    justify-content: flex-start !important;
    padding-right: 0 !important;
    gap: 12px !important;
  }
}

/* ==========================================================================
   BANNER WIDTH ALIGNMENT (TOURS + HOTELS = HOME)
   ========================================================================== */
body[data-page="turlar"] .hero-new,
body[data-page="oteller"] .hero-new {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-height: 282px !important;
  height: 282px !important;
  overflow: hidden !important;
}

body[data-page="turlar"] .corp-search-outer > .container,
body[data-page="oteller"] .corp-search-outer > .container {
  width: min(var(--container), 100%) !important;
  max-width: min(var(--container), calc(100vw - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body[data-page="turlar"] .corp-search-wrapper,
body[data-page="oteller"] .corp-search-wrapper {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (max-width: 1024px) {
  body[data-page="turlar"] .hero-new,
  body[data-page="oteller"] .hero-new {
    height: auto !important;
    min-height: 390px !important;
  }
}

/* ==========================================================================
   TOURS + HOTELS COLOR PARITY (MATCH HOME LIGHT-BLUE THEME)
   ========================================================================== */
body[data-page="turlar"],
body[data-page="oteller"] {
  --btn-soft-fill: linear-gradient(135deg, #e10600 0%, #c50c0c 100%);
  --btn-soft-fill-hover: linear-gradient(135deg, #d01111 0%, #b10a0a 100%);
  --btn-soft-shadow: 0 12px 26px rgba(225, 6, 0, 0.22);
  --btn-soft-shadow-hover: 0 16px 32px rgba(225, 6, 0, 0.28);
  --btn-soft-surface: #ffeaea;
  --btn-soft-surface-hover: #ffdede;
  --btn-soft-border: #f2bcbc;
  --btn-soft-text: #b31212;
  --btn-soft-blue-surface: #ffe4e4;
  --btn-soft-blue-border: #f0b3b3;
  --btn-soft-blue-text: #b31212;
}

body[data-page="turlar"] .top-pill-btn[data-open-callback],
body[data-page="oteller"] .top-pill-btn[data-open-callback] {
  background: #ffe8e8 !important;
  color: #b31212 !important;
}

body[data-page="turlar"] .top-pill-btn[data-open-callback] i,
body[data-page="oteller"] .top-pill-btn[data-open-callback] i {
  color: #d91818 !important;
}

body[data-page="turlar"] .top-pill-btn[data-open-customer-auth],
body[data-page="turlar"] .top-pill-btn[data-open-customer-register],
body[data-page="oteller"] .top-pill-btn[data-open-customer-auth],
body[data-page="oteller"] .top-pill-btn[data-open-customer-register] {
  background: #ffdede !important;
  color: #b31212 !important;
}

body[data-page="turlar"] .site-nav > a,
body[data-page="turlar"] .site-nav .nav-item.has-dropdown > a,
body[data-page="oteller"] .site-nav > a,
body[data-page="oteller"] .site-nav .nav-item.has-dropdown > a {
  color: #b31212 !important;
}

body[data-page="turlar"] .hero-new,
body[data-page="oteller"] .hero-new {
  background: #ffeaea !important;
}

body[data-page="turlar"] .corp-tab,
body[data-page="oteller"] .corp-tab {
  background: rgba(225, 6, 0, 0.9) !important;
  color: #ffffff !important;
}

body[data-page="turlar"] .corp-tab.active,
body[data-page="oteller"] .corp-tab.active {
  background: #e10600 !important;
  color: #ffffff !important;
}

body[data-page="turlar"] .corp-tab:hover:not(.active),
body[data-page="oteller"] .corp-tab:hover:not(.active) {
  background: rgba(190, 10, 10, 0.96) !important;
  color: #ffffff !important;
}

body[data-page="turlar"] .corp-tab i,
body[data-page="oteller"] .corp-tab i {
  color: #ffffff !important;
}

body[data-page="turlar"] .corp-input-group,
body[data-page="oteller"] .corp-input-group {
  border: 1px solid #f0b3b3 !important;
}

body[data-page="turlar"] .corp-submit-btn,
body[data-page="oteller"] .corp-submit-btn {
  background: #e10600 !important;
  color: #ffffff !important;
}

body[data-page="turlar"] .home-search-trends,
body[data-page="oteller"] .home-search-trends {
  color: #fff1f1 !important;
  text-shadow: 0 1px 3px rgba(120, 15, 15, 0.24) !important;
}

body[data-page="turlar"] .home-search-trends a,
body[data-page="oteller"] .home-search-trends a {
  background: #d91515 !important;
  color: #ffffff !important;
}

@media (max-width: 1024px) {
  body[data-page="turlar"] .corp-search-outer,
  body[data-page="oteller"] .corp-search-outer {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-top: 0 !important;
    padding: 52px 14px 22px !important;
  }

  body[data-page="turlar"] .corp-search-wrapper,
  body[data-page="oteller"] .corp-search-wrapper {
    margin-top: 0 !important;
  }
}

/* Tours/Hotels: make "En Cok Arananlar" cleaner and more compact */
body[data-page="turlar"] .home-search-trends,
body[data-page="oteller"] .home-search-trends {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-top: 10px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(189, 220, 242, 0.64) !important;
  border-radius: 10px !important;
  background: rgba(15, 62, 94, 0.16) !important;
}

body[data-page="turlar"] .home-search-trends > span,
body[data-page="oteller"] .home-search-trends > span {
  flex: 0 0 100%;
  display: block;
  margin: 0 0 2px;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em;
  line-height: 1.15;
  text-transform: uppercase;
  color: #eaf7ff !important;
}

body[data-page="turlar"] .home-search-trends a,
body[data-page="oteller"] .home-search-trends a {
  min-height: 26px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

@media (max-width: 900px) {
  body[data-page="turlar"] .home-search-trends,
  body[data-page="oteller"] .home-search-trends {
    margin-top: 8px !important;
    padding: 7px 8px !important;
    gap: 6px !important;
  }

  body[data-page="turlar"] .home-search-trends > span,
  body[data-page="oteller"] .home-search-trends > span {
    margin-bottom: 1px;
    font-size: 0.68rem !important;
  }

  body[data-page="turlar"] .home-search-trends a,
  body[data-page="oteller"] .home-search-trends a {
    min-height: 24px !important;
    padding: 4px 9px !important;
    font-size: 0.7rem !important;
  }
}

/* ==========================================================================
   FINAL OVERRIDE: BLUE THEME FOR TOP REGION + SEARCH ENGINE
   ========================================================================== */
.home-top-deal {
  background: rgba(11, 63, 150, 0.8) !important;
  color: #ffffff !important;
}

.home-top-deal a,
.home-top-deal .home-top-deal-count {
  background: #e7efff !important;
  color: #0a2f73 !important;
}

.top-pill-btn[data-open-callback] {
  background: #dde9ff !important;
  color: #0a2f73 !important;
}

.top-pill-btn[data-open-callback] i {
  color: #0b3f96 !important;
}

.top-pill-btn[data-open-customer-auth],
.top-pill-btn[data-open-customer-register] {
  background: #d7e5ff !important;
  color: #0a2f73 !important;
}

.site-nav > a,
.site-nav .nav-item.has-dropdown > a {
  color: #111111 !important;
}

body[data-page="home"] .site-nav > a,
body[data-page="home"] .site-nav .nav-item.has-dropdown > a,
body[data-page="turlar"] .site-nav > a,
body[data-page="turlar"] .site-nav .nav-item.has-dropdown > a,
body[data-page="oteller"] .site-nav > a,
body[data-page="oteller"] .site-nav .nav-item.has-dropdown > a {
  color: #111111 !important;
}

.site-nav > a:hover,
.site-nav .nav-item.has-dropdown > a:hover,
body[data-page="home"] .site-nav > a:hover,
body[data-page="home"] .site-nav .nav-item.has-dropdown > a:hover,
body[data-page="turlar"] .site-nav > a:hover,
body[data-page="turlar"] .site-nav .nav-item.has-dropdown > a:hover,
body[data-page="oteller"] .site-nav > a:hover,
body[data-page="oteller"] .site-nav .nav-item.has-dropdown > a:hover {
  color: #111111 !important;
}

#home .hero-new,
body[data-page="turlar"] .hero-new,
body[data-page="oteller"] .hero-new {
  background: #dff1ff !important;
}

#home .corp-tabs .corp-tab,
#home .corp-tab,
.corp-tab,
body[data-page="turlar"] .corp-tab,
body[data-page="oteller"] .corp-tab {
  background: rgba(11, 63, 150, 0.68) !important;
  color: #ffffff !important;
}

#home .corp-tabs .corp-tab.active,
#home .corp-tab.active,
.corp-tab.active,
body[data-page="turlar"] .corp-tab.active,
body[data-page="oteller"] .corp-tab.active {
  background: rgba(11, 63, 150, 0.78) !important;
  color: #ffffff !important;
}

#home .corp-tabs .corp-tab:hover:not(.active),
#home .corp-tab:hover:not(.active),
.corp-tab:hover:not(.active),
body[data-page="turlar"] .corp-tab:hover:not(.active),
body[data-page="oteller"] .corp-tab:hover:not(.active) {
  background: rgba(14, 79, 183, 0.76) !important;
  color: #ffffff !important;
}

#home .corp-input-group,
.corp-input-group,
body[data-page="turlar"] .corp-input-group,
body[data-page="oteller"] .corp-input-group {
  border: 1px solid #9ed2ff !important;
}

#home .corp-submit-btn,
.corp-submit-btn,
body[data-page="turlar"] .corp-submit-btn,
body[data-page="oteller"] .corp-submit-btn {
  background: rgba(11, 63, 150, 0.76) !important;
  color: #ffffff !important;
}

#home .home-search-trends,
.home-search-trends,
body[data-page="turlar"] .home-search-trends,
body[data-page="oteller"] .home-search-trends {
  color: #f3fbff !important;
  text-shadow: 0 1px 3px rgba(24, 88, 136, 0.24) !important;
}

#home .home-search-trends a,
.home-search-trends a,
body[data-page="turlar"] .home-search-trends a,
body[data-page="oteller"] .home-search-trends a {
  background: rgba(22, 84, 185, 0.72) !important;
  color: #ffffff !important;
}

#home #corpBlockDir.is-transfer-visible {
  border: 1px solid #9ed2ff !important;
  background: linear-gradient(180deg, #ffffff 0%, #e6f4ff 100%) !important;
}

#home #corpBlockDir.is-transfer-visible .corp-label {
  color: #2a6a9a !important;
}

#home #corpBlockDir.is-transfer-visible .corp-dir-radios {
  border: 1px solid #a8d6fb !important;
  background: #deefff !important;
}

#home #corpBlockDir.is-transfer-visible .corp-seg-radio .seg-btn {
  color: #2a6a9a !important;
}

#home #corpBlockDir.is-transfer-visible .corp-seg-radio input:checked + .seg-btn {
  color: #0f5d97 !important;
  box-shadow: 0 2px 8px rgba(11, 63, 150, 0.24) !important;
}

/* Keep button sizes unchanged, only make corners oval */
.home-top-deal a,
.home-top-deal .home-top-deal-count,
.top-pill-btn,
.top-pill-btn[data-open-callback],
.top-pill-btn[data-open-customer-auth],
.top-pill-btn[data-open-customer-register],
#home .corp-tabs .corp-tab,
#home .corp-tab,
.corp-tab,
body[data-page="turlar"] .corp-tab,
body[data-page="oteller"] .corp-tab,
#home .corp-submit-btn,
.corp-submit-btn,
body[data-page="turlar"] .corp-submit-btn,
body[data-page="oteller"] .corp-submit-btn,
#home .home-search-trends a,
.home-search-trends a,
body[data-page="turlar"] .home-search-trends a,
body[data-page="oteller"] .home-search-trends a {
  border-radius: 999px !important;
}

/* Menu typography + logo divider (desktop) */
@media (min-width: 1181px) {
  .main-inner,
  body[data-page="home"] .main-inner {
    align-items: center !important;
    gap: 12px !important;
  }

  .site-header .brand,
  body[data-page="home"] .site-header .brand,
  body[data-page="turlar"] .site-header .brand,
  body[data-page="oteller"] .site-header .brand {
    align-self: center !important;
    transform: translateY(6px) !important;
  }

  .site-nav,
  body[data-page="home"] .site-nav,
  body[data-page="turlar"] .site-nav,
  body[data-page="oteller"] .site-nav {
    min-height: 58px !important;
    align-self: center !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    padding-left: 84px !important;
    position: relative !important;
  }

  .site-nav::before,
  body[data-page="home"] .site-nav::before,
  body[data-page="turlar"] .site-nav::before,
  body[data-page="oteller"] .site-nav::before {
    content: "";
    position: absolute;
    left: 56px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 34px;
    background: rgba(17, 17, 17, 0.28);
  }

  .site-nav::after,
  body[data-page="home"] .site-nav::after,
  body[data-page="turlar"] .site-nav::after,
  body[data-page="oteller"] .site-nav::after {
    content: "8.\A Y\0131l";
    position: absolute;
    left: 18px;
    top: 50%;
    width: max-content;
    height: auto;
    transform: translateY(-50%);
    display: block;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 0.9;
    text-align: left;
    white-space: pre;
    background: linear-gradient(90deg, #ff7a00 0%, #ff2d55 52%, #4f46e5 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    pointer-events: none;
  }

  .site-nav > a,
  .site-nav .nav-item.has-dropdown > a,
  body[data-page="home"] .site-nav > a,
  body[data-page="home"] .site-nav .nav-item.has-dropdown > a,
  body[data-page="turlar"] .site-nav > a,
  body[data-page="turlar"] .site-nav .nav-item.has-dropdown > a,
  body[data-page="oteller"] .site-nav > a,
  body[data-page="oteller"] .site-nav .nav-item.has-dropdown > a {
    font-size: 0.96rem !important;
    min-height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .site-nav .nav-item.has-dropdown,
  body[data-page="home"] .site-nav .nav-item.has-dropdown,
  body[data-page="turlar"] .site-nav .nav-item.has-dropdown,
  body[data-page="oteller"] .site-nav .nav-item.has-dropdown {
    min-height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}

/* FINAL HEADER TWEAKS */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
}

.home-top-deal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 10002 !important;
  margin: 0 !important;
  border-top: 0 !important;
  background: #4169aa !important;
  box-shadow: none !important;
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 16px !important;
  overflow: hidden;
}

.site-header,
body[data-page="home"] .site-header,
body[data-page="turlar"] .site-header,
body[data-page="oteller"] .site-header {
  margin-top: 0 !important;
  top: 32px !important;
}

.top-pill-btn[data-open-callback] {
  background: #e4eeff !important;
  border: 1px solid #bed4ff !important;
  color: #1e4fbf !important;
}

.top-pill-btn[data-open-callback] i {
  color: #1e4fbf !important;
}

.top-pill-btn[data-open-customer-auth],
.top-pill-btn[data-open-customer-register] {
  background: #2f6fe4 !important;
  border: 1px solid #2f6fe4 !important;
  color: #ffffff !important;
}

.top-pill-btn[data-open-callback],
.top-pill-btn[data-open-customer-auth],
.top-pill-btn[data-open-customer-register] {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.top-pill-btn[data-open-customer-auth]:hover,
.top-pill-btn[data-open-customer-register]:hover {
  background: #245fc7 !important;
  border-color: #245fc7 !important;
  color: #ffffff !important;
}

@media (max-width: 1024px) {
  .home-top-deal {
    z-index: 9998 !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  .home-top-deal > span:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 0.7rem !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .home-top-deal a,
  .home-top-deal .home-top-deal-count {
    flex: 0 0 auto !important;
    min-height: 24px !important;
    padding: 4px 9px !important;
    font-size: 0.68rem !important;
    line-height: 1 !important;
  }

  .site-header,
  body[data-page="home"] .site-header,
  body[data-page="turlar"] .site-header,
  body[data-page="oteller"] .site-header {
    top: 36px !important;
  }

  .site-nav {
    z-index: 120050 !important;
    top: 36px !important;
    height: calc(100dvh - 36px) !important;
    max-height: calc(100dvh - 36px) !important;
  }

  .site-header .brand,
  body[data-page="home"] .site-header .brand,
  body[data-page="turlar"] .site-header .brand,
  body[data-page="oteller"] .site-header .brand {
    transform: translateY(3px) !important;
  }

  .main-inner,
  body[data-page="home"] .main-inner,
  body[data-page="turlar"] .main-inner,
  body[data-page="oteller"] .main-inner {
    justify-content: space-between !important;
    gap: 8px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .mobile-menu-toggle {
    margin-left: auto !important;
    margin-right: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    right: 0 !important;
    z-index: 120060 !important;
  }

  body.mobile-nav-open .mobile-menu-toggle {
    display: none !important;
  }
}

/* Force blue filter theme */
#home .corp-tab,
body[data-page="turlar"] .corp-tab,
body[data-page="oteller"] .corp-tab {
  background: rgba(26, 92, 201, 0.88) !important;
  color: #ffffff !important;
}

#home .corp-tab.active,
body[data-page="turlar"] .corp-tab.active,
body[data-page="oteller"] .corp-tab.active {
  background: #1659b8 !important;
  color: #ffffff !important;
}

#home .corp-tab:hover:not(.active),
body[data-page="turlar"] .corp-tab:hover:not(.active),
body[data-page="oteller"] .corp-tab:hover:not(.active) {
  background: #2a70d8 !important;
  color: #ffffff !important;
}

#home .corp-submit-btn,
body[data-page="turlar"] .corp-submit-btn,
body[data-page="oteller"] .corp-submit-btn {
  background: #1659b8 !important;
  color: #ffffff !important;
}

#home .corp-input-group,
body[data-page="turlar"] .corp-input-group,
body[data-page="oteller"] .corp-input-group {
  border: 1px solid #8ec1ff !important;
}

/* Final cleanup: top action buttons alignment */
.top-pill-actions {
  align-items: center !important;
  gap: 8px !important;
}

.top-pill-actions .top-pill-btn[data-open-callback],
.top-pill-actions .top-pill-btn[data-open-customer-auth],
.top-pill-actions .top-pill-btn[data-open-customer-register] {
  width: 124px !important;
  min-width: 124px !important;
  max-width: 124px !important;
  flex: 0 0 124px !important;
  box-sizing: border-box !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.top-pill-actions .top-pill-btn[data-open-callback] {
  background: #ffe8e8 !important;
  border: 1px solid #ffb8bd !important;
  color: #b31212 !important;
  border-radius: 999px !important;
}

.top-pill-actions .top-pill-btn[data-open-callback] i {
  width: 13px !important;
  font-size: 0.8rem !important;
  line-height: 1 !important;
  color: #d91818 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.top-pill-actions .top-pill-btn[data-open-customer-auth],
.top-pill-actions .top-pill-btn[data-open-customer-register] {
  background: #ffdede !important;
  border: 1px solid #2f6fe4 !important;
  color: #b31212 !important;
}

.top-pill-actions .top-pill-btn[data-open-customer-auth]:hover,
.top-pill-actions .top-pill-btn[data-open-customer-register]:hover {
  background: #ffd3d3 !important;
  border-color: #245fc7 !important;
  color: #991b1b !important;
}

@media (min-width: 1025px) {
  .site-nav > a,
  .site-nav .nav-item.has-dropdown > a,
  body[data-page="home"] .site-nav > a,
  body[data-page="home"] .site-nav .nav-item.has-dropdown > a,
  body[data-page="turlar"] .site-nav > a,
  body[data-page="turlar"] .site-nav .nav-item.has-dropdown > a,
  body[data-page="oteller"] .site-nav > a,
  body[data-page="oteller"] .site-nav .nav-item.has-dropdown > a {
    font-size: 0.84rem !important;
  }
}

/* Mobile drawer: keep Login/Register/Call buttons same shape */
@media (max-width: 1024px) {
  .mobile-only-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  .mobile-only-links::after {
    content: none !important;
    display: none !important;
  }

  .mobile-only-links > a[data-open-customer-auth] {
    order: 1 !important;
  }

  .mobile-only-links > a[data-open-customer-register] {
    order: 2 !important;
  }

  .mobile-only-links > a[data-open-callback] {
    order: 3 !important;
  }

  .mobile-only-links > a[data-open-customer-auth],
  .mobile-only-links > a[data-open-customer-register],
  .mobile-only-links > a[data-open-callback] {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 12px !important;
    background: #2f6fe4 !important;
    border: 1px solid #2f6fe4 !important;
    color: #ffffff !important;
    text-align: center !important;
    font-weight: 800 !important;
    text-transform: none !important;
  }

  .mobile-only-links > a[data-open-customer-auth] i,
  .mobile-only-links > a[data-open-customer-register] i,
  .mobile-only-links > a[data-open-callback] i {
    color: #ffffff !important;
  }

  .mobile-only-links > div:first-of-type {
    order: 10 !important;
  }
}

/* Corporate footer finish */
@media (min-width: 761px) {
  .site-footer-v2 {
    --footer-ink: #12213a;
    --footer-muted: #53657f;
    --footer-line: #dce5f1;
    --footer-soft: #f7faff;
    --footer-blue: #1169c9;
    --footer-red: #d82836;
    background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
    border-top: 1px solid rgba(17, 35, 64, 0.08) !important;
    padding: 38px 0 28px !important;
    color: var(--footer-ink) !important;
  }

  .site-footer-v2 .container {
    max-width: 1280px;
  }

  .footer-top-v2 {
    padding: 0 0 22px !important;
  }

  .footer-grid-v2 {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(250px, 1.18fr) repeat(4, minmax(132px, 0.78fr)) minmax(112px, 0.52fr) !important;
    gap: 26px !important;
    align-items: stretch !important;
    overflow: hidden;
    padding: 34px 30px 32px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 252, 255, 0.96) 100%) !important;
    border: 1px solid rgba(160, 174, 195, 0.34) !important;
    border-radius: 24px !important;
    box-shadow: 0 22px 54px rgba(18, 33, 58, 0.1) !important;
    backdrop-filter: none !important;
  }

  .footer-grid-v2::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--footer-red) 0%, var(--footer-blue) 48%, #10a894 100%);
  }

  .footer-brand-v2 {
    position: relative;
    min-width: 0;
    height: 100%;
    gap: 18px !important;
    padding: 4px 26px 4px 0;
    border-right: 1px solid var(--footer-line);
  }

  .site-footer-v2 .footer-desktop-brand-logo {
    min-width: 0 !important;
    margin: 0 0 4px !important;
  }

  .site-footer-v2 .footer-brand-logo .brand-mark {
    width: 28px !important;
    height: 28px !important;
    border-radius: 9px !important;
    background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%) !important;
    border-color: #cfdbeb !important;
    color: var(--footer-blue) !important;
  }

  .site-footer-v2 .footer-brand-logo .brand-wordmark-main,
  .site-footer-v2 .footer-brand-logo .brand-wordmark-accent {
    font-size: clamp(1.05rem, 1.2vw, 1.24rem) !important;
    letter-spacing: 0.055em !important;
  }

  .tursab-ds-card {
    width: 100% !important;
    max-width: 236px !important;
    margin: 0 !important;
    padding: 15px 16px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1px solid rgba(177, 190, 209, 0.52) !important;
    box-shadow: 0 14px 30px rgba(18, 33, 58, 0.08) !important;
  }

  .tursab-ds-card::before {
    background: linear-gradient(135deg, rgba(17, 105, 201, 0.08), rgba(255, 255, 255, 0)) !important;
  }

  .tursab-ds-top {
    align-items: center !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(210, 38, 52, 0.28) !important;
  }

  .tursab-ds-logo {
    font-size: 1.52rem !important;
    letter-spacing: -0.04em !important;
    color: var(--footer-red) !important;
  }

  .tursab-ds-icon {
    color: #9aabc1 !important;
    font-size: 1.35rem !important;
  }

  .tursab-ds-middle {
    margin: 9px 0 8px !important;
    color: var(--footer-red) !important;
    font-size: 0.78rem !important;
    letter-spacing: 0 !important;
  }

  .tursab-ds-text {
    color: #718199 !important;
    font-size: 0.66rem !important;
    line-height: 1.35 !important;
  }

  .tursab-ds-no {
    min-width: 68px !important;
    border-left: 1px dashed #d3dce9 !important;
  }

  .tursab-ds-no strong {
    color: var(--footer-red) !important;
    font-size: 1.12rem !important;
  }

  .footer-nav-col {
    min-width: 0;
    padding: 2px 0 0;
  }

  .footer-nav-col strong {
    display: flex !important;
    align-items: center;
    min-height: 34px;
    margin: 0 0 12px !important;
    color: var(--footer-ink) !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
  }

  .footer-nav-col strong::after {
    content: "";
    height: 1px;
    min-width: 24px;
    flex: 1 1 auto;
    margin-left: 10px;
    background: var(--footer-line);
  }

  .footer-nav-col ul {
    gap: 8px !important;
  }

  .footer-nav-col ul li a {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    max-width: 100%;
    min-height: 23px;
    color: var(--footer-muted) !important;
    font-size: 0.9rem !important;
    font-weight: 750 !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
  }

  .footer-nav-col ul li a::before {
    content: "";
    width: 4px;
    height: 4px;
    flex: 0 0 4px;
    margin-right: 8px;
    border-radius: 999px;
    background: #9fb2cb;
    transition: background-color 0.2s ease, transform 0.2s ease;
  }

  .footer-nav-col ul li a:hover {
    color: var(--footer-blue) !important;
    transform: translateX(2px) !important;
  }

  .footer-nav-col ul li a:hover::before {
    background: var(--footer-red);
    transform: scale(1.2);
  }

  .footer-qr-col {
    justify-content: flex-end !important;
    align-items: stretch !important;
    padding-left: 22px;
    border-left: 1px solid var(--footer-line);
  }

  .etbis-box {
    width: 100% !important;
    max-width: 118px !important;
    min-height: 158px !important;
    padding: 16px 12px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
    border: 1px solid rgba(177, 190, 209, 0.52) !important;
    box-shadow: 0 14px 30px rgba(18, 33, 58, 0.08) !important;
  }

  .etbis-box i {
    color: var(--footer-blue) !important;
    font-size: 2.25rem !important;
  }

  .etbis-box span {
    color: var(--footer-red) !important;
    font-size: 0.74rem !important;
    font-weight: 900 !important;
  }

  .footer-middle-v2 {
    padding: 0 0 22px !important;
  }

  .middle-flex-v2 {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(330px, 1fr) minmax(190px, auto) minmax(340px, 1fr) !important;
    align-items: center !important;
    gap: 24px !important;
    min-height: 114px;
    overflow: hidden;
    padding: 22px 26px !important;
    background: #ffffff !important;
    border: 1px solid rgba(160, 174, 195, 0.32) !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 42px rgba(18, 33, 58, 0.08) !important;
  }

  .middle-flex-v2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 4px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, var(--footer-red), var(--footer-blue));
  }

  .footer-social-info {
    min-width: 0;
    gap: 8px !important;
  }

  .social-links-v2 {
    gap: 9px !important;
  }

  .social-links-v2 span {
    margin: 0 5px 0 0 !important;
    color: var(--footer-ink) !important;
    font-size: 0.98rem !important;
    font-weight: 900 !important;
  }

  .social-links-v2 a {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: var(--footer-soft) !important;
    border: 1px solid rgba(160, 174, 195, 0.44) !important;
    color: #32455f !important;
    box-shadow: none !important;
  }

  .social-links-v2 a:hover {
    color: #ffffff !important;
    background: var(--footer-blue) !important;
    border-color: var(--footer-blue) !important;
    box-shadow: 0 10px 20px rgba(17, 105, 201, 0.2) !important;
  }

  .belge-no {
    margin: 3px 0 0 !important;
    color: #465873 !important;
    font-size: 0.82rem !important;
    font-weight: 850 !important;
  }

  .footer-call-center {
    justify-content: center !important;
  }

  .call-center-btn {
    min-width: 184px;
    height: 48px;
    justify-content: center;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%) !important;
    border: 1px solid rgba(17, 105, 201, 0.26) !important;
    color: var(--footer-ink) !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
  }

  .call-center-btn i {
    color: var(--footer-blue) !important;
    font-size: 1.1rem !important;
  }

  .footer-contact-right {
    min-width: 0;
    justify-content: flex-end !important;
    gap: 16px !important;
  }

  .contact-text-v2 {
    text-align: right;
  }

  .contact-text-v2 span {
    color: #6a7a92 !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
  }

  .contact-text-v2 strong {
    color: #0e1c32 !important;
    font-size: clamp(1.95rem, 2.4vw, 2.42rem) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0.01em !important;
    white-space: nowrap;
  }

  .call-me-link {
    color: var(--footer-blue) !important;
    font-size: 0.96rem !important;
    font-weight: 900 !important;
  }

  .rep-img-wrap {
    width: 86px !important;
    height: 86px !important;
    flex: 0 0 86px !important;
    padding: 4px;
    border: 1px solid rgba(160, 174, 195, 0.5) !important;
    background: linear-gradient(135deg, #ffffff, #e9f2ff) !important;
    box-shadow: 0 14px 28px rgba(18, 33, 58, 0.16) !important;
  }

  .rep-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
  }

  .footer-legal-v2 {
    padding: 0 0 14px !important;
  }

  .footer-legal-v2 .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 17px 20px !important;
    background: #ffffff !important;
    border: 1px solid rgba(160, 174, 195, 0.28) !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 34px rgba(18, 33, 58, 0.06) !important;
  }

  .legal-links-v2 {
    gap: 8px !important;
  }

  .legal-links-v2 a {
    display: inline-flex !important;
    align-items: center;
    min-height: 34px;
    padding: 0 13px !important;
    border-radius: 999px !important;
    background: var(--footer-soft) !important;
    border: 1px solid rgba(160, 174, 195, 0.42) !important;
    color: #1f436b !important;
    font-size: 0.8rem !important;
    font-weight: 850 !important;
    white-space: nowrap;
  }

  .partner-logos-v2 {
    margin-left: auto;
    gap: 8px !important;
  }

  .partner-logos-v2 a,
  .trust-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 30px;
    padding: 0 10px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    border: 1px solid rgba(160, 174, 195, 0.46) !important;
    color: #8290a4 !important;
    line-height: 1 !important;
  }

  .trust-badge {
    font-size: 0.78rem !important;
    font-weight: 900 !important;
  }

  .footer-copyright-v2 {
    padding: 0 !important;
  }

  .footer-copyright-v2 p {
    color: #687992 !important;
    font-size: 0.78rem !important;
    font-weight: 750 !important;
  }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .footer-grid-v2 {
    grid-template-columns: minmax(236px, 1.1fr) repeat(4, minmax(118px, 0.8fr)) minmax(104px, 0.52fr) !important;
    gap: 20px !important;
    padding: 32px 24px 30px !important;
  }

  .footer-nav-col ul li a {
    font-size: 0.86rem !important;
  }

  .middle-flex-v2 {
    grid-template-columns: minmax(280px, 1fr) minmax(170px, auto) minmax(315px, 1fr) !important;
  }
}

@media (min-width: 761px) and (max-width: 1080px) {
  .footer-grid-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    padding: 30px 24px !important;
  }

  .footer-brand-v2 {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: minmax(210px, auto) minmax(220px, 260px);
    align-items: start;
    border-right: 0;
    border-bottom: 1px solid var(--footer-line);
    padding: 0 0 22px;
  }

  .footer-qr-col {
    justify-content: flex-start !important;
    border-left: 0;
    padding-left: 0;
  }

  .middle-flex-v2 {
    grid-template-columns: 1fr !important;
    justify-items: center;
    text-align: center;
  }

  .contact-text-v2 {
    text-align: center;
  }

  .footer-contact-right {
    justify-content: center !important;
  }

  .footer-legal-v2 .container {
    justify-content: center !important;
    text-align: center;
  }

  .partner-logos-v2 {
    margin-left: 0;
    justify-content: center !important;
  }
}

/* Final standard sizing: search engine on every page */
@media (min-width: 761px) {
  .corp-search-wrapper {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .corp-search-outer > .container,
  #home .corp-search-outer > .container,
  body[data-page="turlar"] .corp-search-outer > .container,
  body[data-page="oteller"] .corp-search-outer > .container {
    width: min(var(--container), calc(100vw - 88px)) !important;
    max-width: min(var(--container), calc(100vw - 88px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .corp-tabs,
  #home .corp-tabs,
  body[data-page="turlar"] .corp-tabs,
  body[data-page="oteller"] .corp-tabs {
    width: auto !important;
    display: inline-flex !important;
    gap: 8px !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .corp-tabs {
    margin-bottom: 9px !important;
  }

  .corp-tabs .corp-tab,
  .corp-tab,
  #home .corp-tabs .corp-tab,
  #home .corp-tab,
  body[data-page="turlar"] .corp-tab,
  body[data-page="oteller"] .corp-tab {
    width: 158px !important;
    min-height: 54px !important;
    justify-content: flex-start !important;
    padding: 9px 16px !important;
    gap: 7px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(11, 63, 150, 0.68) !important;
    color: #ffffff !important;
    text-align: left !important;
    box-shadow: none !important;
    letter-spacing: 0 !important;
    transform: none !important;
  }

  .corp-tab.active,
  #home .corp-tab.active,
  body[data-page="turlar"] .corp-tab.active,
  body[data-page="oteller"] .corp-tab.active {
    background: rgba(11, 63, 150, 0.78) !important;
    color: #ffffff !important;
  }

  .corp-tab:hover:not(.active),
  #home .corp-tab:hover:not(.active),
  body[data-page="turlar"] .corp-tab:hover:not(.active),
  body[data-page="oteller"] .corp-tab:hover:not(.active) {
    background: rgba(14, 79, 183, 0.76) !important;
    color: #ffffff !important;
    border-color: transparent !important;
  }

  .corp-tab i,
  #home .corp-tab i {
    font-size: 0.84rem !important;
    color: #ffffff !important;
    opacity: 1 !important;
  }

  .corp-tab span,
  #home .corp-tab span {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
  }

  .corp-tab strong,
  #home .corp-tab strong {
    font-size: 0.84rem !important;
    line-height: 1 !important;
    color: #ffffff !important;
  }

  .corp-tab small,
  #home .corp-tab small {
    font-size: 0.68rem !important;
    line-height: 1.1 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
  }

  .corp-form,
  #home .corp-form {
    grid-template-columns: minmax(280px, 1fr) minmax(240px, 1fr) 170px !important;
    gap: 6px !important;
    max-width: 1164px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .corp-input-group,
  #home .corp-input-group,
  body[data-page="turlar"] .corp-input-group,
  body[data-page="oteller"] .corp-input-group {
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    border-radius: 3px !important;
    border: 1px solid #9ed2ff !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .corp-input,
  .corp-select,
  .corp-guest-summary,
  #home .corp-input,
  #home .corp-select,
  #home .corp-guest-summary {
    font-size: 0.86rem !important;
    font-weight: 500 !important;
    color: #4b5563 !important;
  }

  .corp-submit-btn,
  #home .corp-submit-btn,
  body[data-page="turlar"] .corp-submit-btn,
  body[data-page="oteller"] .corp-submit-btn {
    width: 170px !important;
    min-width: 170px !important;
    height: 48px !important;
    min-height: 48px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #1659b8 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  .corp-submit-btn:hover,
  #home .corp-submit-btn:hover,
  body[data-page="turlar"] .corp-submit-btn:hover,
  body[data-page="oteller"] .corp-submit-btn:hover {
    background: #0f4fa8 !important;
  }

  .corp-submit-btn i,
  #home .corp-submit-btn i {
    display: none !important;
  }

  .corp-submit-btn::after,
  #home .corp-submit-btn::after {
    content: attr(data-label) !important;
    font-size: 0.96rem !important;
    font-weight: 800 !important;
  }

  .home-search-trends,
  #home .home-search-trends,
  body[data-page="turlar"] .home-search-trends,
  body[data-page="oteller"] .home-search-trends {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin-top: 14px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #f3fbff !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 3px rgba(24, 88, 136, 0.24) !important;
  }

  .home-search-trends > span,
  body[data-page="turlar"] .home-search-trends > span,
  body[data-page="oteller"] .home-search-trends > span {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
  }

  .home-search-trends a,
  #home .home-search-trends a,
  body[data-page="turlar"] .home-search-trends a,
  body[data-page="oteller"] .home-search-trends a {
    min-height: 23px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    background: rgba(22, 84, 185, 0.72) !important;
    color: #ffffff !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-shadow: none !important;
  }
}

/* Live search dropdown must float above the next homepage section. */
#home .hero-new {
  overflow: visible !important;
  z-index: 40 !important;
}

#home .hero-swiper {
  overflow: hidden !important;
}

#home .corp-search-outer,
#home .corp-search-outer > .container,
#home .corp-search-wrapper,
#home .corp-form,
#home .corp-input-group {
  overflow: visible !important;
}

#home .corp-search-outer {
  z-index: 400 !important;
}

#home .corp-autocomplete {
  z-index: 99999 !important;
  max-height: min(360px, calc(100vh - 230px)) !important;
}

/* Soft professional polish: colors and surfaces only, no sizing changes */
@media (min-width: 761px) {
  .corp-tabs .corp-tab,
  .corp-tab,
  #home .corp-tabs .corp-tab,
  #home .corp-tab,
  body[data-page="turlar"] .corp-tab,
  body[data-page="oteller"] .corp-tab {
    background: rgba(25, 91, 163, 0.62) !important;
    box-shadow: 0 8px 18px rgba(15, 45, 88, 0.12) !important;
    backdrop-filter: blur(8px) !important;
  }

  .corp-tab.active,
  #home .corp-tab.active,
  body[data-page="turlar"] .corp-tab.active,
  body[data-page="oteller"] .corp-tab.active {
    background: linear-gradient(135deg, rgba(21, 90, 175, 0.9), rgba(16, 70, 138, 0.9)) !important;
    box-shadow: 0 10px 24px rgba(15, 45, 88, 0.18) !important;
  }

  .corp-tab:hover:not(.active),
  #home .corp-tab:hover:not(.active),
  body[data-page="turlar"] .corp-tab:hover:not(.active),
  body[data-page="oteller"] .corp-tab:hover:not(.active) {
    background: rgba(35, 105, 184, 0.72) !important;
    box-shadow: 0 10px 22px rgba(15, 45, 88, 0.16) !important;
  }

  .corp-input-group,
  #home .corp-input-group,
  body[data-page="turlar"] .corp-input-group,
  body[data-page="oteller"] .corp-input-group {
    border-color: rgba(177, 205, 235, 0.95) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 18px rgba(15, 45, 88, 0.06) !important;
  }

  .corp-input-group:hover,
  .corp-input-group:focus-within,
  #home .corp-input-group:hover,
  #home .corp-input-group:focus-within,
  body[data-page="turlar"] .corp-input-group:hover,
  body[data-page="turlar"] .corp-input-group:focus-within,
  body[data-page="oteller"] .corp-input-group:hover,
  body[data-page="oteller"] .corp-input-group:focus-within {
    border-color: rgba(93, 148, 214, 0.82) !important;
    box-shadow: 0 0 0 3px rgba(93, 148, 214, 0.16), 0 10px 22px rgba(15, 45, 88, 0.09) !important;
  }

  .corp-input,
  .corp-select,
  .corp-guest-summary,
  #home .corp-input,
  #home .corp-select,
  #home .corp-guest-summary {
    color: #334155 !important;
  }

  .corp-submit-btn,
  #home .corp-submit-btn,
  body[data-page="turlar"] .corp-submit-btn,
  body[data-page="oteller"] .corp-submit-btn {
    background: linear-gradient(135deg, #1f67b8, #15549d) !important;
    box-shadow: 0 10px 24px rgba(21, 84, 157, 0.22) !important;
  }

  .corp-submit-btn:hover,
  #home .corp-submit-btn:hover,
  body[data-page="turlar"] .corp-submit-btn:hover,
  body[data-page="oteller"] .corp-submit-btn:hover {
    background: linear-gradient(135deg, #1a5da8, #104987) !important;
    box-shadow: 0 12px 28px rgba(21, 84, 157, 0.26) !important;
  }

  .home-search-trends,
  #home .home-search-trends,
  body[data-page="turlar"] .home-search-trends,
  body[data-page="oteller"] .home-search-trends {
    color: rgba(255, 255, 255, 0.92) !important;
  }

  .home-search-trends a,
  #home .home-search-trends a,
  body[data-page="turlar"] .home-search-trends a,
  body[data-page="oteller"] .home-search-trends a {
    background: rgba(255, 255, 255, 0.18) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 6px 14px rgba(15, 45, 88, 0.1) !important;
    backdrop-filter: blur(8px) !important;
  }

  .home-search-trends a:hover,
  #home .home-search-trends a:hover,
  body[data-page="turlar"] .home-search-trends a:hover,
  body[data-page="oteller"] .home-search-trends a:hover {
    background: rgba(255, 255, 255, 0.26) !important;
  }
}

/* Final language switcher override after the global header layer. */
.site-header .top-pill-actions .lang-dropdown,
body[data-page="home"] .site-header .top-pill-actions .lang-dropdown {
  display: block !important;
}

.site-header .lang-dropdown .lang-menu > a {
  display: none !important;
}

.site-header .lang-dropdown .lang-menu .lang-menu-generated a {
  display: block !important;
}

.site-header .mobile-language-links > a:not(.lang-option) {
  display: none !important;
}

.site-header .mobile-language-links .lang-option.is-active,
.site-header .lang-dropdown .lang-menu .lang-menu-generated a.is-active {
  border-color: rgba(29, 78, 216, 0.28) !important;
  background: rgba(239, 246, 255, 0.95) !important;
  color: #1d4ed8 !important;
}

/* Final i18n overflow guard: English labels are longer, so tabs/buttons must clip gracefully. */
body[data-lang] .corp-tabs,
body[data-lang] #home .corp-tabs {
  max-width: 100% !important;
}

body[data-lang] .corp-tab,
body[data-lang] #home .corp-tab,
body[data-lang][data-page="turlar"] .corp-tab,
body[data-lang][data-page="oteller"] .corp-tab {
  min-width: 0 !important;
  max-width: 196px !important;
  overflow: hidden !important;
}

body[data-lang] .corp-tab i,
body[data-lang] #home .corp-tab i {
  flex: 0 0 auto !important;
}

body[data-lang] .corp-tab span,
body[data-lang] #home .corp-tab span {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body[data-lang] .corp-tab strong,
body[data-lang] .corp-tab small,
body[data-lang] #home .corp-tab strong,
body[data-lang] #home .corp-tab small {
  display: block !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-lang="en"] .corp-tab small,
body[data-lang="en"] #home .corp-tab small {
  font-size: clamp(0.66rem, 0.72vw, 0.73rem) !important;
  letter-spacing: -0.01em !important;
}

body[data-lang] .corp-submit-btn,
body[data-lang] #home .corp-submit-btn {
  min-width: clamp(132px, 13vw, 190px) !important;
  overflow: hidden !important;
}

body[data-lang] .corp-submit-btn::after,
body[data-lang] #home .corp-submit-btn::after {
  display: block !important;
  max-width: 100% !important;
  padding: 0 8px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: clamp(0.84rem, 0.95vw, 1.02rem) !important;
  line-height: 1 !important;
}

body[data-lang] .corp-dir-radios,
body[data-lang] .corp-seg-radio,
body[data-lang] .seg-btn {
  min-width: 0 !important;
}

body[data-lang] .seg-btn {
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-lang] .home-search-trends,
body[data-lang] #home .home-search-trends {
  max-width: 100% !important;
  min-width: 0 !important;
}

body[data-lang] .home-search-trends > span,
body[data-lang] .home-search-trends a,
body[data-lang] #home .home-search-trends > span,
body[data-lang] #home .home-search-trends a {
  min-width: 0 !important;
  max-width: min(190px, 100%) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-lang] .home-mng-section-head,
body[data-lang] #home .home-mng-section-head,
body[data-lang] .section-head,
body[data-lang] #home .section-head,
body[data-lang] .bento-header,
body[data-lang] #home .bento-header {
  min-width: 0 !important;
  max-width: 100% !important;
}

body[data-lang] .home-mng-section-head > div,
body[data-lang] #home .home-mng-section-head > div,
body[data-lang] .section-head > div,
body[data-lang] #home .section-head > div {
  min-width: 0 !important;
}

body[data-lang] .home-mng-section-head a,
body[data-lang] #home .home-mng-section-head a,
body[data-lang] .section-head > a,
body[data-lang] #home .section-head > a,
body[data-lang] .intl-see-all-link,
body[data-lang] #home .intl-see-all-link,
body[data-lang] .bento-more-link a,
body[data-lang] #home .bento-more-link a,
body[data-lang] .banner-actions a,
body[data-lang] #home .banner-actions a,
body[data-lang] .side-promo-btn,
body[data-lang] #home .side-promo-btn,
body[data-lang] .bento-explore-btn,
body[data-lang] #home .bento-explore-btn,
body[data-lang] .dest-card-cta,
body[data-lang] #home .dest-card-cta,
body[data-lang] .top-pill-btn {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-lang] .banner-actions,
body[data-lang] #home .banner-actions {
  min-width: 0 !important;
  max-width: 100% !important;
  flex-wrap: wrap !important;
}

body[data-lang] .bento-tab,
body[data-lang] #home .bento-tab {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body[data-lang] .bento-tab .tab-copy,
body[data-lang] #home .bento-tab .tab-copy {
  min-width: 0 !important;
  overflow: hidden !important;
}

body[data-lang] .bento-tab .tab-label,
body[data-lang] .bento-tab .tab-note,
body[data-lang] #home .bento-tab .tab-label,
body[data-lang] #home .bento-tab .tab-note {
  display: block !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 900px) {
  body[data-lang] .corp-tabs,
  body[data-lang] #home .corp-tabs {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  body[data-lang] .corp-tab,
  body[data-lang] #home .corp-tab {
    max-width: none !important;
  }

  body[data-lang] .corp-submit-btn,
  body[data-lang] #home .corp-submit-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 640px) {
  body[data-lang] .home-mng-section-head a,
  body[data-lang] #home .home-mng-section-head a,
  body[data-lang] .section-head > a,
  body[data-lang] #home .section-head > a,
  body[data-lang] .intl-see-all-link,
  body[data-lang] #home .intl-see-all-link {
    width: 100% !important;
  }
}

/* Final language access fix: keep the language switcher clickable on desktop. */
@media (min-width: 1025px) and (max-width: 1400px) {
  .site-header .main-inner,
  body[data-page="home"] .site-header .main-inner,
  body[data-page="turlar"] .site-header .main-inner,
  body[data-page="oteller"] .site-header .main-inner {
    padding-right: 92px !important;
  }

  .site-header .header-top,
  body[data-page="home"] .site-header .header-top,
  body[data-page="turlar"] .site-header .header-top,
  body[data-page="oteller"] .site-header .header-top {
    display: block !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: 10020 !important;
    pointer-events: none !important;
  }

  .site-header .header-top .container,
  .site-header .top-inner,
  .site-header .top-pill-actions {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    pointer-events: none !important;
  }

  .site-header .top-left,
  .site-header .top-pill-actions .currency-dropdown,
  .site-header .top-pill-actions > a.top-pill-btn {
    display: none !important;
  }

  .site-header .top-pill-actions .lang-dropdown,
  body[data-page="home"] .site-header .top-pill-actions .lang-dropdown,
  body[data-page="turlar"] .site-header .top-pill-actions .lang-dropdown,
  body[data-page="oteller"] .site-header .top-pill-actions .lang-dropdown {
    display: block !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    pointer-events: auto !important;
  }

  .site-header .lang-toggle {
    width: auto !important;
    min-width: 78px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    border: 1px solid #2f6fe4 !important;
    background: #eaf2ff !important;
    color: #0a2f73 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    font-size: 0.72rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }
}

.site-header .lang-dropdown.open .lang-menu {
  display: block !important;
  pointer-events: auto !important;
  z-index: 10040 !important;
}

/* Final corporate soft polish for the current header/search region. */
:root {
  --nova-corp-ink: #18283b;
  --nova-corp-muted: #5f7288;
  --nova-corp-border: #d7e3f0;
  --nova-corp-blue: #245f9f;
  --nova-corp-blue-deep: #173d67;
  --nova-corp-red: #d8222a;
  --nova-corp-surface: rgba(255, 255, 255, 0.96);
  --nova-corp-shadow: 0 18px 42px rgba(18, 45, 78, 0.13);
}

html body .home-top-deal,
html body[data-page="home"] .home-top-deal,
html body[data-page="turlar"] .home-top-deal,
html body[data-page="oteller"] .home-top-deal {
  background: linear-gradient(90deg, #203f6c 0%, #3d6fa9 52%, #244d7e 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 10px 28px rgba(14, 36, 64, 0.14) !important;
  color: rgba(255, 255, 255, 0.98) !important;
}

html body .home-top-deal a,
html body .home-top-deal-count {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  box-shadow: 0 6px 16px rgba(12, 33, 58, 0.12) !important;
  color: var(--nova-corp-blue-deep) !important;
}

html body .site-header,
html body[data-page="home"] .site-header,
html body[data-page="turlar"] .site-header,
html body[data-page="oteller"] .site-header {
  background: rgba(255, 255, 255, 0.985) !important;
  border-bottom: 1px solid rgba(213, 225, 238, 0.92) !important;
  box-shadow: 0 18px 45px rgba(15, 39, 70, 0.09) !important;
}

html body .site-header .header-main,
html body[data-page="home"] .site-header .header-main,
html body[data-page="turlar"] .site-header .header-main,
html body[data-page="oteller"] .site-header .header-main {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
}

html body .site-header .brand-logo-img {
  filter: drop-shadow(0 8px 16px rgba(15, 39, 70, 0.08)) !important;
}

html body .site-header .site-nav > a,
html body .site-header .site-nav .nav-item.has-dropdown > a,
html body[data-page="home"] .site-header .site-nav > a,
html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown > a {
  color: var(--nova-corp-ink) !important;
  font-weight: 850 !important;
}

html body .site-header .site-nav > a:hover,
html body .site-header .site-nav .nav-item.has-dropdown > a:hover,
html body[data-page="home"] .site-header .site-nav > a:hover,
html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown > a:hover {
  color: var(--nova-corp-blue) !important;
}

html body .site-header .currency-toggle,
html body .site-header .lang-toggle,
html body[data-page="home"] .site-header .currency-toggle,
html body[data-page="home"] .site-header .lang-toggle {
  background: linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%) !important;
  border: 1px solid rgba(36, 95, 159, 0.22) !important;
  box-shadow: 0 9px 22px rgba(15, 39, 70, 0.09) !important;
  color: #173d67 !important;
}

html body .site-header .currency-code,
html body .site-header .lang-code,
html body .site-header .lang-option-code,
html body[data-page="home"] .site-header .currency-code,
html body[data-page="home"] .site-header .lang-code,
html body[data-page="home"] .site-header .lang-option-code {
  background: linear-gradient(180deg, #173d67 0%, #0f3156 100%) !important;
  color: #ffffff !important;
}

html body .site-header .currency-toggle:hover,
html body .site-header .lang-toggle:hover,
html body .site-header .locale-currency-dropdown.open .currency-toggle,
html body .site-header .lang-dropdown.open .lang-toggle,
html body[data-page="home"] .site-header .currency-toggle:hover,
html body[data-page="home"] .site-header .lang-toggle:hover,
html body[data-page="home"] .site-header .locale-currency-dropdown.open .currency-toggle,
html body[data-page="home"] .site-header .lang-dropdown.open .lang-toggle {
  border-color: rgba(36, 95, 159, 0.42) !important;
  box-shadow: 0 11px 26px rgba(15, 39, 70, 0.13) !important;
  color: #12365d !important;
}

html body .site-header .top-pill-actions .top-pill-btn[data-open-callback],
html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn[data-open-callback] {
  background: #fff4f4 !important;
  border: 1px solid rgba(216, 34, 42, 0.3) !important;
  box-shadow: 0 9px 22px rgba(216, 34, 42, 0.08) !important;
  color: #b4232b !important;
}

html body .site-header .top-pill-actions .top-pill-btn[data-open-callback] i,
html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn[data-open-callback] i {
  color: var(--nova-corp-red) !important;
}

html body .site-header .top-pill-actions .top-pill-btn[data-open-customer-auth],
html body .site-header .top-pill-actions .top-pill-btn[data-open-customer-register],
html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn[data-open-customer-auth],
html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn[data-open-customer-register] {
  background: #ffffff !important;
  border: 1px solid rgba(36, 95, 159, 0.34) !important;
  box-shadow: 0 9px 22px rgba(15, 39, 70, 0.07) !important;
  color: var(--nova-corp-blue-deep) !important;
}

html body .site-header .top-pill-actions .top-pill-btn[data-open-customer-auth]:hover,
html body .site-header .top-pill-actions .top-pill-btn[data-open-customer-register]:hover,
html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn[data-open-customer-auth]:hover,
html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn[data-open-customer-register]:hover {
  background: #f5f9ff !important;
  border-color: rgba(36, 95, 159, 0.52) !important;
}

html body .site-header .locale-currency-dropdown .currency-menu,
html body .site-header .lang-dropdown .lang-menu,
html body[data-page="home"] .site-header .locale-currency-dropdown .currency-menu,
html body[data-page="home"] .site-header .lang-dropdown .lang-menu {
  border: 1px solid rgba(213, 225, 238, 0.96) !important;
  border-radius: 14px !important;
  box-shadow: var(--nova-corp-shadow) !important;
}

@media (min-width: 761px) {
  html body .corp-tabs .corp-tab,
  html body #home .corp-tabs .corp-tab,
  html body[data-page="turlar"] .corp-tabs .corp-tab,
  html body[data-page="oteller"] .corp-tabs .corp-tab {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.54) !important;
    box-shadow: 0 13px 30px rgba(14, 42, 74, 0.12) !important;
    color: var(--nova-corp-blue-deep) !important;
    backdrop-filter: blur(12px) saturate(130%) !important;
  }

  html body .corp-tabs .corp-tab.active,
  html body #home .corp-tabs .corp-tab.active,
  html body[data-page="turlar"] .corp-tabs .corp-tab.active,
  html body[data-page="oteller"] .corp-tabs .corp-tab.active {
    background: linear-gradient(135deg, rgba(36, 95, 159, 0.96) 0%, rgba(23, 61, 103, 0.96) 100%) !important;
    border-color: rgba(255, 255, 255, 0.58) !important;
    box-shadow: 0 16px 34px rgba(15, 55, 98, 0.22) !important;
    color: #ffffff !important;
  }

  html body .corp-tabs .corp-tab:not(.active) i,
  html body .corp-tabs .corp-tab:not(.active) strong,
  html body .corp-tabs .corp-tab:not(.active) small,
  html body #home .corp-tabs .corp-tab:not(.active) i,
  html body #home .corp-tabs .corp-tab:not(.active) strong,
  html body #home .corp-tabs .corp-tab:not(.active) small {
    color: #254866 !important;
  }

  html body .corp-tabs .corp-tab.active i,
  html body .corp-tabs .corp-tab.active strong,
  html body .corp-tabs .corp-tab.active small,
  html body #home .corp-tabs .corp-tab.active i,
  html body #home .corp-tabs .corp-tab.active strong,
  html body #home .corp-tabs .corp-tab.active small {
    color: #ffffff !important;
  }

  html body .corp-tabs .corp-tab:hover:not(.active),
  html body #home .corp-tabs .corp-tab:hover:not(.active) {
    background: rgba(255, 255, 255, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    box-shadow: 0 15px 34px rgba(14, 42, 74, 0.15) !important;
  }

  html body .corp-form,
  html body #home .corp-form,
  html body[data-page="turlar"] .corp-form,
  html body[data-page="oteller"] .corp-form {
    filter: drop-shadow(0 18px 32px rgba(14, 42, 74, 0.12)) !important;
  }

  html body .corp-input-group,
  html body #home .corp-input-group,
  html body[data-page="turlar"] .corp-input-group,
  html body[data-page="oteller"] .corp-input-group {
    background: var(--nova-corp-surface) !important;
    border: 1px solid rgba(215, 227, 240, 0.98) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 10px 24px rgba(15, 39, 70, 0.07) !important;
  }

  html body .corp-input-group:hover,
  html body .corp-input-group:focus-within,
  html body #home .corp-input-group:hover,
  html body #home .corp-input-group:focus-within,
  html body[data-page="turlar"] .corp-input-group:hover,
  html body[data-page="turlar"] .corp-input-group:focus-within,
  html body[data-page="oteller"] .corp-input-group:hover,
  html body[data-page="oteller"] .corp-input-group:focus-within {
    border-color: rgba(36, 95, 159, 0.44) !important;
    box-shadow: 0 0 0 3px rgba(36, 95, 159, 0.12), 0 13px 28px rgba(15, 39, 70, 0.1) !important;
  }

  html body .corp-input,
  html body .corp-select,
  html body .corp-guest-summary,
  html body #home .corp-input,
  html body #home .corp-select,
  html body #home .corp-guest-summary {
    color: var(--nova-corp-ink) !important;
  }

  html body .corp-input::placeholder,
  html body #home .corp-input::placeholder {
    color: #8ca0b5 !important;
  }

  html body .corp-submit-btn,
  html body #home .corp-submit-btn,
  html body[data-page="turlar"] .corp-submit-btn,
  html body[data-page="oteller"] .corp-submit-btn {
    background: linear-gradient(135deg, #2869ae 0%, #174a82 100%) !important;
    box-shadow: 0 16px 32px rgba(21, 74, 130, 0.24) !important;
  }

  html body .corp-submit-btn:hover,
  html body #home .corp-submit-btn:hover,
  html body[data-page="turlar"] .corp-submit-btn:hover,
  html body[data-page="oteller"] .corp-submit-btn:hover {
    background: linear-gradient(135deg, #225d9e 0%, #123e70 100%) !important;
    box-shadow: 0 18px 36px rgba(21, 74, 130, 0.29) !important;
  }

  html body .home-search-trends,
  html body #home .home-search-trends,
  html body[data-page="turlar"] .home-search-trends,
  html body[data-page="oteller"] .home-search-trends {
    color: rgba(255, 255, 255, 0.95) !important;
    text-shadow: 0 1px 2px rgba(15, 39, 70, 0.2) !important;
  }

  html body .home-search-trends a,
  html body #home .home-search-trends a,
  html body[data-page="turlar"] .home-search-trends a,
  html body[data-page="oteller"] .home-search-trends a {
    background: rgba(255, 255, 255, 0.24) !important;
    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    box-shadow: 0 9px 20px rgba(15, 39, 70, 0.12) !important;
    color: #ffffff !important;
    backdrop-filter: blur(12px) saturate(130%) !important;
  }

  html body .home-search-trends a:hover,
  html body #home .home-search-trends a:hover,
  html body[data-page="turlar"] .home-search-trends a:hover,
  html body[data-page="oteller"] .home-search-trends a:hover {
    background: rgba(255, 255, 255, 0.34) !important;
    border-color: rgba(255, 255, 255, 0.52) !important;
  }
}

@media (max-width: 760px) {
  html body .site-header,
  html body[data-page="home"] .site-header {
    box-shadow: 0 12px 28px rgba(15, 39, 70, 0.09) !important;
  }

  html body .corp-tabs .corp-tab,
  html body #home .corp-tabs .corp-tab {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(215, 227, 240, 0.9) !important;
    color: var(--nova-corp-blue-deep) !important;
  }

  html body .corp-tabs .corp-tab.active,
  html body #home .corp-tabs .corp-tab.active {
    background: linear-gradient(135deg, #2869ae 0%, #174a82 100%) !important;
    color: #ffffff !important;
  }
}

/* Corporate soft redesign v2: stronger layout change without touching tab/form logic. */
:root {
  --nova-pro-ink: #172334;
  --nova-pro-muted: #66788d;
  --nova-pro-line: #d8e4ee;
  --nova-pro-mist: #eef6fb;
  --nova-pro-sage: #eef6f1;
  --nova-pro-warm: #fff7ef;
  --nova-pro-navy: #173f67;
  --nova-pro-blue: #2d6f9e;
  --nova-pro-rose: #c74747;
  --nova-pro-shadow: 0 22px 54px rgba(18, 45, 78, 0.16);
}

html body .home-top-deal,
html body[data-page="home"] .home-top-deal,
html body[data-page="turlar"] .home-top-deal,
html body[data-page="oteller"] .home-top-deal {
  height: 34px !important;
  min-height: 34px !important;
  background: linear-gradient(90deg, var(--nova-pro-mist) 0%, var(--nova-pro-sage) 52%, var(--nova-pro-warm) 100%) !important;
  border-bottom: 1px solid rgba(191, 207, 222, 0.8) !important;
  box-shadow: 0 8px 24px rgba(18, 45, 78, 0.08) !important;
  color: #24364a !important;
  font-weight: 800 !important;
}

html body .home-top-deal a,
html body .home-top-deal .home-top-deal-count {
  min-height: 24px !important;
  padding: 5px 12px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(191, 207, 222, 0.78) !important;
  box-shadow: 0 5px 14px rgba(18, 45, 78, 0.08) !important;
  color: var(--nova-pro-navy) !important;
}

html body .site-header,
html body[data-page="home"] .site-header,
html body[data-page="turlar"] .site-header,
html body[data-page="oteller"] .site-header {
  top: 34px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border-bottom: 1px solid rgba(216, 228, 238, 0.92) !important;
  box-shadow: 0 16px 38px rgba(18, 45, 78, 0.1) !important;
  backdrop-filter: blur(16px) saturate(132%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(132%) !important;
}

html body[data-page="home"] .header-main,
html body[data-page="turlar"] .header-main,
html body[data-page="oteller"] .header-main {
  min-height: 84px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(249, 252, 255, 0.98) 100%) !important;
}

html body[data-page="home"] .main-inner {
  min-height: 84px !important;
}

@media (min-width: 1181px) {
  html body .site-nav::before,
  html body[data-page="home"] .site-nav::before,
  html body[data-page="turlar"] .site-nav::before,
  html body[data-page="oteller"] .site-nav::before {
    background: rgba(100, 116, 139, 0.28) !important;
  }

  html body .site-nav::after,
  html body[data-page="home"] .site-nav::after,
  html body[data-page="turlar"] .site-nav::after,
  html body[data-page="oteller"] .site-nav::after {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #9a4d3f !important;
    opacity: 0.92 !important;
  }
}

html body .site-header .site-nav > a,
html body .site-header .site-nav .nav-item.has-dropdown > a,
html body[data-page="home"] .site-header .site-nav > a,
html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown > a,
html body[data-page="turlar"] .site-header .site-nav > a,
html body[data-page="turlar"] .site-header .site-nav .nav-item.has-dropdown > a,
html body[data-page="oteller"] .site-header .site-nav > a,
html body[data-page="oteller"] .site-header .site-nav .nav-item.has-dropdown > a {
  color: var(--nova-pro-ink) !important;
  letter-spacing: 0 !important;
}

html body .site-header .site-nav > a:hover,
html body .site-header .site-nav .nav-item.has-dropdown > a:hover,
html body[data-page="home"] .site-header .site-nav > a:hover,
html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown > a:hover {
  color: var(--nova-pro-blue) !important;
}

html body .site-header .currency-toggle,
html body .site-header .lang-toggle,
html body[data-page="home"] .site-header .currency-toggle,
html body[data-page="home"] .site-header .lang-toggle {
  background: #f8fbfd !important;
  border-color: rgba(216, 228, 238, 0.98) !important;
  box-shadow: 0 8px 20px rgba(18, 45, 78, 0.08) !important;
}

html body .site-header .currency-code,
html body .site-header .lang-code,
html body[data-page="home"] .site-header .currency-code,
html body[data-page="home"] .site-header .lang-code {
  background: #183f67 !important;
}

html body .site-header .top-pill-actions .top-pill-btn[data-open-callback],
html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn[data-open-callback] {
  background: #fff6f6 !important;
  border-color: rgba(199, 71, 71, 0.26) !important;
  color: #a43838 !important;
}

html body .site-header .top-pill-actions .top-pill-btn[data-open-customer-auth],
html body .site-header .top-pill-actions .top-pill-btn[data-open-customer-register],
html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn[data-open-customer-auth],
html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn[data-open-customer-register] {
  background: #f8fbfd !important;
  border-color: rgba(45, 111, 158, 0.3) !important;
  color: var(--nova-pro-navy) !important;
}

#home .hero-new {
  height: 376px !important;
  min-height: 376px !important;
  border-bottom: 1px solid rgba(216, 228, 238, 0.92) !important;
  background: linear-gradient(180deg, #f2f8fc 0%, #fbfdff 100%) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.88) !important;
}

#home .hero-swiper {
  opacity: 1 !important;
}

#home .hero-swiper .swiper-slide > div:first-child {
  background:
    linear-gradient(90deg, rgba(243, 248, 252, 0.84) 0%, rgba(238, 246, 241, 0.54) 47%, rgba(23, 63, 103, 0.2) 100%) !important;
}

#home .home-hero-copy {
  top: 18px !important;
}

#home .home-hero-kicker {
  border-color: rgba(216, 228, 238, 0.95) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #53677d !important;
  box-shadow: 0 10px 22px rgba(18, 45, 78, 0.08) !important;
}

#home .corp-search-outer {
  top: 82px !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 9 !important;
}

#home .corp-search-wrapper {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 14px !important;
  border: 1px solid rgba(216, 228, 238, 0.94) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 252, 255, 0.92) 100%) !important;
  box-shadow: var(--nova-pro-shadow) !important;
  backdrop-filter: blur(16px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(130%) !important;
}

#home .corp-search-wrapper::before {
  content: "";
  display: block;
  height: 3px;
  margin: -14px -14px 12px;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(90deg, #bcd7ea 0%, #dceadf 46%, #f0d8c5 100%);
}

#home .corp-tabs {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  display: flex !important;
  width: 100% !important;
  gap: 6px !important;
  margin: 0 0 12px !important;
  padding: 6px !important;
  border: 1px solid rgba(216, 228, 238, 0.88) !important;
  border-radius: 8px !important;
  background: #edf4f9 !important;
  box-shadow: inset 0 1px 2px rgba(18, 45, 78, 0.04) !important;
  overflow: visible !important;
}

#home .corp-tabs .corp-tab,
#home .corp-tab {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 10px 14px !important;
  justify-content: center !important;
  gap: 9px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #496074 !important;
  box-shadow: none !important;
}

#home .corp-tabs .corp-tab i,
#home .corp-tabs .corp-tab strong,
#home .corp-tabs .corp-tab small,
#home .corp-tab i,
#home .corp-tab strong,
#home .corp-tab small {
  color: inherit !important;
}

#home .corp-tabs .corp-tab strong,
#home .corp-tab strong {
  font-size: 0.9rem !important;
  font-weight: 850 !important;
}

#home .corp-tabs .corp-tab small,
#home .corp-tab small {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #7b8da0 !important;
}

#home .corp-tabs .corp-tab.active,
#home .corp-tab.active {
  background: #ffffff !important;
  border-color: rgba(188, 215, 234, 0.9) !important;
  color: var(--nova-pro-navy) !important;
  box-shadow: 0 9px 20px rgba(18, 45, 78, 0.08) !important;
}

#home .corp-tabs .corp-tab.active small,
#home .corp-tab.active small {
  color: #61758b !important;
}

#home .corp-tabs .corp-tab:hover:not(.active),
#home .corp-tab:hover:not(.active) {
  background: rgba(255, 255, 255, 0.62) !important;
  border-color: rgba(216, 228, 238, 0.9) !important;
}

#home .corp-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 154px !important;
  gap: 10px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  filter: none !important;
  align-items: stretch !important;
}

#home .corp-input-group {
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(216, 228, 238, 0.98) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(18, 45, 78, 0.06) !important;
}

#home .corp-input-group:hover,
#home .corp-input-group:focus-within {
  border-color: rgba(45, 111, 158, 0.48) !important;
  box-shadow: 0 0 0 3px rgba(45, 111, 158, 0.1), 0 10px 24px rgba(18, 45, 78, 0.08) !important;
}

#home .corp-icon,
#home .corp-icon-right {
  color: #6f879b !important;
}

#home .corp-input,
#home .corp-select,
#home .corp-guest-summary {
  color: var(--nova-pro-ink) !important;
  font-size: 0.94rem !important;
  font-weight: 700 !important;
}

#home .corp-input::placeholder {
  color: #8da0b4 !important;
  font-weight: 650 !important;
}

#home .corp-submit-btn {
  width: 154px !important;
  min-width: 154px !important;
  height: 58px !important;
  min-height: 58px !important;
  border: 1px solid rgba(23, 63, 103, 0.16) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #2d6f9e 0%, #173f67 100%) !important;
  box-shadow: 0 14px 28px rgba(23, 63, 103, 0.22) !important;
  color: #ffffff !important;
}

#home .corp-submit-btn:hover {
  background: linear-gradient(135deg, #27628d 0%, #123454 100%) !important;
  box-shadow: 0 16px 32px rgba(23, 63, 103, 0.27) !important;
  transform: translateY(-1px) !important;
}

#home .corp-submit-btn::after {
  font-size: 1rem !important;
  font-weight: 850 !important;
}

#home #corpBlockDir.is-transfer-visible {
  border-color: rgba(216, 228, 238, 0.98) !important;
  background: #ffffff !important;
}

#home #corpBlockDir.is-transfer-visible .corp-label {
  color: #66788d !important;
}

#home #corpBlockDir.is-transfer-visible .corp-dir-radios {
  border-color: rgba(216, 228, 238, 0.98) !important;
  background: #edf4f9 !important;
}

#home #corpBlockDir.is-transfer-visible .corp-seg-radio .seg-btn {
  color: #66788d !important;
}

#home #corpBlockDir.is-transfer-visible .corp-seg-radio input:checked + .seg-btn {
  background: #ffffff !important;
  color: var(--nova-pro-navy) !important;
  box-shadow: 0 5px 12px rgba(18, 45, 78, 0.08) !important;
}

#home .home-search-trends {
  gap: 8px !important;
  margin-top: 12px !important;
  color: var(--nova-pro-muted) !important;
  text-shadow: none !important;
}

#home .home-search-trends > span {
  color: #53677d !important;
}

#home .home-search-trends a {
  min-height: 28px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(216, 228, 238, 0.92) !important;
  border-radius: 999px !important;
  background: #f5f9fc !important;
  box-shadow: none !important;
  color: #476174 !important;
  text-shadow: none !important;
}

#home .home-search-trends a:hover {
  background: #eef6f1 !important;
  border-color: rgba(188, 215, 234, 0.95) !important;
  color: var(--nova-pro-navy) !important;
}

@media (max-width: 1024px) {
  #home .hero-new {
    height: auto !important;
    min-height: 0 !important;
  }

  #home .corp-search-outer {
    position: relative !important;
    top: auto !important;
    padding: 22px 0 28px !important;
  }

  #home .corp-search-wrapper {
    width: min(calc(100% - 28px), 760px) !important;
  }

  #home .corp-tabs {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
  }

  #home .corp-tabs .corp-tab,
  #home .corp-tab {
    min-width: 168px !important;
    flex: 0 0 auto !important;
  }

  #home .corp-form {
    grid-template-columns: 1fr !important;
  }

  #home .corp-submit-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 640px) {
  html body .home-top-deal {
    height: 38px !important;
    min-height: 38px !important;
  }

  html body .site-header,
  html body[data-page="home"] .site-header {
    top: 38px !important;
  }

  #home .corp-search-wrapper {
    padding: 12px !important;
    border-radius: 8px !important;
  }

  #home .corp-search-wrapper::before {
    margin: -12px -12px 10px !important;
  }

  #home .corp-tabs .corp-tab,
  #home .corp-tab {
    min-height: 50px !important;
    min-width: 150px !important;
  }

  #home .corp-input-group,
  #home .corp-submit-btn {
    height: 54px !important;
    min-height: 54px !important;
  }
}

/* Corporate travel polish v3: readable text, no button overflow, softer big-brand layout. */
:root {
  --nova-travel-ink: #142235;
  --nova-travel-body: #33465c;
  --nova-travel-muted: #6c7f93;
  --nova-travel-line: #d9e5ee;
  --nova-travel-soft: #f3f8fb;
  --nova-travel-soft-2: #eef7f2;
  --nova-travel-navy: #173f67;
  --nova-travel-blue: #2f719e;
  --nova-travel-coral: #d8584d;
  --nova-travel-shadow: 0 24px 60px rgba(17, 45, 76, 0.15);
}

html body .home-top-deal {
  gap: clamp(5px, 0.7vw, 10px) !important;
  padding-inline: clamp(10px, 2vw, 24px) !important;
  font-size: clamp(0.72rem, 0.74vw, 0.86rem) !important;
  color: var(--nova-travel-ink) !important;
}

html body .home-top-deal > span:not(.home-top-deal-count) {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .home-top-deal a,
html body .home-top-deal .home-top-deal-count {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

html body .site-header {
  color: var(--nova-travel-ink) !important;
}

html body .site-header .brand-logo-img {
  max-width: 100% !important;
  object-fit: contain !important;
}

html body .site-header .site-nav,
html body[data-page="home"] .site-header .site-nav,
html body[data-page="turlar"] .site-header .site-nav,
html body[data-page="oteller"] .site-header .site-nav {
  min-width: 0 !important;
}

html body .site-header .site-nav > a,
html body .site-header .site-nav .nav-item.has-dropdown > a,
html body[data-page="home"] .site-header .site-nav > a,
html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown > a,
html body[data-page="turlar"] .site-header .site-nav > a,
html body[data-page="turlar"] .site-header .site-nav .nav-item.has-dropdown > a,
html body[data-page="oteller"] .site-header .site-nav > a,
html body[data-page="oteller"] .site-header .site-nav .nav-item.has-dropdown > a {
  color: var(--nova-travel-ink) !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

html body .site-header .top-pill-actions {
  min-width: 0 !important;
}

html body .site-header .top-pill-actions .top-pill-btn,
html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn,
html body[data-page="turlar"] .site-header .top-pill-actions .top-pill-btn,
html body[data-page="oteller"] .site-header .top-pill-actions .top-pill-btn {
  box-sizing: border-box !important;
  color: var(--nova-travel-navy) !important;
  line-height: 1 !important;
}

html body .site-header .top-pill-actions > a.top-pill-btn {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

@media (min-width: 1401px) {
  html body .site-header .main-inner,
  html body[data-page="home"] .site-header .main-inner,
  html body[data-page="turlar"] .site-header .main-inner,
  html body[data-page="oteller"] .site-header .main-inner {
    padding-right: clamp(470px, 28vw, 545px) !important;
    gap: clamp(12px, 1vw, 22px) !important;
  }

  html body .site-header .brand,
  html body[data-page="home"] .site-header .brand,
  html body[data-page="turlar"] .site-header .brand,
  html body[data-page="oteller"] .site-header .brand {
    width: clamp(214px, 13vw, 252px) !important;
    min-width: clamp(214px, 13vw, 252px) !important;
  }

  html body .site-header .site-nav,
  html body[data-page="home"] .site-header .site-nav,
  html body[data-page="turlar"] .site-header .site-nav,
  html body[data-page="oteller"] .site-header .site-nav {
    gap: clamp(12px, 0.92vw, 22px) !important;
    padding-left: 76px !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="home"] .site-header .site-nav > a,
  html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="turlar"] .site-header .site-nav > a,
  html body[data-page="turlar"] .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="oteller"] .site-header .site-nav > a,
  html body[data-page="oteller"] .site-header .site-nav .nav-item.has-dropdown > a {
    font-size: clamp(0.78rem, 0.76vw, 0.93rem) !important;
  }

  html body .site-header .top-pill-actions,
  html body[data-page="home"] .site-header .top-pill-actions,
  html body[data-page="turlar"] .site-header .top-pill-actions,
  html body[data-page="oteller"] .site-header .top-pill-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    max-width: min(535px, 38vw) !important;
  }

  html body .site-header .top-pill-actions > a.top-pill-btn,
  html body[data-page="home"] .site-header .top-pill-actions > a.top-pill-btn,
  html body[data-page="turlar"] .site-header .top-pill-actions > a.top-pill-btn,
  html body[data-page="oteller"] .site-header .top-pill-actions > a.top-pill-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    font-size: clamp(0.7rem, 0.58vw, 0.78rem) !important;
    font-weight: 850 !important;
    flex: 0 0 auto !important;
  }

  html body .site-header .top-pill-actions > a.top-pill-btn[data-open-callback] {
    min-width: 132px !important;
  }

  html body .site-header .top-pill-actions > a.top-pill-btn[data-open-customer-auth] {
    min-width: 104px !important;
  }

  html body .site-header .top-pill-actions > a.top-pill-btn[data-open-customer-register] {
    min-width: 96px !important;
  }

  html body .site-header .currency-toggle,
  html body .site-header .lang-toggle {
    flex: 0 0 auto !important;
  }
}

#home .hero-new {
  background:
    linear-gradient(180deg, rgba(246, 251, 253, 0.94) 0%, rgba(255, 255, 255, 0.98) 100%),
    #f3f8fb !important;
}

#home .hero-swiper .swiper-slide > div:first-child {
  background: transparent !important;
}

#home .hero-new::after {
  background: none !important;
}

/* Unified public hero banner across the site. */
.hero-new,
.admin-hero,
.transfer-hero {
  background-image: url("images/home-hero-beach-v2.png") !important;
  background-position: center 58% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.hero-new .hero-swiper .swiper-slide,
#home .hero-swiper .swiper-slide {
  background-image: url("images/home-hero-beach-v2.png") !important;
  background-position: center 58% !important;
}

/* Softer public hero typography and shape. */
main > .admin-hero,
.admin-main > .admin-hero {
  min-height: clamp(250px, 27vw, 320px) !important;
  align-items: center !important;
  padding: clamp(34px, 4vw, 52px) 0 !important;
  border-radius: 0 0 24px 24px !important;
  overflow: hidden !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.24), 0 18px 42px rgba(15, 23, 42, 0.08) !important;
}

main > .admin-hero::before,
.admin-main > .admin-hero::before {
  background:
    linear-gradient(105deg, rgba(7, 24, 45, 0.54) 0%, rgba(7, 24, 45, 0.3) 44%, rgba(7, 24, 45, 0.16) 100%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.06) 0%, rgba(15, 23, 42, 0.22) 100%) !important;
}

main > .admin-hero .container,
.admin-main > .admin-hero .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

main > .admin-hero .eyebrow,
.admin-main > .admin-hero .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 6px 11px !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, 0.18) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  backdrop-filter: blur(8px) !important;
}

main > .admin-hero h1,
.admin-main > .admin-hero h1 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(1.8rem, 3vw, 2.65rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  text-shadow: 0 12px 28px rgba(0, 0, 0, 0.24) !important;
}

main > .admin-hero .hero-text,
.admin-main > .admin-hero .hero-text {
  max-width: 58ch !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: clamp(0.94rem, 1.15vw, 1.04rem) !important;
  line-height: 1.6 !important;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 700px) {
  main > .admin-hero,
  .admin-main > .admin-hero {
    min-height: 220px !important;
    border-radius: 0 0 18px 18px !important;
  }
}

#home .corp-search-wrapper {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 255, 0.96) 100%) !important;
  border-color: rgba(217, 229, 238, 0.98) !important;
  box-shadow: var(--nova-travel-shadow) !important;
}

#home .corp-search-wrapper,
#home .corp-search-wrapper * {
  box-sizing: border-box !important;
}

#home .corp-tabs {
  background: linear-gradient(180deg, #f1f7fb 0%, #edf6f1 100%) !important;
  border-color: rgba(217, 229, 238, 0.95) !important;
}

#home .corp-tabs .corp-tab,
#home .corp-tab {
  color: var(--nova-travel-body) !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

#home .corp-tabs .corp-tab span,
#home .corp-tab span {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

#home .corp-tabs .corp-tab i,
#home .corp-tab i {
  flex: 0 0 auto !important;
  color: #5f778c !important;
}

#home .corp-tabs .corp-tab strong,
#home .corp-tabs .corp-tab small,
#home .corp-tab strong,
#home .corp-tab small {
  display: block !important;
  max-width: 100% !important;
  line-height: 1.12 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#home .corp-tabs .corp-tab strong,
#home .corp-tab strong {
  color: var(--nova-travel-ink) !important;
}

#home .corp-tabs .corp-tab small,
#home .corp-tab small {
  color: #6f8296 !important;
}

#home .corp-tabs .corp-tab.active,
#home .corp-tab.active {
  color: var(--nova-travel-navy) !important;
  background: #ffffff !important;
  border-color: #c9ddeb !important;
}

#home .corp-tabs .corp-tab.active i,
#home .corp-tabs .corp-tab.active strong,
#home .corp-tab.active i,
#home .corp-tab.active strong {
  color: var(--nova-travel-navy) !important;
}

#home .corp-tabs .corp-tab.active small,
#home .corp-tab.active small {
  color: #5f7387 !important;
}

#home .corp-input-wrap {
  min-width: 0 !important;
  width: 100% !important;
}

#home .corp-input,
#home .corp-select,
#home .corp-guest-summary {
  min-width: 0 !important;
  max-width: 100% !important;
  color: var(--nova-travel-ink) !important;
  line-height: 1.2 !important;
}

#home .corp-input::placeholder {
  color: #8195aa !important;
  opacity: 1 !important;
}

#home .corp-submit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-size: 0 !important;
}

#home .corp-submit-btn::after {
  content: attr(data-label) !important;
  display: inline-block !important;
  max-width: 100% !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

#home .home-search-trends {
  align-items: center !important;
  min-width: 0 !important;
}

#home .home-search-trends > span {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

#home .home-search-trends a {
  flex: 0 1 auto !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (min-width: 1025px) {
  #home .corp-form {
    grid-template-columns: minmax(260px, 1.2fr) minmax(230px, 1fr) minmax(136px, 154px) !important;
  }
}

@media (max-width: 1180px) {
  html body .site-header .site-nav > a,
  html body .site-header .site-nav .nav-item.has-dropdown > a {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* Softer, more polished desktop header language. */
@media (min-width: 1181px) {
  html body .site-header .site-nav,
  html body[data-page="home"] .site-header .site-nav,
  html body[data-page="turlar"] .site-header .site-nav,
  html body[data-page="oteller"] .site-header .site-nav {
    gap: clamp(14px, 1vw, 20px) !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="home"] .site-header .site-nav > a,
  html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="turlar"] .site-header .site-nav > a,
  html body[data-page="turlar"] .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="oteller"] .site-header .site-nav > a,
  html body[data-page="oteller"] .site-header .site-nav .nav-item.has-dropdown > a {
    min-height: 34px !important;
    padding: 8px 0 !important;
    color: #1d2f44 !important;
    font-size: clamp(0.88rem, 0.84vw, 0.96rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    transition: color 0.18s ease, opacity 0.18s ease !important;
  }

  html body .site-header .site-nav > a:hover,
  html body .site-header .site-nav .nav-item.has-dropdown > a:hover,
  html body[data-page="home"] .site-header .site-nav > a:hover,
  html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown > a:hover,
  html body[data-page="turlar"] .site-header .site-nav > a:hover,
  html body[data-page="turlar"] .site-header .site-nav .nav-item.has-dropdown > a:hover,
  html body[data-page="oteller"] .site-header .site-nav > a:hover,
  html body[data-page="oteller"] .site-header .site-nav .nav-item.has-dropdown > a:hover {
    color: #2b5d8f !important;
  }

  html body .site-header .site-nav a i {
    color: rgba(29, 47, 68, 0.62) !important;
    font-size: 0.64rem !important;
  }

  html body .site-header .top-pill-actions,
  html body[data-page="home"] .site-header .top-pill-actions,
  html body[data-page="turlar"] .site-header .top-pill-actions,
  html body[data-page="oteller"] .site-header .top-pill-actions {
    gap: 8px !important;
  }

  html body .site-header .currency-toggle,
  html body .site-header .lang-toggle,
  html body[data-page="home"] .site-header .currency-toggle,
  html body[data-page="home"] .site-header .lang-toggle,
  html body[data-page="turlar"] .site-header .currency-toggle,
  html body[data-page="turlar"] .site-header .lang-toggle,
  html body[data-page="oteller"] .site-header .currency-toggle,
  html body[data-page="oteller"] .site-header .lang-toggle {
    height: 36px !important;
    min-height: 36px !important;
    padding-inline: 11px !important;
    border-color: rgba(199, 214, 228, 0.96) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,250,253,0.96) 100%) !important;
    box-shadow: 0 4px 14px rgba(20, 42, 66, 0.05) !important;
  }

  html body .site-header .currency-code,
  html body .site-header .lang-code,
  html body[data-page="home"] .site-header .currency-code,
  html body[data-page="home"] .site-header .lang-code {
    background: linear-gradient(180deg, #1c446d 0%, #163758 100%) !important;
    border-radius: 999px !important;
    font-weight: 750 !important;
  }

  html body .site-header .top-pill-actions > a.top-pill-btn,
  html body[data-page="home"] .site-header .top-pill-actions > a.top-pill-btn,
  html body[data-page="turlar"] .site-header .top-pill-actions > a.top-pill-btn,
  html body[data-page="oteller"] .site-header .top-pill-actions > a.top-pill-btn {
    height: 36px !important;
    min-height: 36px !important;
    padding-inline: 16px !important;
    border-radius: 999px !important;
    font-size: clamp(0.72rem, 0.62vw, 0.78rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 4px 14px rgba(20, 42, 66, 0.05) !important;
  }

  html body .site-header .top-pill-actions .top-pill-btn[data-open-callback],
  html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn[data-open-callback],
  html body[data-page="turlar"] .site-header .top-pill-actions .top-pill-btn[data-open-callback],
  html body[data-page="oteller"] .site-header .top-pill-actions .top-pill-btn[data-open-callback] {
    background: linear-gradient(180deg, rgba(255,250,250,0.99) 0%, rgba(255,245,245,0.98) 100%) !important;
    border-color: rgba(210, 103, 103, 0.24) !important;
    color: #a84c4c !important;
  }

  html body .site-header .top-pill-actions .top-pill-btn[data-open-customer-auth],
  html body .site-header .top-pill-actions .top-pill-btn[data-open-customer-register],
  html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn[data-open-customer-auth],
  html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn[data-open-customer-register],
  html body[data-page="turlar"] .site-header .top-pill-actions .top-pill-btn[data-open-customer-auth],
  html body[data-page="turlar"] .site-header .top-pill-actions .top-pill-btn[data-open-customer-register],
  html body[data-page="oteller"] .site-header .top-pill-actions .top-pill-btn[data-open-customer-auth],
  html body[data-page="oteller"] .site-header .top-pill-actions .top-pill-btn[data-open-customer-register] {
    background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,251,253,0.98) 100%) !important;
    border-color: rgba(199, 214, 228, 0.96) !important;
    color: #24415f !important;
  }

  html body .site-header .currency-toggle:hover,
  html body .site-header .lang-toggle:hover,
  html body .site-header .locale-currency-dropdown.open .currency-toggle,
  html body .site-header .lang-dropdown.open .lang-toggle,
  html body[data-page="home"] .site-header .currency-toggle:hover,
  html body[data-page="home"] .site-header .lang-toggle:hover,
  html body[data-page="home"] .site-header .locale-currency-dropdown.open .currency-toggle,
  html body[data-page="home"] .site-header .lang-dropdown.open .lang-toggle,
  html body[data-page="turlar"] .site-header .currency-toggle:hover,
  html body[data-page="turlar"] .site-header .lang-toggle:hover,
  html body[data-page="oteller"] .site-header .currency-toggle:hover,
  html body[data-page="oteller"] .site-header .lang-toggle:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(151, 179, 205, 0.96) !important;
    box-shadow: 0 8px 18px rgba(20, 42, 66, 0.09) !important;
  }

  html body .site-header .top-pill-actions > a.top-pill-btn:hover,
  html body[data-page="home"] .site-header .top-pill-actions > a.top-pill-btn:hover,
  html body[data-page="turlar"] .site-header .top-pill-actions > a.top-pill-btn:hover,
  html body[data-page="oteller"] .site-header .top-pill-actions > a.top-pill-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 18px rgba(20, 42, 66, 0.09) !important;
  }
}

@media (max-width: 760px) {
  html body .home-top-deal {
    overflow-x: auto !important;
    justify-content: flex-start !important;
    scrollbar-width: none;
  }

  html body .home-top-deal::-webkit-scrollbar {
    display: none;
  }

  html body .home-top-deal > span:not(.home-top-deal-count) {
    overflow: visible !important;
    text-overflow: clip !important;
  }

  #home .corp-tabs .corp-tab strong,
  #home .corp-tab strong {
    font-size: 0.84rem !important;
  }

  #home .corp-tabs .corp-tab small,
  #home .corp-tab small {
    font-size: 0.68rem !important;
  }

  #home .home-search-trends > span {
    width: 100% !important;
  }
}

/* Hotfix: keep search CTA inside the panel and make trend labels readable. */
html body #home .corp-search-wrapper {
  overflow: visible !important;
}

html body #home .corp-search-wrapper .corp-form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(132px, 150px) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body #home .corp-search-wrapper .corp-input-group {
  min-width: 0 !important;
  width: 100% !important;
}

html body #home .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
  position: static !important;
  inset: auto !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 150px !important;
  margin: 0 !important;
  transform: none !important;
}

html body #home .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn:hover {
  transform: none !important;
}

html body #home .corp-search-wrapper .home-search-trends {
  color: #41576c !important;
  text-shadow: none !important;
}

html body #home .corp-search-wrapper .home-search-trends > span {
  color: #31516b !important;
  font-weight: 850 !important;
}

html body #home .corp-search-wrapper .home-search-trends a {
  min-width: 0 !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(197, 216, 230, 0.98) !important;
  box-shadow: 0 6px 14px rgba(18, 45, 78, 0.07) !important;
  color: #234b69 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body #home .corp-search-wrapper .home-search-trends a:hover {
  background: #eef7f2 !important;
  color: #173f67 !important;
}

@media (max-width: 1024px) {
  html body #home .corp-search-wrapper .corp-form {
    grid-template-columns: 1fr !important;
  }

  html body #home .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    max-width: none !important;
  }
}

/* Homepage search engine refinement: slimmer and quicker to scan. */
html body #home .corp-search-outer {
  top: 88px !important;
}

html body #home .corp-search-wrapper {
  width: min(1120px, calc(100vw - 48px)) !important;
  max-width: 1120px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body #home .corp-search-wrapper::before {
  display: none !important;
}

html body #home .corp-search-wrapper .corp-tabs {
  width: auto !important;
  display: inline-flex !important;
  gap: 4px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body #home .corp-search-wrapper .corp-tabs .corp-tab {
  flex: 0 0 auto !important;
  min-width: 132px !important;
  min-height: 42px !important;
  padding: 7px 12px !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
  background: rgba(19, 62, 103, 0.58) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(12, 35, 61, 0.14) !important;
  backdrop-filter: blur(10px) !important;
}

html body #home .corp-search-wrapper .corp-tabs .corp-tab strong {
  font-size: 0.82rem !important;
}

html body #home .corp-search-wrapper .corp-tabs .corp-tab small {
  font-size: 0.66rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

html body #home .corp-search-wrapper .corp-tabs .corp-tab i,
html body #home .corp-search-wrapper .corp-tabs .corp-tab strong {
  color: #ffffff !important;
}

html body #home .corp-search-wrapper .corp-tabs .corp-tab.active {
  border-color: rgba(255, 255, 255, 0.66) !important;
  background: #1f5f9c !important;
  color: #ffffff !important;
}

html body #home .corp-search-wrapper .corp-tabs .corp-tab.active small {
  color: rgba(255, 255, 255, 0.84) !important;
}

html body #home .corp-search-wrapper .corp-form {
  grid-template-columns: minmax(280px, 1.3fr) minmax(220px, 0.9fr) minmax(112px, 130px) !important;
  gap: 8px !important;
}

html body #home .corp-search-wrapper .corp-input-group {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 10px 24px rgba(18, 45, 78, 0.12) !important;
}

html body #home .corp-search-wrapper .corp-input,
html body #home .corp-search-wrapper .corp-select,
html body #home .corp-search-wrapper .corp-guest-summary {
  font-size: 0.88rem !important;
}

html body #home .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
  height: 48px !important;
  min-height: 48px !important;
  max-width: 130px !important;
}

html body #home .corp-search-wrapper .home-search-trends {
  display: none !important;
}

html body #home .corp-search-wrapper .home-search-trends a {
  min-height: 24px !important;
  padding: 4px 10px !important;
  font-size: 0.74rem !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

@media (max-width: 1024px) {
  html body #home .corp-search-outer {
    top: 82px !important;
  }

  html body #home .corp-search-wrapper {
    padding: 12px !important;
  }

  html body #home .corp-search-wrapper .corp-tabs {
    display: flex !important;
    width: 100% !important;
  }

  html body #home .corp-search-wrapper .corp-tabs .corp-tab {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
}

/* Featured campaign showcase: large layered banner card like major travel sites. */
#home .quick-links {
  padding: clamp(58px, 6vw, 88px) 0 !important;
  background: #ffffff !important;
}

#home .quick-links .home-mng-section-head {
  margin-bottom: 24px !important;
}

#home .quick-links .quick-links-grid {
  display: none !important;
}

#home .quick-campaign-showcase {
  position: relative;
  width: min(1140px, 100%);
  min-height: 480px;
  margin: 0 auto;
  padding: 32px 32px 34px 250px;
  border: 1px solid #dce9f7;
  border-radius: 8px;
  background: linear-gradient(180deg, #f7fbff 0%, #f3f8fd 100%);
  box-shadow: 0 18px 44px rgba(26, 68, 112, 0.08);
  overflow: hidden;
}

#home .quick-campaign-stack {
  position: absolute;
  left: 46px;
  top: 86px;
  width: 255px;
  height: 300px;
  pointer-events: none;
}

#home .quick-campaign-stack-card {
  position: absolute;
  width: 210px;
  height: 252px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.52);
  box-shadow: 0 12px 26px rgba(17, 45, 76, 0.18);
  background: #dbeafe;
}

#home .quick-campaign-stack-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#home .quick-campaign-stack-card-0 {
  left: 0;
  top: 74px;
  z-index: 1;
  filter: saturate(0.9);
}

#home .quick-campaign-stack-card-1 {
  left: 42px;
  top: 50px;
  z-index: 2;
}

#home .quick-campaign-stack-card-2 {
  left: 84px;
  top: 26px;
  z-index: 3;
}

#home .quick-campaign-stack-card-3 {
  left: 126px;
  top: 0;
  z-index: 4;
}

#home .quick-campaign-swiper {
  position: relative;
  z-index: 5;
  width: 100%;
  overflow: visible;
}

#home .quick-campaign-card {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#home .quick-campaign-media {
  display: block;
  height: clamp(300px, 26vw, 370px);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 18px 34px rgba(17, 45, 76, 0.18);
  background: #e2edf7;
}

#home .quick-campaign-media img,
#home .quick-campaign-card .quick-card-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

#home .quick-campaign-caption {
  display: grid;
  gap: 5px;
  padding: 18px 160px 0 0;
  text-align: left;
}

#home .quick-campaign-caption strong,
#home .quick-campaign-caption .card-link {
  color: #07172b !important;
  font-size: clamp(1rem, 1.1vw, 1.16rem);
  font-weight: 900 !important;
  line-height: 1.25;
  text-decoration: none;
}

#home .quick-campaign-caption span {
  color: #52677d !important;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.45;
}

#home .quick-campaign-controls {
  position: absolute;
  right: 0;
  bottom: 1px;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
}

#home .quick-campaign-prev,
#home .quick-campaign-next {
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e7f1ff;
  color: #2f719e;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

#home .quick-campaign-prev:hover,
#home .quick-campaign-next:hover {
  background: #2f719e;
  color: #ffffff;
}

#home .quick-campaign-prev::after,
#home .quick-campaign-next::after {
  display: none;
}

#home .quick-campaign-pagination {
  position: static;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto !important;
}

#home .quick-campaign-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 !important;
  background: #cfe2fb;
  opacity: 1;
}

#home .quick-campaign-pagination .swiper-pagination-bullet-active {
  width: 10px;
  height: 10px;
  background: #2f7dd3;
}

@media (max-width: 1024px) {
  #home .quick-campaign-showcase {
    padding: 26px;
    min-height: 0;
  }

  #home .quick-campaign-stack {
    display: none;
  }

  #home .quick-campaign-caption {
    padding-right: 150px;
  }
}

@media (max-width: 640px) {
  #home .quick-campaign-showcase {
    padding: 14px;
  }

  #home .quick-campaign-media {
    height: 220px;
  }

  #home .quick-campaign-caption {
    padding: 14px 0 44px;
  }

  #home .quick-campaign-controls {
    left: 0;
    right: auto;
    bottom: 6px;
  }
}

/* Featured campaign refinement: clearer hero messaging and premium spacing. */
#home .quick-campaign-showcase {
  min-height: 500px;
  padding: 34px 34px 36px 270px;
  border-color: #d7e6f4;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(247, 251, 255, 0.94) 100%),
    #f2f7fc;
  box-shadow: 0 22px 54px rgba(27, 72, 116, 0.11);
}

#home .quick-campaign-showcase::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 8px;
  pointer-events: none;
}

#home .quick-campaign-stack {
  left: 40px;
  top: 92px;
}

#home .quick-campaign-stack-card {
  width: 220px;
  height: 268px;
  border-radius: 8px;
}

#home .quick-campaign-stack-card-0 {
  left: 0;
  top: 82px;
  opacity: 0.82;
}

#home .quick-campaign-stack-card-1 {
  left: 42px;
  top: 56px;
  opacity: 0.9;
}

#home .quick-campaign-stack-card-2 {
  left: 84px;
  top: 28px;
}

#home .quick-campaign-stack-card-3 {
  left: 128px;
  top: 0;
}

#home .quick-campaign-media {
  position: relative;
  height: clamp(330px, 27vw, 390px);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  box-shadow: 0 20px 42px rgba(17, 45, 76, 0.18);
}

#home .quick-campaign-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 28, 48, 0.78) 0%, rgba(8, 28, 48, 0.46) 34%, rgba(8, 28, 48, 0.04) 68%),
    linear-gradient(180deg, rgba(255, 255, 255, 0) 58%, rgba(8, 28, 48, 0.18) 100%);
  pointer-events: none;
}

#home .quick-campaign-media img {
  transition: transform 0.75s ease;
}

#home .quick-campaign-media:hover img {
  transform: scale(1.035);
}

#home .quick-campaign-overlay {
  position: absolute;
  z-index: 2;
  left: clamp(22px, 3vw, 44px);
  top: 50%;
  transform: translateY(-50%);
  width: min(430px, 54%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  color: #ffffff;
}

#home .quick-campaign-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 850;
  line-height: 1;
  backdrop-filter: blur(10px);
}

#home .quick-campaign-title {
  color: #ffffff !important;
  font-size: clamp(1.9rem, 3vw, 3.05rem);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: 0;
  text-shadow: 0 8px 26px rgba(0, 0, 0, 0.28);
}

#home .quick-campaign-summary {
  max-width: 360px;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.86rem, 0.9vw, 1rem);
  font-weight: 750;
  line-height: 1.45;
}

#home .quick-campaign-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: #ffffff;
  color: #173f67;
  font-size: 0.86rem;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

#home .quick-campaign-caption {
  grid-template-columns: minmax(0, 1fr);
  padding-top: 16px;
}

#home .quick-campaign-caption strong {
  display: none;
}

#home .quick-campaign-caption span {
  color: #172334 !important;
  font-size: 0.98rem;
  font-weight: 850;
}

#home .quick-campaign-controls {
  right: 2px;
  bottom: 2px;
  padding: 4px 0;
}

#home .quick-campaign-prev,
#home .quick-campaign-next {
  width: 28px;
  height: 28px;
  background: #e9f3ff;
  color: #2470b8;
}

#home .quick-campaign-pagination .swiper-pagination-bullet {
  background: #d6e7fb;
}

#home .quick-campaign-pagination .swiper-pagination-bullet-active {
  background: #2470d4;
}

@media (max-width: 1024px) {
  #home .quick-campaign-showcase {
    padding: 24px;
    min-height: 0;
  }

  #home .quick-campaign-overlay {
    width: min(440px, 68%);
  }
}

@media (max-width: 640px) {
  #home .quick-campaign-showcase {
    padding: 12px;
  }

  #home .quick-campaign-showcase::before {
    inset: 10px;
  }

  #home .quick-campaign-media {
    height: 260px;
  }

  #home .quick-campaign-media::after {
    background: linear-gradient(180deg, rgba(8, 28, 48, 0.72) 0%, rgba(8, 28, 48, 0.2) 100%);
  }

  #home .quick-campaign-overlay {
    left: 18px;
    right: 18px;
    width: auto;
    gap: 8px;
  }

  #home .quick-campaign-title {
    font-size: clamp(1.45rem, 8vw, 2rem);
  }

  #home .quick-campaign-summary {
    display: none;
  }

  #home .quick-campaign-caption {
    padding-bottom: 44px;
  }
}

/* Featured campaign flow fix: remove artificial bottom gap and keep the section moving. */
#home .quick-links {
  padding: clamp(44px, 5vw, 68px) 0 clamp(34px, 4vw, 48px) !important;
}

#home .quick-links .quick-links-grid[hidden] {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#home .quick-campaign-showcase {
  min-height: 0 !important;
  padding: 26px 28px 24px 250px !important;
  overflow: hidden !important;
}

#home .quick-campaign-showcase::before {
  inset: 14px !important;
}

#home .quick-campaign-stack {
  top: 66px !important;
}

#home .quick-campaign-media {
  height: clamp(286px, 23vw, 340px) !important;
}

#home .quick-campaign-caption {
  min-height: 0 !important;
  padding: 12px 170px 0 0 !important;
  gap: 0 !important;
}

#home .quick-campaign-caption span {
  line-height: 1.35 !important;
}

#home .quick-campaign-controls {
  right: 4px !important;
  bottom: -2px !important;
  min-height: 30px !important;
  padding: 0 !important;
}

#home .quick-campaign-prev,
#home .quick-campaign-next {
  width: 26px !important;
  height: 26px !important;
}

@media (max-width: 1024px) {
  #home .quick-campaign-showcase {
    padding: 20px !important;
  }

  #home .quick-campaign-media {
    height: clamp(260px, 42vw, 330px) !important;
  }

  #home .quick-campaign-caption {
    padding-right: 150px !important;
  }
}

@media (max-width: 640px) {
  #home .quick-links {
    padding-top: 32px !important;
    padding-bottom: 28px !important;
  }

  #home .quick-campaign-showcase {
    padding: 12px !important;
  }

  #home .quick-campaign-media {
    height: 235px !important;
  }

  #home .quick-campaign-caption {
    padding: 10px 0 36px !important;
  }

  #home .quick-campaign-controls {
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
  }
}

/* Featured campaign isolation: prevent legacy small-card rules from affecting the showcase. */
#home .quick-campaign-swiper,
#home .quick-campaign-swiper .swiper-wrapper,
#home .quick-campaign-swiper .swiper-slide {
  height: auto !important;
}

#home .quick-campaign-card {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
}

#home .quick-campaign-card::before,
#home .quick-campaign-card::after {
  display: none !important;
  content: none !important;
}

#home .quick-campaign-media {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  text-decoration: none !important;
}

#home .quick-campaign-media .quick-campaign-img,
#home .quick-campaign-img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

#home .quick-campaign-overlay span,
#home .quick-campaign-overlay strong,
#home .quick-campaign-overlay .quick-campaign-title,
#home .quick-campaign-overlay .quick-campaign-summary,
#home .quick-campaign-overlay .quick-campaign-cta {
  margin: 0 !important;
  max-width: 100% !important;
  text-decoration: none !important;
}

#home .quick-campaign-overlay .quick-campaign-title {
  display: block !important;
  color: #ffffff !important;
  font-size: clamp(1.9rem, 3vw, 3.05rem) !important;
  font-weight: 950 !important;
  line-height: 0.98 !important;
}

#home .quick-campaign-overlay .quick-campaign-summary {
  display: block !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(0.86rem, 0.9vw, 1rem) !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}

#home .quick-campaign-overlay .quick-campaign-cta {
  display: inline-flex !important;
  width: auto !important;
  color: #173f67 !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

#home .quick-campaign-caption {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 0 !important;
}

#home .quick-campaign-caption strong {
  display: none !important;
}

#home .quick-campaign-caption-link {
  color: inherit !important;
  text-decoration: none !important;
}

#home .quick-campaign-caption span {
  display: block !important;
  margin: 0 !important;
  color: #172334 !important;
  font-size: 0.98rem !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

@media (max-width: 640px) {
  #home .quick-campaign-overlay .quick-campaign-title {
    font-size: clamp(1.45rem, 8vw, 2rem) !important;
  }

  #home .quick-campaign-overlay .quick-campaign-summary {
    display: none !important;
  }
}

/* Featured campaign text polish: turn raw descriptions into a clean info band. */
#home .quick-campaign-overlay .quick-campaign-summary {
  display: none !important;
}

#home .quick-campaign-overlay {
  width: min(390px, 50%) !important;
  gap: 13px !important;
}

#home .quick-campaign-title {
  max-width: 10ch !important;
}

#home .quick-campaign-caption {
  display: flex !important;
  align-items: center !important;
  min-height: 42px !important;
  margin-top: 12px !important;
  padding: 0 176px 0 0 !important;
}

#home .quick-campaign-caption span {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  min-height: 36px;
  max-width: min(720px, 100%);
  padding: 8px 14px 8px 34px;
  border: 1px solid #d9e7f3;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #37536b !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  box-shadow: 0 8px 18px rgba(17, 45, 76, 0.06);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#home .quick-campaign-caption span::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #2f7dd3;
  transform: translateY(-50%);
  box-shadow: 0 0 0 5px rgba(47, 125, 211, 0.12);
}

#home .quick-campaign-controls {
  bottom: 5px !important;
}

@media (max-width: 1024px) {
  #home .quick-campaign-overlay {
    width: min(430px, 64%) !important;
  }

  #home .quick-campaign-caption {
    padding-right: 142px !important;
  }
}

@media (max-width: 640px) {
  #home .quick-campaign-overlay {
    width: auto !important;
  }

  #home .quick-campaign-title {
    max-width: 12ch !important;
  }

  #home .quick-campaign-caption {
    min-height: 0 !important;
    margin-top: 10px !important;
    padding: 0 0 38px !important;
  }

  #home .quick-campaign-caption span {
    width: 100%;
    border-radius: 8px;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
}

/* Keep the stacked background synchronized and visually stable across slides. */
#home .quick-campaign-stack-card {
  transition: opacity 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease !important;
  will-change: transform, opacity;
}

#home .quick-campaign-stack-card img {
  opacity: 1 !important;
  transition: opacity 0.28s ease, transform 0.5s ease !important;
}

#home .quick-campaign-stack-card-0 {
  transform: translate3d(0, 0, 0) scale(0.98) !important;
}

#home .quick-campaign-stack-card-1 {
  transform: translate3d(0, 0, 0) scale(0.985) !important;
}

#home .quick-campaign-stack-card-2 {
  transform: translate3d(0, 0, 0) scale(0.992) !important;
}

#home .quick-campaign-stack-card-3 {
  transform: translate3d(0, 0, 0) scale(1) !important;
}

/* Screenshot-matched campaign card: ad-like main slide with clean stack and caption. */
#home .quick-campaign-showcase {
  width: min(1140px, 100%) !important;
  padding: 32px 32px 34px 250px !important;
  border: 1px solid #dce9f7 !important;
  border-radius: 28px !important;
  background: #f5f9fe !important;
  box-shadow: none !important;
}

#home .quick-campaign-showcase::before {
  display: none !important;
}

#home .quick-campaign-stack {
  left: 48px !important;
  top: 108px !important;
  width: 245px !important;
  height: 280px !important;
}

#home .quick-campaign-stack-card {
  width: 198px !important;
  height: 238px !important;
  border-radius: 6px !important;
  box-shadow: 0 9px 18px rgba(31, 73, 116, 0.2) !important;
}

#home .quick-campaign-stack-card-0 {
  left: 0 !important;
  top: 56px !important;
}

#home .quick-campaign-stack-card-1 {
  left: 42px !important;
  top: 38px !important;
}

#home .quick-campaign-stack-card-2 {
  left: 84px !important;
  top: 20px !important;
}

#home .quick-campaign-stack-card-3 {
  left: 126px !important;
  top: 0 !important;
}

#home .quick-campaign-swiper {
  max-width: 860px !important;
  margin-left: auto !important;
}

#home .quick-campaign-media {
  height: 370px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background:
    linear-gradient(90deg, #078ed4 0%, #14a3df 38%, rgba(20, 163, 223, 0.18) 58%, rgba(255, 255, 255, 0) 100%),
    #eaf6ff !important;
  box-shadow: 0 16px 28px rgba(30, 74, 119, 0.12) !important;
  isolation: isolate;
}

#home .quick-campaign-media::after {
  background:
    linear-gradient(90deg, rgba(4, 72, 120, 0.18) 0%, rgba(4, 72, 120, 0.05) 46%, rgba(255, 255, 255, 0.02) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0) 78%, rgba(255, 255, 255, 0.18) 100%) !important;
}

#home .quick-campaign-img {
  position: absolute;
  right: 0;
  top: 0;
  width: 62% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  z-index: -1;
}

#home .quick-campaign-overlay {
  left: 28px !important;
  top: 28px !important;
  bottom: 28px !important;
  transform: none !important;
  width: min(310px, 42%) !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}

#home .quick-campaign-eyebrow {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  backdrop-filter: none !important;
}

#home .quick-campaign-title,
#home .quick-campaign-overlay .quick-campaign-title {
  max-width: 10ch !important;
  color: #ffffff !important;
  font-size: clamp(2rem, 3.1vw, 3.2rem) !important;
  font-weight: 950 !important;
  line-height: 0.94 !important;
  text-transform: uppercase;
  text-shadow: 0 4px 12px rgba(0, 67, 112, 0.24) !important;
}

#home .quick-campaign-offer {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  width: fit-content;
  max-width: 230px !important;
  min-height: 74px;
  padding: 8px 12px;
  background: #f5162e;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(116, 12, 25, 0.18);
}

#home .quick-campaign-offer b {
  font-size: clamp(2.3rem, 4vw, 4rem);
  line-height: 0.85;
  letter-spacing: 0;
}

#home .quick-campaign-offer > span {
  color: #ffffff !important;
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1;
}

#home .quick-campaign-mini {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 190px !important;
  min-height: 54px;
  padding: 8px 12px;
  border: 3px solid rgba(255, 255, 255, 0.92);
  background: rgba(245, 22, 46, 0.82);
  color: #ffffff !important;
  font-size: 1.02rem;
  font-weight: 950;
  line-height: 1.04;
  text-align: center;
  text-transform: uppercase;
}

#home .quick-campaign-cta,
#home .quick-campaign-overlay .quick-campaign-cta {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: #ffffff;
  color: #0a70b0 !important;
  font-size: 0.8rem !important;
  box-shadow: 0 8px 18px rgba(0, 61, 103, 0.16);
}

#home .quick-campaign-caption {
  min-height: 44px !important;
  margin-top: 14px !important;
  padding: 0 170px 0 0 !important;
}

#home .quick-campaign-caption span {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #07172b !important;
  font-size: 0.98rem !important;
  font-weight: 900 !important;
}

#home .quick-campaign-caption span::before {
  display: none !important;
}

#home .quick-campaign-controls {
  right: 0 !important;
  bottom: 4px !important;
  min-height: 32px !important;
}

#home .quick-campaign-prev,
#home .quick-campaign-next {
  background: #e7f1ff !important;
  color: #6aa8e8 !important;
}

#home .quick-campaign-pagination .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: #cfe3ff !important;
}

#home .quick-campaign-pagination .swiper-pagination-bullet-active {
  width: 10px !important;
  height: 10px !important;
  background: #2782de !important;
}

@media (max-width: 1024px) {
  #home .quick-campaign-showcase {
    padding: 24px !important;
    border-radius: 18px !important;
  }

  #home .quick-campaign-stack {
    display: none !important;
  }

  #home .quick-campaign-swiper {
    max-width: none !important;
  }

  #home .quick-campaign-media {
    height: clamp(300px, 45vw, 370px) !important;
  }

  #home .quick-campaign-caption {
    padding-right: 160px !important;
  }
}

@media (max-width: 640px) {
  #home .quick-campaign-showcase {
    padding: 12px !important;
    border-radius: 14px !important;
  }

  #home .quick-campaign-media {
    height: 310px !important;
    background: linear-gradient(180deg, #078ed4 0%, #14a3df 56%, #eaf6ff 100%) !important;
  }

  #home .quick-campaign-img {
    width: 100% !important;
    height: 48% !important;
    top: auto;
    bottom: 0;
    opacity: 0.72;
  }

  #home .quick-campaign-overlay {
    left: 18px !important;
    right: 18px !important;
    top: 18px !important;
    bottom: auto !important;
    width: auto !important;
  }

  #home .quick-campaign-title,
  #home .quick-campaign-overlay .quick-campaign-title {
    max-width: 12ch !important;
    font-size: clamp(1.55rem, 8vw, 2.2rem) !important;
  }

  #home .quick-campaign-offer {
    min-height: 58px;
  }

  #home .quick-campaign-mini {
    display: none !important;
  }

  #home .quick-campaign-caption {
    padding: 0 0 40px !important;
  }

  #home .quick-campaign-caption span {
    white-space: normal !important;
  }

  #home .quick-campaign-controls {
    left: 0 !important;
    right: auto !important;
  }
}

/* Homepage story-style campaign rail */
body.quick-story-open {
  overflow: hidden;
}

#home .quick-campaign-showcase {
  display: none !important;
}

#home .quick-story-shell {
  --story-card-width: 120px;
  --story-gap: clamp(18px, 2vw, 38px);
  position: relative;
  left: 50%;
  width: min(calc(100vw - 40px), 1600px);
  max-width: none;
  margin: 26px 0 0;
  padding: 0;
  box-sizing: border-box;
  transform: translateX(-50%);
}

#home .quick-story-rail {
  display: block;
  width: 100%;
  max-width: none;
  overflow: hidden;
  margin: 0;
  padding: 8px 0 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#home .quick-story-track {
  display: flex;
  width: max-content;
  transform: translateX(0);
  transition: transform 0.48s cubic-bezier(0.22, 0.8, 0.22, 1);
  will-change: transform;
}

#home .quick-story-group {
  display: flex;
  flex: 0 0 auto;
  gap: var(--story-gap);
  padding-right: var(--story-gap);
}

#home .quick-story-arrow {
  position: absolute;
  z-index: 2;
  top: 60px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(31, 87, 142, 0.18);
  border-radius: 50%;
  background: #ffffff;
  color: #1d4f86;
  box-shadow: 0 10px 24px rgba(20, 53, 88, 0.14);
  display: grid;
  place-items: center;
  cursor: pointer;
  transform: translateY(-50%);
  transition: color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

#home .quick-story-arrow:hover,
#home .quick-story-arrow:focus-visible {
  color: #ffffff;
  border-color: #1f6eb8;
  background: #1f6eb8;
  box-shadow: 0 14px 28px rgba(31, 110, 184, 0.24);
  transform: translateY(-50%) scale(1.05);
}

#home .quick-story-arrow:focus-visible {
  outline: 3px solid rgba(31, 110, 184, 0.18);
  outline-offset: 3px;
}

#home .quick-story-arrow-prev {
  left: -48px;
}

#home .quick-story-arrow-next {
  right: -48px;
}

@media (max-width: 1560px) {
  #home .quick-story-arrow-prev {
    left: -18px;
  }

  #home .quick-story-arrow-next {
    right: -18px;
  }
}

#home .quick-story-card {
  flex: 0 0 var(--story-card-width);
  width: var(--story-card-width);
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #183454;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font: inherit;
  text-align: center;
}

#home .quick-story-ring {
  width: 104px;
  min-width: 104px;
  height: 104px;
  aspect-ratio: 1;
  flex: 0 0 104px;
  position: relative;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 50%;
  background: conic-gradient(from 215deg, #2b6db2, #76bfd4, #f0b1bf, #2b6db2);
  box-shadow: 0 12px 28px rgba(26, 73, 119, 0.16);
  display: grid;
  place-items: center;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

#home .quick-story-ring::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #ffffff;
}

#home .quick-story-ring img {
  position: absolute;
  z-index: 1;
  inset: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  box-sizing: border-box;
  border: 0;
  border-radius: 50%;
  object-fit: cover;
  object-position: center center;
  background: #edf5fb;
  display: block;
}

#home .quick-story-card:hover .quick-story-ring,
#home .quick-story-card:focus-visible .quick-story-ring,
#home .quick-story-card.is-active .quick-story-ring {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 18px 34px rgba(27, 91, 153, 0.2);
  filter: saturate(1.05);
}

#home .quick-story-card.is-viewed:not(.is-active) .quick-story-ring {
  background: conic-gradient(from 215deg, #cbd7e5, #e2ebf5, #cbd7e5);
}

#home .quick-story-card:focus-visible {
  outline: 3px solid rgba(43, 109, 178, 0.2);
  outline-offset: 6px;
  border-radius: 8px;
}

#home .quick-story-label {
  max-width: 132px;
  min-height: 2.15em;
  color: #203854;
  font-size: 0.86rem;
  font-weight: 850;
  line-height: 1.18;
  letter-spacing: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.quick-story-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  padding: clamp(16px, 3vw, 32px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.quick-story-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.quick-story-backdrop {
  position: absolute;
  inset: 0;
  background: transparent;
  backdrop-filter: none;
}

.quick-story-viewer {
  --quick-story-modal-size: min(560px, calc(100vw - 32px), calc(100vh - 40px));
  position: relative;
  width: var(--quick-story-modal-size);
  height: var(--quick-story-modal-size);
  aspect-ratio: 1 / 1;
  max-height: none;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 26px;
  background: #0f1724;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.46);
  isolation: isolate;
  opacity: 0;
  transform: translateY(22px) scale(0.92);
  transform-origin: center center;
}

.quick-story-modal.is-open .quick-story-viewer {
  opacity: 1;
  transform: translateY(0) scale(1);
  animation: quickStoryReveal 0.38s cubic-bezier(0.22, 0.9, 0.24, 1) both;
}

@keyframes quickStoryReveal {
  0% {
    opacity: 0;
    transform: translateY(22px) scale(0.92);
  }

  70% {
    opacity: 1;
    transform: translateY(-4px) scale(1.015);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.quick-story-progress {
  position: absolute;
  z-index: 5;
  top: 14px;
  left: 14px;
  right: 14px;
  display: flex;
  gap: 6px;
}

.quick-story-progress span {
  height: 3px;
  flex: 1 1 0;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.35);
}

.quick-story-progress i {
  width: 0;
  height: 100%;
  display: block;
  border-radius: inherit;
  background: #ffffff;
}

.quick-story-progress span.is-viewed i {
  width: 100%;
}

.quick-story-progress span.is-running i {
  animation: quickStoryFill linear forwards;
}

@keyframes quickStoryFill {
  to {
    width: 100%;
  }
}

.quick-story-stage {
  position: absolute;
  inset: 0;
  cursor: pointer;
}

.quick-story-header {
  position: absolute;
  z-index: 6;
  top: 30px;
  left: 16px;
  right: 58px;
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
}

.quick-story-avatar {
  width: 34px;
  height: 34px;
  border: 2px solid rgba(255, 255, 255, 0.62);
  border-radius: 50%;
  background: rgba(12, 28, 48, 0.42);
  display: inline-grid;
  place-items: center;
  font-size: 0.88rem;
  font-weight: 950;
  backdrop-filter: blur(10px);
}

.quick-story-header strong {
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
}

.quick-story-stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.quick-story-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 12, 24, 0.18) 0%, rgba(4, 12, 24, 0.02) 38%, rgba(4, 12, 24, 0.86) 100%),
    linear-gradient(90deg, rgba(17, 52, 87, 0.24), rgba(255, 255, 255, 0));
}

.quick-story-copy {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 26px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  color: #ffffff;
}

.quick-story-kicker {
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  backdrop-filter: blur(10px);
}

.quick-story-copy strong {
  max-width: 20ch;
  color: #ffffff;
  font-size: clamp(1.22rem, 3.25vw, 1.72rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.quick-story-copy > span:not(.quick-story-kicker) {
  max-width: 39ch;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.38;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.quick-story-cta {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  background: #ffffff;
  color: #155f9d;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.quick-story-close,
.quick-story-nav {
  position: absolute;
  z-index: 7;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: background 0.18s ease, transform 0.18s ease;
}

.quick-story-close:hover,
.quick-story-nav:hover {
  background: rgba(255, 255, 255, 0.28);
  transform: scale(1.04);
}

.quick-story-close {
  top: 28px;
  right: 14px;
  width: 36px;
  height: 36px;
}

.quick-story-nav {
  top: 50%;
  width: 42px;
  height: 42px;
  transform: translateY(-50%);
}

.quick-story-nav:hover {
  transform: translateY(-50%) scale(1.04);
}

.quick-story-prev {
  left: -60px;
}

.quick-story-next {
  right: -60px;
}

@media (max-width: 1500px) {
  #home .quick-story-shell {
    --story-gap: 18px;
  }
}

@media (max-width: 760px) {
  #home .quick-story-shell {
    left: auto;
    width: auto;
    margin: 20px -16px 0;
    padding: 0;
    transform: none;
  }

  #home .quick-story-arrow {
    display: none;
  }

  #home .quick-story-rail {
    display: block;
    margin: 0;
    padding: 18px 16px 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    box-shadow: none;
  }

  #home .quick-story-track {
    width: max-content;
    transform: none !important;
    transition: none;
  }

  #home .quick-story-group {
    gap: 14px;
  }

  #home .quick-story-group:nth-child(2) {
    display: none;
  }

  #home .quick-story-card {
    flex: 0 0 92px;
    width: 92px;
    scroll-snap-align: start;
  }

  #home .quick-story-ring {
    width: 82px;
    min-width: 82px;
    height: 82px;
    flex-basis: 82px;
  }

  #home .quick-story-ring::before {
    inset: 3px;
  }

  #home .quick-story-ring img {
    inset: 6px;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
  }

  #home .quick-story-label {
    max-width: 92px;
    font-size: 0.78rem;
  }

  .quick-story-modal {
    padding: 10px;
  }

  .quick-story-viewer {
    --quick-story-modal-size: min(calc(100vw - 20px), calc(100dvh - 20px));
    width: var(--quick-story-modal-size);
    height: var(--quick-story-modal-size);
    max-height: none;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.22);
  }

  .quick-story-header {
    top: 34px;
  }

  .quick-story-copy {
    left: 20px;
    right: 20px;
    bottom: 30px;
  }

  .quick-story-copy strong {
    max-width: 20ch;
    font-size: clamp(1.18rem, 5.4vw, 1.6rem);
  }

  .quick-story-nav {
    width: 38px;
    height: 54px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.12);
  }

  .quick-story-prev {
    left: 12px;
  }

  .quick-story-next {
    right: 12px;
  }
}

/* Homepage hero expansion with integrated campaign stories. */
#home .hero-new {
  height: 564px !important;
  min-height: 564px !important;
}

#home .hero-new::after {
  background:
    linear-gradient(180deg, rgba(5, 18, 35, 0) 34%, rgba(5, 18, 35, 0.08) 58%, rgba(5, 18, 35, 0.56) 100%) !important;
  z-index: 2 !important;
}

#home .home-hero-stories {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  z-index: 7;
}

#home .home-hero-stories .home-mng-section-head {
  display: none !important;
  width: min(1200px, calc(100vw - 48px)) !important;
  min-height: 0 !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

#home .home-hero-stories .home-mng-section-head .eyebrow {
  position: relative !important;
  width: fit-content !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 16px 0 34px !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 250, 255, 0.78)) !important;
  color: #123b62 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: clamp(0.82rem, 0.9vw, 0.98rem) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
  box-shadow:
    0 14px 30px rgba(8, 35, 66, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

#home .home-hero-stories .home-mng-section-head .eyebrow::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #e31c2d, #ff8b96) !important;
  box-shadow: 0 0 0 4px rgba(227, 28, 45, 0.1) !important;
  transform: translateY(-50%) !important;
}

#home .home-hero-stories .home-mng-section-head h2,
#home .quick-links .home-mng-section-head h2 {
  display: none !important;
}

#home .home-hero-stories .home-mng-section-head a,
#home .quick-links .home-mng-section-head a {
  display: none !important;
}

#home .home-hero-stories .quick-story-shell {
  margin-top: 0;
}

#home .home-hero-stories .quick-story-label {
  color: #ffffff;
  text-shadow: 0 8px 18px rgba(0, 0, 0, 0.42);
}

#home .home-hero-stories .quick-story-arrow {
  background: rgba(255, 255, 255, 0.94);
}

@media (min-width: 1025px) {
  #home .home-hero-stories {
    bottom: 10px;
  }

  #home .home-hero-stories .quick-story-shell {
    width: min(calc(100vw + 260px), 1780px);
    margin-top: 2px;
    padding: 18px 130px 18px;
  }

  #home .home-hero-stories .quick-story-rail {
    position: relative;
    min-height: 164px;
    padding: 8px 0 12px;
    mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
  }

  #home .home-hero-stories .quick-story-rail::before {
    content: none;
  }

  #home .home-hero-stories .quick-story-track {
    align-items: flex-start;
    padding-top: 0;
  }

  #home .home-hero-stories .quick-story-group {
    align-items: flex-start;
  }

  #home .home-hero-stories .quick-story-card {
    --story-arc-y: 0px;
    --story-arc-r: 0deg;
    transform: translate3d(0, 0, 0);
    transition: filter 0.26s ease;
  }

  #home .home-hero-stories .quick-story-card:hover,
  #home .home-hero-stories .quick-story-card:focus-visible {
    transform: translate3d(0, 0, 0);
  }

  #home .home-hero-stories .quick-story-arrow {
    top: 78px;
  }

  #home .home-hero-stories .quick-story-arrow-prev {
    left: 150px;
  }

  #home .home-hero-stories .quick-story-arrow-next {
    right: 150px;
  }

  #home .home-hero-stories.is-loop-rail .quick-story-track {
    width: max-content;
    transition: none !important;
    will-change: transform;
    justify-content: flex-start;
    transform: translate3d(0, 0, 0);
  }

  #home .home-hero-stories.is-loop-rail .quick-story-group {
    width: auto;
    justify-content: flex-start;
    padding-right: var(--story-gap);
  }

  #home .home-hero-stories.is-loop-rail .quick-story-group:nth-child(n + 2) {
    display: flex;
  }

  #home .home-hero-stories.is-loop-rail .quick-story-card {
    transform: translate3d(0, 0, 0);
    transition: filter 0.34s ease;
    backface-visibility: hidden;
  }

  #home .home-hero-stories.is-loop-rail .quick-story-card:hover,
  #home .home-hero-stories.is-loop-rail .quick-story-card:focus-visible {
    transform: translate3d(0, 0, 0);
    filter: saturate(1.03);
  }

  #home .home-hero-stories.is-loop-rail .quick-story-card:hover > .quick-story-ring,
  #home .home-hero-stories.is-loop-rail .quick-story-card:focus-visible > .quick-story-ring,
  #home .home-hero-stories.is-loop-rail .quick-story-card.is-active > .quick-story-ring {
    transform: scale(1.012);
  }

  #home .home-hero-stories.is-loop-rail.is-loop-boosting .quick-story-card {
    filter: saturate(1.04);
  }
}

#home .quick-links.home-story-relocated {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

#home .quick-links.home-story-legacy {
  display: none !important;
}

@media (max-width: 1024px) {
  html,
  body,
  #home {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #home .hero-new {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow-x: hidden !important;
  }

  #home .home-hero-stories {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    margin: 4px 0 0 !important;
    padding: 0 0 24px;
    overflow: hidden;
  }

  #home .home-hero-stories .home-mng-section-head {
    width: min(calc(100% - 28px), 760px) !important;
  }

  #home .home-hero-stories .quick-story-shell {
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  #home .home-hero-stories .quick-story-rail {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
}

html body .site-header .brand {
  align-items: center !important;
  justify-content: center !important;
}

html body .site-header .brand-logo-img {
  margin-inline: auto !important;
  object-position: center center !important;
  transform: translate3d(0, -6px, 0);
}

#home .home-hero-copy {
  top: 48px !important;
}

html body #home .corp-search-outer {
  top: 90px !important;
}

@media (max-width: 1024px) {
  html body #home .corp-search-outer {
    top: 84px !important;
  }
}

html body #home .corp-search-wrapper .home-search-trends {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  color: #31516b !important;
  text-shadow: none !important;
}

html body #home .corp-search-wrapper .home-search-trends > span {
  flex: 0 0 auto !important;
  margin-right: 2px !important;
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(197, 216, 230, 0.98) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #173f67 !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(18, 45, 78, 0.12) !important;
  white-space: nowrap !important;
}

html body #home .corp-search-wrapper .home-search-trends a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(197, 216, 230, 0.98) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #234b69 !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(18, 45, 78, 0.07) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

html body #home .corp-search-wrapper .home-search-trends a:hover {
  background: #eef7f2 !important;
  border-color: rgba(188, 215, 234, 0.95) !important;
  color: #173f67 !important;
}

@media (max-width: 760px) {
  html body #home .corp-search-wrapper .home-search-trends {
    align-items: flex-start !important;
    gap: 7px !important;
    margin-top: 9px !important;
  }

  html body #home .corp-search-wrapper .home-search-trends > span {
    flex: 0 0 100% !important;
  }

  html body #home .corp-search-wrapper .home-search-trends a {
    min-height: 27px !important;
    padding: 6px 10px !important;
    font-size: 0.72rem !important;
  }
}

@media (max-width: 1024px) {
  #home .home-hero-stories {
    margin-top: 150px !important;
  }
}

/* Homepage search engine: red visual theme. */
html body #home .corp-search-wrapper {
  --nova-search-red: #e60012;
  --nova-search-red-dark: #bd0010;
  --nova-search-red-bright: #ff1f2d;
  --nova-search-red-soft: rgba(230, 0, 18, 0.14);
}

html body #home .corp-search-wrapper .corp-tabs .corp-tab {
  border-color: rgba(217, 21, 21, 0.22) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: var(--nova-search-red-dark) !important;
  box-shadow: 0 8px 18px rgba(169, 15, 15, 0.08) !important;
}

html body #home .corp-search-wrapper .corp-tabs .corp-tab i,
html body #home .corp-search-wrapper .corp-tabs .corp-tab strong {
  color: var(--nova-search-red-dark) !important;
}

html body #home .corp-search-wrapper .corp-tabs .corp-tab small {
  color: rgba(169, 15, 15, 0.64) !important;
}

html body #home .corp-search-wrapper .corp-tabs .corp-tab.active {
  border-color: rgba(255, 255, 255, 0.62) !important;
  background: linear-gradient(180deg, var(--nova-search-red-bright) 0%, var(--nova-search-red) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(230, 0, 18, 0.34) !important;
}

html body #home .corp-search-wrapper .corp-tabs .corp-tab.active i,
html body #home .corp-search-wrapper .corp-tabs .corp-tab.active strong,
html body #home .corp-search-wrapper .corp-tabs .corp-tab.active small {
  color: #ffffff !important;
}

html body #home .corp-search-wrapper .corp-input-group {
  border-color: rgba(217, 21, 21, 0.28) !important;
  box-shadow: 0 10px 24px rgba(169, 15, 15, 0.11) !important;
}

html body #home .corp-search-wrapper .corp-input-group:focus-within {
  border-color: rgba(217, 21, 21, 0.58) !important;
  box-shadow: 0 0 0 4px var(--nova-search-red-soft), 0 14px 28px rgba(169, 15, 15, 0.14) !important;
}

html body #home .corp-search-wrapper .corp-icon,
html body #home .corp-search-wrapper .corp-icon-right {
  color: var(--nova-search-red) !important;
}

html body #home .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
  background: linear-gradient(180deg, #ff3340 0%, var(--nova-search-red) 100%) !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 32px rgba(230, 0, 18, 0.38) !important;
}

html body #home .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn:hover {
  background: linear-gradient(180deg, #ff4b56 0%, #d60012 100%) !important;
  box-shadow: 0 18px 36px rgba(230, 0, 18, 0.44) !important;
}

html body #home .corp-search-wrapper .home-search-trends > span,
html body #home .corp-search-wrapper .home-search-trends a {
  border-color: rgba(217, 21, 21, 0.24) !important;
  color: var(--nova-search-red-dark) !important;
  box-shadow: 0 8px 18px rgba(169, 15, 15, 0.1) !important;
}

html body #home .corp-search-wrapper .home-search-trends a:hover {
  background: #fff0f0 !important;
  border-color: rgba(217, 21, 21, 0.4) !important;
  color: var(--nova-search-red-dark) !important;
}

@media (max-width: 1024px) {
  html body #home .corp-search-wrapper .corp-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
  }

  html body #home .corp-search-wrapper .corp-input-group,
  html body #home .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }
}

/* Transfer direction selector: match the main search controls. */
html body #home .corp-search-wrapper #corpBlockDir.is-transfer-visible {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 8px !important;
  align-items: center !important;
  justify-content: center !important;
  border-color: rgba(217, 21, 21, 0.28) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 10px 24px rgba(169, 15, 15, 0.11) !important;
}

html body #home .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-dir-radios {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  padding: 3px !important;
  border: 1px solid rgba(217, 21, 21, 0.22) !important;
  border-radius: 999px !important;
  background: rgba(230, 0, 18, 0.08) !important;
}

html body #home .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 100% !important;
}

html body #home .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio .seg-btn {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 0.82rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body #home .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio input:checked + .seg-btn {
  background: #ffffff !important;
  color: var(--nova-search-red-dark) !important;
  box-shadow: 0 5px 12px rgba(230, 0, 18, 0.18) !important;
}

/* Final SVG logo sizing: keep the new vector logo and tagline readable. */
html body .site-header .brand,
html body[data-page="home"] .site-header .brand,
html body[data-page="turlar"] .site-header .brand,
html body[data-page="oteller"] .site-header .brand {
  width: clamp(280px, 18vw, 320px) !important;
  min-width: clamp(280px, 18vw, 320px) !important;
  padding: 0 !important;
}

html body .site-header .brand-logo-img {
  width: 100% !important;
  height: auto !important;
  max-height: 100px !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: none !important;
  transform: translate3d(0, -3px, 0) !important;
}

html body .site-footer-v2 .footer-brand-logo {
  min-width: 300px !important;
}

html body .site-footer-v2 .footer-logo-img {
  height: 72px !important;
  max-width: 320px !important;
}

@media (min-width: 1181px) and (max-width: 1400px) {
  html body .site-header .brand,
  html body[data-page="home"] .site-header .brand,
  html body[data-page="turlar"] .site-header .brand,
  html body[data-page="oteller"] .site-header .brand {
    width: clamp(235px, 18vw, 270px) !important;
    min-width: clamp(235px, 18vw, 270px) !important;
  }

  html body .site-header .brand-logo-img {
    max-height: 84px !important;
  }
}

@media (max-width: 1180px) {
  html body .site-header .brand,
  html body[data-page="home"] .site-header .brand,
  html body[data-page="turlar"] .site-header .brand,
  html body[data-page="oteller"] .site-header .brand {
    width: 220px !important;
    min-width: 220px !important;
  }

  html body .site-header .brand-logo-img {
    max-height: 68px !important;
  }
}

@media (max-width: 760px) {
  html body .site-header .brand,
  html body[data-page="home"] .site-header .brand,
  html body[data-page="turlar"] .site-header .brand,
  html body[data-page="oteller"] .site-header .brand {
    width: 188px !important;
    min-width: 188px !important;
  }

  html body .site-header .brand-logo-img {
    max-height: 59px !important;
  }

  html body .site-footer-v2 .footer-brand-logo {
    min-width: 240px !important;
  }

  html body .site-footer-v2 .footer-logo-img {
    height: 58px !important;
    max-width: 260px !important;
  }
}

/* Final header alignment: keep logo and menu tabs on the same center line. */
html body .site-header .main-inner,
html body[data-page="home"] .site-header .main-inner,
html body[data-page="turlar"] .site-header .main-inner,
html body[data-page="oteller"] .site-header .main-inner {
  align-items: center !important;
}

html body .site-header .brand,
html body[data-page="home"] .site-header .brand,
html body[data-page="turlar"] .site-header .brand,
html body[data-page="oteller"] .site-header .brand {
  align-self: center !important;
  justify-content: center !important;
  transform: none !important;
}

html body .site-header .brand-logo-img,
html body[data-page="home"] .site-header .brand-logo-img,
html body[data-page="turlar"] .site-header .brand-logo-img,
html body[data-page="oteller"] .site-header .brand-logo-img {
  transform: none !important;
  vertical-align: middle !important;
}

@media (min-width: 1025px) {
  html body .site-header .site-nav,
  html body[data-page="home"] .site-header .site-nav,
  html body[data-page="turlar"] .site-header .site-nav,
  html body[data-page="oteller"] .site-header .site-nav {
    align-self: center !important;
    align-items: center !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav .nav-item.has-dropdown,
  html body .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="home"] .site-header .site-nav > a,
  html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown,
  html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="turlar"] .site-header .site-nav > a,
  html body[data-page="turlar"] .site-header .site-nav .nav-item.has-dropdown,
  html body[data-page="turlar"] .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="oteller"] .site-header .site-nav > a,
  html body[data-page="oteller"] .site-header .site-nav .nav-item.has-dropdown,
  html body[data-page="oteller"] .site-header .site-nav .nav-item.has-dropdown > a {
    align-items: center !important;
  }
}

/* Compact final logo pass: reduce logo and header tab type by one visual step. */
html body .site-header .brand,
html body[data-page="home"] .site-header .brand,
html body[data-page="turlar"] .site-header .brand,
html body[data-page="oteller"] .site-header .brand {
  width: clamp(250px, 16vw, 285px) !important;
  min-width: clamp(250px, 16vw, 285px) !important;
}

html body .site-header .brand-logo-img,
html body[data-page="home"] .site-header .brand-logo-img,
html body[data-page="turlar"] .site-header .brand-logo-img,
html body[data-page="oteller"] .site-header .brand-logo-img {
  max-height: 84px !important;
}

html body .site-footer-v2 .footer-brand-logo {
  min-width: 260px !important;
}

html body .site-footer-v2 .footer-logo-img {
  height: 60px !important;
  max-width: 280px !important;
}

@media (min-width: 1025px) {
  html body .site-header .site-nav > a,
  html body .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="home"] .site-header .site-nav > a,
  html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="turlar"] .site-header .site-nav > a,
  html body[data-page="turlar"] .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="oteller"] .site-header .site-nav > a,
  html body[data-page="oteller"] .site-header .site-nav .nav-item.has-dropdown > a {
    font-size: clamp(0.88rem, 0.84vw, 0.97rem) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1400px) {
  html body .site-header .brand,
  html body[data-page="home"] .site-header .brand,
  html body[data-page="turlar"] .site-header .brand,
  html body[data-page="oteller"] .site-header .brand {
    width: clamp(205px, 16vw, 240px) !important;
    min-width: clamp(205px, 16vw, 240px) !important;
  }

  html body .site-header .brand-logo-img {
    max-height: 70px !important;
  }
}

@media (max-width: 1180px) {
  html body .site-header .brand,
  html body[data-page="home"] .site-header .brand,
  html body[data-page="turlar"] .site-header .brand,
  html body[data-page="oteller"] .site-header .brand {
    width: 190px !important;
    min-width: 190px !important;
  }

  html body .site-header .brand-logo-img {
    max-height: 58px !important;
  }
}

@media (max-width: 760px) {
  html body .site-header .brand,
  html body[data-page="home"] .site-header .brand,
  html body[data-page="turlar"] .site-header .brand,
  html body[data-page="oteller"] .site-header .brand {
    width: 158px !important;
    min-width: 158px !important;
  }

  html body .site-header .brand-logo-img {
    max-height: 49px !important;
  }

  html body .site-footer-v2 .footer-brand-logo {
    min-width: 205px !important;
  }

  html body .site-footer-v2 .footer-logo-img {
    height: 48px !important;
    max-width: 225px !important;
  }
}

/* Header centerline fix: align the Nova Travel wordmark with menu tabs. */
@media (min-width: 1025px) {
  html body .site-header .header-main,
  html body[data-page="home"] .site-header .header-main,
  html body[data-page="turlar"] .site-header .header-main,
  html body[data-page="oteller"] .site-header .header-main {
    display: flex !important;
    align-items: center !important;
  }

  html body .site-header .main-inner,
  html body[data-page="home"] .site-header .main-inner,
  html body[data-page="turlar"] .site-header .main-inner,
  html body[data-page="oteller"] .site-header .main-inner {
    align-items: center !important;
  }

  html body .site-header .brand,
  html body[data-page="home"] .site-header .brand,
  html body[data-page="turlar"] .site-header .brand,
  html body[data-page="oteller"] .site-header .brand,
  html body .site-header .site-nav,
  html body[data-page="home"] .site-header .site-nav,
  html body[data-page="turlar"] .site-header .site-nav,
  html body[data-page="oteller"] .site-header .site-nav {
    align-self: center !important;
    align-items: center !important;
    justify-content: center !important;
    height: 58px !important;
  }

  html body .site-header .brand-logo-img,
  html body[data-page="home"] .site-header .brand-logo-img,
  html body[data-page="turlar"] .site-header .brand-logo-img,
  html body[data-page="oteller"] .site-header .brand-logo-img {
    display: block !important;
    margin: 0 !important;
    transform: translate3d(0, 0, 0) !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav .nav-item.has-dropdown,
  html body .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="home"] .site-header .site-nav > a,
  html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown,
  html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="turlar"] .site-header .site-nav > a,
  html body[data-page="turlar"] .site-header .site-nav .nav-item.has-dropdown,
  html body[data-page="turlar"] .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="oteller"] .site-header .site-nav > a,
  html body[data-page="oteller"] .site-header .site-nav .nav-item.has-dropdown,
  html body[data-page="oteller"] .site-header .site-nav .nav-item.has-dropdown > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 34px !important;
    line-height: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Optical centerline: the wordmark is taller, so tabs need a small visual drop. */
@media (min-width: 1025px) {
  html body .site-header .site-nav,
  html body[data-page="home"] .site-header .site-nav,
  html body[data-page="turlar"] .site-header .site-nav,
  html body[data-page="oteller"] .site-header .site-nav {
    transform: translate3d(0, 4px, 0) !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav .nav-item.has-dropdown,
  html body .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="home"] .site-header .site-nav > a,
  html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown,
  html body[data-page="home"] .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="turlar"] .site-header .site-nav > a,
  html body[data-page="turlar"] .site-header .site-nav .nav-item.has-dropdown,
  html body[data-page="turlar"] .site-header .site-nav .nav-item.has-dropdown > a,
  html body[data-page="oteller"] .site-header .site-nav > a,
  html body[data-page="oteller"] .site-header .site-nav .nav-item.has-dropdown,
  html body[data-page="oteller"] .site-header .site-nav .nav-item.has-dropdown > a {
    transform: none !important;
  }
}

/* Optical centerline for top action pills: match the lowered main menu tabs. */
@media (min-width: 1025px) {
  html body .site-header .header-top,
  html body[data-page="home"] .site-header .header-top,
  html body[data-page="turlar"] .site-header .header-top,
  html body[data-page="oteller"] .site-header .header-top {
    transform: translate3d(0, calc(-50% + 4px), 0) !important;
  }

  html body .site-header .top-inner,
  html body .site-header .top-pill-actions,
  html body[data-page="home"] .site-header .top-inner,
  html body[data-page="home"] .site-header .top-pill-actions,
  html body[data-page="turlar"] .site-header .top-inner,
  html body[data-page="turlar"] .site-header .top-pill-actions,
  html body[data-page="oteller"] .site-header .top-inner,
  html body[data-page="oteller"] .site-header .top-pill-actions {
    align-items: center !important;
  }

  html body .site-header .top-pill-actions .top-pill-btn,
  html body .site-header .currency-toggle,
  html body .site-header .lang-toggle,
  html body[data-page="home"] .site-header .top-pill-actions .top-pill-btn,
  html body[data-page="home"] .site-header .currency-toggle,
  html body[data-page="home"] .site-header .lang-toggle,
  html body[data-page="turlar"] .site-header .top-pill-actions .top-pill-btn,
  html body[data-page="turlar"] .site-header .currency-toggle,
  html body[data-page="turlar"] .site-header .lang-toggle,
  html body[data-page="oteller"] .site-header .top-pill-actions .top-pill-btn,
  html body[data-page="oteller"] .site-header .currency-toggle,
  html body[data-page="oteller"] .site-header .lang-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }
}

/* Anniversary text should use the exact Nova Travel logo red. */
.nova-anniversary-red {
  color: #ff1f1f !important;
}

/* Search engine text color: keep all readable copy black without changing the red search button. */
html body .corp-search-wrapper .corp-tabs .corp-tab strong,
html body .corp-search-wrapper .corp-tabs .corp-tab small,
html body .corp-search-wrapper .corp-tabs .corp-tab.active strong,
html body .corp-search-wrapper .corp-tabs .corp-tab.active small,
html body .corp-search-wrapper .corp-input,
html body .corp-search-wrapper .corp-select,
html body .corp-search-wrapper .corp-guest-summary,
html body .corp-search-wrapper .corp-label,
html body .corp-search-wrapper .corp-seg-radio .seg-btn,
html body .corp-search-wrapper .corp-guest-info strong,
html body .corp-search-wrapper .corp-guest-info span,
html body .corp-search-wrapper .corp-counter-val,
html body .corp-search-wrapper .corp-child-age-row label,
html body .corp-search-wrapper .corp-auto-title,
html body .corp-search-wrapper .corp-auto-subtitle,
html body .corp-search-wrapper .corp-auto-badge,
html body .corp-search-wrapper .home-search-trends,
html body .corp-search-wrapper .home-search-trends > span,
html body .corp-search-wrapper .home-search-trends a,
html body #home .corp-search-wrapper .corp-tabs .corp-tab strong,
html body #home .corp-search-wrapper .corp-tabs .corp-tab small,
html body #home .corp-search-wrapper .corp-tabs .corp-tab.active strong,
html body #home .corp-search-wrapper .corp-tabs .corp-tab.active small,
html body #home .corp-search-wrapper .corp-input,
html body #home .corp-search-wrapper .corp-select,
html body #home .corp-search-wrapper .corp-guest-summary,
html body #home .corp-search-wrapper .corp-label,
html body #home .corp-search-wrapper .corp-seg-radio .seg-btn,
html body #home .corp-search-wrapper .corp-guest-info strong,
html body #home .corp-search-wrapper .corp-guest-info span,
html body #home .corp-search-wrapper .corp-counter-val,
html body #home .corp-search-wrapper .corp-child-age-row label,
html body #home .corp-search-wrapper .corp-auto-title,
html body #home .corp-search-wrapper .corp-auto-subtitle,
html body #home .corp-search-wrapper .corp-auto-badge,
html body #home .corp-search-wrapper .home-search-trends,
html body #home .corp-search-wrapper .home-search-trends > span,
html body #home .corp-search-wrapper .home-search-trends a,
html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab strong,
html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab small,
html body[data-page="turlar"] .corp-search-wrapper .corp-input,
html body[data-page="turlar"] .corp-search-wrapper .corp-select,
html body[data-page="turlar"] .corp-search-wrapper .corp-guest-summary,
html body[data-page="turlar"] .corp-search-wrapper .home-search-trends,
html body[data-page="turlar"] .corp-search-wrapper .home-search-trends > span,
html body[data-page="turlar"] .corp-search-wrapper .home-search-trends a,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab strong,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab small,
html body[data-page="oteller"] .corp-search-wrapper .corp-input,
html body[data-page="oteller"] .corp-search-wrapper .corp-select,
html body[data-page="oteller"] .corp-search-wrapper .corp-guest-summary,
html body[data-page="oteller"] .corp-search-wrapper .home-search-trends,
html body[data-page="oteller"] .corp-search-wrapper .home-search-trends > span,
html body[data-page="oteller"] .corp-search-wrapper .home-search-trends a {
  color: #000 !important;
}

html body .corp-search-wrapper .corp-input::placeholder,
html body #home .corp-search-wrapper .corp-input::placeholder,
html body[data-page="turlar"] .corp-search-wrapper .corp-input::placeholder,
html body[data-page="oteller"] .corp-search-wrapper .corp-input::placeholder {
  color: #000 !important;
  opacity: 1 !important;
}

/* Selected search buttons stay readable on the active red/blue backgrounds. */
html body .corp-search-wrapper .corp-tabs .corp-tab.active,
html body .corp-search-wrapper .corp-tabs .corp-tab.active i,
html body .corp-search-wrapper .corp-tabs .corp-tab.active strong,
html body .corp-search-wrapper .corp-tabs .corp-tab.active small,
html body .corp-search-wrapper .corp-seg-radio input:checked + .seg-btn,
html body #home .corp-search-wrapper .corp-tabs .corp-tab.active,
html body #home .corp-search-wrapper .corp-tabs .corp-tab.active i,
html body #home .corp-search-wrapper .corp-tabs .corp-tab.active strong,
html body #home .corp-search-wrapper .corp-tabs .corp-tab.active small,
html body #home .corp-search-wrapper .corp-seg-radio input:checked + .seg-btn,
html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab.active,
html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab.active i,
html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab.active strong,
html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab.active small,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab.active,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab.active i,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab.active strong,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab.active small {
  color: #fff !important;
}

/* Premium direction toggle: visual polish only, no size or spacing changes. */
html body .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-dir-radios,
html body #home .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-dir-radios {
  border-color: rgba(255, 31, 31, 0.24) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 241, 241, 0.78)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    inset 0 -1px 0 rgba(170, 20, 30, 0.07),
    0 8px 20px rgba(120, 20, 28, 0.10) !important;
}

html body .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio .seg-btn,
html body #home .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio .seg-btn {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.18)) !important;
  color: #000 !important;
  text-shadow: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
  transition:
    color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease,
    filter 0.22s ease !important;
}

html body .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio .seg-btn::after,
html body #home .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio .seg-btn::after {
  content: "" !important;
  position: absolute !important;
  inset: 1px 8px auto !important;
  height: 36% !important;
  border-radius: inherit !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.40), rgba(255, 255, 255, 0)) !important;
  pointer-events: none !important;
}

html body .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio:hover .seg-btn,
html body #home .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio:hover .seg-btn {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 247, 247, 0.42)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 4px 10px rgba(15, 23, 42, 0.06) !important;
}

html body .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio input:checked + .seg-btn,
html body #home .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio input:checked + .seg-btn {
  background:
    linear-gradient(135deg, #ff1f1f 0%, #e01624 52%, #b90f1f 100%) !important;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(80, 0, 0, 0.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    inset 0 -1px 0 rgba(110, 0, 0, 0.18),
    0 7px 16px rgba(224, 22, 36, 0.26) !important;
}

html body .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio input:checked + .seg-btn::after,
html body #home .corp-search-wrapper #corpBlockDir.is-transfer-visible .corp-seg-radio input:checked + .seg-btn::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0)) !important;
}

/* Transfer arrival date: match the return-date field only while Transfer is active. */
html body .corp-search-wrapper #corpBlockDate .corp-date-label,
html body .corp-search-wrapper #corpBlockDate .corp-main-date-icon,
html body #home .corp-search-wrapper #corpBlockDate .corp-date-label,
html body #home .corp-search-wrapper #corpBlockDate .corp-main-date-icon {
  display: none !important;
}

html body .corp-search-wrapper #corpBlockDate.is-transfer-arrival .corp-date-label,
html body #home .corp-search-wrapper #corpBlockDate.is-transfer-arrival .corp-date-label {
  display: block !important;
}

html body .corp-search-wrapper #corpBlockDate.is-transfer-arrival .corp-main-date-icon,
html body #home .corp-search-wrapper #corpBlockDate.is-transfer-arrival .corp-main-date-icon {
  display: inline-flex !important;
}

/* Transfer date labels need a little breathing room from the top edge. */
html body .corp-search-wrapper #corpBlockDate.is-transfer-arrival .corp-date-label,
html body .corp-search-wrapper #corpBlockReturnDate .corp-label,
html body #home .corp-search-wrapper #corpBlockDate.is-transfer-arrival .corp-date-label,
html body #home .corp-search-wrapper #corpBlockReturnDate .corp-label {
  margin-top: 3px !important;
}

/* Header locale controls: cleaner split-button structure for currency/language. */
html body .site-header .locale-currency-dropdown .currency-toggle,
html body .site-header .lang-dropdown .lang-toggle,
html body[data-page="home"] .site-header .locale-currency-dropdown .currency-toggle,
html body[data-page="home"] .site-header .lang-dropdown .lang-toggle,
html body[data-page="turlar"] .site-header .locale-currency-dropdown .currency-toggle,
html body[data-page="turlar"] .site-header .lang-dropdown .lang-toggle,
html body[data-page="oteller"] .site-header .locale-currency-dropdown .currency-toggle,
html body[data-page="oteller"] .site-header .lang-dropdown .lang-toggle {
  min-width: 88px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 8px !important;
  gap: 7px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(181, 200, 219, 0.95) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%) !important;
  color: #0d3158 !important;
  box-shadow:
    0 9px 20px rgba(13, 49, 88, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  overflow: visible !important;
}

html body .site-header .locale-currency-dropdown .currency-toggle::before,
html body .site-header .lang-dropdown .lang-toggle::before {
  display: none !important;
}

html body .site-header .locale-currency-dropdown .currency-icon,
html body .site-header .lang-dropdown .lang-globe,
html body[data-page="home"] .site-header .locale-currency-dropdown .currency-icon,
html body[data-page="home"] .site-header .lang-dropdown .lang-globe,
html body[data-page="turlar"] .site-header .locale-currency-dropdown .currency-icon,
html body[data-page="turlar"] .site-header .lang-dropdown .lang-globe,
html body[data-page="oteller"] .site-header .locale-currency-dropdown .currency-icon,
html body[data-page="oteller"] .site-header .lang-dropdown .lang-globe {
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9px !important;
  background: rgba(255, 31, 31, 0.10) !important;
  color: #ff1f1f !important;
  font-size: 0.78rem !important;
  filter: none !important;
}

html body .site-header .locale-currency-dropdown .currency-code,
html body .site-header .lang-dropdown .lang-code,
html body[data-page="home"] .site-header .locale-currency-dropdown .currency-code,
html body[data-page="home"] .site-header .lang-dropdown .lang-code,
html body[data-page="turlar"] .site-header .locale-currency-dropdown .currency-code,
html body[data-page="turlar"] .site-header .lang-dropdown .lang-code,
html body[data-page="oteller"] .site-header .locale-currency-dropdown .currency-code,
html body[data-page="oteller"] .site-header .lang-dropdown .lang-code {
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0d3158 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}

html body .site-header .locale-currency-dropdown .currency-chevron,
html body .site-header .lang-dropdown .lang-chevron,
html body[data-page="home"] .site-header .locale-currency-dropdown .currency-chevron,
html body[data-page="home"] .site-header .lang-dropdown .lang-chevron,
html body[data-page="turlar"] .site-header .locale-currency-dropdown .currency-chevron,
html body[data-page="turlar"] .site-header .lang-dropdown .lang-chevron,
html body[data-page="oteller"] .site-header .locale-currency-dropdown .currency-chevron,
html body[data-page="oteller"] .site-header .lang-dropdown .lang-chevron {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #eef4fb !important;
  color: #5a7089 !important;
  font-size: 0.62rem !important;
}

html body .site-header .locale-currency-dropdown .currency-toggle:hover,
html body .site-header .lang-dropdown .lang-toggle:hover,
html body .site-header .locale-currency-dropdown.open .currency-toggle,
html body .site-header .lang-dropdown.open .lang-toggle {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 31, 31, 0.26) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fff6f6 100%) !important;
  box-shadow:
    0 12px 24px rgba(13, 49, 88, 0.12),
    0 5px 14px rgba(255, 31, 31, 0.10) !important;
}

/* Premium header locale pills: currency and language only. */
html body .site-header .locale-currency-dropdown .currency-toggle,
html body .site-header .lang-dropdown .lang-toggle,
html body[data-page="home"] .site-header .locale-currency-dropdown .currency-toggle,
html body[data-page="home"] .site-header .lang-dropdown .lang-toggle,
html body[data-page="turlar"] .site-header .locale-currency-dropdown .currency-toggle,
html body[data-page="turlar"] .site-header .lang-dropdown .lang-toggle,
html body[data-page="oteller"] .site-header .locale-currency-dropdown .currency-toggle,
html body[data-page="oteller"] .site-header .lang-dropdown .lang-toggle {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border-color: rgba(16, 55, 92, 0.16) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 249, 253, 0.96) 100%) !important;
  color: #0e365b !important;
  box-shadow:
    0 10px 24px rgba(15, 39, 70, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(15, 39, 70, 0.05) !important;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

html body .site-header .locale-currency-dropdown .currency-toggle::before,
html body .site-header .lang-dropdown .lang-toggle::before {
  content: "" !important;
  position: absolute !important;
  inset: 1px 8px auto !important;
  height: 42% !important;
  border-radius: inherit !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0)) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

html body .site-header .locale-currency-dropdown .currency-toggle:hover,
html body .site-header .lang-dropdown .lang-toggle:hover,
html body .site-header .locale-currency-dropdown.open .currency-toggle,
html body .site-header .lang-dropdown.open .lang-toggle,
html body[data-page="home"] .site-header .locale-currency-dropdown .currency-toggle:hover,
html body[data-page="home"] .site-header .lang-dropdown .lang-toggle:hover,
html body[data-page="home"] .site-header .locale-currency-dropdown.open .currency-toggle,
html body[data-page="home"] .site-header .lang-dropdown.open .lang-toggle,
html body[data-page="turlar"] .site-header .locale-currency-dropdown .currency-toggle:hover,
html body[data-page="turlar"] .site-header .lang-dropdown .lang-toggle:hover,
html body[data-page="oteller"] .site-header .locale-currency-dropdown .currency-toggle:hover,
html body[data-page="oteller"] .site-header .lang-dropdown .lang-toggle:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 31, 31, 0.24) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 247, 247, 0.98) 100%) !important;
  box-shadow:
    0 13px 28px rgba(15, 39, 70, 0.14),
    0 5px 14px rgba(255, 31, 31, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html body .site-header .locale-currency-dropdown .currency-icon,
html body .site-header .lang-dropdown .lang-globe,
html body[data-page="home"] .site-header .locale-currency-dropdown .currency-icon,
html body[data-page="home"] .site-header .lang-dropdown .lang-globe,
html body[data-page="turlar"] .site-header .locale-currency-dropdown .currency-icon,
html body[data-page="turlar"] .site-header .lang-dropdown .lang-globe,
html body[data-page="oteller"] .site-header .locale-currency-dropdown .currency-icon,
html body[data-page="oteller"] .site-header .lang-dropdown .lang-globe {
  color: #ff1f1f !important;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.72)) !important;
}

html body .site-header .locale-currency-dropdown .currency-code,
html body .site-header .lang-dropdown .lang-code,
html body[data-page="home"] .site-header .locale-currency-dropdown .currency-code,
html body[data-page="home"] .site-header .lang-dropdown .lang-code,
html body[data-page="turlar"] .site-header .locale-currency-dropdown .currency-code,
html body[data-page="turlar"] .site-header .lang-dropdown .lang-code,
html body[data-page="oteller"] .site-header .locale-currency-dropdown .currency-code,
html body[data-page="oteller"] .site-header .lang-dropdown .lang-code {
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #16446f 0%, #0b3157 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  box-shadow:
    0 7px 14px rgba(8, 35, 62, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  text-shadow: 0 1px 1px rgba(0, 20, 40, 0.28) !important;
}

html body .site-header .locale-currency-dropdown .currency-chevron,
html body .site-header .lang-dropdown .lang-chevron,
html body[data-page="home"] .site-header .locale-currency-dropdown .currency-chevron,
html body[data-page="home"] .site-header .lang-dropdown .lang-chevron,
html body[data-page="turlar"] .site-header .locale-currency-dropdown .currency-chevron,
html body[data-page="turlar"] .site-header .lang-dropdown .lang-chevron,
html body[data-page="oteller"] .site-header .locale-currency-dropdown .currency-chevron,
html body[data-page="oteller"] .site-header .lang-dropdown .lang-chevron {
  color: rgba(14, 54, 91, 0.72) !important;
  transition: color 0.22s ease, transform 0.22s ease !important;
}

html body .site-header .locale-currency-dropdown.open .currency-chevron,
html body .site-header .lang-dropdown.open .lang-chevron {
  color: #ff1f1f !important;
}

/* Slightly reduce only the EUR/TR text inside the locale capsules. */
html body .site-header .locale-currency-dropdown .currency-code,
html body .site-header .lang-dropdown .lang-code,
html body[data-page="home"] .site-header .locale-currency-dropdown .currency-code,
html body[data-page="home"] .site-header .lang-dropdown .lang-code,
html body[data-page="turlar"] .site-header .locale-currency-dropdown .currency-code,
html body[data-page="turlar"] .site-header .lang-dropdown .lang-code,
html body[data-page="oteller"] .site-header .locale-currency-dropdown .currency-code,
html body[data-page="oteller"] .site-header .lang-dropdown .lang-code {
  font-size: 0.72rem !important;
}

/* Modern search tab switching: soft active lift and form re-entry. */
html body .corp-search-wrapper .corp-tabs,
html body #home .corp-search-wrapper .corp-tabs,
html body[data-page="turlar"] .corp-search-wrapper .corp-tabs,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs {
  perspective: 900px !important;
}

html body .corp-search-wrapper .corp-tabs .corp-tab,
html body #home .corp-search-wrapper .corp-tabs .corp-tab,
html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab {
  position: relative !important;
  overflow: hidden !important;
  transform: translate3d(0, 0, 0) !important;
  transform-origin: center bottom !important;
  will-change: transform, box-shadow, filter !important;
  transition:
    transform 0.58s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.58s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.48s ease,
    box-shadow 0.58s cubic-bezier(0.16, 1, 0.3, 1),
    color 0.42s ease,
    filter 0.48s ease !important;
}

html body .corp-search-wrapper .corp-tabs .corp-tab.active,
html body #home .corp-search-wrapper .corp-tabs .corp-tab.active,
html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab.active,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab.active {
  transform: translate3d(0, -2px, 0) !important;
  filter: saturate(1.04) !important;
}

html body .corp-search-wrapper .corp-tabs .corp-tab.is-tab-entering,
html body #home .corp-search-wrapper .corp-tabs .corp-tab.is-tab-entering,
html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab.is-tab-entering,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab.is-tab-entering {
  animation: novaSearchTabSettle 0.68s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

html body .corp-search-wrapper .corp-tabs .corp-tab.is-tab-entering::after,
html body #home .corp-search-wrapper .corp-tabs .corp-tab.is-tab-entering::after,
html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab.is-tab-entering::after,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab.is-tab-entering::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.52) 42%, transparent 74%) !important;
  transform: translate3d(-125%, 0, 0) !important;
  pointer-events: none !important;
  animation: novaSearchTabSweep 0.86s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

html body .corp-search-wrapper.is-search-switching .corp-form,
html body #home .corp-search-wrapper.is-search-switching .corp-form,
html body[data-page="turlar"] .corp-search-wrapper.is-search-switching .corp-form,
html body[data-page="oteller"] .corp-search-wrapper.is-search-switching .corp-form {
  animation: novaSearchFormEnter 0.68s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

html body .corp-search-wrapper.is-search-leaving .corp-form,
html body #home .corp-search-wrapper.is-search-leaving .corp-form,
html body[data-page="turlar"] .corp-search-wrapper.is-search-leaving .corp-form,
html body[data-page="oteller"] .corp-search-wrapper.is-search-leaving .corp-form {
  pointer-events: none !important;
  animation: novaSearchFormLeave 0.24s cubic-bezier(0.55, 0, 1, 0.45) both !important;
}

html body .corp-search-wrapper.is-search-switching .corp-input-group,
html body .corp-search-wrapper.is-search-switching .corp-submit-btn,
html body #home .corp-search-wrapper.is-search-switching .corp-input-group,
html body #home .corp-search-wrapper.is-search-switching .corp-submit-btn,
html body[data-page="turlar"] .corp-search-wrapper.is-search-switching .corp-input-group,
html body[data-page="turlar"] .corp-search-wrapper.is-search-switching .corp-submit-btn,
html body[data-page="oteller"] .corp-search-wrapper.is-search-switching .corp-input-group,
html body[data-page="oteller"] .corp-search-wrapper.is-search-switching .corp-submit-btn {
  animation: novaSearchFieldEnter 0.72s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

html body .corp-search-wrapper.is-search-leaving .corp-input-group,
html body .corp-search-wrapper.is-search-leaving .corp-submit-btn,
html body #home .corp-search-wrapper.is-search-leaving .corp-input-group,
html body #home .corp-search-wrapper.is-search-leaving .corp-submit-btn,
html body[data-page="turlar"] .corp-search-wrapper.is-search-leaving .corp-input-group,
html body[data-page="turlar"] .corp-search-wrapper.is-search-leaving .corp-submit-btn,
html body[data-page="oteller"] .corp-search-wrapper.is-search-leaving .corp-input-group,
html body[data-page="oteller"] .corp-search-wrapper.is-search-leaving .corp-submit-btn {
  animation: novaSearchFieldLeave 0.22s cubic-bezier(0.55, 0, 1, 0.45) both !important;
}

html body .corp-search-wrapper.is-search-switching .corp-form > *:nth-child(1) { animation-delay: 0ms !important; }
html body .corp-search-wrapper.is-search-switching .corp-form > *:nth-child(2) { animation-delay: 42ms !important; }
html body .corp-search-wrapper.is-search-switching .corp-form > *:nth-child(3) { animation-delay: 84ms !important; }
html body .corp-search-wrapper.is-search-switching .corp-form > *:nth-child(4) { animation-delay: 126ms !important; }
html body .corp-search-wrapper.is-search-switching .corp-form > *:nth-child(5) { animation-delay: 168ms !important; }
html body .corp-search-wrapper.is-search-switching .corp-form > *:nth-child(6) { animation-delay: 210ms !important; }

@keyframes novaSearchTabSettle {
  0% {
    transform: translate3d(0, 2px, 0) scale(0.992);
    filter: saturate(0.97);
  }
  74% {
    transform: translate3d(0, -2px, 0) scale(1.003);
    filter: saturate(1.035);
  }
  100% {
    transform: translate3d(0, -2px, 0) scale(1);
    filter: saturate(1.025);
  }
}

@keyframes novaSearchTabSweep {
  0% {
    opacity: 0;
    transform: translate3d(-125%, 0, 0);
  }
  22% {
    opacity: 0.48;
  }
  100% {
    opacity: 0;
    transform: translate3d(125%, 0, 0);
  }
}

@keyframes novaSearchFormEnter {
  0% {
    opacity: 0.9;
    transform: translate3d(0, 5px, 0) scale(0.996);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes novaSearchFormLeave {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -5px, 0) scale(0.996);
  }
}

@keyframes novaSearchFieldEnter {
  0% {
    opacity: 0;
    transform: translate3d(0, 7px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes novaSearchFieldLeave {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -4px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .corp-search-wrapper .corp-tabs .corp-tab,
  html body .corp-search-wrapper.is-search-leaving .corp-form,
  html body .corp-search-wrapper.is-search-leaving .corp-input-group,
  html body .corp-search-wrapper.is-search-leaving .corp-submit-btn,
  html body .corp-search-wrapper.is-search-switching .corp-form,
  html body .corp-search-wrapper.is-search-switching .corp-input-group,
  html body .corp-search-wrapper.is-search-switching .corp-submit-btn {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Tour filters: prevent browser scroll anchoring and chip-size reflow jumps. */
body[data-page="turlar"] #turlar-page,
body[data-page="turlar"] #turlar-page .listing-page-layout,
body[data-page="turlar"] #turlar-page .filter-sidebar,
body[data-page="turlar"] #turlar-page .results-panel,
body[data-page="turlar"] #turlar-page #listingGrid,
body[data-page="turlar"] #turlar-page .searchable-card {
  overflow-anchor: none !important;
}

body[data-page="turlar"] #turlar-page .results-topbar {
  min-height: 74px !important;
}

body[data-page="turlar"] #turlar-page .listing-filter-chips {
  align-items: center !important;
}

body[data-page="turlar"] #turlar-page .listing-chip {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  line-height: 1 !important;
}

#home > .quick-links.home-story-relocated {
  display: none !important;
}

#home > .quick-links {
  display: none !important;
}

/* Search engine visual parity: same colors and button structure on every page using it. */
html body .corp-search-wrapper {
  --nova-search-red: #e60012;
  --nova-search-red-dark: #bd0010;
  --nova-search-red-bright: #ff1f2d;
  --nova-search-red-alpha: rgba(230, 0, 18, 0.84);
  --nova-search-red-bright-alpha: rgba(255, 31, 45, 0.88);
  --nova-search-red-soft: rgba(230, 0, 18, 0.14);
}

html body .corp-search-wrapper .corp-tabs .corp-tab {
  min-height: 46px !important;
  padding: 8px 18px !important;
  gap: 9px !important;
  border-color: rgba(217, 21, 21, 0.22) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: var(--nova-search-red-dark) !important;
  box-shadow: 0 8px 18px rgba(169, 15, 15, 0.08) !important;
}

html body .corp-search-wrapper .corp-tabs .corp-tab span {
  gap: 2px !important;
}

html body .corp-search-wrapper .corp-tabs .corp-tab strong {
  color: var(--nova-search-red-dark) !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.01em !important;
}

html body .corp-search-wrapper .corp-tabs .corp-tab small {
  color: rgba(169, 15, 15, 0.64) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.01em !important;
  opacity: 1 !important;
}

html body .corp-search-wrapper .corp-tabs .corp-tab i {
  color: var(--nova-search-red-dark) !important;
}

html body .corp-search-wrapper .corp-tabs .corp-tab.active {
  border-color: rgba(255, 255, 255, 0.62) !important;
  background: linear-gradient(180deg, var(--nova-search-red-bright-alpha) 0%, var(--nova-search-red-alpha) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(230, 0, 18, 0.26) !important;
}

html body .corp-search-wrapper .corp-tabs .corp-tab.active strong,
html body .corp-search-wrapper .corp-tabs .corp-tab.active small,
html body .corp-search-wrapper .corp-tabs .corp-tab.active i {
  color: #ffffff !important;
}

html body .corp-search-wrapper .corp-tabs .corp-tab.active strong,
html body .corp-search-wrapper .corp-tabs .corp-tab.active small {
  text-shadow: 0 1px 1px rgba(95, 0, 8, 0.25) !important;
}

html body .corp-search-wrapper .corp-input-group {
  border-color: rgba(217, 21, 21, 0.28) !important;
  box-shadow: 0 10px 24px rgba(169, 15, 15, 0.11) !important;
}

html body .corp-search-wrapper .corp-input-group:focus-within {
  border-color: rgba(217, 21, 21, 0.58) !important;
  box-shadow: 0 0 0 4px var(--nova-search-red-soft), 0 14px 28px rgba(169, 15, 15, 0.14) !important;
}

html body .corp-search-wrapper .corp-icon,
html body .corp-search-wrapper .corp-icon-right {
  color: var(--nova-search-red) !important;
}

html body .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
  background: linear-gradient(180deg, rgba(255, 51, 64, 0.88) 0%, var(--nova-search-red-alpha) 100%) !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 32px rgba(230, 0, 18, 0.28) !important;
}

html body .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn:hover {
  background: linear-gradient(180deg, rgba(255, 75, 86, 0.92) 0%, rgba(214, 0, 18, 0.88) 100%) !important;
  box-shadow: 0 18px 36px rgba(230, 0, 18, 0.34) !important;
}

html body .corp-search-wrapper .home-search-trends > span,
html body .corp-search-wrapper .home-search-trends a {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(217, 21, 21, 0.24) !important;
  color: var(--nova-search-red-dark) !important;
  box-shadow: 0 8px 18px rgba(169, 15, 15, 0.1) !important;
}

html body .corp-search-wrapper .home-search-trends a:hover {
  background: #fff0f0 !important;
  border-color: rgba(217, 21, 21, 0.4) !important;
  color: var(--nova-search-red-dark) !important;
}

/* Listing search tabs: match the homepage square tab size and typography. */
html body[data-page="turlar"] .corp-search-wrapper .corp-tabs,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs {
  width: auto !important;
  display: inline-flex !important;
  gap: 4px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab {
  flex: 0 0 auto !important;
  min-width: 132px !important;
  min-height: 42px !important;
  padding: 7px 12px !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  border-radius: 6px !important;
}

html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab span,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab span {
  gap: 3px !important;
}

html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab strong,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab strong {
  font-size: 0.82rem !important;
  line-height: 1.12 !important;
}

html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab small,
html body[data-page="oteller"] .corp-search-wrapper .corp-tabs .corp-tab small {
  font-size: 0.66rem !important;
  line-height: 1.12 !important;
}

/* Header locale buttons: segmented, cleaner EUR/TR control structure. */
html body .site-header .top-pill-actions .locale-currency-dropdown .currency-toggle,
html body .site-header .top-pill-actions .lang-dropdown .lang-toggle,
html body[data-page="home"] .site-header .top-pill-actions .locale-currency-dropdown .currency-toggle,
html body[data-page="home"] .site-header .top-pill-actions .lang-dropdown .lang-toggle,
html body[data-page="turlar"] .site-header .top-pill-actions .locale-currency-dropdown .currency-toggle,
html body[data-page="turlar"] .site-header .top-pill-actions .lang-dropdown .lang-toggle,
html body[data-page="oteller"] .site-header .top-pill-actions .locale-currency-dropdown .currency-toggle,
html body[data-page="oteller"] .site-header .top-pill-actions .lang-dropdown .lang-toggle {
  width: auto !important;
  min-width: 94px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 8px !important;
  gap: 8px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(196, 210, 226, 0.95) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 250, 254, 0.96) 100%) !important;
  color: #111111 !important;
  box-shadow:
    0 9px 22px rgba(17, 17, 17, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -1px 0 rgba(17, 17, 17, 0.04) !important;
  overflow: visible !important;
  transform: translate3d(0, 0, 0) !important;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

html body .site-header .top-pill-actions .locale-currency-dropdown .currency-toggle::before,
html body .site-header .top-pill-actions .lang-dropdown .lang-toggle::before {
  display: none !important;
  content: none !important;
}

html body .site-header .top-pill-actions .locale-currency-dropdown .currency-icon,
html body .site-header .top-pill-actions .lang-dropdown .lang-globe,
html body[data-page="home"] .site-header .top-pill-actions .locale-currency-dropdown .currency-icon,
html body[data-page="home"] .site-header .top-pill-actions .lang-dropdown .lang-globe,
html body[data-page="turlar"] .site-header .top-pill-actions .locale-currency-dropdown .currency-icon,
html body[data-page="turlar"] .site-header .top-pill-actions .lang-dropdown .lang-globe,
html body[data-page="oteller"] .site-header .top-pill-actions .locale-currency-dropdown .currency-icon,
html body[data-page="oteller"] .site-header .top-pill-actions .lang-dropdown .lang-globe {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(255, 31, 31, 0.14), rgba(255, 31, 31, 0.08)) !important;
  color: #ff1f1f !important;
  font-size: 0.74rem !important;
  line-height: 1 !important;
  filter: none !important;
  box-shadow: inset 0 0 0 1px rgba(255, 31, 31, 0.12) !important;
}

html body .site-header .top-pill-actions .lang-dropdown .lang-current,
html body[data-page="home"] .site-header .top-pill-actions .lang-dropdown .lang-current,
html body[data-page="turlar"] .site-header .top-pill-actions .lang-dropdown .lang-current,
html body[data-page="oteller"] .site-header .top-pill-actions .lang-dropdown .lang-current {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .site-header .top-pill-actions .locale-currency-dropdown .currency-code,
html body .site-header .top-pill-actions .lang-dropdown .lang-code,
html body[data-page="home"] .site-header .top-pill-actions .locale-currency-dropdown .currency-code,
html body[data-page="home"] .site-header .top-pill-actions .lang-dropdown .lang-code,
html body[data-page="turlar"] .site-header .top-pill-actions .locale-currency-dropdown .currency-code,
html body[data-page="turlar"] .site-header .top-pill-actions .lang-dropdown .lang-code,
html body[data-page="oteller"] .site-header .top-pill-actions .locale-currency-dropdown .currency-code,
html body[data-page="oteller"] .site-header .top-pill-actions .lang-dropdown .lang-code {
  width: auto !important;
  min-width: 25px !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111111 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.015em !important;
}

html body .site-header .top-pill-actions .locale-currency-dropdown .currency-chevron,
html body .site-header .top-pill-actions .lang-dropdown .lang-chevron,
html body[data-page="home"] .site-header .top-pill-actions .locale-currency-dropdown .currency-chevron,
html body[data-page="home"] .site-header .top-pill-actions .lang-dropdown .lang-chevron,
html body[data-page="turlar"] .site-header .top-pill-actions .locale-currency-dropdown .currency-chevron,
html body[data-page="turlar"] .site-header .top-pill-actions .lang-dropdown .lang-chevron,
html body[data-page="oteller"] .site-header .top-pill-actions .locale-currency-dropdown .currency-chevron,
html body[data-page="oteller"] .site-header .top-pill-actions .lang-dropdown .lang-chevron {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #f3f4f6 !important;
  color: rgba(17, 17, 17, 0.72) !important;
  font-size: 0.58rem !important;
  line-height: 1 !important;
  opacity: 1 !important;
  transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease !important;
}

html body .site-header .top-pill-actions .locale-currency-dropdown .currency-toggle:hover,
html body .site-header .top-pill-actions .lang-dropdown .lang-toggle:hover,
html body .site-header .top-pill-actions .locale-currency-dropdown.open .currency-toggle,
html body .site-header .top-pill-actions .lang-dropdown.open .lang-toggle,
html body[data-page="home"] .site-header .top-pill-actions .locale-currency-dropdown .currency-toggle:hover,
html body[data-page="home"] .site-header .top-pill-actions .lang-dropdown .lang-toggle:hover,
html body[data-page="home"] .site-header .top-pill-actions .locale-currency-dropdown.open .currency-toggle,
html body[data-page="home"] .site-header .top-pill-actions .lang-dropdown.open .lang-toggle,
html body[data-page="turlar"] .site-header .top-pill-actions .locale-currency-dropdown .currency-toggle:hover,
html body[data-page="turlar"] .site-header .top-pill-actions .lang-dropdown .lang-toggle:hover,
html body[data-page="turlar"] .site-header .top-pill-actions .locale-currency-dropdown.open .currency-toggle,
html body[data-page="turlar"] .site-header .top-pill-actions .lang-dropdown.open .lang-toggle,
html body[data-page="oteller"] .site-header .top-pill-actions .locale-currency-dropdown .currency-toggle:hover,
html body[data-page="oteller"] .site-header .top-pill-actions .lang-dropdown .lang-toggle:hover,
html body[data-page="oteller"] .site-header .top-pill-actions .locale-currency-dropdown.open .currency-toggle,
html body[data-page="oteller"] .site-header .top-pill-actions .lang-dropdown.open .lang-toggle {
  transform: translate3d(0, -1px, 0) !important;
  border-color: rgba(255, 31, 31, 0.28) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fff7f7 100%) !important;
  box-shadow:
    0 12px 26px rgba(17, 17, 17, 0.10),
    0 5px 14px rgba(255, 31, 31, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html body .site-header .top-pill-actions .locale-currency-dropdown .currency-toggle:hover .currency-icon,
html body .site-header .top-pill-actions .lang-dropdown .lang-toggle:hover .lang-globe,
html body .site-header .top-pill-actions .locale-currency-dropdown.open .currency-icon,
html body .site-header .top-pill-actions .lang-dropdown.open .lang-globe {
  background: linear-gradient(180deg, rgba(255, 31, 31, 0.20), rgba(255, 31, 31, 0.12)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 31, 31, 0.18) !important;
}

html body .site-header .top-pill-actions .locale-currency-dropdown .currency-toggle:hover .currency-chevron,
html body .site-header .top-pill-actions .lang-dropdown .lang-toggle:hover .lang-chevron,
html body .site-header .top-pill-actions .locale-currency-dropdown.open .currency-chevron,
html body .site-header .top-pill-actions .lang-dropdown.open .lang-chevron {
  background: rgba(255, 31, 31, 0.10) !important;
  color: #ff1f1f !important;
}

html body .site-header .top-pill-actions .locale-currency-dropdown.open .currency-chevron,
html body .site-header .top-pill-actions .lang-dropdown.open .lang-chevron {
  transform: rotate(180deg) !important;
}

/* Mobile-only deal strip: prevent the discount text and countdown from overlapping. */
@media (max-width: 760px) {
  html body .top-brand-doc,
  html body[data-page="home"] .top-brand-doc,
  html body[data-page="turlar"] .top-brand-doc,
  html body[data-page="oteller"] .top-brand-doc,
  html body[data-page="transfer"] .top-brand-doc {
    display: none !important;
  }

  html body #home .home-hero-kicker,
  html body[data-page="home"] #home .home-hero-kicker {
    display: none !important;
  }

  html body .home-top-deal,
  html body[data-page="home"] .home-top-deal,
  html body[data-page="turlar"] .home-top-deal,
  html body[data-page="oteller"] .home-top-deal,
  html body[data-page="transfer"] .home-top-deal {
    display: grid !important;
    grid-template-columns: auto auto auto auto !important;
    grid-template-areas:
      "deal deal deal deal"
      "link hours minutes seconds" !important;
    align-items: center !important;
    justify-content: center !important;
    justify-items: center !important;
    gap: 4px 5px !important;
    height: auto !important;
    min-height: 64px !important;
    max-height: none !important;
    padding: 5px 8px 6px !important;
    overflow: visible !important;
    white-space: normal !important;
    line-height: 1.1 !important;
  }

  html body .home-top-deal > span:not(.home-top-deal-count) {
    grid-area: deal !important;
    width: 100% !important;
    max-width: calc(100vw - 18px) !important;
    min-width: 0 !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }

  html body .home-top-deal a {
    grid-area: link !important;
  }

  html body .home-top-deal .home-top-deal-count[data-count-hours] {
    grid-area: hours !important;
  }

  html body .home-top-deal .home-top-deal-count[data-count-minutes] {
    grid-area: minutes !important;
  }

  html body .home-top-deal .home-top-deal-count[data-count-seconds] {
    grid-area: seconds !important;
  }

  html body .home-top-deal a,
  html body .home-top-deal .home-top-deal-count {
    min-width: 0 !important;
    min-height: 24px !important;
    height: 24px !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    font-size: 0.62rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body .site-header,
  html body[data-page="home"] .site-header,
  html body[data-page="turlar"] .site-header,
  html body[data-page="oteller"] .site-header,
  html body[data-page="transfer"] .site-header {
    top: 64px !important;
  }
}

@media (max-width: 380px) {
  html body .home-top-deal,
  html body[data-page="home"] .home-top-deal,
  html body[data-page="turlar"] .home-top-deal,
  html body[data-page="oteller"] .home-top-deal,
  html body[data-page="transfer"] .home-top-deal {
    grid-template-columns: auto auto auto !important;
    grid-template-areas:
      "deal deal deal"
      "link hours minutes" !important;
    min-height: 62px !important;
    padding-inline: 6px !important;
  }

  html body .home-top-deal .home-top-deal-count[data-count-seconds] {
    display: none !important;
  }

  html body .home-top-deal a,
  html body .home-top-deal .home-top-deal-count {
    padding-inline: 6px !important;
    font-size: 0.6rem !important;
  }

  html body .site-header,
  html body[data-page="home"] .site-header,
  html body[data-page="turlar"] .site-header,
  html body[data-page="oteller"] .site-header,
  html body[data-page="transfer"] .site-header {
    top: 62px !important;
  }
}

/* Mobile-only story modal controls: keep arrows away from the tour text. */
@media (max-width: 760px) {
  html body .quick-story-viewer {
    overflow: hidden !important;
  }

  html body .quick-story-copy {
    left: 18px !important;
    right: 18px !important;
    bottom: 82px !important;
    padding-bottom: 0 !important;
    max-height: calc(100% - 150px) !important;
    overflow: hidden !important;
  }

  html body .quick-story-copy strong {
    max-width: 100% !important;
  }

  html body .quick-story-copy > span:not(.quick-story-kicker) {
    max-width: 100% !important;
    -webkit-line-clamp: 4 !important;
  }

  html body .quick-story-nav {
    top: auto !important;
    bottom: 22px !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    background: rgba(12, 22, 34, 0.58) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24) !important;
    transform: none !important;
    backdrop-filter: blur(12px) !important;
  }

  html body .quick-story-nav:hover {
    transform: none !important;
  }

  html body .quick-story-prev {
    left: calc(50% - 54px) !important;
    right: auto !important;
  }

  html body .quick-story-next {
    right: calc(50% - 54px) !important;
    left: auto !important;
  }

  html body .quick-story-cta {
    min-height: 38px !important;
    padding-inline: 14px !important;
  }
}

@media (max-width: 380px) {
  html body .quick-story-copy {
    bottom: 76px !important;
    gap: 6px !important;
  }

  html body .quick-story-copy > span:not(.quick-story-kicker) {
    -webkit-line-clamp: 3 !important;
    font-size: 0.78rem !important;
  }

  html body .quick-story-nav {
    bottom: 18px !important;
    width: 40px !important;
    height: 40px !important;
  }

  html body .quick-story-prev {
    left: calc(50% - 48px) !important;
  }

  html body .quick-story-next {
    right: calc(50% - 48px) !important;
  }
}

/* Mobile drawer order fix: keep Tour as the first menu tab and align rows cleanly. */
@media (max-width: 1024px) {
  html body .site-header .site-nav,
  html body[data-page="home"] .site-header .site-nav,
  html body[data-page="turlar"] .site-header .site-nav,
  html body[data-page="oteller"] .site-header .site-nav,
  html body[data-page="transfer"] .site-header .site-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  html body .site-header .site-nav > .mobile-menu-close {
    order: 0 !important;
  }

  html body .site-header .site-nav > .mobile-only-links {
    order: 1 !important;
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  html body .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="home"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="turlar"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="oteller"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="transfer"] .site-header .site-nav > .mega-menu-wrapper {
    order: 2 !important;
    width: 100% !important;
    min-height: 54px !important;
    height: auto !important;
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #e4ebf4 !important;
    background: transparent !important;
  }

  html body .site-header .site-nav > a[href*="transfer.php"] {
    order: 3 !important;
  }

  html body .site-header .site-nav > a[href*="oteller.php"] {
    order: 4 !important;
  }

  html body .site-header .site-nav > a[href*="erken-rezervasyon.php"] {
    order: 5 !important;
  }

  html body .site-header .site-nav > a[href*="kampanyalar.php"] {
    order: 6 !important;
  }

  html body .site-header .site-nav > a[href*="grup-talebi.php"] {
    order: 7 !important;
  }

  html body .site-header .site-nav > .nav-badges {
    order: 8 !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="home"] .site-header .site-nav > a,
  html body[data-page="home"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="turlar"] .site-header .site-nav > a,
  html body[data-page="turlar"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="oteller"] .site-header .site-nav > a,
  html body[data-page="oteller"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="transfer"] .site-header .site-nav > a,
  html body[data-page="transfer"] .site-header .site-nav > .mega-menu-wrapper > a {
    width: 100% !important;
    min-height: 54px !important;
    height: 54px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border-bottom: 1px solid #e4ebf4 !important;
    color: #17304f !important;
    font-size: 0.96rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  html body .site-header .site-nav > .mega-menu-wrapper > a {
    border-bottom: 0 !important;
  }
}

@media (max-width: 760px) {
  html body .site-header .site-nav,
  html body[data-page="home"] .site-header .site-nav,
  html body[data-page="turlar"] .site-header .site-nav,
  html body[data-page="oteller"] .site-header .site-nav,
  html body[data-page="transfer"] .site-header .site-nav {
    top: 64px !important;
    height: calc(100dvh - 64px) !important;
    max-height: calc(100dvh - 64px) !important;
  }
}

@media (max-width: 380px) {
  html body .site-header .site-nav,
  html body[data-page="home"] .site-header .site-nav,
  html body[data-page="turlar"] .site-header .site-nav,
  html body[data-page="oteller"] .site-header .site-nav,
  html body[data-page="transfer"] .site-header .site-nav {
    top: 62px !important;
    height: calc(100dvh - 62px) !important;
    max-height: calc(100dvh - 62px) !important;
  }
}

/* Mobile drawer brand: use the current logo instead of plain NOVATRAVEL text. */
@media (max-width: 1024px) {
  html body .site-header .site-nav::before,
  html body[data-page="home"] .site-header .site-nav::before,
  html body[data-page="turlar"] .site-header .site-nav::before,
  html body[data-page="oteller"] .site-header .site-nav::before,
  html body[data-page="transfer"] .site-header .site-nav::before {
    content: "" !important;
    position: static !important;
    order: 0 !important;
    width: min(220px, calc(100% - 62px)) !important;
    height: 54px !important;
    min-height: 54px !important;
    display: block !important;
    flex: 0 0 54px !important;
    margin: 0 auto 12px 0 !important;
    padding: 0 !important;
    background: url("images/nova_travel_logo_final_transparent_20260517.png") left center / contain no-repeat !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: none !important;
  }
}

/* Premium mobile drawer: cleaner panel, usable quick actions and card-like nav rows. */
@media (max-width: 1024px) {
  html body.mobile-nav-open::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 120040 !important;
    background:
      radial-gradient(circle at 12% 16%, rgba(255, 31, 31, 0.16), transparent 26%),
      rgba(9, 18, 32, 0.46) !important;
    backdrop-filter: blur(5px) !important;
  }

  html body .mobile-menu-toggle {
    border: 1px solid rgba(203, 213, 225, 0.95) !important;
    background: linear-gradient(180deg, #ffffff, #f7fafc) !important;
    color: #111111 !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.10) !important;
  }

  html body .mobile-menu-toggle:focus-visible,
  html body .mobile-menu-close:focus-visible,
  html body .site-nav a:focus-visible,
  html body .site-nav button:focus-visible {
    outline: 3px solid rgba(255, 31, 31, 0.24) !important;
    outline-offset: 2px !important;
  }

  html body .site-header .site-nav,
  html body[data-page="home"] .site-header .site-nav,
  html body[data-page="turlar"] .site-header .site-nav,
  html body[data-page="oteller"] .site-header .site-nav,
  html body[data-page="transfer"] .site-header .site-nav {
    width: min(392px, 92vw) !important;
    box-sizing: border-box !important;
    padding: 14px 14px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
    border-left: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: 24px 0 0 24px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%) !important;
    box-shadow: -26px 0 70px rgba(15, 23, 42, 0.28) !important;
    overscroll-behavior: contain !important;
    scroll-padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(148, 163, 184, 0.58) transparent !important;
  }

  html body .site-header .site-nav::-webkit-scrollbar {
    width: 6px !important;
  }

  html body .site-header .site-nav::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(148, 163, 184, 0.58) !important;
  }

  html body .site-header .mobile-menu-close {
    position: absolute !important;
    top: 16px !important;
    right: 14px !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #111111 !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08) !important;
  }

  html body .site-header .site-nav::before {
    width: min(235px, calc(100% - 66px)) !important;
    height: 50px !important;
    min-height: 50px !important;
    flex-basis: 50px !important;
    margin: 0 auto 10px 0 !important;
  }

  html body .site-header .mobile-only-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 10px !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 0 0, rgba(255, 31, 31, 0.10), transparent 34%),
      #ffffff !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08) !important;
  }

  html body .site-header .mobile-only-links > a[data-open-customer-auth],
  html body .site-header .mobile-only-links > a[data-open-customer-register],
  html body .site-header .mobile-only-links > a[data-open-callback] {
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border-radius: 14px !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
    box-shadow: none !important;
  }

  html body .site-header .mobile-only-links > a[data-open-customer-auth] {
    order: 1 !important;
    background: #111827 !important;
    border-color: #111827 !important;
    color: #ffffff !important;
  }

  html body .site-header .mobile-only-links > a[data-open-customer-register] {
    order: 2 !important;
    background: #ffffff !important;
    border: 1px solid rgba(203, 213, 225, 0.95) !important;
    color: #111111 !important;
  }

  html body .site-header .mobile-only-links > a[data-open-callback] {
    order: 3 !important;
    grid-column: 1 / -1 !important;
    background: linear-gradient(180deg, rgba(255, 31, 31, 0.95), rgba(217, 21, 21, 0.95)) !important;
    border: 1px solid rgba(255, 31, 31, 0.35) !important;
    color: #ffffff !important;
  }

  html body .site-header .mobile-only-links > a[data-open-customer-auth] i,
  html body .site-header .mobile-only-links > a[data-open-customer-register] i,
  html body .site-header .mobile-only-links > a[data-open-callback] i {
    color: currentColor !important;
  }

  html body .site-header .mobile-only-links > div:first-of-type {
    order: 4 !important;
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 2px 0 0 !important;
  }

  html body .site-header .mobile-only-links > div:first-of-type a {
    min-height: 31px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    color: #111111 !important;
    border-color: rgba(203, 213, 225, 0.9) !important;
  }

  html body .site-header .mobile-language-links {
    order: 5 !important;
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin-top: 0 !important;
  }

  html body .site-header .mobile-language-links .lang-option {
    width: 100% !important;
    min-height: 34px !important;
    justify-content: center !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav > .mega-menu-wrapper,
  html body .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="home"] .site-header .site-nav > a,
  html body[data-page="home"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="home"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="turlar"] .site-header .site-nav > a,
  html body[data-page="turlar"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="turlar"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="oteller"] .site-header .site-nav > a,
  html body[data-page="oteller"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="oteller"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="transfer"] .site-header .site-nav > a,
  html body[data-page="transfer"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="transfer"] .site-header .site-nav > .mega-menu-wrapper > a {
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.055) !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav > .mega-menu-wrapper,
  html body .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="home"] .site-header .site-nav > a,
  html body[data-page="home"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="home"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="turlar"] .site-header .site-nav > a,
  html body[data-page="turlar"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="turlar"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="oteller"] .site-header .site-nav > a,
  html body[data-page="oteller"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="oteller"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="transfer"] .site-header .site-nav > a,
  html body[data-page="transfer"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="transfer"] .site-header .site-nav > .mega-menu-wrapper > a {
    min-height: 50px !important;
    height: 50px !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav > .mega-menu-wrapper {
    margin-bottom: 6px !important;
  }

  html body .site-header .site-nav > a[href*="grup-talebi.php"] {
    margin-bottom: 0 !important;
  }

  html body .site-header .site-nav > .mega-menu-wrapper > a {
    margin-bottom: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="home"] .site-header .site-nav > a,
  html body[data-page="home"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="turlar"] .site-header .site-nav > a,
  html body[data-page="turlar"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="oteller"] .site-header .site-nav > a,
  html body[data-page="oteller"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="transfer"] .site-header .site-nav > a,
  html body[data-page="transfer"] .site-header .site-nav > .mega-menu-wrapper > a {
    font-size: 0.86rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.005em !important;
    line-height: 1.15 !important;
    justify-content: flex-start !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: left !important;
    text-transform: none !important;
  }

  html body .site-header .mobile-only-links > a[data-open-customer-auth],
  html body .site-header .mobile-only-links > a[data-open-customer-register],
  html body .site-header .mobile-only-links > a[data-open-callback] {
    font-size: 0.76rem !important;
    font-weight: 850 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
  }

  html body .site-header .site-nav > a:hover,
  html body .site-header .site-nav > .mega-menu-wrapper:hover,
  html body .site-header .site-nav > .mega-menu-wrapper.mobile-expanded {
    border-color: rgba(255, 31, 31, 0.28) !important;
    background: #fffafa !important;
  }

  html body .site-header .site-nav > a::before,
  html body .site-header .site-nav > .mega-menu-wrapper > a::before {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    flex: 0 0 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 8px 0 0 !important;
    border-radius: 999px !important;
    background: #ff1f1f !important;
    color: transparent !important;
    font-size: 0 !important;
    box-shadow: 0 0 0 3px rgba(255, 31, 31, 0.10) !important;
  }

  html body .site-header .site-nav > a::after,
  html body .site-header .site-nav > .mega-menu-wrapper > a::after {
    width: 28px !important;
    height: 28px !important;
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
  }

  html body .site-header .site-nav .mega-menu.mobile-open {
    margin: 8px 0 2px !important;
    border-radius: 16px !important;
    border-color: rgba(226, 232, 240, 0.95) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  }

  html body .site-header .site-nav .mega-menu.mobile-open .mega-tab-btn,
  html body .site-header .site-nav .mega-menu.mobile-open .mega-pane-link {
    border-radius: 12px !important;
  }
}

/* ETS-style mobile drawer: full-width, cleaner product list and compact quick actions. */
@media (max-width: 1024px) {
  html body.mobile-nav-open::before {
    background: rgba(15, 23, 42, 0.18) !important;
    backdrop-filter: blur(2px) !important;
  }

  html body .site-header .site-nav,
  html body[data-page="home"] .site-header .site-nav,
  html body[data-page="turlar"] .site-header .site-nav,
  html body[data-page="oteller"] .site-header .site-nav,
  html body[data-page="transfer"] .site-header .site-nav {
    top: 0 !important;
    right: -100vw !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 14px 16px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    gap: 0 !important;
  }

  html body .site-header .site-nav.mobile-active,
  html body[data-page="home"] .site-header .site-nav.mobile-active,
  html body[data-page="turlar"] .site-header .site-nav.mobile-active,
  html body[data-page="oteller"] .site-header .site-nav.mobile-active,
  html body[data-page="transfer"] .site-header .site-nav.mobile-active {
    right: 0 !important;
  }

  html body .site-header .mobile-menu-close {
    top: 12px !important;
    right: 16px !important;
    width: 40px !important;
    height: 40px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #f3f6fa !important;
    color: #1f2a37 !important;
    box-shadow: none !important;
  }

  html body .site-header .site-nav::before {
    width: min(210px, calc(100% - 64px)) !important;
    height: 48px !important;
    min-height: 48px !important;
    flex-basis: 48px !important;
    margin: 0 56px 12px 0 !important;
    background-position: left center !important;
  }

  html body .site-header .mobile-only-links {
    gap: 7px !important;
    margin: 0 0 12px !important;
    padding: 10px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #f5f7fa !important;
    box-shadow: none !important;
  }

  html body .site-header .mobile-only-links > a[data-open-customer-auth],
  html body .site-header .mobile-only-links > a[data-open-customer-register],
  html body .site-header .mobile-only-links > a[data-open-callback] {
    height: 36px !important;
    min-height: 36px !important;
    border-radius: 11px !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
  }

  html body .site-header .mobile-only-links > a[data-open-customer-auth],
  html body .site-header .mobile-only-links > a[data-open-customer-register] {
    background: #ffffff !important;
    border: 1px solid #e3e9f0 !important;
    color: #172033 !important;
  }

  html body .site-header .mobile-only-links > a[data-open-callback] {
    background: #ff1f1f !important;
    border: 1px solid #ff1f1f !important;
    color: #ffffff !important;
  }

  html body .site-header .mobile-only-links > div:first-of-type a,
  html body .site-header .mobile-language-links .lang-option {
    min-height: 30px !important;
    border: 1px solid #e3e9f0 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #172033 !important;
    box-shadow: none !important;
    font-size: 0.72rem !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav > .mega-menu-wrapper,
  html body .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="home"] .site-header .site-nav > a,
  html body[data-page="home"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="home"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="turlar"] .site-header .site-nav > a,
  html body[data-page="turlar"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="turlar"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="oteller"] .site-header .site-nav > a,
  html body[data-page="oteller"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="oteller"] .site-header .site-nav > .mega-menu-wrapper > a,
  html body[data-page="transfer"] .site-header .site-nav > a,
  html body[data-page="transfer"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="transfer"] .site-header .site-nav > .mega-menu-wrapper > a {
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 2px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf1f5 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #152238 !important;
    font-size: 0.9rem !important;
    font-weight: 800 !important;
  }

  html body .site-header .site-nav > a:hover,
  html body .site-header .site-nav > .mega-menu-wrapper:hover,
  html body .site-header .site-nav > .mega-menu-wrapper.mobile-expanded {
    background: #f7f9fc !important;
    border-color: #edf1f5 !important;
  }

  html body .site-header .site-nav > a::before,
  html body .site-header .site-nav > .mega-menu-wrapper > a::before {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    margin: 0 10px 0 0 !important;
    border-radius: 10px !important;
    background: #f4f7fb !important;
    color: #ff1f1f !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "Font Awesome 6 Free" !important;
    font-size: 0.9rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  html body .site-header .site-nav > .mega-menu-wrapper > a::before {
    content: "\f5c1" !important;
  }

  html body .site-header .site-nav > a[href*="transfer.php"]::before {
    content: "\f1b9" !important;
  }

  html body .site-header .site-nav > a[href*="oteller.php"]::before {
    content: "\f594" !important;
  }

  html body .site-header .site-nav > a[href*="erken-rezervasyon.php"]::before {
    content: "\f274" !important;
  }

  html body .site-header .site-nav > a[href*="kampanyalar.php"]::before {
    content: "\f0a1" !important;
  }

  html body .site-header .site-nav > a[href*="grup-talebi.php"]::before {
    content: "\f0c0" !important;
  }

  html body .site-header .site-nav > a::after,
  html body .site-header .site-nav > .mega-menu-wrapper > a::after {
    width: 24px !important;
    height: 24px !important;
    background: transparent !important;
    color: #8a97a8 !important;
  }

  html body .site-header .site-nav .mega-menu.mobile-open {
    max-height: calc(100dvh - 310px) !important;
    margin: 8px 0 10px !important;
    border: 1px solid #e6ecf2 !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    box-shadow: none !important;
    overflow-y: auto !important;
  }

  html body .site-header .site-nav .mega-menu.mobile-open .mega-tab-btn,
  html body .site-header .site-nav .mega-menu.mobile-open .mega-pane-link {
    min-height: 36px !important;
    border-radius: 10px !important;
    font-size: 0.78rem !important;
  }
}

.mobile-menu-support {
  display: none;
}

@media (max-width: 1024px) {
  html body .site-header .mobile-menu-support {
    order: 9 !important;
    display: grid !important;
    width: 100% !important;
    gap: 8px !important;
    margin: 12px 0 18px !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid #edf1f5 !important;
  }

  html body .site-header .mobile-menu-support a {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  html body .site-header .mobile-menu-support i {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    font-size: 1rem !important;
  }

  html body .site-header .mobile-menu-support span {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  html body .site-header .mobile-menu-support strong {
    color: inherit !important;
    font-size: 0.88rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
  }

  html body .site-header .mobile-menu-support small {
    color: inherit !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    opacity: 0.76 !important;
  }

  html body .site-header .mobile-menu-whatsapp {
    background: #16a34a !important;
    color: #ffffff !important;
    border: 1px solid rgba(22, 163, 74, 0.22) !important;
    box-shadow: 0 10px 22px rgba(22, 163, 74, 0.16) !important;
  }

  html body .site-header .mobile-menu-whatsapp i {
    background: rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
  }

  html body .site-header .mobile-menu-phone {
    background: #f8fafc !important;
    color: #172033 !important;
    border: 1px solid #e3e9f0 !important;
    box-shadow: none !important;
  }

  html body .site-header .mobile-menu-phone strong,
  html body .site-header .mobile-menu-whatsapp small {
    display: block !important;
    color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap !important;
  }

  html body .site-header .mobile-menu-phone strong {
    font-size: 0.94rem !important;
    letter-spacing: 0.01em !important;
  }

  html body .site-header .mobile-menu-whatsapp small {
    font-size: 0.8rem !important;
    font-weight: 850 !important;
  }

  html body .site-header .mobile-menu-phone i {
    background: #ffffff !important;
    color: #ff1f1f !important;
    border: 1px solid #e3e9f0 !important;
  }
}

/* Mobile drawer support block: keep WhatsApp and contact line visible together. */
@media (max-width: 1024px) {
  html body .site-header .site-nav .mobile-menu-support {
    order: 9 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 12px 0 18px !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid #edf1f5 !important;
    flex: 0 0 auto !important;
  }

  html body .site-header .site-nav .mobile-menu-support a,
  html body .site-header .site-nav .mobile-menu-support .mobile-menu-phone,
  html body .site-header .site-nav .mobile-menu-support .mobile-menu-whatsapp {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-width: 0 !important;
    min-height: 56px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    overflow: hidden !important;
  }

  html body .site-header .site-nav .mobile-menu-support i {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
  }

  html body .site-header .site-nav .mobile-menu-support span {
    display: grid !important;
    min-width: 0 !important;
    gap: 3px !important;
  }

  html body .site-header .site-nav .mobile-menu-phone small,
  html body .site-header .site-nav .mobile-menu-phone strong,
  html body .site-header .site-nav .mobile-menu-whatsapp small,
  html body .site-header .site-nav .mobile-menu-whatsapp strong {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: inherit !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body .site-header .site-nav .mobile-menu-phone small,
  html body .site-header .site-nav .mobile-menu-whatsapp strong {
    font-size: 0.72rem !important;
    font-weight: 850 !important;
  }

  html body .site-header .site-nav .mobile-menu-phone strong,
  html body .site-header .site-nav .mobile-menu-whatsapp small {
    font-size: 0.72rem !important;
    font-weight: 850 !important;
  }
}

@media (max-width: 380px) {
  html body .site-header .site-nav .mobile-menu-support {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile drawer support compacting: thinner buttons with safe iPhone bottom clearance. */
@media (max-width: 1024px) {
  html body .site-header .site-nav,
  html body[data-page="home"] .site-header .site-nav,
  html body[data-page="turlar"] .site-header .site-nav,
  html body[data-page="oteller"] .site-header .site-nav,
  html body[data-page="transfer"] .site-header .site-nav {
    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body .site-header .site-nav .mobile-menu-support {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 8px 0 calc(68px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 8px 0 0 !important;
  }

  html body .site-header .site-nav .mobile-menu-support a,
  html body .site-header .site-nav .mobile-menu-support .mobile-menu-phone,
  html body .site-header .site-nav .mobile-menu-support .mobile-menu-whatsapp {
    min-height: 42px !important;
    padding: 7px 8px !important;
    gap: 7px !important;
    border-radius: 12px !important;
  }

  html body .site-header .site-nav .mobile-menu-support i {
    width: 24px !important;
    height: 24px !important;
    flex-basis: 24px !important;
    border-radius: 8px !important;
    font-size: 0.82rem !important;
  }

  html body .site-header .site-nav .mobile-menu-support span {
    gap: 1px !important;
  }

  html body .site-header .site-nav .mobile-menu-phone small,
  html body .site-header .site-nav .mobile-menu-whatsapp strong {
    font-size: 0.66rem !important;
    line-height: 1.02 !important;
  }

  html body .site-header .site-nav .mobile-menu-phone strong,
  html body .site-header .site-nav .mobile-menu-whatsapp small {
    font-size: 0.68rem !important;
    line-height: 1.02 !important;
  }
}

@media (max-width: 380px) {
  html body .site-header .site-nav .mobile-menu-support {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile header language shortcut: place language picker beside the hamburger icon only on mobile. */
@media (max-width: 1024px) {
  html body .site-header .main-inner,
  html body[data-page="home"] .site-header .main-inner,
  html body[data-page="turlar"] .site-header .main-inner,
  html body[data-page="oteller"] .site-header .main-inner,
  html body[data-page="transfer"] .site-header .main-inner {
    justify-content: flex-start !important;
    gap: 6px !important;
  }

  html body .site-header .brand,
  html body[data-page="home"] .site-header .brand,
  html body[data-page="turlar"] .site-header .brand,
  html body[data-page="oteller"] .site-header .brand,
  html body[data-page="transfer"] .site-header .brand {
    margin-right: auto !important;
    flex: 0 1 auto !important;
  }

  html body .site-header .mobile-header-lang {
    position: relative !important;
    display: block !important;
    flex: 0 0 auto !important;
    order: 2 !important;
    margin-left: 0 !important;
    margin-right: 4px !important;
    z-index: 120090 !important;
  }

  html body .site-header .mobile-menu-toggle,
  html body[data-page="home"] .site-header .mobile-menu-toggle,
  html body[data-page="turlar"] .site-header .mobile-menu-toggle,
  html body[data-page="oteller"] .site-header .mobile-menu-toggle,
  html body[data-page="transfer"] .site-header .mobile-menu-toggle {
    order: 3 !important;
    flex: 0 0 42px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body .site-header .mobile-header-lang-toggle {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 0 !important;
    border: 1px solid rgba(203, 213, 225, 0.95) !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg, #ffffff, #f7fafc) !important;
    color: #111111 !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.10) !important;
    cursor: pointer !important;
    list-style: none !important;
  }

  html body .site-header .mobile-header-lang-toggle::-webkit-details-marker {
    display: none !important;
  }

  html body .site-header .mobile-header-lang-toggle i {
    color: #ff1f1f !important;
    font-size: 0.86rem !important;
    line-height: 1 !important;
  }

  html body .site-header .mobile-header-lang-toggle span {
    color: #111111 !important;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  html body .site-header .mobile-header-lang-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    width: min(190px, calc(100vw - 28px)) !important;
    display: grid !important;
    gap: 6px !important;
    padding: 8px !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.16) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-4px) !important;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;
  }

  html body .site-header .mobile-header-lang[open] .mobile-header-lang-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  html body .site-header .mobile-header-lang-menu a {
    min-height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 7px 9px !important;
    border-radius: 10px !important;
    color: #172033 !important;
    text-decoration: none !important;
    background: #f8fafc !important;
    border: 1px solid transparent !important;
  }

  html body .site-header .mobile-header-lang-menu a.is-active {
    color: #ff1f1f !important;
    background: #fff5f5 !important;
    border-color: rgba(255, 31, 31, 0.18) !important;
  }

  html body .site-header .mobile-header-lang-menu span {
    font-size: 0.76rem !important;
    font-weight: 900 !important;
  }

  html body .site-header .mobile-header-lang-menu small {
    min-width: 0 !important;
    color: #64748b !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1025px) {
  html body .site-header .mobile-header-lang {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  html body.mobile-nav-open .site-header .mobile-header-lang {
    display: none !important;
  }
}

/* Mobile drawer mega menu isolation: opened tour subcategories must stay in normal flow. */
@media (max-width: 1024px) {
  html body .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="home"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="turlar"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="oteller"] .site-header .site-nav > .mega-menu-wrapper,
  html body[data-page="transfer"] .site-header .site-nav > .mega-menu-wrapper {
    position: relative !important;
    height: auto !important;
    min-height: 48px !important;
    overflow: visible !important;
    contain: layout paint !important;
    flex: 0 0 auto !important;
  }

  html body .site-header .site-nav > .mega-menu-wrapper > a {
    height: 48px !important;
    min-height: 48px !important;
    flex: 0 0 auto !important;
  }

  html body .site-header .site-nav > .mega-menu-wrapper .mega-menu,
  html body .site-header .site-nav > .mega-menu-wrapper:hover .mega-menu,
  html body .site-header .site-nav > .mega-menu-wrapper:focus-within .mega-menu {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 0 !important;
    max-height: 0 !important;
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow: hidden !important;
    z-index: auto !important;
  }

  html body .site-header .site-nav > .mega-menu-wrapper.mobile-expanded {
    height: auto !important;
    min-height: auto !important;
    padding-bottom: 8px !important;
    margin-bottom: 8px !important;
    background: #f7f9fc !important;
  }

  html body .site-header .site-nav > .mega-menu-wrapper .mega-menu.mobile-open,
  html body .site-header .site-nav > .mega-menu-wrapper:hover .mega-menu.mobile-open,
  html body .site-header .site-nav > .mega-menu-wrapper:focus-within .mega-menu.mobile-open,
  html body .site-header .site-nav > .mega-menu-wrapper.mobile-expanded .mega-menu.mobile-open {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    max-height: min(56dvh, 440px) !important;
    margin: 4px 0 0 !important;
    padding: 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    clear: both !important;
    box-sizing: border-box !important;
    z-index: 1 !important;
  }

  html body .site-header .site-nav > .mega-menu-wrapper .mega-menu.mobile-open .mega-menu-left,
  html body .site-header .site-nav > .mega-menu-wrapper .mega-menu.mobile-open .mega-menu-right,
  html body .site-header .site-nav > .mega-menu-wrapper .mega-menu.mobile-open .mega-pane,
  html body .site-header .site-nav > .mega-menu-wrapper .mega-menu.mobile-open .mega-pane-group {
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  html body .site-header .site-nav > .mega-menu-wrapper .mega-menu.mobile-open .mega-pane {
    display: none !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body .site-header .site-nav > .mega-menu-wrapper .mega-menu.mobile-open .mega-pane.active {
    display: flex !important;
    flex-direction: column !important;
  }
}

/* Mobile homepage popular searches: keep chips tidy on the banner/search area. */
@media (max-width: 760px) {
  html body #home .corp-search-wrapper .home-search-trends {
    width: calc(100% + 4px) !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: max-content !important;
    grid-template-rows: auto auto !important;
    align-items: start !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    row-gap: 7px !important;
    margin: 10px -2px 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body #home .corp-search-wrapper .home-search-trends::-webkit-scrollbar {
    display: none !important;
  }

  html body #home .corp-search-wrapper .home-search-trends > span {
    position: sticky !important;
    left: 0 !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    z-index: 3 !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(230, 0, 18, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #d91515 !important;
    font-size: 0.64rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: -0.015em !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08) !important;
    white-space: nowrap !important;
  }

  html body #home .corp-search-wrapper .home-search-trends a {
    grid-row: 2 !important;
    max-width: 142px !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #172033 !important;
    font-size: 0.69rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.07) !important;
    scroll-snap-align: start !important;
  }

  html body #home .corp-search-wrapper .home-search-trends {
    overflow-x: auto !important;
  }

  html body #home .corp-search-wrapper .home-search-trends > span {
    transform: translateX(var(--nova-trends-scroll, 0px)) !important;
  }
}

@media (max-width: 390px) {
  html body #home .corp-search-wrapper .home-search-trends {
    gap: 6px !important;
    padding: 0 !important;
  }

  html body #home .corp-search-wrapper .home-search-trends > span,
  html body #home .corp-search-wrapper .home-search-trends a {
    min-height: 24px !important;
    padding: 5px 8px !important;
    font-size: 0.64rem !important;
  }
}

/* Final mobile trend layout: title stays fixed, only trend buttons scroll. */
.home-search-trend-links {
  display: contents;
}

@media (max-width: 760px) {
  html body #home .corp-search-wrapper .home-search-trends {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    grid-auto-flow: row !important;
    width: 100% !important;
    overflow: visible !important;
  }

  html body #home .corp-search-wrapper .home-search-trends > span {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: auto !important;
    max-width: max-content !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    min-height: 22px !important;
    padding: 5px 8px !important;
    border-radius: 10px !important;
    font-size: 0.62rem !important;
    transform: none !important;
  }

  html body #home .corp-search-wrapper .home-search-trend-links {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: flex !important;
    width: 100% !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body #home .corp-search-wrapper .home-search-trend-links::-webkit-scrollbar {
    display: none !important;
  }

  html body #home .corp-search-wrapper .home-search-trend-links a {
    flex: 0 0 auto !important;
    grid-row: auto !important;
  }
}

/* Tour page mobile search: compact, stable banner fit without touching desktop or other pages. */
@media (max-width: 900px) {
  html body[data-page="turlar"] .hero-new {
    height: auto !important;
    min-height: 360px !important;
    overflow: visible !important;
  }

  html body[data-page="turlar"] .corp-search-outer {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 40px 0 18px !important;
    box-sizing: border-box !important;
    transform: none !important;
    pointer-events: none !important;
    z-index: 8 !important;
  }

  html body[data-page="turlar"] .corp-search-outer > .container {
    width: min(540px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper {
    width: min(100%, 520px) !important;
    max-width: calc(100vw - 36px) !important;
    margin: 0 auto !important;
    padding: 10px !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.14) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    overflow: visible !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-tabs {
    display: flex !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 10px !important;
    font-size: 0.78rem !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab strong {
    font-size: 0.82rem !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab small {
    display: none !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-input-group,
  html body[data-page="turlar"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-input-group {
    padding: 0 11px !important;
    background: #ffffff !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-input-wrap {
    min-height: 40px !important;
    gap: 8px !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-input,
  html body[data-page="turlar"] .corp-search-wrapper .corp-guest-summary {
    min-height: 40px !important;
    font-size: 0.86rem !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-icon,
  html body[data-page="turlar"] .corp-search-wrapper .corp-icon-right {
    font-size: 0.84rem !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.36) !important;
    background: linear-gradient(180deg, #ff3340 0%, #e60012 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 22px rgba(230, 0, 18, 0.24) !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn i {
    display: inline-flex !important;
    font-size: 0.9rem !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn::after {
    content: attr(data-label) !important;
    display: inline-block !important;
    font-size: 0.88rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .home-search-trends {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .home-search-trends > span {
    justify-self: start !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    border: 1px solid rgba(230, 0, 18, 0.18) !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: #bd0010 !important;
    font-size: 0.62rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .home-search-trend-links {
    display: flex !important;
    width: 100% !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .home-search-trend-links::-webkit-scrollbar {
    display: none !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .home-search-trend-links a {
    flex: 0 0 auto !important;
    max-width: 150px !important;
    min-height: 25px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #172033 !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.07) !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-autocomplete,
  html body[data-page="turlar"] .corp-search-wrapper .corp-guest-dropdown {
    z-index: 40 !important;
  }
}

@media (max-width: 390px) {
  html body[data-page="turlar"] .hero-new {
    min-height: 344px !important;
  }

  html body[data-page="turlar"] .corp-search-outer {
    padding: 34px 0 16px !important;
  }

  html body[data-page="turlar"] .corp-search-outer > .container {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    padding: 9px !important;
    margin: 0 auto !important;
    border-radius: 13px !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-input-group,
  html body[data-page="turlar"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    height: 40px !important;
    min-height: 40px !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-input-wrap,
  html body[data-page="turlar"] .corp-search-wrapper .corp-input {
    min-height: 38px !important;
  }
}

/* Mobile search visual parity: keep settings intact, match homepage colors, hide popular searches off home. */
@media (max-width: 900px) {
  html body:not([data-page="home"]) .hero-new {
    height: auto !important;
    min-height: 330px !important;
    overflow: visible !important;
  }

  html body:not([data-page="home"]) .corp-search-outer {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 38px 0 18px !important;
    box-sizing: border-box !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    z-index: 20 !important;
  }

  html body:not([data-page="home"]) .corp-search-outer > .container {
    width: 100% !important;
    max-width: 540px !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper {
    --nova-search-red: #e60012;
    --nova-search-red-dark: #bd0010;
    --nova-search-red-bright: #ff3340;
    --nova-search-red-soft: rgba(230, 0, 18, 0.13);
    width: min(100%, 520px) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
    border-color: rgba(226, 232, 240, 0.96) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.14) !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper[data-aos] {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-tabs {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)) !important;
    width: calc(100vw - 72px) !important;
    max-width: 468px !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    gap: 6px !important;
    justify-self: center !important;
    overflow: visible !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-tabs .corp-tab {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 10px !important;
    font-size: 0.78rem !important;
    line-height: 1 !important;
    text-align: center !important;
    border-color: rgba(217, 21, 21, 0.22) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: var(--nova-search-red-dark) !important;
    box-shadow: 0 8px 18px rgba(169, 15, 15, 0.08) !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-tabs .corp-tab strong {
    font-size: 0.82rem !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-tabs .corp-tab small {
    display: none !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-tabs .corp-tab i,
  html body:not([data-page="home"]) .corp-search-wrapper .corp-tabs .corp-tab strong,
  html body:not([data-page="home"]) .corp-search-wrapper .corp-tabs .corp-tab small {
    color: var(--nova-search-red-dark) !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-tabs .corp-tab.active {
    border-color: rgba(255, 255, 255, 0.62) !important;
    background: linear-gradient(180deg, var(--nova-search-red-bright) 0%, var(--nova-search-red) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 28px rgba(230, 0, 18, 0.26) !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-tabs .corp-tab.active i,
  html body:not([data-page="home"]) .corp-search-wrapper .corp-tabs .corp-tab.active strong,
  html body:not([data-page="home"]) .corp-search-wrapper .corp-tabs .corp-tab.active small {
    color: #ffffff !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-input-group {
    width: calc(100vw - 72px) !important;
    max-width: 468px !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    justify-self: center !important;
    border-color: rgba(217, 21, 21, 0.24) !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(169, 15, 15, 0.09) !important;
    transform: none !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-input-group:hover,
  html body:not([data-page="home"]) .corp-search-wrapper .corp-input-group:focus-within {
    border-color: rgba(217, 21, 21, 0.52) !important;
    box-shadow: 0 0 0 4px var(--nova-search-red-soft), 0 14px 28px rgba(169, 15, 15, 0.12) !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-icon,
  html body:not([data-page="home"]) .corp-search-wrapper .corp-icon-right,
  html body:not([data-page="home"]) .corp-search-wrapper .corp-label {
    color: var(--nova-search-red) !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-input-wrap {
    min-height: 40px !important;
    gap: 8px !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-input,
  html body:not([data-page="home"]) .corp-search-wrapper .corp-select,
  html body:not([data-page="home"]) .corp-search-wrapper .corp-guest-summary {
    min-height: 40px !important;
    font-size: 0.86rem !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #172033 !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: calc(100vw - 72px) !important;
    max-width: 468px !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    justify-self: center !important;
    border-color: rgba(255, 255, 255, 0.36) !important;
    background: linear-gradient(180deg, var(--nova-search-red-bright) 0%, var(--nova-search-red) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 32px rgba(230, 0, 18, 0.28) !important;
    transform: none !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn:hover {
    background: linear-gradient(180deg, #ff4b56 0%, #d60012 100%) !important;
    box-shadow: 0 18px 36px rgba(230, 0, 18, 0.34) !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn i,
  html body:not([data-page="home"]) .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn::after {
    color: #ffffff !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-dir-radios {
    border-color: rgba(217, 21, 21, 0.18) !important;
    background: #fff1f2 !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .corp-seg-radio input:checked + .seg-btn {
    background: #ffffff !important;
    color: var(--nova-search-red-dark) !important;
    box-shadow: 0 5px 12px rgba(230, 0, 18, 0.16) !important;
  }

  html body:not([data-page="home"]) .corp-search-wrapper .home-search-trends {
    display: none !important;
  }
}

/* Final tour mobile search match: clone homepage mobile search visuals only. */
@media (max-width: 900px) {
  html body[data-page="turlar"] .hero-new {
    height: auto !important;
    min-height: 330px !important;
    overflow: hidden !important;
  }

  html body[data-page="turlar"] .corp-search-outer {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 22px 0 28px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    z-index: 20 !important;
  }

  html body[data-page="turlar"] .corp-search-outer > .container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper {
    --nova-search-red: #e60012;
    --nova-search-red-dark: #bd0010;
    --nova-search-red-bright: #ff1f2d;
    --nova-search-red-soft: rgba(230, 0, 18, 0.14);
    width: min(calc(100vw - 60px), 760px) !important;
    max-width: min(calc(100vw - 60px), 760px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper::before {
    display: none !important;
    content: none !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-tabs {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    gap: 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-tabs::-webkit-scrollbar {
    display: none !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 150px !important;
    max-width: none !important;
    min-height: 50px !important;
    padding: 10px 14px !important;
    justify-content: center !important;
    gap: 9px !important;
    border: 1px solid rgba(255, 255, 255, 0.62) !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, var(--nova-search-red-bright) 0%, var(--nova-search-red) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 28px rgba(230, 0, 18, 0.34) !important;
    text-align: center !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab i,
  html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab strong,
  html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab small {
    color: #ffffff !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab strong {
    font-size: 0.84rem !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-tabs .corp-tab small {
    display: none !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    filter: none !important;
    overflow: visible !important;
    align-items: stretch !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-input-group,
  html body[data-page="turlar"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
    transform: none !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-input-group {
    padding: 0 16px !important;
    border: 1px solid rgba(217, 21, 21, 0.28) !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: 0 10px 24px rgba(169, 15, 15, 0.11) !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-input-group:hover,
  html body[data-page="turlar"] .corp-search-wrapper .corp-input-group:focus-within {
    border-color: rgba(217, 21, 21, 0.58) !important;
    box-shadow: 0 0 0 4px var(--nova-search-red-soft), 0 14px 28px rgba(169, 15, 15, 0.14) !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-input-wrap {
    min-height: 52px !important;
    gap: 8px !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-input,
  html body[data-page="turlar"] .corp-search-wrapper .corp-select,
  html body[data-page="turlar"] .corp-search-wrapper .corp-guest-summary {
    min-height: 52px !important;
    color: #142235 !important;
    font-size: 0.94rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-input::placeholder {
    color: #8da0b4 !important;
    font-weight: 650 !important;
    opacity: 1 !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-icon,
  html body[data-page="turlar"] .corp-search-wrapper .corp-icon-right {
    color: var(--nova-search-red) !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    background: linear-gradient(180deg, #ff3340 0%, var(--nova-search-red) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 32px rgba(230, 0, 18, 0.38) !important;
    font-size: 0 !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn i {
    display: none !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn::after {
    content: attr(data-label) !important;
    display: inline-block !important;
    max-width: 100% !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html body[data-page="turlar"] .corp-search-wrapper .home-search-trends {
    display: none !important;
  }
}

/* Final desktop header guard: keep the anniversary mark away from the first menu item on every page. */
@media (min-width: 1181px) {
  html body .site-header .site-nav {
    position: relative !important;
    justify-content: flex-start !important;
    padding-left: 88px !important;
    gap: clamp(14px, 1vw, 20px) !important;
    overflow: visible !important;
  }

  html body .site-header .site-nav::before {
    content: "" !important;
    position: absolute !important;
    left: 60px !important;
    top: 50% !important;
    width: 1px !important;
    height: 34px !important;
    display: block !important;
    transform: translateY(-50%) !important;
    background: rgba(100, 116, 139, 0.28) !important;
    pointer-events: none !important;
  }

  html body .site-header .site-nav::after {
    content: "8.\A Y\0131l" !important;
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    width: 34px !important;
    height: auto !important;
    display: block !important;
    transform: translateY(-50%) !important;
    color: #9a4d3f !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    font-size: 1.02rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
    line-height: 0.9 !important;
    text-align: left !important;
    white-space: pre !important;
    opacity: 0.92 !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav .nav-item.has-dropdown,
  html body .site-header .site-nav .nav-item.has-dropdown > a {
    position: relative !important;
    z-index: 1 !important;
  }
}

@media (max-width: 1180px) {
  html body .site-header .site-nav::after {
    content: none !important;
    display: none !important;
  }
}

/* Final desktop header guard: prevent the last menu item from sliding under currency/language controls. */
@media (min-width: 1181px) and (max-width: 1680px) {
  html body .site-header .header-top {
    display: block !important;
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    width: auto !important;
    transform: translateY(-50%) !important;
    z-index: 30 !important;
    pointer-events: none !important;
  }

  html body .site-header .header-top .container,
  html body .site-header .top-inner {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .site-header .top-pill-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    max-width: 204px !important;
    pointer-events: auto !important;
  }

  html body .site-header .top-pill-actions > a.top-pill-btn {
    display: none !important;
  }

  html body .site-header .top-pill-actions .locale-currency-dropdown,
  html body .site-header .top-pill-actions .lang-dropdown {
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    pointer-events: auto !important;
  }

  html body .site-header .currency-toggle,
  html body .site-header .lang-toggle {
    height: 38px !important;
    min-height: 38px !important;
    width: auto !important;
    min-width: 88px !important;
    padding: 0 10px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }

  html body .site-header .main-inner {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    padding-right: 224px !important;
    box-sizing: border-box !important;
  }

  html body .site-header .brand {
    width: clamp(196px, 15vw, 230px) !important;
    min-width: clamp(196px, 15vw, 230px) !important;
    margin-left: 0 !important;
    flex: 0 0 auto !important;
  }

  html body .site-header .site-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    gap: clamp(10px, 0.86vw, 14px) !important;
    padding-left: 88px !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  html body .site-header .site-nav > a,
  html body .site-header .site-nav .nav-item.has-dropdown > a {
    font-size: clamp(0.76rem, 0.72vw, 0.84rem) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

/* Tour detail desktop header guard: keep Grup Talebi clear of TL/TR at any desktop zoom. */
@media (min-width: 1181px) {
  html body[data-page="tur-detay-redesign"] .site-header .header-top {
    display: block !important;
    position: absolute !important;
    right: 14px !important;
    top: calc(50% + 4px) !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    transform: translateY(-50%) !important;
    z-index: 80 !important;
    pointer-events: none !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .header-top .container,
  html body[data-page="tur-detay-redesign"] .site-header .top-inner {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .header-top .top-left {
    display: none !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 214px !important;
    pointer-events: auto !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn,
  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn[data-open-callback],
  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn[data-open-customer-auth],
  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn[data-open-customer-register] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    flex-basis: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .main-inner {
    padding-right: 232px !important;
  }
}

/* Tur detail header mirrors the homepage header shell. */
@media (min-width: 1181px) {
  html body[data-page="tur-detay-redesign"] .site-header {
    top: 34px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #d9dde3 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header::after {
    display: none !important;
  }

  html body[data-page="tur-detay-redesign"] .header-main {
    min-height: 84px !important;
    padding: 0 !important;
    background: #ffffff !important;
    position: relative !important;
    z-index: 20 !important;
  }

  html body[data-page="tur-detay-redesign"] .header-main .container {
    width: min(100%, calc(100% - 20px)) !important;
    max-width: none !important;
  }

  html body[data-page="tur-detay-redesign"] .main-inner {
    min-height: 84px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    padding-right: 232px !important;
    position: relative !important;
    box-sizing: border-box !important;
  }

  html body[data-page="tur-detay-redesign"] .header-top {
    position: absolute !important;
    right: 14px !important;
    top: calc(50% + 4px) !important;
    transform: translateY(-50%) !important;
    z-index: 80 !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  html body[data-page="tur-detay-redesign"] .header-top .container,
  html body[data-page="tur-detay-redesign"] .top-inner {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  html body[data-page="tur-detay-redesign"] .top-left {
    display: none !important;
  }

  html body[data-page="tur-detay-redesign"] .top-pill-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 214px !important;
    pointer-events: auto !important;
  }

  html body[data-page="tur-detay-redesign"] .top-pill-actions > a.top-pill-btn {
    display: none !important;
  }

  html body[data-page="tur-detay-redesign"] .top-pill-actions .locale-currency-dropdown,
  html body[data-page="tur-detay-redesign"] .top-pill-actions .lang-dropdown {
    display: block !important;
    position: relative !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    pointer-events: auto !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .brand {
    width: 248px !important;
    min-width: 248px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    margin-left: 0 !important;
    flex: 0 0 auto !important;
  }

  html body[data-page="tur-detay-redesign"] .site-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 58px !important;
    height: 58px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px !important;
    padding-left: 78px !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  html body[data-page="tur-detay-redesign"] .site-nav > a,
  html body[data-page="tur-detay-redesign"] .site-nav .nav-item.has-dropdown > a {
    color: #10243f !important;
    font-size: 0.96rem !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    min-height: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .currency-toggle,
  html body[data-page="tur-detay-redesign"] .site-header .lang-toggle {
    font-size: 0.92rem !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .currency-code,
  html body[data-page="tur-detay-redesign"] .site-header .lang-code {
    font-size: 0.84rem !important;
    font-weight: 850 !important;
  }

  html body[data-page="tur-detay-redesign"] .site-nav a i {
    color: currentColor !important;
  }

  html body[data-page="tur-detay-redesign"] .nav-badges {
    display: none !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .main-inner {
    padding-right: 342px !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions {
    gap: 6px !important;
    max-width: 326px !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn,
  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn[data-open-callback],
  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn[data-open-customer-auth],
  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn[data-open-customer-register] {
    display: inline-flex !important;
    visibility: visible !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(216, 228, 238, 0.98) !important;
    border-radius: 14px !important;
    background: #f8fbfd !important;
    color: #173d67 !important;
    box-shadow: 0 8px 20px rgba(18, 45, 78, 0.08) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn[data-open-callback] {
    order: 1 !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn[data-open-customer-auth] {
    order: 2 !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn[data-open-customer-register] {
    order: 3 !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions .locale-currency-dropdown {
    order: 4 !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions .lang-dropdown {
    order: 5 !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn i {
    color: currentColor !important;
    font-size: 0.92rem !important;
    margin: 0 !important;
  }

  html body[data-page="tur-detay-redesign"] .site-header .top-pill-actions > a.top-pill-btn .top-pill-label {
    display: none !important;
  }
}

/* Iyzico payment brand assets */
.partner-logos-v2 a.footer-payment-logo {
  width: auto !important;
  min-width: 162px !important;
  height: 40px !important;
  padding: 0 14px !important;
  background: #ffffff !important;
}

.partner-logos-v2 a.footer-payment-logo img {
  display: block !important;
  width: auto !important;
  max-width: 184px !important;
  height: 25px !important;
  object-fit: contain !important;
}

@media (max-width: 760px) {
  .partner-logos-v2 a.footer-payment-logo {
    min-width: 146px !important;
    height: 38px !important;
  }

  .partner-logos-v2 a.footer-payment-logo img {
    max-width: 164px !important;
    height: 23px !important;
  }
}

/* Legal document pages */
.legal-doc-main .legal-hero-panel {
  max-width: 980px;
}

.legal-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.legal-meta-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: #1f436b;
  font-size: 0.82rem;
  font-weight: 850;
}

.legal-doc-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.legal-doc-nav {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #dbe6f3;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(18, 33, 58, 0.07);
}

.legal-doc-nav strong {
  color: #0f2f55;
  font-size: 0.86rem;
  font-weight: 950;
  padding: 6px 8px 8px;
}

.legal-doc-nav a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 12px;
  color: #52677f;
  text-decoration: none;
  font-size: 0.83rem;
  font-weight: 850;
  line-height: 1.25;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.legal-doc-nav a:hover,
.legal-doc-nav a.active {
  background: #eff6ff;
  color: #064f91;
}

.legal-doc-card {
  border: 1px solid #dbe6f3;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(18, 33, 58, 0.07);
  overflow: hidden;
}

.legal-doc-block {
  padding: 26px 30px;
  border-bottom: 1px solid #edf2f8;
}

.legal-doc-block:last-child {
  border-bottom: 0;
}

.legal-doc-block h2 {
  margin: 0 0 12px;
  color: #08294b;
  font-size: 1.18rem;
  font-weight: 950;
  letter-spacing: 0;
}

.legal-doc-block p,
.legal-doc-block li {
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.78;
}

.legal-doc-block p {
  margin: 0 0 12px;
}

.legal-doc-block p:last-child {
  margin-bottom: 0;
}

.legal-doc-block ul {
  margin: 0;
  padding-left: 20px;
}

.legal-doc-block li + li {
  margin-top: 8px;
}

.legal-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.legal-link-grid a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid #dbe6f3;
  border-radius: 14px;
  background: #f8fbff;
  color: #153b64;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 900;
}

.legal-link-grid a i {
  color: #0b65c2;
}

.legal-source-note {
  background: #f8fbff;
}

.legal-source-note a {
  color: #0b65c2;
  font-weight: 850;
  text-decoration: none;
}

@media (max-width: 980px) {
  .legal-doc-layout {
    grid-template-columns: 1fr;
  }

  .legal-doc-nav {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .legal-doc-nav strong {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .legal-doc-block {
    padding: 20px 16px;
  }

  .legal-doc-nav,
  .legal-link-grid {
    grid-template-columns: 1fr;
  }

  .legal-doc-block p,
  .legal-doc-block li {
    font-size: 0.88rem;
  }
}

/* Footer legal/payment band refinement */
.footer-legal-v2 {
  padding: 0 0 18px !important;
}

.footer-legal-v2 .container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: stretch !important;
  gap: 18px !important;
  padding: 16px 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 1px solid rgba(187, 204, 224, 0.78) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(20, 42, 75, 0.09) !important;
}

.footer-legal-group,
.footer-payment-group {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
}

.footer-payment-group {
  justify-items: end;
  padding-left: 18px;
  border-left: 1px solid rgba(187, 204, 224, 0.68);
}

.footer-legal-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid rgba(187, 204, 224, 0.74);
  border-radius: 999px;
  background: rgba(239, 246, 255, 0.88);
  color: #19456f;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.footer-legal-label i {
  color: #0b65c2;
  font-size: 0.78rem;
}

.legal-links-v2 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.legal-links-v2 a {
  min-height: 34px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid rgba(187, 204, 224, 0.86) !important;
  color: #173d67 !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(20, 42, 75, 0.04) !important;
  transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

.legal-links-v2 a:hover,
.legal-links-v2 a:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(11, 101, 194, 0.38) !important;
  color: #064f91 !important;
  box-shadow: 0 12px 24px rgba(20, 42, 75, 0.09) !important;
}

.partner-logos-v2 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: 0 !important;
}

.partner-logos-v2 a.footer-payment-logo {
  min-width: 184px !important;
  height: 42px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  border: 1px solid rgba(187, 204, 224, 0.92) !important;
  box-shadow: 0 10px 22px rgba(20, 42, 75, 0.06) !important;
}

.partner-logos-v2 a.footer-payment-logo img {
  max-width: 204px !important;
  height: 27px !important;
}

@media (max-width: 1080px) {
  .footer-legal-v2 .container {
    grid-template-columns: 1fr !important;
  }

  .footer-payment-group {
    justify-items: start;
    padding-left: 0;
    padding-top: 14px;
    border-left: 0;
    border-top: 1px solid rgba(187, 204, 224, 0.68);
  }

  .partner-logos-v2 {
    justify-content: flex-start !important;
  }
}

@media (max-width: 640px) {
  .footer-legal-v2 .container {
    padding: 14px !important;
    border-radius: 16px !important;
    gap: 14px !important;
  }

  .legal-links-v2 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .legal-links-v2 a {
    justify-content: center;
    min-height: 36px !important;
    font-size: 0.76rem !important;
  }

  .partner-logos-v2 a.footer-payment-logo {
    min-width: 170px !important;
    height: 40px !important;
  }

  .partner-logos-v2 a.footer-payment-logo img {
    max-width: 188px !important;
    height: 25px !important;
  }
}

/* Premium aligned footer system */
.site-footer-v2 {
  background:
    radial-gradient(circle at 8% 0%, rgba(11, 101, 194, 0.08), transparent 30%),
    linear-gradient(180deg, #eef5fc 0%, #eaf2fb 100%) !important;
  padding-top: 28px !important;
}

.site-footer-v2 > .footer-top-v2,
.site-footer-v2 > .footer-middle-v2,
.site-footer-v2 > .footer-legal-v2 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.site-footer-v2 .footer-grid-v2,
.site-footer-v2 .middle-flex-v2,
.site-footer-v2 .footer-legal-v2 > .container {
  width: min(1200px, calc(100vw - 64px)) !important;
  margin-inline: auto !important;
  border: 1px solid rgba(180, 198, 219, 0.78) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 54px rgba(18, 33, 58, 0.09) !important;
}

.site-footer-v2 .footer-grid-v2 {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(220px, 252px) repeat(4, minmax(132px, 1fr)) minmax(92px, 116px) !important;
  align-items: stretch !important;
  gap: 24px !important;
  min-height: 286px !important;
  padding: 30px 30px 30px !important;
  overflow: hidden !important;
}

.site-footer-v2 .footer-grid-v2::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #ec1c2d 0%, #0b65c2 52%, #12a594 100%);
}

.site-footer-v2 .footer-brand-v2 {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  align-content: start !important;
  gap: 16px !important;
  min-width: 0 !important;
  padding: 0 26px 0 0 !important;
  border-right: 1px solid rgba(180, 198, 219, 0.78) !important;
}

.site-footer-v2 .footer-desktop-brand-logo {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 218px !important;
  margin: 0 !important;
}

.site-footer-v2 .footer-desktop-brand-logo .footer-logo-img {
  max-height: 54px !important;
  object-position: left center !important;
}

.site-footer-v2 .tursab-ds-card {
  width: 100% !important;
  min-height: 176px !important;
  margin: 0 !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 1px solid rgba(180, 198, 219, 0.84) !important;
  box-shadow: 0 12px 32px rgba(18, 33, 58, 0.07) !important;
}

.site-footer-v2 .tursab-ds-logo {
  color: #e51d33 !important;
  font-size: 1.58rem !important;
  letter-spacing: 0.02em !important;
}

.site-footer-v2 .tursab-ds-middle {
  color: #e51d33 !important;
  font-size: 0.77rem !important;
  font-weight: 950 !important;
}

.site-footer-v2 .tursab-ds-text {
  color: #566a83 !important;
  font-size: 0.67rem !important;
  line-height: 1.42 !important;
}

.site-footer-v2 .footer-nav-col {
  min-width: 0 !important;
  padding: 4px 0 0 !important;
}

.site-footer-v2 .footer-nav-col strong {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 34px !important;
  margin: 0 0 12px !important;
  color: #14233a !important;
  font-size: 0.82rem !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  letter-spacing: 0.04em !important;
}

.site-footer-v2 .footer-nav-col strong::after {
  content: "" !important;
  display: block !important;
  height: 1px !important;
  min-width: 28px !important;
  background: rgba(180, 198, 219, 0.88) !important;
}

.site-footer-v2 .footer-nav-col ul {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-footer-v2 .footer-nav-col ul li a {
  display: grid !important;
  grid-template-columns: 5px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  min-height: 22px !important;
  color: #53677f !important;
  font-size: 0.88rem !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

.site-footer-v2 .footer-nav-col ul li a::before {
  content: "" !important;
  width: 4px !important;
  height: 4px !important;
  margin: 8px 0 0 !important;
  border-radius: 50% !important;
  background: #9fb2cb !important;
}

.site-footer-v2 .footer-qr-col {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  padding-left: 22px !important;
  border-left: 1px solid rgba(180, 198, 219, 0.78) !important;
}

.site-footer-v2 .etbis-box {
  width: 88px !important;
  max-width: 88px !important;
  min-height: 100% !important;
  padding: 18px 10px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 1px solid rgba(180, 198, 219, 0.84) !important;
  box-shadow: none !important;
}

.site-footer-v2 .etbis-box i {
  font-size: 2rem !important;
  color: #0b65c2 !important;
}

.site-footer-v2 .etbis-box span {
  color: #e51d33 !important;
  font-size: 0.7rem !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

.site-footer-v2 .footer-middle-v2 {
  padding: 22px 0 0 !important;
}

.site-footer-v2 .middle-flex-v2 {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(184px, auto) minmax(300px, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;
  min-height: 118px !important;
  padding: 18px 26px !important;
  overflow: hidden !important;
}

.site-footer-v2 .middle-flex-v2::before {
  top: 16px !important;
  bottom: 16px !important;
}

.site-footer-v2 .footer-social-info,
.site-footer-v2 .footer-contact-right {
  display: flex !important;
  align-items: center !important;
}

.site-footer-v2 .footer-social-info {
  justify-content: flex-start !important;
  gap: 12px !important;
}

.site-footer-v2 .social-links-v2 {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}

.site-footer-v2 .social-links-v2 span {
  white-space: nowrap !important;
}

.site-footer-v2 .belge-no {
  margin-top: 8px !important;
}

.site-footer-v2 .call-center-btn {
  height: 48px !important;
  min-width: 184px !important;
  white-space: nowrap !important;
}

.site-footer-v2 .footer-contact-right {
  justify-content: flex-end !important;
}

.site-footer-v2 .contact-text-v2 strong {
  font-size: clamp(2rem, 2.55vw, 2.6rem) !important;
}

.site-footer-v2 .rep-img-wrap {
  width: 82px !important;
  height: 82px !important;
  flex-basis: 82px !important;
}

.site-footer-v2 .footer-legal-v2 {
  padding: 22px 0 18px !important;
}

.site-footer-v2 .footer-legal-v2 > .container {
  grid-template-columns: minmax(0, 1fr) minmax(210px, 255px) !important;
  align-items: center !important;
  padding: 16px 18px !important;
}

.site-footer-v2 .footer-legal-group,
.site-footer-v2 .footer-payment-group {
  gap: 10px !important;
}

.site-footer-v2 .footer-payment-group {
  align-self: stretch !important;
  display: grid !important;
  align-content: center !important;
  justify-items: end !important;
  padding-left: 18px !important;
  border-left: 1px solid rgba(180, 198, 219, 0.78) !important;
}

.site-footer-v2 .legal-links-v2 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, max-content)) !important;
  justify-content: start !important;
  align-items: center !important;
  gap: 8px !important;
}

.site-footer-v2 .legal-links-v2 a {
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 13px !important;
  white-space: nowrap !important;
}

.site-footer-v2 .partner-logos-v2 a.footer-payment-logo {
  min-width: 196px !important;
  height: 42px !important;
}

.site-footer-v2 .partner-logos-v2 a.footer-payment-logo img {
  max-width: 212px !important;
  height: 27px !important;
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .site-footer-v2 .footer-grid-v2 {
    grid-template-columns: minmax(210px, 240px) repeat(4, minmax(112px, 1fr)) minmax(84px, 104px) !important;
    gap: 20px !important;
    padding: 28px 24px !important;
  }

  .site-footer-v2 .footer-nav-col ul li a {
    font-size: 0.82rem !important;
  }

  .site-footer-v2 .footer-legal-v2 > .container {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 255px) !important;
  }

  .site-footer-v2 .footer-payment-group {
    justify-items: end !important;
    padding: 0 0 0 18px !important;
    border-left: 1px solid rgba(180, 198, 219, 0.78) !important;
    border-top: 0 !important;
  }
}

@media (max-width: 1080px) {
  .site-footer-v2 .footer-grid-v2,
  .site-footer-v2 .middle-flex-v2,
  .site-footer-v2 .footer-legal-v2 > .container {
    width: min(100% - 32px, 760px) !important;
  }

  .site-footer-v2 .footer-grid-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    min-height: 0 !important;
  }

  .site-footer-v2 .footer-brand-v2,
  .site-footer-v2 .footer-qr-col {
    grid-column: 1 / -1 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    padding: 0 !important;
  }

  .site-footer-v2 .footer-qr-col {
    justify-content: flex-start !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(180, 198, 219, 0.78) !important;
  }

  .site-footer-v2 .etbis-box {
    width: 100% !important;
    max-width: 260px !important;
    min-height: 72px !important;
  }

  .site-footer-v2 .middle-flex-v2 {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
  }

  .site-footer-v2 .footer-social-info,
  .site-footer-v2 .footer-contact-right {
    justify-content: center !important;
  }

  .site-footer-v2 .contact-text-v2 {
    text-align: center !important;
  }

  .site-footer-v2 .footer-legal-v2 > .container {
    grid-template-columns: 1fr !important;
  }

  .site-footer-v2 .footer-payment-group {
    justify-items: start !important;
    padding: 14px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(180, 198, 219, 0.78) !important;
  }

  .site-footer-v2 .legal-links-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .site-footer-v2 .legal-links-v2 a {
    white-space: normal !important;
  }
}

@media (max-width: 640px) {
  .site-footer-v2 {
    padding-top: 18px !important;
  }

  .site-footer-v2 .footer-grid-v2,
  .site-footer-v2 .middle-flex-v2,
  .site-footer-v2 .footer-legal-v2 > .container {
    width: calc(100% - 24px) !important;
    border-radius: 18px !important;
  }

  .site-footer-v2 .footer-grid-v2 {
    grid-template-columns: 1fr !important;
    padding: 22px 18px !important;
  }

  .site-footer-v2 .footer-nav-col strong {
    min-height: auto !important;
  }

  .site-footer-v2 .legal-links-v2 {
    grid-template-columns: 1fr !important;
  }

  .site-footer-v2 .partner-logos-v2 a.footer-payment-logo {
    min-width: 180px !important;
    max-width: 100% !important;
  }
}

/* Compact unified corporate footer 20260627 */
@media (min-width: 1081px) {
  .site-footer-v2 {
    padding: 20px 0 0 !important;
    background: linear-gradient(180deg, #f2f6fb 0%, #eaf1f8 100%) !important;
  }

  .site-footer-v2 .footer-grid-v2,
  .site-footer-v2 .middle-flex-v2,
  .site-footer-v2 .footer-legal-v2 > .container {
    width: min(1180px, calc(100vw - 56px)) !important;
    background: rgba(255,255,255,.96) !important;
    border-color: #d8e3ee !important;
    box-shadow: 0 16px 38px rgba(20,43,70,.07) !important;
  }

  .site-footer-v2 .footer-grid-v2 {
    grid-template-columns: minmax(175px, 205px) repeat(4, minmax(118px, 1fr)) minmax(68px, 82px) !important;
    gap: 17px !important;
    min-height: 0 !important;
    padding: 20px 22px !important;
    border-radius: 18px 18px 0 0 !important;
  }

  .site-footer-v2 .footer-grid-v2::before {
    height: 3px !important;
  }

  .site-footer-v2 .footer-brand-v2 {
    gap: 11px !important;
    padding-right: 17px !important;
  }

  .site-footer-v2 .footer-desktop-brand-logo {
    max-width: 190px !important;
  }

  .site-footer-v2 .footer-desktop-brand-logo .footer-logo-img {
    max-height: 42px !important;
  }

  .site-footer-v2 .tursab-ds-card {
    min-height: 118px !important;
    padding: 11px 12px !important;
    border-radius: 13px !important;
    box-shadow: none !important;
  }

  .site-footer-v2 .tursab-ds-top {
    padding-bottom: 7px !important;
  }

  .site-footer-v2 .tursab-ds-logo {
    font-size: 1.2rem !important;
  }

  .site-footer-v2 .tursab-ds-middle {
    padding: 7px 0 !important;
    font-size: .64rem !important;
  }

  .site-footer-v2 .tursab-ds-text {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    font-size: .58rem !important;
    line-height: 1.3 !important;
  }

  .site-footer-v2 .tursab-ds-no strong {
    font-size: 1rem !important;
  }

  .site-footer-v2 .footer-nav-col {
    padding-top: 1px !important;
  }

  .site-footer-v2 .footer-nav-col strong {
    min-height: 26px !important;
    margin-bottom: 7px !important;
    gap: 8px !important;
    font-size: .7rem !important;
    letter-spacing: .025em !important;
  }

  .site-footer-v2 .footer-nav-col ul {
    gap: 5px !important;
  }

  .site-footer-v2 .footer-nav-col ul li a {
    grid-template-columns: 4px minmax(0,1fr) !important;
    gap: 7px !important;
    min-height: 18px !important;
    font-size: .74rem !important;
    line-height: 1.3 !important;
    font-weight: 750 !important;
  }

  .site-footer-v2 .footer-nav-col ul li a::before {
    width: 3px !important;
    height: 3px !important;
    margin-top: 6px !important;
  }

  .site-footer-v2 .footer-qr-col {
    padding-left: 14px !important;
  }

  .site-footer-v2 .etbis-box {
    width: 66px !important;
    max-width: 66px !important;
    min-height: 100% !important;
    padding: 12px 7px !important;
    border-radius: 13px !important;
  }

  .site-footer-v2 .etbis-box i {
    font-size: 1.45rem !important;
  }

  .site-footer-v2 .etbis-box span {
    font-size: .58rem !important;
  }

  .site-footer-v2 .footer-middle-v2 {
    padding: 0 !important;
  }

  .site-footer-v2 .middle-flex-v2 {
    grid-template-columns: minmax(250px,1fr) auto minmax(280px,1fr) !important;
    gap: 18px !important;
    min-height: 78px !important;
    padding: 12px 20px !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 10px 26px rgba(20,43,70,.045) !important;
  }

  .site-footer-v2 .social-links-v2 {
    gap: 6px !important;
  }

  .site-footer-v2 .social-links-v2 span {
    font-size: .76rem !important;
  }

  .site-footer-v2 .social-links-v2 a {
    width: 32px !important;
    height: 32px !important;
    border-radius: 9px !important;
  }

  .site-footer-v2 .belge-no {
    margin-top: 5px !important;
    font-size: .66rem !important;
  }

  .site-footer-v2 .call-center-btn {
    min-width: 160px !important;
    height: 40px !important;
    padding: 0 15px !important;
    font-size: .8rem !important;
  }

  .site-footer-v2 .contact-text-v2 span,
  .site-footer-v2 .call-me-link {
    font-size: .67rem !important;
  }

  .site-footer-v2 .contact-text-v2 strong {
    font-size: clamp(1.45rem, 2vw, 1.9rem) !important;
    line-height: 1 !important;
  }

  .site-footer-v2 .rep-img-wrap {
    width: 58px !important;
    height: 58px !important;
    flex-basis: 58px !important;
  }

  .site-footer-v2 .footer-legal-v2 {
    padding: 0 !important;
  }

  .site-footer-v2 .footer-legal-v2 > .container {
    grid-template-columns: minmax(0,1fr) minmax(190px,225px) !important;
    padding: 11px 14px !important;
    border-top: 0 !important;
    border-radius: 0 0 18px 18px !important;
  }

  .site-footer-v2 .footer-legal-label {
    min-height: 24px !important;
    padding: 0 9px !important;
    font-size: .6rem !important;
  }

  .site-footer-v2 .legal-links-v2 {
    gap: 5px !important;
  }

  .site-footer-v2 .legal-links-v2 a {
    min-height: 28px !important;
    padding: 0 9px !important;
    border-radius: 9px !important;
    font-size: .63rem !important;
  }

  .site-footer-v2 .partner-logos-v2 a.footer-payment-logo {
    min-width: 170px !important;
    height: 35px !important;
  }

  .site-footer-v2 .partner-logos-v2 a.footer-payment-logo img {
    max-width: 180px !important;
    height: 22px !important;
  }

  .site-footer-v2 .footer-copyright-v2 {
    padding: 10px 0 12px !important;
  }

  .site-footer-v2 .footer-copyright-v2 p {
    font-size: .64rem !important;
  }
}
@media (min-width: 1081px) {
  .site-footer-v2 .footer-top-v2 {
    padding: 0 !important;
  }
}

/* Server-side hotel catalog filters and pagination 20260627 */
#oteller-page .hotel-results-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  margin-bottom: 20px;
  border: 1px solid #dbe8f5;
  border-radius: 16px;
  background: linear-gradient(135deg, #ffffff 0%, #f6faff 100%);
  box-shadow: 0 12px 30px rgba(12, 55, 96, 0.06);
}
#oteller-page .hotel-result-range {
  margin-top: 3px;
  color: #718096;
  font-size: 0.76rem;
  font-weight: 650;
}
#oteller-page .hotel-sort-control {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #52647a;
  font-size: 0.76rem;
  font-weight: 800;
}
#oteller-page .hotel-sort-control select {
  min-width: 145px;
  height: 40px;
  padding: 0 34px 0 13px;
  border: 1px solid #cfe0f1;
  border-radius: 11px;
  background: #fff;
  color: #082b52;
  font: inherit;
  outline: none;
}
#oteller-page .hotel-sort-control select:focus {
  border-color: #1688bd;
  box-shadow: 0 0 0 3px rgba(22, 136, 189, 0.12);
}
#oteller-page .hotel-filter-actions {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-top: 1px solid #e7eef6;
}
#oteller-page .hotel-filter-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #0875b6, #0b8b8e);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(8, 117, 182, 0.18);
}
#oteller-page .hotel-filter-actions > a {
  color: #64748b;
  font-size: 0.75rem;
  font-weight: 750;
  text-align: center;
  text-decoration: none;
}
#oteller-page .sf-pill span small,
#oteller-page .sf-check-row > small {
  margin-left: auto;
  color: #8ca0b5;
  font-size: 0.65rem;
  font-weight: 800;
}
#oteller-page .sf-region-list,
#oteller-page .hotel-board-filter-list {
  max-height: 310px;
  overflow: auto;
  padding-right: 4px;
  scrollbar-width: thin;
}
#oteller-page .hotel-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0 38px;
}
#oteller-page .hotel-page-number,
#oteller-page .hotel-page-arrow {
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d7e4f1;
  border-radius: 11px;
  background: #fff;
  color: #163c64;
  font-size: 0.78rem;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 7px 18px rgba(15, 46, 79, 0.05);
  transition: 0.18s ease;
}
#oteller-page .hotel-page-number:hover,
#oteller-page .hotel-page-arrow:hover,
#oteller-page .hotel-page-number.active {
  border-color: #0a83b5;
  background: #0a83b5;
  color: #fff;
  transform: translateY(-1px);
}
#oteller-page .hotel-page-dots {
  padding: 0 3px;
  color: #8796a8;
  font-weight: 800;
}
#oteller-page .listing-empty:not([hidden]) {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 48px 24px;
  margin-bottom: 28px;
}
#oteller-page .listing-empty a {
  padding: 10px 16px;
  border-radius: 999px;
  background: #0a83b5;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
}
@media (max-width: 700px) {
  #oteller-page .hotel-results-topbar {
    align-items: flex-start;
    padding: 13px;
  }
  #oteller-page .hotel-sort-control {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  #oteller-page .hotel-sort-control select {
    min-width: 124px;
    height: 36px;
    font-size: 0.7rem;
  }
  #oteller-page .hotel-pagination {
    gap: 5px;
  }
  #oteller-page .hotel-page-number,
  #oteller-page .hotel-page-arrow {
    min-width: 35px;
    height: 35px;
  }
}


/* Hotel category hub 20260628 */
#oteller-page .hotel-category-hub-section {
  padding: 54px 0 72px;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 224, 218, 0.48), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(212, 235, 255, 0.62), transparent 32%),
    #f5f8fc;
}
#oteller-page .hotel-category-hub-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}
#oteller-page .hotel-category-eyebrow {
  display: inline-block;
  margin-bottom: 7px;
  color: #e82435;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
#oteller-page .hotel-category-hub-heading h1 {
  margin: 0;
  color: #08294d;
  font-size: clamp(1.65rem, 2.3vw, 2.2rem);
  font-weight: 900;
  letter-spacing: -0.035em;
}
#oteller-page .hotel-category-hub-heading p {
  max-width: 680px;
  margin: 7px 0 0;
  color: #66788e;
  font-size: 0.88rem;
  line-height: 1.55;
}
#oteller-page .hotel-category-total {
  min-width: 126px;
  padding: 12px 16px;
  display: grid;
  justify-items: end;
  border: 1px solid #d9e5f2;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 26px rgba(11, 45, 78, 0.06);
}
#oteller-page .hotel-category-total strong {
  color: #0a345f;
  font-size: 1.15rem;
  line-height: 1;
}
#oteller-page .hotel-category-total span {
  margin-top: 4px;
  color: #8290a2;
  font-size: 0.65rem;
  font-weight: 800;
}
#oteller-page .hotel-category-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
#oteller-page .hotel-hub-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d9e3ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(14, 44, 75, 0.075);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
#oteller-page .hotel-hub-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--hotel-hub-color) 46%, #d9e3ee);
  box-shadow: 0 20px 42px rgba(14, 44, 75, 0.12);
}
#oteller-page .hotel-hub-cover {
  position: relative;
  height: 190px;
  display: block;
  background-size: cover;
  background-position: center;
  text-decoration: none;
}
#oteller-page .hotel-hub-icon,
#oteller-page .hotel-hub-count {
  position: absolute;
  top: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.46);
  background: rgba(6, 32, 59, 0.7);
  color: #fff;
  backdrop-filter: blur(8px);
}
#oteller-page .hotel-hub-icon {
  left: 14px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  font-size: 0.88rem;
}
#oteller-page .hotel-hub-count {
  right: 14px;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 850;
}
#oteller-page .hotel-hub-body {
  padding: 17px 18px 18px;
}
#oteller-page .hotel-hub-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
#oteller-page .hotel-hub-title-row h2 {
  margin: 0;
  color: #0b2f54;
  font-size: 1.03rem;
  font-weight: 900;
  line-height: 1.25;
}
#oteller-page .hotel-hub-title-row > a {
  flex: 0 0 auto;
  margin-top: 2px;
  color: var(--hotel-hub-color);
  font-size: 0.68rem;
  font-weight: 850;
  text-decoration: none;
}
#oteller-page .hotel-hub-title-row > a i {
  margin-left: 3px;
  font-size: 0.58rem;
}
#oteller-page .hotel-hub-body > p {
  min-height: 34px;
  margin: 7px 0 14px;
  color: #76869a;
  font-size: 0.73rem;
  line-height: 1.45;
}
#oteller-page .hotel-hub-region-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 -18px -18px;
  border-top: 1px solid #edf1f6;
}
#oteller-page .hotel-hub-region-links a {
  min-width: 0;
  min-height: 42px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  border-bottom: 1px solid #edf1f6;
  color: #60728a;
  font-size: 0.72rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease;
}
#oteller-page .hotel-hub-region-links a:nth-child(odd) {
  border-right: 1px solid #edf1f6;
}
#oteller-page .hotel-hub-region-links a:hover {
  background: color-mix(in srgb, var(--hotel-hub-color) 7%, #fff);
  color: var(--hotel-hub-color);
}
#oteller-page .hotel-hub-region-links a span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#oteller-page .hotel-hub-region-links small {
  flex: 0 0 auto;
  min-width: 23px;
  height: 21px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f0f5fa;
  color: #73849a;
  font-size: 0.58rem;
  font-weight: 900;
}
#oteller-page .hotel-back-categories {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 7px;
  color: #1479ae;
  font-size: 0.69rem;
  font-weight: 850;
  text-decoration: none;
}
@media (max-width: 980px) {
  #oteller-page .hotel-category-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  #oteller-page .hotel-category-hub-section {
    padding: 32px 0 48px;
  }
  #oteller-page .hotel-category-hub-heading {
    align-items: flex-start;
    margin-bottom: 18px;
  }
  #oteller-page .hotel-category-total {
    display: none;
  }
  #oteller-page .hotel-category-hub-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  #oteller-page .hotel-hub-cover {
    height: 165px;
  }
  #oteller-page .hotel-hub-body {
    padding: 15px 15px 16px;
  }
  #oteller-page .hotel-hub-region-links {
    margin: 0 -15px -16px;
  }
}

/* HOTEL RESULTS CARD V2 - 20 PER PAGE */
#oteller-page #cat-hotel-results .tour-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
#oteller-page .hotel-result-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dce7f1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(12, 43, 74, 0.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
#oteller-page .hotel-result-card:hover {
  transform: translateY(-4px);
  border-color: #b8d6e8;
  box-shadow: 0 20px 42px rgba(12, 43, 74, 0.14);
}
#oteller-page .hotel-result-media {
  position: relative;
  display: block;
  height: 215px;
  overflow: hidden;
  background: #e9f0f6;
  text-decoration: none;
}
#oteller-page .hotel-result-image {
  position: absolute;
  inset: 0;
  display: block;
  background-position: center;
  background-size: cover;
  transition: transform .45s ease;
}
#oteller-page .hotel-result-card:hover .hotel-result-image {
  transform: scale(1.045);
}
#oteller-page .hotel-result-country,
#oteller-page .hotel-result-stars,
#oteller-page .hotel-result-rating {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#oteller-page .hotel-result-country {
  top: 14px;
  left: 14px;
  gap: 6px;
  max-width: calc(100% - 105px);
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(4, 31, 57, .78);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#oteller-page .hotel-result-stars {
  left: 14px;
  bottom: 13px;
  gap: 3px;
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.93);
  color: #ffb000;
  font-size: .66rem;
  box-shadow: 0 5px 18px rgba(8, 31, 55, .18);
}
#oteller-page .hotel-result-rating {
  top: 13px;
  right: 13px;
  min-width: 66px;
  padding: 7px 9px;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 13px;
  background: rgba(255,255,255,.94);
  color: #082b50;
  box-shadow: 0 6px 20px rgba(6, 31, 57, .16);
}
#oteller-page .hotel-result-rating strong {
  font-size: .98rem;
  line-height: 1;
}
#oteller-page .hotel-result-rating small {
  margin-top: 3px;
  color: #66778c;
  font-size: .53rem;
  font-weight: 800;
  white-space: nowrap;
}
#oteller-page .hotel-result-body {
  min-height: 315px;
  padding: 18px;
  display: flex;
  flex: 1;
  flex-direction: column;
}
#oteller-page .hotel-result-heading {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
#oteller-page .hotel-result-type {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin-bottom: 8px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eaf7f6;
  color: #167d7a;
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
}
#oteller-page .hotel-result-heading h3 {
  margin: 0;
  color: #082b50;
  font-size: 1.06rem;
  font-weight: 850;
  line-height: 1.28;
}
#oteller-page .hotel-result-heading h3 a {
  color: inherit;
  text-decoration: none;
}
#oteller-page .hotel-result-heading h3 a:hover {
  color: #087caa;
}
#oteller-page .hotel-result-address {
  min-width: 0;
  margin-top: 11px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #62758a;
  font-size: .7rem;
  line-height: 1.45;
}
#oteller-page .hotel-result-address i {
  margin-top: 2px;
  color: #e61f35;
}
#oteller-page .hotel-result-address span {
  min-width: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#oteller-page .hotel-result-address strong {
  color: #314d68;
}
#oteller-page .hotel-result-summary {
  min-height: 52px;
  margin: 12px 0 0;
  display: -webkit-box;
  overflow: hidden;
  color: #596c80;
  font-size: .7rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
#oteller-page .hotel-result-details,
#oteller-page .hotel-result-features {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
#oteller-page .hotel-result-details {
  margin-top: 13px;
}
#oteller-page .hotel-result-details span,
#oteller-page .hotel-result-features span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 8px;
  font-size: .62rem;
  font-weight: 750;
  line-height: 1.2;
}
#oteller-page .hotel-result-details span {
  padding: 6px 8px;
  background: #f2f6fa;
  color: #435a72;
}
#oteller-page .hotel-result-details i {
  color: #16878a;
}
#oteller-page .hotel-result-features {
  margin-top: 9px;
}
#oteller-page .hotel-result-features span {
  padding: 5px 8px;
  border: 1px solid #dcebe6;
  background: #f6fbf9;
  color: #3f655a;
}
#oteller-page .hotel-result-features i {
  color: #16a06c;
  font-size: .55rem;
}
#oteller-page .hotel-result-footer {
  margin-top: auto;
  padding-top: 15px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid #edf2f6;
}
#oteller-page .hotel-result-price {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
#oteller-page .hotel-result-price small {
  color: #7a8a9c;
  font-size: .58rem;
  font-weight: 750;
}
#oteller-page .hotel-result-price strong {
  max-width: 210px;
  color: #e21b35;
  font-size: .88rem;
  font-weight: 900;
  line-height: 1.22;
}
#oteller-page .hotel-result-button {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 11px;
  background: linear-gradient(135deg, #137f83, #267c9a);
  color: #fff;
  font-size: .68rem;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 9px 20px rgba(26, 119, 139, .2);
  transition: transform .18s ease, box-shadow .18s ease;
}
#oteller-page .hotel-result-button:hover {
  transform: translateY(-1px);
  color: #fff;
  box-shadow: 0 12px 24px rgba(26, 119, 139, .3);
}
#oteller-page .hotel-pagination {
  margin: 30px auto 6px;
  padding: 9px;
  width: max-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #dce6ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(12, 43, 74, .08);
}
#oteller-page .hotel-page-number,
#oteller-page .hotel-page-arrow {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #536b83;
  font-size: .72rem;
  font-weight: 850;
  text-decoration: none;
}
#oteller-page .hotel-page-number:hover,
#oteller-page .hotel-page-arrow:hover {
  border-color: #cfe0ec;
  background: #eff7fb;
  color: #087ba7;
}
#oteller-page .hotel-page-number.active {
  background: linear-gradient(135deg, #087ba7, #16868b);
  color: #fff;
  box-shadow: 0 7px 16px rgba(13, 121, 150, .22);
}
#oteller-page .hotel-page-dots {
  padding: 0 2px;
  color: #94a2b1;
  font-weight: 800;
}
@media (max-width: 1040px) {
  #oteller-page #cat-hotel-results .tour-grid {
    grid-template-columns: 1fr;
  }
  #oteller-page .hotel-result-card {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
  }
  #oteller-page .hotel-result-media {
    height: 100%;
    min-height: 330px;
  }
}
@media (max-width: 680px) {
  #oteller-page .hotel-result-card {
    display: flex;
  }
  #oteller-page .hotel-result-media {
    height: 190px;
    min-height: 0;
  }
  #oteller-page .hotel-result-body {
    min-height: 0;
    padding: 15px;
  }
  #oteller-page .hotel-result-heading h3 {
    font-size: .96rem;
  }
  #oteller-page .hotel-result-summary {
    min-height: 0;
    -webkit-line-clamp: 2;
  }
  #oteller-page .hotel-result-footer {
    align-items: stretch;
    flex-direction: column;
  }
  #oteller-page .hotel-result-button {
    width: 100%;
  }
  #oteller-page .hotel-pagination {
    gap: 3px;
    padding: 7px;
  }
  #oteller-page .hotel-page-number,
  #oteller-page .hotel-page-arrow {
    width: 32px;
    height: 32px;
  }
}
/* HOTEL MOBILE SEARCH + SINGLE MONTH CALENDAR V1 */
@media (max-width: 700px) {
  html body[data-page="oteller"] .hero-new {
    min-height: 275px !important;
  }

  html body[data-page="oteller"] .corp-search-outer {
    padding: 16px 0 12px !important;
  }

  html body[data-page="oteller"] .corp-search-outer > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 14px !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper {
    width: min(100%, 320px) !important;
    max-width: 320px !important;
    padding: 8px !important;
    border-radius: 13px !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .14) !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-tabs {
    display: none !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form {
    gap: 5px !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-input-group,
  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    width: 100% !important;
    max-width: none !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    border-radius: 9px !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-input-wrap,
  html body[data-page="oteller"] .corp-search-wrapper .corp-input,
  html body[data-page="oteller"] .corp-search-wrapper .corp-guest-summary {
    min-height: 36px !important;
    height: 36px !important;
    font-size: .78rem !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    box-shadow: 0 9px 20px rgba(230, 0, 18, .22) !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open {
    position: fixed !important;
    inset: auto !important;
    top: 50% !important;
    left: 50% !important;
    width: min(320px, calc(100vw - 18px)) !important;
    max-width: calc(100vw - 18px) !important;
    max-height: calc(100vh - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
    padding: 7px !important;
    border-radius: 16px !important;
    transform: translate(-50%, -50%) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    z-index: 100000 !important;
    box-shadow: 0 24px 60px rgba(2, 18, 37, .28) !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open.arrowTop::before,
  html body[data-page="oteller"] .flatpickr-calendar.open.arrowTop::after,
  html body[data-page="oteller"] .flatpickr-calendar.open.arrowBottom::before,
  html body[data-page="oteller"] .flatpickr-calendar.open.arrowBottom::after {
    display: none !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-months,
  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-month,
  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-current-month {
    height: 38px !important;
    min-height: 38px !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-months {
    padding: 0 !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-current-month {
    padding-top: 8px !important;
    font-size: .92rem !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-prev-month,
  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-next-month {
    height: 38px !important;
    padding: 9px 11px !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-innerContainer,
  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-rContainer,
  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-weekdays,
  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-days,
  html body[data-page="oteller"] .flatpickr-calendar.open .dayContainer {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-weekdays {
    height: 27px !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open span.flatpickr-weekday {
    font-size: .63rem !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open .flatpickr-day {
    flex-basis: 14.2857% !important;
    max-width: 14.2857% !important;
    height: 33px !important;
    line-height: 33px !important;
    margin: 0 !important;
    border-radius: 9px !important;
    font-size: .72rem !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open .fp-footer {
    margin-top: 5px !important;
    padding: 8px !important;
    gap: 0 !important;
    border-radius: 0 0 12px 12px !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open .fp-holidays,
  html body[data-page="oteller"] .flatpickr-calendar.open .holiday-dot {
    display: none !important;
  }

  html body[data-page="oteller"] .flatpickr-calendar.open .fp-apply-btn {
    min-height: 38px !important;
    padding: 8px 14px !important;
    border-radius: 10px !important;
    font-size: .76rem !important;
    letter-spacing: .02em !important;
  }
}

/* Footer desktop overflow fix 20260628 */
@media (min-width: 1081px) {
  html body .site-footer-v2 .footer-grid-v2 {
    grid-template-columns: minmax(236px, 248px) repeat(4, minmax(118px, 1fr)) minmax(68px, 82px) !important;
    gap: 18px !important;
  }

  html body .site-footer-v2 .footer-brand-v2 {
    min-width: 0 !important;
    overflow: hidden !important;
    padding-right: 16px !important;
  }

  html body .site-footer-v2 .footer-desktop-brand-logo,
  html body .site-footer-v2 .footer-brand-logo.footer-desktop-brand-logo {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 205px !important;
  }

  html body .site-footer-v2 .footer-desktop-brand-logo .footer-logo-img,
  html body .site-footer-v2 .footer-brand-logo.footer-desktop-brand-logo .footer-logo-img {
    width: 100% !important;
    height: auto !important;
    max-width: 205px !important;
    max-height: 42px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html body .site-footer-v2 .tursab-ds-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}
/* Premium hotel list cards 20260629 */
#oteller-page #cat-hotel-results .tour-grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

@media (min-width: 981px) {
  #oteller-page .hotel-result-card {
    display: grid !important;
    grid-template-columns: minmax(278px, 330px) minmax(0, 1fr) !important;
    align-items: stretch !important;
    border: 1px solid #cbd8e6 !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(18, 45, 74, 0.08) !important;
    transform: none !important;
  }

  #oteller-page .hotel-result-card:hover {
    transform: translateY(-2px) !important;
    border-color: #adc4dd !important;
    box-shadow: 0 18px 36px rgba(18, 45, 74, 0.13) !important;
  }

  #oteller-page .hotel-result-media {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 100% !important;
    min-height: 238px !important;
  }

  #oteller-page .hotel-result-body {
    grid-column: 2 !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(174px, 205px) !important;
    align-content: start !important;
    column-gap: 18px !important;
    padding: 16px 16px 14px !important;
  }

  #oteller-page .hotel-result-heading,
  #oteller-page .hotel-result-address,
  #oteller-page .hotel-result-summary,
  #oteller-page .hotel-result-details,
  #oteller-page .hotel-result-features {
    grid-column: 1 !important;
  }

  #oteller-page .hotel-result-heading h3 {
    font-size: 1rem !important;
    line-height: 1.22 !important;
  }

  #oteller-page .hotel-result-type {
    min-height: 23px !important;
    margin-bottom: 7px !important;
    background: #f3f7fb !important;
    color: #31536f !important;
  }

  #oteller-page .hotel-result-address {
    margin-top: 6px !important;
    font-size: .72rem !important;
  }

  #oteller-page .hotel-result-summary {
    min-height: 0 !important;
    margin-top: 8px !important;
    -webkit-line-clamp: 2 !important;
  }

  #oteller-page .hotel-result-details {
    margin-top: 10px !important;
  }

  #oteller-page .hotel-result-details span,
  #oteller-page .hotel-result-features span {
    border-radius: 7px !important;
    font-size: .66rem !important;
  }

  #oteller-page .hotel-result-features {
    margin-top: 8px !important;
  }

  #oteller-page .hotel-result-footer {
    grid-column: 2 !important;
    grid-row: 1 / span 5 !important;
    align-self: stretch !important;
    margin: 0 !important;
    padding: 6px 0 4px 18px !important;
    border-top: 0 !important;
    border-left: 1px solid #e2ebf3 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 13px !important;
  }

  #oteller-page .hotel-result-price {
    align-items: flex-end !important;
    text-align: right !important;
  }

  #oteller-page .hotel-result-price small {
    color: #566a82 !important;
    font-size: .67rem !important;
  }

  #oteller-page .hotel-result-price strong {
    max-width: 100% !important;
    color: #355f91 !important;
    font-size: 1.18rem !important;
    line-height: 1.08 !important;
  }

  #oteller-page .hotel-result-button {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #2f62bd, #2555aa) !important;
    box-shadow: 0 12px 24px rgba(47, 98, 189, .22) !important;
    font-size: .74rem !important;
  }

  #oteller-page .hotel-result-campaigns {
    grid-column: 1 / -1 !important;
  }
}

#oteller-page .hotel-result-campaigns {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 16px 14px;
  border-top: 1px solid #e4edf5;
  background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
}

#oteller-page .hotel-result-campaigns strong {
  flex: 0 0 auto;
  color: #18344f;
  font-size: .78rem;
  font-weight: 900;
}

#oteller-page .hotel-result-campaign-list {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

#oteller-page .hotel-result-campaign-list span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #d7e3ef;
  border-radius: 999px;
  background: #ffffff;
  color: #47617c;
  font-size: .66rem;
  font-weight: 800;
  white-space: nowrap;
}

#oteller-page .hotel-result-campaign-list i {
  color: #2f62bd;
}

@media (min-width: 681px) and (max-width: 980px) {
  #oteller-page .hotel-result-card {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    border-radius: 14px !important;
  }

  #oteller-page .hotel-result-media {
    height: 100% !important;
    min-height: 245px !important;
  }

  #oteller-page .hotel-result-body {
    min-height: 0 !important;
    padding: 16px !important;
  }

  #oteller-page .hotel-result-footer {
    margin-top: 14px !important;
  }

  #oteller-page .hotel-result-campaigns {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 680px) {
  #oteller-page .hotel-result-campaigns {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 12px 14px 14px;
  }

  #oteller-page .hotel-result-campaign-list span {
    white-space: normal;
  }
}
/* Desktop header group-request overlap fix 20260629 */
@media (min-width: 1701px) {
  html body:not([data-page="tur-detay-redesign"]) .site-header .site-nav {
    gap: 12px !important;
  }

  html body:not([data-page="tur-detay-redesign"]) .site-header .site-nav > a,
  html body:not([data-page="tur-detay-redesign"]) .site-header .site-nav > .nav-item.has-dropdown > a {
    flex: 0 0 auto !important;
    font-size: 0.9rem !important;
    white-space: nowrap !important;
  }

  html body:not([data-page="tur-detay-redesign"]) .site-header .site-nav > a[href*="grup-talebi.php"] {
    position: relative !important;
    z-index: 2 !important;
  }
}
/* Desktop header compact actions fix 20260629 */
@media (min-width: 1701px) and (max-width: 1840px) {
  html body:not([data-page="tur-detay-redesign"]) .site-header .top-pill-actions > a.top-pill-btn {
    display: inline-flex !important;
    visibility: visible !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 38px !important;
    min-height: 38px !important;
    flex: 0 0 40px !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
  }

  html body:not([data-page="tur-detay-redesign"]) .site-header .top-pill-actions > a.top-pill-btn i {
    margin: 0 !important;
    font-size: .92rem !important;
  }

  html body:not([data-page="tur-detay-redesign"]) .site-header .top-pill-actions > a.top-pill-btn .top-pill-label {
    display: none !important;
  }
}
/* Hotel filter panel: clean professional layout 20260629 */
#oteller-page .sf-sidebar {
  width: 300px;
  min-width: 300px;
  box-sizing: border-box;
  border: 1px solid #dbe5ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(20, 43, 68, .08);
  color: #18324d;
}
#oteller-page .sf-sidebar form { width: 100%; }
#oteller-page .sf-header {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "title count" "clear clear";
  column-gap: 12px;
  row-gap: 10px;
  padding: 20px 20px 16px;
  border-bottom: 1px solid #e8eef5;
  background: #fff;
}
#oteller-page .sf-header h3 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #142b45;
  font-size: 1.02rem;
  font-weight: 900;
  line-height: 1.2;
}
#oteller-page .sf-header h3 i {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  border-radius: 8px;
  background: #edf5fc;
  color: #126b9b;
  font-size: .78rem;
}
#oteller-page .sf-header .count-text {
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #d8e5f1;
  border-radius: 8px;
  background: #f7fafc;
  color: #31526f;
  box-shadow: none;
  font-size: .69rem;
  font-variant-numeric: tabular-nums;
}
#oteller-page .sf-clear-all {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #50708c;
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}
#oteller-page .sf-clear-all i { color: #1682ad; font-size: .68rem; }
#oteller-page .sf-clear-all:hover { color: #0d668d; }
#oteller-page .sf-search-wrap {
  padding: 16px 20px;
  border-bottom: 1px solid #e8eef5;
  background: #fbfdff;
}
#oteller-page .sf-search-icon { left: 34px; color: #718aa2; font-size: .82rem; }
#oteller-page .sf-search-input {
  height: 44px;
  padding: 0 13px 0 38px;
  border: 1px solid #cfdae6;
  border-radius: 10px;
  background: #fff;
  color: #203b57;
  font-size: .79rem;
  font-weight: 650;
  box-shadow: inset 0 1px 1px rgba(25, 50, 77, .025);
}
#oteller-page .sf-search-input::placeholder { color: #8294a8; font-weight: 550; }
#oteller-page .sf-search-input:focus {
  border-color: #1682ad;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(22, 130, 173, .12);
}
#oteller-page .sf-budget-section {
  padding: 18px 20px 20px;
  border-bottom: 1px solid #e8eef5;
  background: #fff;
}
#oteller-page .sf-budget-title {
  margin: 0 0 10px;
  color: #17314d;
  font-size: .9rem;
  font-weight: 900;
  line-height: 1.3;
}
#oteller-page .sf-budget-scale {
  margin: 0 0 12px;
  color: #70869d;
  font-size: .66rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
#oteller-page .sf-budget-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}
#oteller-page .sf-price-box {
  min-width: 0;
  min-height: 58px;
  padding: 9px 30px 9px 11px;
  border: 1px solid #cfdae6;
  border-radius: 10px;
  background: #fbfdff;
  box-shadow: none;
}
#oteller-page .sf-price-box:focus-within {
  border-color: #1682ad;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(22, 130, 173, .1);
}
#oteller-page .sf-price-label {
  margin: 0 0 5px;
  color: #71869c;
  font-size: .62rem;
  font-weight: 800;
  line-height: 1.1;
}
#oteller-page .sf-price-box input,
#oteller-page .sf-budget-inputs .tb-price-input-box input {
  min-height: 18px;
  color: #17314d;
  font-size: .8rem;
  font-weight: 850;
  line-height: 1.2;
}
#oteller-page .sf-price-box::after {
  right: 10px;
  bottom: 11px;
  color: #55718c;
  font-size: .62rem;
  font-weight: 850;
}
#oteller-page .sf-section.tb-section {
  padding: 0;
  border-bottom: 1px solid #e8eef5;
  background: #fff;
}
#oteller-page .sf-section .tb-section-head {
  min-height: 54px;
  margin: 0;
  padding: 0 20px;
  background: #fff;
}
#oteller-page .sf-section .tb-section-head:hover { background: #f8fbfd; }
#oteller-page .sf-section .tb-section-head span {
  color: #17314d;
  font-size: .84rem;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}
#oteller-page .sf-section .tb-section-head i {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  border-radius: 7px;
  background: #f1f6fa;
  color: #607b95;
  font-size: .68rem;
}
#oteller-page .sf-section .tb-section-body { padding: 2px 20px 18px; }
#oteller-page .tb-filter-search { margin: 0 0 12px !important; }
#oteller-page .tb-filter-search input {
  height: 42px;
  padding: 0 12px 0 36px;
  border: 1px solid #d2dde8;
  border-radius: 9px;
  background: #f8fbfd;
  color: #24415d;
  font-size: .78rem;
  font-weight: 650;
  outline: none;
}
#oteller-page .tb-filter-search input:focus {
  border-color: #1682ad;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(22, 130, 173, .1);
}
#oteller-page .tb-filter-search i { left: 13px; color: #718aa2; font-size: .78rem; }
#oteller-page .sf-region-list,
#oteller-page .hotel-board-filter-list,
#oteller-page .sf-check-list.tb-check-list {
  gap: 7px;
  max-height: 286px;
  padding: 0 5px 0 0;
  scrollbar-color: #aebed0 #edf2f7;
  scrollbar-width: thin;
}
#oteller-page .sf-region-list::-webkit-scrollbar,
#oteller-page .hotel-board-filter-list::-webkit-scrollbar,
#oteller-page .sf-check-list.tb-check-list::-webkit-scrollbar { width: 6px; }
#oteller-page .sf-region-list::-webkit-scrollbar-track,
#oteller-page .hotel-board-filter-list::-webkit-scrollbar-track,
#oteller-page .sf-check-list.tb-check-list::-webkit-scrollbar-track {
  background: #edf2f7;
  border-radius: 999px;
}
#oteller-page .sf-region-list::-webkit-scrollbar-thumb,
#oteller-page .hotel-board-filter-list::-webkit-scrollbar-thumb,
#oteller-page .sf-check-list.tb-check-list::-webkit-scrollbar-thumb {
  background: #aebed0;
  border: 1px solid #edf2f7;
  border-radius: 999px;
}
#oteller-page .sf-region-pill span {
  min-height: 42px;
  padding: 9px 42px 9px 38px;
  border: 1px solid #d5e0eb;
  border-radius: 9px;
  background: #fff;
  color: #29445f;
  font-size: .76rem;
  font-weight: 800;
  box-shadow: none;
}
#oteller-page .sf-region-pill span::before {
  left: 12px;
  width: 15px;
  height: 15px;
  border: 1.5px solid #9eb1c5;
  border-radius: 4px;
}
#oteller-page .sf-region-pill:hover span {
  border-color: #9eb8cc;
  background: #f7fbfd;
  color: #173a59;
  transform: none;
  box-shadow: none;
}
#oteller-page .sf-region-pill input:checked + span {
  border-color: #126f9d;
  background: #126f9d;
  color: #fff;
  box-shadow: 0 7px 16px rgba(18, 111, 157, .17);
}
#oteller-page .sf-region-pill input:checked + span::before {
  border-color: rgba(255, 255, 255, .9);
  background: rgba(255, 255, 255, .12);
}
#oteller-page .sf-region-pill input:checked + span::after { left: 15px; }
#oteller-page .sf-region-pill span small {
  position: absolute;
  right: 12px;
  min-width: 24px;
  margin: 0;
  padding: 3px 6px;
  border-radius: 6px;
  background: #eef3f7;
  color: #6a8095;
  font-size: .6rem;
  font-weight: 850;
  line-height: 1;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
#oteller-page .sf-region-pill input:checked + span small {
  background: rgba(255, 255, 255, .15);
  color: #fff;
}
#oteller-page .sf-check-row.tb-checkbox-row {
  position: relative;
  min-height: 42px;
  gap: 10px;
  padding: 8px 11px;
  border: 1px solid #d9e3ed;
  border-radius: 9px;
  background: #fff;
  color: #29445f;
  transition: border-color .18s ease, background .18s ease;
}
#oteller-page .sf-check-row.tb-checkbox-row:hover {
  border-color: #a9bdcf;
  background: #f8fbfd;
  color: #173a59;
}
#oteller-page .sf-check-row.tb-checkbox-row input {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin: 0;
  border: 1.5px solid #9eb1c5;
  border-radius: 4px;
}
#oteller-page .sf-check-row.tb-checkbox-row input:checked {
  border-color: #126f9d;
  background: #126f9d;
}
#oteller-page .sf-check-row.tb-checkbox-row span {
  min-width: 0;
  color: inherit;
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.25;
}
#oteller-page .sf-check-row.tb-checkbox-row > small {
  min-width: 24px;
  margin-left: auto;
  padding: 3px 6px;
  border-radius: 6px;
  background: #eef3f7;
  color: #6a8095;
  font-size: .6rem;
  font-weight: 850;
  line-height: 1;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
#oteller-page .hotel-filter-actions {
  gap: 10px;
  padding: 18px 20px 20px;
  border-top: 0;
  background: #fbfdff;
}
#oteller-page .hotel-filter-submit {
  min-height: 46px;
  border: 1px solid #0f6a93;
  border-radius: 10px;
  background: #126f9d;
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  box-shadow: 0 9px 20px rgba(18, 111, 157, .17);
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
#oteller-page .hotel-filter-submit:hover {
  background: #0f638e;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(18, 111, 157, .22);
}
#oteller-page .hotel-filter-submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(18, 111, 157, .16), 0 9px 20px rgba(18, 111, 157, .17);
}
#oteller-page .hotel-filter-actions > a {
  color: #60758b;
  font-size: .7rem;
  font-weight: 800;
}
#oteller-page .hotel-filter-actions > a:hover { color: #0f638e; }
@media (max-width: 992px) {
  #oteller-page .sf-sidebar {
    width: 100%;
    min-width: 0;
    border-radius: 22px 22px 0 0;
  }
  #oteller-page .sf-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: "title count close" "clear clear clear";
  }
  #oteller-page .filter-sidebar-close { grid-area: close; }
  #oteller-page .hotel-filter-actions { display: none; }
}
@media (max-width: 420px) {
  #oteller-page .sf-header,
  #oteller-page .sf-search-wrap,
  #oteller-page .sf-budget-section,
  #oteller-page .sf-section .tb-section-body,
  #oteller-page .mobile-filter-footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  #oteller-page .sf-section .tb-section-head {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
/* HOTEL SEARCH GUEST PICKER V1 */
html body[data-page="oteller"] .hero-new {
  overflow: visible !important;
}

html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpBlockGuests {
  display: flex !important;
  min-width: 0 !important;
}

html body[data-page="oteller"] .corp-search-wrapper .corp-guest-trigger {
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  font: inherit !important;
  text-align: left !important;
  outline: none;
}

html body[data-page="oteller"] .corp-search-wrapper .corp-guest-trigger:focus-visible {
  border-radius: 7px;
  box-shadow: 0 0 0 3px rgba(230, 0, 18, .16);
}

html body[data-page="oteller"] .corp-search-wrapper .corp-guest-summary {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 901px) {
  html body[data-page="oteller"] .corp-search-wrapper .corp-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(190px, .72fr) minmax(140px, .55fr) !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 1164px !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-guest-dropdown {
    right: 0 !important;
    left: auto !important;
    width: min(330px, calc(100vw - 32px)) !important;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  html body[data-page="oteller"] .hero-new {
    height: auto !important;
    min-height: 420px !important;
  }
}

@media (max-width: 700px) {
  html body[data-page="oteller"] .hero-new {
    height: 310px !important;
    min-height: 310px !important;
  }
}
/* HOTEL AUTOCOMPLETE OVERLAY V1 */
html body[data-page="oteller"] .corp-search-wrapper {
  position: relative !important;
  overflow: visible !important;
}

html body[data-page="oteller"] .corp-search-wrapper #corpBlockTo {
  z-index: 70 !important;
}

html body[data-page="oteller"] .corp-search-wrapper .corp-autocomplete {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: auto !important;
  left: -1px !important;
  width: calc(100% + 2px) !important;
  max-height: min(264px, calc(100vh - 180px)) !important;
  margin: 0 !important;
  border: 1px solid #d6e0ea !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(9, 30, 54, .24) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  z-index: 2600 !important;
}

html body[data-page="oteller"] .corp-search-wrapper .corp-auto-item {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 10px 12px !important;
  border-bottom: 1px solid #edf1f5 !important;
  background: #ffffff;
}

html body[data-page="oteller"] .corp-search-wrapper .corp-auto-item:hover,
html body[data-page="oteller"] .corp-search-wrapper .corp-auto-item.selected {
  background: #eef5ff !important;
}

html body[data-page="oteller"] .corp-search-wrapper .home-search-trends {
  transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
}

html body[data-page="oteller"] .corp-search-wrapper.is-autocomplete-open .home-search-trends {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(4px);
}

@media (max-width: 700px) {
  html body[data-page="oteller"] .corp-search-wrapper .corp-autocomplete {
    top: calc(100% + 6px) !important;
    max-height: min(220px, calc(100dvh - 160px)) !important;
    border-radius: 9px !important;
  }
}

/* HOTEL SEARCH CHILD AGE SELECT V1 */
html body[data-page="oteller"] .corp-search-wrapper .corp-child-age-row {
  gap: 6px;
}

html body[data-page="oteller"] .corp-search-wrapper .corp-child-age-single {
  display: block !important;
  width: 100% !important;
  min-height: 42px;
  padding: 9px 12px !important;
  border-radius: 10px !important;
  border: 1px solid #cbd8e8 !important;
  background: #ffffff !important;
  color: #13233a !important;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(15, 45, 85, .06);
}
/* NOVA PAGE TRANSITION ORBIT V1 */
.page-transition.nova-page-transition,
.page-transition {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(227, 28, 45, .10), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(245, 249, 253, .90)) !important;
  backdrop-filter: blur(14px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.05) !important;
  z-index: 999999 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .22s ease, visibility .22s ease !important;
}

body.page-transition-active .page-transition,
body.page-leaving .page-transition {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: all !important;
}

body.page-loaded .page-transition:not([aria-hidden="false"]) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.nova-page-transition__stage {
  position: relative;
  width: 148px;
  height: 148px;
  display: grid;
  place-items: center;
  transform: translateY(-4px);
}

.nova-page-transition__orbit {
  position: relative;
  width: 118px;
  height: 118px;
  border-radius: 999px;
  border: 1px solid rgba(0, 75, 145, .14);
  background: rgba(255,255,255,.72);
  box-shadow: 0 24px 60px rgba(13, 42, 76, .18);
  animation: novaTransitionOrbit 1.35s linear infinite;
}

.nova-page-transition__orbit::before,
.nova-page-transition__orbit::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: inherit;
  border: 1px dashed rgba(0, 75, 145, .22);
}

.nova-page-transition__orbit::after {
  inset: 32px;
  border-color: rgba(227, 28, 45, .20);
  animation: novaTransitionReverse 1.8s linear infinite;
}

.nova-page-transition__core,
.nova-page-transition__icon {
  position: absolute;
  display: grid;
  place-items: center;
  border-radius: 999px;
}

.nova-page-transition__core {
  inset: 39px;
  color: #fff;
  background: linear-gradient(135deg, var(--primary, #e31c2d), var(--secondary, #004b91));
  box-shadow: 0 12px 24px rgba(227, 28, 45, .24);
  font-size: 1.15rem;
  animation: novaTransitionPulse 1.2s ease-in-out infinite;
}

.nova-page-transition__icon {
  width: 38px;
  height: 38px;
  color: var(--secondary, #004b91);
  background: #fff;
  border: 1px solid rgba(0, 75, 145, .14);
  box-shadow: 0 10px 22px rgba(15, 42, 76, .16);
  font-size: 1rem;
  animation: novaTransitionIconReverse 1.35s linear infinite;
}

.nova-page-transition__icon--plane {
  top: -16px;
  left: 40px;
  color: var(--primary, #e31c2d);
}

.nova-page-transition__icon--hotel {
  right: -13px;
  bottom: 20px;
}

.nova-page-transition__icon--car {
  left: -13px;
  bottom: 20px;
  color: #0f766e;
}

.nova-page-transition__line {
  position: absolute;
  left: 27px;
  right: 27px;
  bottom: 12px;
  height: 3px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(0, 75, 145, .12);
}

.nova-page-transition__line::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 45%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary, #e31c2d), var(--secondary, #004b91));
  animation: novaTransitionLine 1s ease-in-out infinite;
}

.nova-page-transition__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes novaTransitionOrbit {
  to { transform: rotate(360deg); }
}

@keyframes novaTransitionReverse {
  to { transform: rotate(-360deg); }
}

@keyframes novaTransitionIconReverse {
  to { transform: rotate(-360deg); }
}

@keyframes novaTransitionPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

@keyframes novaTransitionLine {
  0% { transform: translateX(-115%); }
  50% { transform: translateX(85%); }
  100% { transform: translateX(260%); }
}

@media (max-width: 700px) {
  .nova-page-transition__stage {
    width: 126px;
    height: 126px;
  }

  .nova-page-transition__orbit {
    width: 100px;
    height: 100px;
  }

  .nova-page-transition__core {
    inset: 32px;
  }

  .nova-page-transition__icon {
    width: 34px;
    height: 34px;
    font-size: .94rem;
  }

  .nova-page-transition__icon--plane {
    top: -14px;
    left: 33px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nova-page-transition__orbit,
  .nova-page-transition__orbit::after,
  .nova-page-transition__icon,
  .nova-page-transition__core,
  .nova-page-transition__line::after {
    animation-duration: 2.8s !important;
  }
}
/* NOVA PAGE TRANSITION CORPORATE GLASS V2 */
.page-transition.nova-page-transition,
.page-transition {
  background: rgba(9, 24, 42, .34) !important;
  backdrop-filter: blur(18px) saturate(1.14) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.14) !important;
}

.page-transition.nova-page-transition::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.04)),
    radial-gradient(circle at 48% 40%, rgba(255,255,255,.18), transparent 38%);
  pointer-events: none;
}

.nova-page-transition__stage {
  width: 174px;
  height: 174px;
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.48));
  border: 1px solid rgba(255,255,255,.68);
  box-shadow: 0 28px 90px rgba(4, 18, 35, .30), inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter: blur(22px) saturate(1.22);
  -webkit-backdrop-filter: blur(22px) saturate(1.22);
  transform: translateY(-2px);
}

.nova-page-transition__orbit {
  width: 112px;
  height: 112px;
  background: rgba(255,255,255,.52);
  border-color: rgba(0, 75, 145, .18);
  box-shadow: none;
  animation-duration: 1.65s;
}

.nova-page-transition__orbit::before {
  inset: 12px;
  border-style: solid;
  border-color: rgba(0, 75, 145, .15);
}

.nova-page-transition__orbit::after {
  inset: 28px;
  border-style: solid;
  border-color: rgba(227, 28, 45, .14);
}

.nova-page-transition__core {
  inset: 38px;
  background: linear-gradient(135deg, #e31c2d, #004b91);
  box-shadow: 0 14px 32px rgba(0, 75, 145, .25);
}

.nova-page-transition__icon {
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,.86);
  border-color: rgba(255,255,255,.9);
  box-shadow: 0 12px 26px rgba(8, 30, 56, .16);
  color: #004b91;
  animation-duration: 1.65s;
}

.nova-page-transition__icon--plane {
  color: #e31c2d;
}

.nova-page-transition__icon--car {
  color: #0f766e;
}

.nova-page-transition__line {
  left: 34px;
  right: 34px;
  bottom: 23px;
  background: rgba(0, 75, 145, .12);
}

.nova-page-transition__line::after {
  background: linear-gradient(90deg, #e31c2d, #004b91);
}

@media (max-width: 700px) {
  .nova-page-transition__stage {
    width: 148px;
    height: 148px;
    border-radius: 26px;
  }
}
/* HOTEL SEARCH MOBILE COMPACT GLASS V3 */
@media (max-width: 760px) {
  html body[data-page="oteller"] .hero-new {
    position: relative !important;
    height: 360px !important;
    min-height: 360px !important;
    overflow: visible !important;
  }

  html body[data-page="oteller"] .hero-swiper,
  html body[data-page="oteller"] .hero-swiper .swiper-wrapper,
  html body[data-page="oteller"] .hero-swiper .swiper-slide {
    height: 100% !important;
    min-height: 360px !important;
    overflow: hidden !important;
  }

  html body[data-page="oteller"] .hero-swiper .swiper-slide > div:first-child {
    background-position: center 58% !important;
    background-size: cover !important;
  }

  html body[data-page="oteller"] .corp-search-outer {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 34px 0 26px !important;
    box-sizing: border-box !important;
    transform: none !important;
    pointer-events: none !important;
    z-index: 20 !important;
  }

  html body[data-page="oteller"] .corp-search-outer > .container {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.76) !important;
    box-shadow: 0 20px 42px rgba(10, 35, 62, 0.22) !important;
    backdrop-filter: blur(16px) saturate(1.14) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.14) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-tabs,
  html body[data-page="oteller"] .corp-search-wrapper .home-search-trends {
    display: none !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(102px, 1fr) 48px !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper #corpBlockTo {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper #corpBlockDate {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper #corpBlockGuests {
    grid-column: 2 !important;
    grid-row: 2 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-input-group,
  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    border-radius: 11px !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-input-group {
    padding: 0 11px !important;
    border: 1px solid rgba(190, 207, 226, 0.96) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 8px 20px rgba(18, 48, 78, 0.09) !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-input-group:hover,
  html body[data-page="oteller"] .corp-search-wrapper .corp-input-group:focus-within {
    border-color: rgba(42, 105, 170, 0.7) !important;
    box-shadow: 0 0 0 3px rgba(42, 105, 170, 0.14), 0 10px 24px rgba(18, 48, 78, 0.12) !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-input-wrap,
  html body[data-page="oteller"] .corp-search-wrapper .corp-input,
  html body[data-page="oteller"] .corp-search-wrapper .corp-guest-trigger {
    min-width: 0 !important;
    min-height: 44px !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-input,
  html body[data-page="oteller"] .corp-search-wrapper .corp-guest-summary {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #152a43 !important;
    font-size: 0.78rem !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper #corpBlockTo .corp-input {
    font-size: 0.88rem !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper #corpBlockGuests .corp-guest-summary {
    font-size: 0.72rem !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-icon,
  html body[data-page="oteller"] .corp-search-wrapper .corp-icon-right {
    flex: 0 0 auto !important;
    color: #d7192d !important;
    font-size: 0.78rem !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    grid-column: 3 !important;
    grid-row: 2 !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.36) !important;
    background: linear-gradient(145deg, #f3263a 0%, #d7192d 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(215, 25, 45, 0.3) !important;
    font-size: 0 !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn i {
    display: inline-block !important;
    color: #ffffff !important;
    font-size: 1rem !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn::after {
    display: none !important;
    content: none !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-guest-dropdown {
    left: auto !important;
    right: -56px !important;
    width: min(320px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    z-index: 60 !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-autocomplete {
    width: 100% !important;
    max-height: min(300px, calc(100vh - 230px)) !important;
    z-index: 70 !important;
  }
}

@media (max-width: 350px) {
  html body[data-page="oteller"] .hero-new,
  html body[data-page="oteller"] .hero-swiper,
  html body[data-page="oteller"] .hero-swiper .swiper-wrapper,
  html body[data-page="oteller"] .hero-swiper .swiper-slide {
    height: 342px !important;
    min-height: 342px !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 46px !important;
    gap: 6px !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-input-group,
  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    height: 44px !important;
    min-height: 44px !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-input,
  html body[data-page="oteller"] .corp-search-wrapper .corp-guest-summary {
    font-size: 0.68rem !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper #corpBlockGuests > .corp-input-wrap > .corp-icon {
    display: none !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-guest-dropdown {
    right: -52px !important;
  }
}
/* HOTEL MOBILE SEARCH BUTTON PREMIUM V4 */
@media (max-width: 760px) {
  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    background: linear-gradient(145deg, #f43b4d 0%, #e31c2d 48%, #b81222 100%) !important;
    box-shadow: 0 12px 24px rgba(184, 18, 34, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn::before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    top: 1px !important;
    right: 2px !important;
    left: 2px !important;
    height: 44% !important;
    border-radius: 10px 10px 7px 7px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.27), rgba(255, 255, 255, 0)) !important;
    pointer-events: none !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn i {
    position: relative !important;
    z-index: 1 !important;
    font-size: 0.96rem !important;
    filter: drop-shadow(0 2px 3px rgba(96, 7, 18, 0.22)) !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn:hover,
  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn:focus-visible {
    transform: translateY(-1px) !important;
    filter: saturate(1.06) brightness(1.03) !important;
    box-shadow: 0 15px 28px rgba(184, 18, 34, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.82) !important;
    outline-offset: 2px !important;
  }

  html body[data-page="oteller"] .corp-search-wrapper .corp-form #corpSubmitBtn.corp-submit-btn:active {
    transform: translateY(0) scale(0.96) !important;
    box-shadow: 0 8px 16px rgba(184, 18, 34, 0.26), inset 0 2px 5px rgba(92, 7, 17, 0.18) !important;
  }
}
/* ALL SEARCH ENGINES MOBILE UNIFIED V5 */
@media (max-width: 760px) {
  html body:not([data-page="home"]) main .hero-new:has(.nova-mobile-search) {
    position: relative !important;
    height: 360px !important;
    min-height: 360px !important;
    overflow: visible !important;
  }

  html body:not([data-page="home"]) main .hero-new:has(.nova-mobile-search) .hero-swiper,
  html body:not([data-page="home"]) main .hero-new:has(.nova-mobile-search) .hero-swiper .swiper-wrapper,
  html body:not([data-page="home"]) main .hero-new:has(.nova-mobile-search) .hero-swiper .swiper-slide {
    height: 100% !important;
    min-height: 360px !important;
    overflow: hidden !important;
  }

  html body:not([data-page="home"]) main .hero-new:has(.nova-mobile-search) .corp-search-outer {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 34px 0 26px !important;
    box-sizing: border-box !important;
    transform: none !important;
    pointer-events: none !important;
    z-index: 20 !important;
  }

  html body main .hero-new .corp-search-outer > .container:has(.nova-mobile-search) {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
  }

  html body main .hero-new .corp-search-outer > .container .corp-search-wrapper.nova-mobile-search {
    --nova-mobile-red: #e31c2d;
    --nova-mobile-red-dark: #b81222;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.76) !important;
    box-shadow: 0 20px 42px rgba(10, 35, 62, 0.22) !important;
    backdrop-filter: blur(16px) saturate(1.14) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.14) !important;
    box-sizing: border-box !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
  }

  html body main .hero-new .nova-mobile-search[data-search-tab-count="1"] .corp-tabs {
    display: none !important;
  }

  html body main .hero-new .nova-mobile-search:not([data-search-tab-count="1"]) .corp-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 0 8px !important;
    padding: 3px !important;
    gap: 4px !important;
    overflow: hidden !important;
    border: 1px solid rgba(191, 208, 226, 0.7) !important;
    border-radius: 12px !important;
    background: rgba(244, 248, 252, 0.78) !important;
    box-shadow: inset 0 1px 2px rgba(18, 48, 78, 0.06) !important;
  }

  html body main .hero-new .nova-mobile-search .corp-tabs .corp-tab {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    justify-content: center !important;
    gap: 3px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #52677f !important;
    box-shadow: none !important;
    transform: none !important;
    text-align: center !important;
  }

  html body main .hero-new .nova-mobile-search .corp-tabs .corp-tab.active {
    background: linear-gradient(145deg, #f43b4d 0%, #e31c2d 52%, #b81222 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 7px 15px rgba(184, 18, 34, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
  }

  html body main .hero-new .nova-mobile-search .corp-tabs .corp-tab i {
    flex: 0 0 auto !important;
    color: currentColor !important;
    font-size: 0.68rem !important;
  }

  html body main .hero-new .nova-mobile-search .corp-tabs .corp-tab span {
    min-width: 0 !important;
    display: block !important;
    overflow: hidden !important;
  }

  html body main .hero-new .nova-mobile-search .corp-tabs .corp-tab strong {
    display: block !important;
    overflow: hidden !important;
    color: currentColor !important;
    font-size: 0.68rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body main .hero-new .nova-mobile-search .corp-tabs .corp-tab small {
    display: none !important;
  }

  html body main .hero-new .nova-mobile-search .corp-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(102px, 1fr) 48px !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    overflow: visible !important;
    filter: none !important;
  }

  html body main .hero-new .nova-mobile-search .corp-form #corpBlockTo {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  html body main .hero-new .nova-mobile-search .corp-form #corpBlockDate {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
  }

  html body main .hero-new .nova-mobile-search[data-active-search-type="hotel"] .corp-form #corpBlockDate {
    grid-column: 1 !important;
  }

  html body main .hero-new .nova-mobile-search[data-active-search-type="hotel"] .corp-form #corpBlockGuests {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  html body main .hero-new .nova-mobile-search .corp-form #corpSubmitBtn.corp-submit-btn {
    grid-column: 3 !important;
    grid-row: 2 !important;
  }

  html body main .hero-new .nova-mobile-search .corp-input-group,
  html body main .hero-new .nova-mobile-search .corp-form #corpSubmitBtn.corp-submit-btn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    border-radius: 11px !important;
    box-sizing: border-box !important;
  }

  html body main .hero-new .nova-mobile-search .corp-input-group {
    padding: 0 11px !important;
    border: 1px solid rgba(190, 207, 226, 0.96) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 8px 20px rgba(18, 48, 78, 0.09) !important;
    transform: none !important;
  }

  html body main .hero-new .nova-mobile-search .corp-input-group:hover,
  html body main .hero-new .nova-mobile-search .corp-input-group:focus-within {
    border-color: rgba(42, 105, 170, 0.7) !important;
    box-shadow: 0 0 0 3px rgba(42, 105, 170, 0.14), 0 10px 24px rgba(18, 48, 78, 0.12) !important;
  }

  html body main .hero-new .nova-mobile-search .corp-input-wrap,
  html body main .hero-new .nova-mobile-search .corp-input,
  html body main .hero-new .nova-mobile-search .corp-guest-trigger {
    min-width: 0 !important;
    min-height: 44px !important;
  }

  html body main .hero-new .nova-mobile-search .corp-input,
  html body main .hero-new .nova-mobile-search .corp-select,
  html body main .hero-new .nova-mobile-search .corp-guest-summary {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #152a43 !important;
    font-size: 0.78rem !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body main .hero-new .nova-mobile-search #corpBlockTo .corp-input {
    font-size: 0.88rem !important;
  }

  html body main .hero-new .nova-mobile-search #corpBlockGuests .corp-guest-summary {
    font-size: 0.68rem !important;
  }

  html body main .hero-new .nova-mobile-search .corp-icon,
  html body main .hero-new .nova-mobile-search .corp-icon-right {
    flex: 0 0 auto !important;
    color: var(--nova-mobile-red) !important;
    font-size: 0.78rem !important;
  }

  html body main .hero-new .nova-mobile-search .corp-form #corpSubmitBtn.corp-submit-btn {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    background: linear-gradient(145deg, #f43b4d 0%, #e31c2d 48%, #b81222 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(184, 18, 34, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
    font-size: 0 !important;
    transform: none !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important;
  }

  html body main .hero-new .nova-mobile-search .corp-form #corpSubmitBtn.corp-submit-btn::before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    top: 1px !important;
    right: 2px !important;
    left: 2px !important;
    height: 44% !important;
    border-radius: 10px 10px 7px 7px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.27), rgba(255, 255, 255, 0)) !important;
    pointer-events: none !important;
  }

  html body main .hero-new .nova-mobile-search .corp-form #corpSubmitBtn.corp-submit-btn i {
    position: relative !important;
    z-index: 1 !important;
    display: inline-block !important;
    color: #ffffff !important;
    font-size: 0.96rem !important;
    filter: drop-shadow(0 2px 3px rgba(96, 7, 18, 0.22)) !important;
  }

  html body main .hero-new .nova-mobile-search .corp-form #corpSubmitBtn.corp-submit-btn::after {
    display: none !important;
    content: none !important;
  }

  html body main .hero-new .nova-mobile-search .corp-form #corpSubmitBtn.corp-submit-btn:hover,
  html body main .hero-new .nova-mobile-search .corp-form #corpSubmitBtn.corp-submit-btn:focus-visible {
    transform: translateY(-1px) !important;
    filter: saturate(1.06) brightness(1.03) !important;
    box-shadow: 0 15px 28px rgba(184, 18, 34, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
  }

  html body main .hero-new .nova-mobile-search .corp-form #corpSubmitBtn.corp-submit-btn:active {
    transform: translateY(0) scale(0.96) !important;
  }

  html body main .hero-new .nova-mobile-search .home-search-trends {
    display: none !important;
  }

  html body main .hero-new .nova-mobile-search .corp-guest-dropdown {
    left: auto !important;
    right: -56px !important;
    width: min(320px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    z-index: 80 !important;
  }

  html body main .hero-new .nova-mobile-search .corp-autocomplete {
    width: 100% !important;
    max-height: min(300px, calc(100vh - 230px)) !important;
    z-index: 90 !important;
  }

}

@media (max-width: 350px) {
  html body main .hero-new .nova-mobile-search .corp-form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 46px !important;
    gap: 6px !important;
  }

  html body main .hero-new .nova-mobile-search .corp-input-group,
  html body main .hero-new .nova-mobile-search .corp-form #corpSubmitBtn.corp-submit-btn {
    height: 44px !important;
    min-height: 44px !important;
  }

  html body main .hero-new .nova-mobile-search .corp-input,
  html body main .hero-new .nova-mobile-search .corp-guest-summary {
    font-size: 0.68rem !important;
  }

  html body main .hero-new .nova-mobile-search #corpBlockGuests > .corp-input-wrap > .corp-icon {
    display: none !important;
  }

  html body main .hero-new .nova-mobile-search .corp-guest-dropdown {
    right: -52px !important;
  }

  html body main .hero-new .nova-mobile-search .corp-tabs .corp-tab {
    padding: 0 4px !important;
    gap: 4px !important;
  }

  html body main .hero-new .nova-mobile-search .corp-tabs .corp-tab strong {
    font-size: 0.62rem !important;
  }
}
/* Nova final mobile home search layout. Keep this as the single source for the homepage mobile search. */
@media (max-width: 760px) {
  html body[data-page="home"] #home .hero-new {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 930px !important;
    min-height: 930px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  html body[data-page="home"] #home .hero-new::before,
  html body[data-page="home"] #home .hero-new::after {
    display: none !important;
    content: none !important;
  }

  html body[data-page="home"] #home .hero-new .hero-swiper,
  html body[data-page="home"] #home .hero-new .hero-swiper .swiper-wrapper,
  html body[data-page="home"] #home .hero-new .hero-swiper .swiper-slide {
    width: 100% !important;
    height: 700px !important;
    min-height: 700px !important;
    max-height: 700px !important;
  }

  html body[data-page="home"] #home .hero-new .hero-swiper {
    inset: 0 0 auto !important;
    overflow: hidden !important;
  }

  html body[data-page="home"] #home .hero-new .hero-swiper .swiper-slide {
    background-position: center center !important;
    background-size: cover !important;
  }

  html body[data-page="home"] #home .hero-new .hero-swiper .swiper-slide > div:first-child {
    background: rgba(8, 35, 57, 0.08) !important;
  }

  html body[data-page="home"] #home .hero-new .hero-swiper .swiper-button-prev,
  html body[data-page="home"] #home .hero-new .hero-swiper .swiper-button-next {
    display: none !important;
  }

  html body[data-page="home"] #home .home-hero-copy {
    position: absolute !important;
    top: 15px !important;
    left: 14px !important;
    right: 14px !important;
    z-index: 18 !important;
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    pointer-events: none !important;
  }

  html body[data-page="home"] #home .home-hero-kicker {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 29px !important;
    margin: 0 !important;
    padding: 6px 11px !important;
    border: 1px solid rgba(255, 255, 255, 0.75) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: #102b47 !important;
    box-shadow: 0 8px 18px rgba(10, 35, 60, 0.16) !important;
    font-size: 0.65rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-outer {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    height: 700px !important;
    margin: 0 !important;
    padding: 118px 0 18px !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: none !important;
    z-index: 20 !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-outer > .container {
    display: block !important;
    width: 100% !important;
    max-width: 410px !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-wrapper.nova-mobile-search {
    --nova-home-red: #e51b2b;
    --nova-home-navy: #112b48;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 374px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 16px 14px 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(246, 251, 255, 0.52)) !important;
    box-shadow: 0 30px 64px rgba(9, 34, 58, 0.26), 0 9px 22px rgba(9, 34, 58, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
    backdrop-filter: blur(18px) saturate(1.22) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.22) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-wrapper.nova-mobile-search::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    display: block !important;
    border-radius: 23px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.50), rgba(255, 255, 255, 0.08) 45%, rgba(255, 255, 255, 0.20)) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-wrapper.nova-mobile-search > * {
    position: relative !important;
    z-index: 1 !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-wrapper.nova-mobile-search::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 28px !important;
    right: 28px !important;
    display: block !important;
    height: 3px !important;
    border-radius: 0 0 4px 4px !important;
    background: #e51b2b !important;
    opacity: 0.78 !important;
    pointer-events: none !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .corp-tabs {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 0 14px !important;
    padding: 5px !important;
    gap: 4px !important;
    border: 1px solid rgba(207, 219, 229, 0.96) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 30px rgba(9, 34, 58, 0.18), inset 0 1px 0 #ffffff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
    z-index: 2 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .corp-tabs .corp-tab {
    display: grid !important;
    grid-template-columns: 15px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    gap: 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: var(--nova-home-navy) !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .corp-tabs .corp-tab.active {
    background: var(--nova-home-red) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(229, 27, 43, 0.27) !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .corp-tabs .corp-tab i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 15px !important;
    min-width: 15px !important;
    color: inherit !important;
    font-size: 0.68rem !important;
    line-height: 1 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .corp-tabs .corp-tab span,
  html body[data-page="home"] #home .hero-new .nova-mobile-search .corp-tabs .corp-tab strong {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    color: inherit !important;
    font-size: 0.68rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .corp-tabs .corp-tab small {
    display: none !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm.corp-form {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(4, 60px) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    overflow: visible !important;
    isolation: isolate !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpBlockFrom,
  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpBlockTo,
  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpBlockDir,
  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpBlockDate,
  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpBlockReturnDate,
  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpBlockGuests,
  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpSubmitBtn.corp-submit-btn {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    border-radius: 13px !important;
    box-sizing: border-box !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="tour"] #corpSearchForm #corpBlockFrom,
  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="tour"] #corpSearchForm #corpBlockDir,
  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="tour"] #corpSearchForm #corpBlockReturnDate,
  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="hotel"] #corpSearchForm #corpBlockFrom,
  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="hotel"] #corpSearchForm #corpBlockDir,
  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="hotel"] #corpSearchForm #corpBlockReturnDate {
    display: none !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm .corp-input-group {
    position: relative !important;
    align-items: center !important;
    padding: 0 15px !important;
    border: 1px solid #dbe5ed !important;
    background: #ffffff !important;
    box-shadow: 0 7px 18px rgba(17, 43, 72, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
    overflow: visible !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm .corp-input-group:focus-within {
    border-color: rgba(229, 27, 43, 0.48) !important;
    box-shadow: 0 0 0 3px rgba(229, 27, 43, 0.09), 0 9px 20px rgba(17, 43, 72, 0.09) !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpBlockTo {
    padding-left: 54px !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpBlockTo::before {
    content: "\f3c5" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: rgba(229, 27, 43, 0.09) !important;
    color: var(--nova-home-red) !important;
    font-family: "Font Awesome 6 Free" !important;
    font-size: 0.84rem !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm .corp-input-wrap,
  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm .corp-input {
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm .corp-input-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    overflow: hidden !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm .corp-input {
    min-width: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    color: var(--nova-home-navy) !important;
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    line-height: 58px !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm .corp-input::placeholder {
    color: #61748a !important;
    opacity: 0.88 !important;
    font-weight: 700 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpBlockDate .corp-main-date-icon,
  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpBlockGuests > .corp-input-wrap > .corp-icon:first-child {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: rgba(229, 27, 43, 0.09) !important;
    font-size: 0.82rem !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpBlockGuests .corp-guest-trigger {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) 18px !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpBlockGuests .corp-guest-summary {
    min-width: 0 !important;
    overflow: hidden !important;
    color: var(--nova-home-navy) !important;
    font-weight: 800 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpSubmitBtn.corp-submit-btn {
    display: grid !important;
    grid-template-columns: 32px auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border: 1px solid rgba(190, 8, 24, 0.22) !important;
    background: #ed1b2f !important;
    color: #ffffff !important;
    box-shadow: 0 16px 30px rgba(229, 27, 43, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
    font-size: 0 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpSubmitBtn.corp-submit-btn i {
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.16) !important;
    font-size: 1rem !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search #corpSearchForm #corpSubmitBtn.corp-submit-btn::after {
    content: attr(data-label) !important;
    display: block !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm.corp-form {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 60px 60px 50px 60px 60px 60px !important;
    gap: 8px !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm.is-round-trip {
    grid-template-rows: 60px 60px 50px 60px 60px 60px 60px !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockFrom {
    grid-row: 1 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockTo {
    grid-row: 2 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockDir {
    display: flex !important;
    grid-row: 3 !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 5px !important;
    overflow: hidden !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockDate {
    grid-row: 4 !important;
    padding: 0 13px !important;
    overflow: hidden !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockReturnDate {
    grid-row: 5 !important;
    padding: 0 13px !important;
    overflow: hidden !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockGuests {
    grid-row: 5 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpSubmitBtn.corp-submit-btn {
    grid-row: 6 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm.is-round-trip #corpBlockReturnDate {
    display: flex !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm.is-round-trip #corpBlockGuests {
    grid-row: 6 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm.is-round-trip #corpSubmitBtn.corp-submit-btn {
    grid-row: 7 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockDate .corp-label,
  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockReturnDate .corp-label {
    display: none !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockDate .corp-input-wrap,
  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockReturnDate .corp-input-wrap {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockDate .corp-main-date-icon,
  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockReturnDate .corp-icon {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    background: rgba(229, 27, 43, 0.09) !important;
    color: var(--nova-home-red) !important;
    transform: none !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockDate .corp-input,
  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm #corpBlockReturnDate .corp-input {
    min-width: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm .corp-dir-radios {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 5px !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 3px !important;
    border-radius: 11px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm .corp-seg-radio {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm .corp-seg-radio .seg-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 8px !important;
    border-radius: 9px !important;
    font-size: 0.76rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search[data-active-search-type="transfer"] .home-search-trends {
    display: none !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .home-search-trends {
    display: block !important;
    margin-top: 13px !important;
    padding-top: 14px !important;
    border-top: 1px solid #dce5ed !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .home-search-trends > span {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 30px !important;
    margin: 0 0 10px !important;
    color: #18334f !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .home-search-trends > span::before {
    content: "\f201" !important;
    display: inline-flex !important;
    flex: 0 0 30px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
    background: rgba(229, 27, 43, 0.10) !important;
    color: #e51b2b !important;
    font-family: "Font Awesome 6 Free" !important;
    font-size: 0.78rem !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .home-search-trend-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .home-search-trend-links a:nth-child(n + 5) {
    display: none !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .home-search-trends a {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 26px !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 50px !important;
    padding: 8px 8px 8px 11px !important;
    border: 1px solid #dce5ed !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #214f7d !important;
    box-shadow: 0 5px 14px rgba(17, 43, 72, 0.06) !important;
    font-size: 0.67rem !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    overflow: hidden !important;
    white-space: normal !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .home-search-trend-label {
    display: -webkit-box !important;
    min-width: 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .home-search-trends a::after {
    display: inline-flex !important;
    flex: 0 0 26px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: rgba(229, 27, 43, 0.09) !important;
    color: #e51b2b !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
  }

  html body[data-page="home"] #home .home-hero-stories {
    position: absolute !important;
    top: 700px !important;
    left: 0 !important;
    right: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    margin: 0 !important;
    padding: 14px 0 12px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    z-index: 12 !important;
  }

  html body[data-page="home"] #home .home-hero-stories .home-mng-section-head,
  html body[data-page="home"] #home .home-hero-stories .quick-story-arrow {
    display: none !important;
  }

  html body[data-page="home"] #home .home-hero-stories .quick-story-shell {
    --story-card-width: 88px !important;
    --story-gap: 12px !important;
    position: relative !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  html body[data-page="home"] #home .home-hero-stories .quick-story-rail {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 14px 10px !important;
    border: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  html body[data-page="home"] #home .home-hero-stories .quick-story-rail::-webkit-scrollbar {
    display: none !important;
  }

  html body[data-page="home"] #home .home-hero-stories .quick-story-track {
    width: max-content !important;
    transform: none !important;
    transition: none !important;
  }

  html body[data-page="home"] #home .home-hero-stories .quick-story-group {
    display: flex !important;
    gap: 12px !important;
    padding-right: 12px !important;
  }

  html body[data-page="home"] #home .home-hero-stories .quick-story-group:nth-child(n + 2) {
    display: none !important;
  }

  html body[data-page="home"] #home .home-hero-stories .quick-story-card {
    flex: 0 0 88px !important;
    width: 88px !important;
    min-width: 88px !important;
    min-height: 142px !important;
    gap: 8px !important;
    scroll-snap-align: start !important;
  }

  html body[data-page="home"] #home .home-hero-stories .quick-story-ring {
    width: 78px !important;
    min-width: 78px !important;
    height: 78px !important;
    flex: 0 0 78px !important;
  }

  html body[data-page="home"] #home .home-hero-stories .quick-story-ring::before {
    inset: 3px !important;
  }

  html body[data-page="home"] #home .home-hero-stories .quick-story-ring img {
    inset: 6px !important;
    width: calc(100% - 12px) !important;
    height: calc(100% - 12px) !important;
  }

  html body[data-page="home"] #home .home-hero-stories .quick-story-label {
    display: -webkit-box !important;
    width: 88px !important;
    max-width: 88px !important;
    min-height: 3.3em !important;
    color: var(--nova-home-navy) !important;
    font-size: 0.68rem !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }
}

@media (max-width: 760px) {
  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-autocomplete {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: min(360px, calc(100vh - 210px)) !important;
    margin: 0 !important;
    padding: 6px !important;
    border: 1px solid #dbe5ed !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #112b48 !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    box-shadow: 0 18px 40px rgba(17, 43, 72, 0.22), 0 4px 12px rgba(17, 43, 72, 0.10) !important;
    box-sizing: border-box !important;
    overflow: hidden auto !important;
    overscroll-behavior: contain !important;
    isolation: isolate !important;
    z-index: 900000 !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-autocomplete::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    border-radius: inherit !important;
    background: #ffffff !important;
    opacity: 1 !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-autocomplete::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    border-radius: inherit !important;
    border: 1px solid #dbe5ed !important;
    background: transparent !important;
    pointer-events: none !important;
    z-index: 3 !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-item {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 8px 9px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    color: #112b48 !important;
    opacity: 1 !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-item + .corp-auto-item {
    margin-top: 0 !important;
    border-top: 1px solid #eef3f7 !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-item:hover,
  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-item.selected {
    background: #f4f8fb !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-icon {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border-radius: 9px !important;
    background: rgba(229, 27, 43, 0.09) !important;
    color: #e51b2b !important;
    font-size: 0.82rem !important;
    text-align: center !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-info {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-title {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #112b48 !important;
    font-size: 0.82rem !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-subtitle,
  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-badge {
    min-width: 0 !important;
    max-width: 88px !important;
    overflow: hidden !important;
    color: #5f7187 !important;
    font-size: 0.72rem !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm {
    grid-template-rows: 60px !important;
    min-height: 60px !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm #corpBlockDate,
  html body .hero-new .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm #corpBlockReturnDate,
  html body .hero-new .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm #corpBlockDir,
  html body .hero-new .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm #corpBlockGuests,
  html body .hero-new .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm #corpSubmitBtn.corp-submit-btn,
  html body .hero-new .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active .home-search-trends {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active[data-active-autocomplete="corpAutoFrom"] #corpSearchForm #corpBlockTo,
  html body .hero-new .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active[data-active-autocomplete="corpAutoTo"] #corpSearchForm #corpBlockFrom {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm #corpBlockTo,
  html body .hero-new .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm #corpBlockFrom {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    z-index: 700000 !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search #corpSearchForm #corpBlockTo,
  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search #corpSearchForm #corpBlockFrom {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 60px !important;
    height: auto !important;
    min-height: 60px !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search[data-active-search-type="tour"] #corpSearchForm.corp-form,
  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search[data-active-search-type="hotel"] #corpSearchForm.corp-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(4, 60px) !important;
    gap: 8px !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm.corp-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 60px 60px 50px 60px 60px 60px !important;
    gap: 8px !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search[data-active-search-type="transfer"] #corpSearchForm.corp-form.is-round-trip {
    grid-template-rows: 60px 60px 50px 60px 60px 60px 60px !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search[data-active-search-type="tour"] #corpSearchForm #corpBlockTo,
  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search[data-active-search-type="hotel"] #corpSearchForm #corpBlockTo {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm #corpBlockDate,
  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm #corpBlockReturnDate,
  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm #corpBlockDir,
  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm #corpBlockGuests,
  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active #corpSearchForm #corpSubmitBtn.corp-submit-btn,
  html body[data-page="home"] #home .hero-new .corp-search-outer .corp-search-wrapper.nova-mobile-search.is-mobile-autocomplete-active .home-search-trends {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 360px) {
  html body[data-page="home"] #home .hero-new .corp-search-outer {
    padding-top: 108px !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-outer > .container {
    padding: 0 14px !important;
  }

  html body[data-page="home"] #home .hero-new .corp-search-wrapper.nova-mobile-search {
    max-width: 332px !important;
    padding: 14px 12px 16px !important;
    border-radius: 22px !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .corp-tabs {
    height: 42px !important;
    min-height: 42px !important;
    margin-bottom: 12px !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .corp-tabs .corp-tab {
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 4px !important;
    grid-template-columns: 13px minmax(0, 1fr) !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .corp-tabs .corp-tab i {
    width: 13px !important;
    min-width: 13px !important;
    font-size: 0.64rem !important;
  }

  html body[data-page="home"] #home .hero-new .nova-mobile-search .corp-tabs .corp-tab strong {
    font-size: 0.61rem !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-autocomplete {
    max-height: min(245px, calc(100vh - 230px)) !important;
    padding: 5px !important;
    border-radius: 12px !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-item {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    min-height: 44px !important;
    gap: 7px !important;
    padding: 7px !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-icon {
    width: 30px !important;
    height: 30px !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-title {
    font-size: 0.78rem !important;
  }

  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-subtitle,
  html body .hero-new .corp-search-wrapper.nova-mobile-search .corp-auto-badge {
    max-width: 68px !important;
    font-size: 0.68rem !important;
  }
}
