/* Premium görünüş: style.css-in üzərindən yazılır. Geri qayıtmaq üçün header.ejs-dəki premium.css linkini silmək kifayətdir. */
:root {
  --ink: #0b1430;
  --ink-2: #13204a;
  --gold: #b8935a;
  --gold-soft: #f4ecdf;
  --ivory: #f8f6f2;

  --primary: #0b1430;
  --primary-dark: #050b1f;
  --primary-soft: #eef0f7;
  --secondary: #b8935a;
  --yellow: #d4b47c;
  --dark: #0b1430;
  --text: #4a5068;
  --muted: #8a8fa3;
  --border: #e9e6df;
  --tint: #f8f6f2;
  --radius: 14px;
  --shadow: 0 1px 2px rgba(11, 20, 48, .04), 0 12px 32px rgba(11, 20, 48, .07);
  --font: "Manrope", system-ui, sans-serif;
  --font-head: "Playfair Display", Georgia, serif;
}

body { font-size: 15.5px; line-height: 1.75; -webkit-font-smoothing: antialiased; font-variant-numeric: lining-nums; }
h1, h2, h3, h4, h5, .price, b, strong { font-variant-numeric: lining-nums; }
h1, h2, h3, h4, h5 { font-weight: 600; letter-spacing: -.01em; }
::selection { background: var(--gold); color: #fff; }

/* Düymələr: sakit, düzbucaqlıya yaxın */
.btn { border-radius: 10px; padding: 14px 28px; font-weight: 600; letter-spacing: .01em; background: var(--ink); }
.btn:hover { background: var(--gold); }
.btn--outline { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.btn--outline:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn--ghost { border: 1.5px solid rgba(255, 255, 255, .35); }
.link { color: var(--ink); letter-spacing: .02em; }
.link:hover { color: var(--gold); }

/* Üst zolaq və menyu */
.topbar { background: var(--ink); color: #aeb4c8; font-size: 12.5px; }
.topbar__info i, .topbar .socials a:hover i { color: var(--gold); }
.langs a.active { background: var(--gold); }
.header { box-shadow: none; border-bottom: 1px solid var(--border); background: rgba(255, 255, 255, .96); backdrop-filter: saturate(160%) blur(8px); }
.nav { gap: 30px; }
.nav a { font-weight: 600; font-size: 14.5px; letter-spacing: .01em; }
.nav a::after { background: var(--gold); height: 1.5px; }
.nav a:hover, .nav a.active { color: var(--ink); }
.header__call-icon { background: var(--gold-soft); color: var(--gold); }
.header__call b { font-family: var(--font); font-weight: 700; letter-spacing: .01em; }
.burger { background: var(--gold-soft); color: var(--ink); }

/* Hero: daha dərin keçid, serif başlıq */
.hero { height: 720px; }
.hero__slide { transform: scale(1.04); transition: opacity 1.2s ease, transform 7s ease; }
.hero__slide.is-active { transform: scale(1); }
.hero__slide::before { background: linear-gradient(100deg, rgba(5, 11, 31, .82) 0%, rgba(5, 11, 31, .45) 45%, rgba(5, 11, 31, .1) 80%), linear-gradient(0deg, rgba(5, 11, 31, .55) 0%, rgba(5, 11, 31, 0) 40%); }
.hero__sub { font-family: var(--font); font-size: 13px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--yellow); margin-bottom: 18px; }
.hero__sub::before { content: ""; display: inline-block; width: 36px; height: 1px; background: currentColor; vertical-align: middle; margin-right: 12px; }
.hero__title { font-weight: 600; font-size: clamp(38px, 6vw, 76px); line-height: 1.08; letter-spacing: -.02em; }
.hero__text { font-size: 17px; color: #d9dcea; line-height: 1.7; }
.hero__price b { font-family: var(--font-head); color: var(--yellow); }
.hero .btn { background: #fff; color: var(--ink); }
.hero .btn:hover { background: var(--gold); color: #fff; }
.hero__dots button { width: 9px; height: 9px; border-width: 1.5px; }
.hero__dots button.is-active { width: 28px; background: var(--yellow); border-color: var(--yellow); }

/* Axtarış paneli */
.search { border-radius: 18px; padding: 24px 28px 28px; box-shadow: 0 30px 60px rgba(11, 20, 48, .14); border: 1px solid rgba(11, 20, 48, .05); }
.search__tabs { gap: 4px; border-bottom: 1px solid var(--border); margin-bottom: 20px; }
.search__tabs button { background: none; border-radius: 0; padding: 10px 16px 14px; font-weight: 600; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.search__tabs button:hover { color: var(--ink); }
.search__tabs button.is-active { background: none; color: var(--ink); border-bottom-color: var(--gold); }
.search__tabs button i { color: var(--gold); margin-right: 4px; }
.search__form label span, .hotel-search label span, .search__form .pax__label { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.search__form input, .search__form select, .filters input, .filters select, .hotel-search input, .hotel-search select,
.booking input, .booking textarea, .contact__form input, .contact__form textarea { border-radius: 10px; border-color: #e3e0d8; background: #fff; }
input:focus, select:focus, textarea:focus { border-color: var(--gold) !important; box-shadow: 0 0 0 3px rgba(184, 147, 90, .15); }
.trip-type input:checked + span { border-color: var(--ink); background: var(--ink); color: #fff; }
.trip-type input:checked + span::before { border-color: var(--gold); }

/* Bölmələr */
.section { padding: 110px 0; }
.section--tint { background: var(--ivory); }
.section-head { margin-bottom: 56px; }
.eyebrow { font-family: var(--font); font-size: 12.5px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.section-head .eyebrow::before, .section-head .eyebrow::after { content: ""; display: inline-block; width: 28px; height: 1px; background: currentColor; vertical-align: middle; margin: 0 12px; opacity: .7; }
.section-head--row .eyebrow::before, .section-head--row .eyebrow::after, .corp .eyebrow::before, .corp .eyebrow::after { display: none; }
.section-title { font-size: clamp(30px, 4vw, 46px); line-height: 1.15; letter-spacing: -.015em; }
.lead { font-size: 16.5px; line-height: 1.8; }

/* Haqqımızda */
.about__img1 { border-radius: 18px; }
.about__img2 { border-radius: 14px; border-width: 10px; }
.about__badge { background: var(--ink); border-radius: 14px; padding: 16px 22px; left: -12px; }
.about__badge b { font-family: var(--font-head); color: var(--yellow); }
.checklist i { color: var(--gold); }

/* Kartlar */
.card { border-radius: 16px; box-shadow: none; border: 1px solid var(--border); }
.card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px rgba(11, 20, 48, .10); border-color: transparent; }
.card__img { aspect-ratio: 4/3; }
.card__img::after { content: ""; position: absolute; inset: auto 0 0; height: 35%; background: linear-gradient(0deg, rgba(5, 11, 31, .25), transparent); pointer-events: none; }
.card:hover .card__img img { transform: scale(1.05); }
.badge { background: rgba(255, 255, 255, .95); color: var(--ink); font-weight: 700; letter-spacing: .02em; padding: 5px 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, .08); z-index: 1; }
.badge--primary { background: var(--ink); color: #fff; }
.badge--primary i { color: var(--yellow); }
.card__body { padding: 22px 24px 20px; gap: 8px; }
.card__loc { color: var(--gold); font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.card__title { font-size: 21px; line-height: 1.3; }
.card__title a:hover { color: var(--gold); }
.card__meta { color: var(--muted); }
.card__meta i { color: var(--gold); }
.price { font-family: var(--font); font-weight: 800; font-size: 20px; letter-spacing: -.01em; color: var(--ink); }
.block__icon { color: var(--gold); font-size: .85em; margin-right: 4px; }
.card__foot { border-top: 1px solid var(--border); }
.rating i, .stars { color: var(--gold); }
.tag { background: var(--gold-soft); color: #8a6a37; }

/* Seçilmiş təkliflər */
.offer { border-radius: 16px; min-height: 420px; }
.offer::before { background: linear-gradient(0deg, rgba(5, 11, 31, .88) 0%, rgba(5, 11, 31, .15) 60%, rgba(5, 11, 31, 0) 100%); }
.offer:hover::before { background: linear-gradient(0deg, rgba(5, 11, 31, .92) 0%, rgba(5, 11, 31, .25) 75%); }
.offer__body { padding: 30px; }
.offer__body h3 { font-size: 26px; }
.offer__body h3::after { content: ""; display: block; width: 36px; height: 1.5px; background: var(--yellow); margin-top: 12px; transition: width .3s; }
.offer:hover .offer__body h3::after { width: 64px; }

/* Korporativ */
.corp { background: var(--ink); }
.corp-item { border-radius: 14px; background: rgba(255, 255, 255, .03); border-color: rgba(255, 255, 255, .07); }
.corp-item > i { background: none; border: 1px solid rgba(212, 180, 124, .45); color: var(--yellow); border-radius: 12px; }
.corp-item h3 { font-family: var(--font); font-weight: 700; font-size: 17px; }

/* Rəylər */
.testimonial { border-radius: 16px; background: var(--ivory); border-color: transparent; padding: 32px; }
.testimonial__q { color: var(--gold); opacity: .35; }
.testimonial blockquote { font-family: var(--font-head); font-size: 17px; line-height: 1.65; }
.testimonial__avatar { background: var(--ink); color: var(--yellow); }
.testimonial b { font-family: var(--font); font-weight: 700; }

/* Abunə */
.section--dark { background: var(--ink-2); }
.section--dark.section { background: linear-gradient(120deg, var(--ink) 0%, var(--ink-2) 100%); }
.subscribe p { color: #b9bfd3; }
.subscribe__form { border-radius: 12px; }
.subscribe__form input { border-radius: 8px; }
.subscribe__form .btn { background: var(--gold); border-radius: 8px; }
.subscribe__form .btn:hover { background: var(--ink); }

/* Daxili səhifə başlığı */
.breadcrumb { padding: 130px 0 100px; }
.breadcrumb::before { background: linear-gradient(0deg, rgba(5, 11, 31, .8), rgba(5, 11, 31, .45)); }
.breadcrumb h1 { font-weight: 600; letter-spacing: -.015em; }
.breadcrumb nav { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb nav span, .breadcrumb nav a:hover { color: var(--yellow); }

/* Bölmə başlığı: yığcam, fonda slayd şousu */
.breadcrumb--compact { padding: 84px 0 64px; overflow: hidden; background: var(--ink); }
.breadcrumb__slides { position: absolute; inset: 0; z-index: 0; }
.breadcrumb__slides span { position: absolute; inset: 0; background-size: cover; background-position: center; will-change: opacity, transform; }
.breadcrumb--compact::before { z-index: 1; background: linear-gradient(0deg, rgba(5, 11, 31, .78), rgba(5, 11, 31, .45)); }
.breadcrumb--compact .container { z-index: 2; }
.breadcrumb--slides .breadcrumb__slides span { opacity: 0; animation: bcSlide 35s infinite; animation-delay: calc(var(--i) * 7s); }
.breadcrumb--slides .breadcrumb__slides span:first-child { opacity: 1; }
.breadcrumb--single .breadcrumb__slides span { animation: bcZoom 24s ease-in-out infinite alternate; }
@keyframes bcSlide { 0% { opacity: 0; transform: scale(1.14); } 3% { opacity: 1; } 20% { opacity: 1; } 24% { opacity: 0; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
@keyframes bcZoom { from { transform: scale(1); } to { transform: scale(1.1); } }
@media (prefers-reduced-motion: reduce) {
  .breadcrumb__slides span { animation: none !important; }
  .breadcrumb--slides .breadcrumb__slides span:not(:first-child) { display: none; }
  .hero__slide { transition: opacity .3s; transform: none !important; }
}
.breadcrumb h1 { animation: bcIn .9s ease both; }
.breadcrumb__sub, .breadcrumb nav { animation: bcIn .9s .15s ease both; }
@keyframes bcIn { from { opacity: 0; transform: translateY(14px); } }
.hotel-results > .hotel-results__intro { display: none; }

/* Manat ekvivalenti, WhatsApp düyməsi, mobil sabit zolaq */
.price__azn { font-family: var(--font); font-size: 12.5px; font-weight: 600; color: var(--muted); letter-spacing: 0; margin-left: 2px; }
.side-card__azn { display: block; margin-top: 2px; color: #c9cee0; font-size: 14px; font-weight: 600; }
.btn--wa { background: #1faa59; margin-bottom: 18px; }
.btn--wa:hover { background: #168a47; }
.tour-sticky { display: none; }
@media (max-width: 960px) {
  .tour-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 65; display: flex; align-items: center; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); backdrop-filter: blur(8px); border-top: 1px solid var(--border); box-shadow: 0 -8px 24px rgba(11, 20, 48, .08); }
  .tour-sticky__price { flex: 1; line-height: 1.2; }
  .tour-sticky__price b { display: block; font-size: 18px; font-weight: 800; color: var(--ink); }
  .tour-sticky__price small { font-size: 12px; color: var(--muted); font-weight: 600; }
  .tour-sticky__call { width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--border); display: grid; place-items: center; color: var(--ink); font-size: 18px; }
  .tour-sticky__wa { height: 46px; padding: 0 18px; border-radius: 12px; background: #1faa59; color: #fff; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
  body:has(.tour-sticky) { padding-bottom: 72px; }
  body:has(.tour-sticky) .whatsapp { display: none; }
  body:has(.tour-sticky) .cookie { bottom: 84px; }
}
.breadcrumb--compact h1 { font-size: clamp(32px, 4.4vw, 50px); margin-bottom: 8px; }
.breadcrumb__sub { margin: 0 auto 16px; max-width: 640px; color: #d9dcea; font-size: 16px; }

/* Turlar səhifəsi: istiqamət düymələri + axtarış */
.tours-page { padding-top: 48px; }
.tours-bar { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.chip-nav { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border: 1px solid var(--border); border-radius: 50px; font-size: 14px; font-weight: 600; color: var(--ink); background: #fff; transition: border-color .2s, background .2s, color .2s; white-space: nowrap; }
.chip:hover { border-color: var(--gold); color: var(--ink); }
.chip.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip--alt { border-style: dashed; }
.chip--alt i { color: var(--gold); }
.chip--alt.is-active { border-style: solid; }
.tours-tools { display: flex; gap: 10px; flex: none; }
.tours-tools__search { position: relative; display: block; }
.tours-tools__search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 14px; }
.tours-tools input, .tours-tools select { height: 42px; border: 1px solid var(--border); border-radius: 50px; background: #fff; color: var(--ink); font-size: 14px; outline: none; }
.tours-tools input { width: 220px; padding: 0 16px 0 38px; }
.tours-tools select { padding: 0 34px 0 16px; cursor: pointer; }
.tours-count { margin: 20px 0 22px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }

/* Canlı tur axtarışı: ayrıca bölmə, boş qutu axtarışdan əvvəl gizli */
.tours-live .section-head { margin-bottom: 36px; }
.tours-live__text { margin: 14px auto 0; max-width: 560px; }
.tours-live .tour-live__title, .tours-live .tour-live__sub { display: none; }
.tours-live .tour-live__results .hotel-results__intro { display: none; }
.tours-live .hotel-search { background: #fff; box-shadow: var(--shadow); }

/* Filtrlər, səhifələmə */
.filters, .hotel-search { background: var(--ivory); border: 1px solid var(--border); }
.pagination a { border-radius: 10px; }
.pagination a.active, .pagination a:hover { background: var(--ink); border-color: var(--ink); }

/* Ətraflı səhifələr */
.gallery__main img { border-radius: 16px; }
.gallery__thumbs button.is-active, .gallery__thumbs button:hover { border-color: var(--gold); }
.facts div { background: var(--ivory); border: 1px solid var(--border); }
.facts i { color: var(--gold); }
.facts b { font-family: var(--font); font-weight: 700; }
.block h3 { font-size: 26px; }
.prose h4 { font-family: var(--font); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin: 1.6em 0 .6em; }
.prose ul { padding-left: 0; list-style: none; }
.prose ul li { position: relative; padding-left: 22px; margin: 6px 0; }
.prose ul li::before { content: ""; position: absolute; left: 2px; top: .75em; width: 8px; height: 1.5px; background: var(--gold); }
.prose a { color: var(--ink); text-decoration-color: var(--gold); }
.program h4, .block .prose h4 + p { margin-top: 0; }
.side-card { border-radius: 18px; box-shadow: 0 24px 48px rgba(11, 20, 48, .08); }
.side-card__price { background: linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 100%); border-radius: 12px; }
.side-card__price b { color: var(--yellow); font-family: var(--font); font-weight: 800; letter-spacing: -.01em; }
.side-card__or a { color: var(--ink); }
.info-box { background: var(--ivory); border: 1px solid var(--border); }
.info-box > i { background: var(--ink); color: var(--yellow); }
.share a { background: var(--ivory); color: var(--ink); }
.share a:hover { background: var(--ink); }
.hotel-card { border-top: 0; border: 1px solid var(--border); box-shadow: none; }
.hotel-card:hover { box-shadow: 0 24px 48px rgba(11, 20, 48, .10); }
.hotel-card__price b, .live-hotel__price b, .price-table__price, .flight__price b, .price-month summary b { color: var(--ink); }
.ac__code { color: var(--gold); }
body .tour-offer__price { font-family: var(--font); font-weight: 800; letter-spacing: -.01em; color: var(--ink); }

/* Footer */
.footer { background: var(--ink); color: #9ea5bd; }
.footer h3 { font-size: 19px; }
.footer__links a:hover, .footer__contact a:hover, .footer__contact i { color: var(--yellow); }
.footer__bottom { border-top-color: rgba(255, 255, 255, .07); font-size: 13px; letter-spacing: .02em; }

/* Kiçik detallar */
.cookie { border-radius: 14px; }
.cookie .btn { padding: 10px 20px; }
.toast--success { border-color: var(--gold); }

/* Mobil */
@media (max-width: 960px) {
  .section { padding: 80px 0; }
  .tours-bar { flex-direction: column; align-items: stretch; }
  .tours-tools input { width: 100%; }
  .tours-tools__search { flex: 1; }
  .nav a { font-size: 15px; }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  .hero { height: 560px; }
  .hero__title { font-size: 38px; }
  .hero__sub { font-size: 11.5px; letter-spacing: .18em; }
  .section { padding: 64px 0; }
  .section-head { margin-bottom: 32px; }
  .section-head .eyebrow::before, .section-head .eyebrow::after { width: 18px; margin: 0 8px; }
  .search { padding: 18px 16px 20px; }
  .search__tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .search__tabs::-webkit-scrollbar { display: none; }
  .search__tabs button { padding: 8px 10px 12px; font-size: 14px; white-space: nowrap; flex: none; }
  .hero__sub { display: block; max-width: 100%; line-height: 1.6; }
  .hero__sub::before { width: 22px; margin-right: 8px; }

  /* Ana səhifə: kart sıraları yana sürüşür, səhifə qısalır */
  .hero ~ .section .grid--3 { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 86%; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0; padding: 4px 0 16px; scrollbar-width: none; }
  .hero ~ .section .grid--3::-webkit-scrollbar { display: none; }
  .hero ~ .section .grid--3 > * { scroll-snap-align: start; }
  .hero ~ .section .offer { min-height: 340px; }
  .corp__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .corp-item { padding: 16px; }
  .corp-item > i { width: 40px; height: 40px; font-size: 18px; margin-bottom: 10px; }
  .corp-item h3 { font-size: 14.5px; }
  .corp-item p { font-size: 12.5px; line-height: 1.55; }

  .breadcrumb--compact { padding: 48px 0 36px; }
  .breadcrumb__sub { font-size: 14px; margin-bottom: 10px; }
  .tours-page { padding-top: 24px; }
  .chip-nav { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 2px 16px 4px; scrollbar-width: none; }
  .chip-nav::-webkit-scrollbar { display: none; }
  .tours-tools select { max-width: 42%; }

  .cookie { left: 10px; right: 10px; bottom: 10px; padding: 14px 16px; gap: 10px; }
  .cookie h4 { font-size: 15px; }
  .cookie p { font-size: 12px; line-height: 1.5; }
  .cookie .btn { padding: 9px 16px; font-size: 14px; }
}
