/* Rıza Turizm — Sıfır arayüz katmanı (v1) */

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  overflow-x: clip;
  max-width: 100%;
}

body.rt-body {
  margin: 0;
  overflow-x: clip;
  max-width: 100%;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #1a1a1a;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  --rt-header-h: 76px;
}

body.rt-lock { overflow: hidden; }

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

img { max-width: 100%; display: block; }

a { color: inherit; }

.rt-wrap {
  width: min(1440px, 100% - 40px);
  max-width: 100%;
  margin-inline: auto;
  padding-bottom: 12px;
  box-sizing: border-box;
}

main.rt-main {
  max-width: 100%;
  overflow-x: clip;
}

.rt-page {
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}

/* —— Buttons —— */
.rt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  border: 2px solid transparent;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.rt-btn:active { transform: scale(0.98); }

.rt-btn--primary {
  background: #d97706;
  color: #fff;
  box-shadow: 0 6px 20px rgba(217, 119, 6, 0.22);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
}

.rt-btn--primary:hover {
  background: #b45309;
  box-shadow: 0 8px 24px rgba(217, 119, 6, 0.28);
}

.rt-btn--outline {
  background: transparent;
  border-color: #e8751a;
  color: #e8751a;
}

.rt-btn--outline:hover {
  background: #e8751a;
  color: #fff;
}

.rt-btn--ghost {
  background: rgba(255, 255, 255, 0.12);
  color: #1a1a1a;
  border-color: #e8e8e4;
}

.rt-btn--ghost:hover {
  border-color: #e8751a;
  color: #e8751a;
}

.rt-btn--ghost-dark {
  background: transparent;
  border-color: #1a1a1a;
  color: #1a1a1a;
}

.rt-btn--ghost-dark:hover {
  background: #1a1a1a;
  color: #fff;
}

.rt-btn--block { width: 100%; }

.rt-btn--gold {
  background: linear-gradient(135deg, #c9a227, #e8c547);
  color: #1a1a1a;
  box-shadow: 0 8px 24px rgba(201, 162, 39, 0.35);
}

.rt-btn--gold:hover {
  filter: brightness(1.05);
  color: #1a1a1a;
}

.rt-btn--ghost-light {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
}

.rt-btn--ghost-light:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.rt-btn--sm {
  padding: 9px 16px;
  font-size: 12px;
}

/* —— Header (rh) — beyaz üst bar —— */
.rh {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--rt-header-h, 76px);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid #ebebe8;
  transition: box-shadow 0.35s ease, background 0.35s ease;
}

.rh .rh__inner.rt-wrap {
  height: var(--rt-header-h, 76px);
  min-height: var(--rt-header-h, 76px);
  max-height: var(--rt-header-h, 76px);
  padding-bottom: 0;
}

.rh.is-scrolled {
  background: #fff;
  box-shadow: 0 4px 24px rgba(26, 26, 26, 0.07);
}

/* Kategori / tur detay: header hero/slider üstünde (sayfa akışında yer kaplamaz) */
.rt-body--hero-bar .rh--hero-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--rt-header-h, 76px);
}

.rt-body--hero-bar .rh--hero-bar.is-scrolled {
  height: var(--rt-header-h, 76px);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid #ebebe8;
  box-shadow: 0 4px 24px rgba(26, 26, 26, 0.07);
}

.rt-body--hero-bar .rh--hero-bar.is-scrolled .rh__logo--white {
  display: none;
}

.rt-body--hero-bar .rh--hero-bar.is-scrolled .rh__logo--color {
  display: block;
}

/* Kategori / turlar: bar şeffaf + beyaz metin (scroll öncesi) */
.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) {
  background: transparent;
  border-bottom: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__logo--color {
  display: none;
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__logo--white {
  display: block;
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__nav-link {
  color: rgba(255, 255, 255, 0.92);
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__nav-link:hover,
.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__nav-item--mega:hover .rh__nav-link--drop,
.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__nav-item--mega:focus-within .rh__nav-link--drop {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.14);
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__nav-link--accent {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__nav-link--accent:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.28);
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__nav-link--drop::after {
  border-top-color: rgba(255, 255, 255, 0.75);
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__nav-item--mega:hover .rh__nav-link--drop::after,
.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__nav-item--mega:focus-within .rh__nav-link--drop::after {
  border-top-color: #fff;
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__phone-label {
  color: rgba(255, 255, 255, 0.65);
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__phone-num {
  color: #fff;
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__phone:hover .rh__phone-num {
  color: #f0d78c;
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__burger {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

.rt-body--hero-bar .rh--hero-bar:not(.is-scrolled) .rh__burger span {
  background: #fff;
}

.rh__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px 24px;
}

.rh__brand {
  position: relative;
  flex-shrink: 0;
  align-self: center;
  width: 148px;
  height: 44px;
  text-decoration: none;
}

.rh__brand .rh__logo {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 44px;
  width: auto;
  max-width: 148px;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.rh__logo--white {
  display: none;
}

.rh__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-wrap: nowrap;
  min-width: 0;
}

.rh__nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none;
  color: #444;
  border-radius: 999px;
  border: 1px solid transparent;
  line-height: 1.2;
  transition: color 0.2s, background 0.2s, border-color 0.2s;
}

.rh__nav-link:hover {
  color: #1b4332;
  background: #f3f6f4;
  border-color: #e8ece9;
}

.rh__nav-link--accent {
  color: #1b4332;
  background: #eef7f1;
  border-color: #b7e4c7;
}

.rh__nav-link--accent:hover {
  color: #0f3329;
  background: #dff2e5;
  border-color: #95d5b2;
}

.rh__nav-item--mega { position: relative; }

.rh__nav-item--mega::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 12px;
}

.rh__nav-link--drop::after {
  content: "";
  flex-shrink: 0;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #888;
  transition: border-top-color 0.2s;
}

.rh__nav-item--mega:hover .rh__nav-link--drop::after,
.rh__nav-item--mega:focus-within .rh__nav-link--drop::after {
  border-top-color: #1b4332;
}

.rh__nav-item--mega:hover .rh__nav-link--drop,
.rh__nav-item--mega:focus-within .rh__nav-link--drop {
  color: #1b4332;
  background-color: #f3f6f4;
  border-color: #e8ece9;
}

.rh__mega {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: min(520px, 92vw);
  display: grid;
  grid-template-columns: 1.2fr 0.9fr;
  gap: 0;
  padding: 0;
  background: #fff;
  border: 1px solid #e8e8e4;
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(26, 26, 26, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
}

.rh__nav-item--mega:hover .rh__mega,
.rh__nav-item--mega:focus-within .rh__mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.rh__mega-col {
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 12px;
}

.rh__mega-title {
  grid-column: 1 / -1;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e8751a;
  margin-bottom: 6px;
}

.rh__mega-col a {
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  color: #333;
  padding: 8px 10px;
  border-radius: 8px;
}

.rh__mega-col a:hover {
  background: #f3f6f4;
  color: #1b4332;
}

.rh__mega-aside {
  padding: 20px 22px;
  background: #f7f8f6;
  border-left: 1px solid #ececea;
  border-radius: 0 14px 14px 0;
}

.rh__mega-lead {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.55;
  color: #555;
}

.rh__mega--menu {
  grid-template-columns: 1fr;
  min-width: min(420px, 92vw);
  max-width: 420px;
}

.rh__mega--menu .rh__mega-col {
  grid-template-columns: 1fr 1fr;
  gap: 2px 10px;
  padding: 16px 18px 14px;
}

.rh__mega--menu .rh__mega-title {
  margin-bottom: 4px;
}

.rh__mega-all {
  grid-column: 1 / -1;
  margin-top: 8px;
  padding: 10px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #e8751a !important;
  border-top: 1px solid #ececea;
  border-radius: 0 !important;
}

.rh__mega-all:hover {
  background: #fff8f2 !important;
  color: #c45f0a !important;
}

.rt-drawer__sub {
  padding-left: 22px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #555 !important;
}

.rt-drawer__sub:hover {
  color: #1b4332 !important;
}

.rh__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
  flex-shrink: 0;
  min-width: 44px;
}

.rh__phone {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-decoration: none;
  line-height: 1.2;
  padding-right: 4px;
}

.rh__phone-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888;
}

.rh__phone-num {
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  white-space: nowrap;
}

.rh__phone:hover .rh__phone-num {
  color: #d97706;
}

.rh__cta {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  white-space: nowrap;
}

.rh__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  background: #fafaf8;
  border: 1px solid #e8e8e4;
  border-radius: 10px;
  padding: 10px;
  min-width: 44px;
  min-height: 44px;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.rh__burger span {
  display: block;
  width: 20px;
  height: 2px;
  background: #1a1a1a;
  border-radius: 2px;
}

/* Legacy sitehead (other pages) */
.rt-sitehead {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  transition: box-shadow 0.35s ease;
}

.rt-sitehead.is-scrolled {
  box-shadow: 0 6px 28px rgba(26, 26, 26, 0.07);
}

.rt-sitehead__util {
  background: #fafaf8;
  border-bottom: 1px solid #ececea;
  font-size: 12px;
}

.rt-sitehead__util-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  gap: 12px;
}

.rt-sitehead__util-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  color: #555;
}

.rt-sitehead__phone {
  font-weight: 700;
  color: #1a1a1a;
  text-decoration: none;
}

.rt-sitehead__phone:hover { color: #e8751a; }

.rt-sitehead__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ccc;
}

.rt-sitehead__trust strong { color: #e8751a; }

.rt-sitehead__rez {
  border: none;
  background: #e8751a;
  color: #fff;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.2s ease;
}

.rt-sitehead__rez:hover {
  background: #cf6612;
}

.rt-sitehead__main {
  border-bottom: 1px solid #f0f0ee;
}

.rt-sitehead__main-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 76px;
}

.rt-sitehead__logo img {
  height: 48px;
  width: auto;
  display: block;
}

.rt-sitehead__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}

.rt-sitehead__nav-link {
  display: inline-flex;
  align-items: center;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  color: #1a1a1a;
  border: none;
  background: none;
  font-family: inherit;
  cursor: pointer;
  border-radius: 8px;
  transition: color 0.2s, background 0.2s;
}

.rt-sitehead__nav-link:hover,
.rt-sitehead__drop.is-open .rt-sitehead__nav-link--toggle {
  background: #fff4eb;
  color: #e8751a;
}

.rt-sitehead__nav-link--accent {
  color: #e8751a;
  font-weight: 700;
}

.rt-sitehead__drop { position: relative; }

.rt-sitehead__drop-panel {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 200px;
  padding: 8px;
  background: #fff;
  border: 1px solid #ececea;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: 0.22s ease;
}

.rt-sitehead__drop.is-open .rt-sitehead__drop-panel,
.rt-sitehead__drop:hover .rt-sitehead__drop-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.rt-sitehead__drop-panel a {
  display: block;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 8px;
  color: #333;
}

.rt-sitehead__drop-panel a:hover {
  background: #fff4eb;
  color: #e8751a;
}

.rt-sitehead__wa {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: #1a1a1a;
  padding: 10px 14px;
  border: 1px solid #e0e0dc;
  border-radius: 999px;
  transition: 0.2s;
}

.rt-sitehead__wa:hover {
  border-color: #25d366;
  color: #128c7e;
}

.rt-sitehead__burger {
  display: none;
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
}

.rt-sitehead__burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #1a1a1a;
  margin: 5px 0;
}

/* Drawer */
.rt-drawer {
  position: fixed;
  inset: 0;
  z-index: 1100;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.rt-drawer.is-open {
  pointer-events: auto;
  opacity: 1;
}

.rt-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 26, 0.5);
}

.rt-drawer__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: min(320px, 88vw);
  height: 100%;
  background: #fff;
  padding: 28px 22px;
  transform: translateX(-105%);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  overflow-y: auto;
}

.rt-drawer--dark .rt-drawer__panel {
  background: #1a1a1a;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.rt-drawer.is-open .rt-drawer__panel { transform: translateX(0); }

.rt-drawer__close {
  position: absolute;
  top: 12px;
  right: 12px;
  border: none;
  background: none;
  font-size: 28px;
  cursor: pointer;
  color: #666;
}

.rt-drawer--dark .rt-drawer__close {
  color: rgba(255, 255, 255, 0.65);
}

.rt-drawer__logo { height: 44px; margin-bottom: 20px; }

.rt-drawer__nav a {
  display: block;
  padding: 14px 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid #eee;
}

.rt-drawer--dark .rt-drawer__nav a {
  color: rgba(255, 255, 255, 0.88);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.rt-drawer__nav-accent {
  color: #b7e4c7 !important;
}

.rt-drawer__rez {
  margin-top: 12px;
}

/* Mobil uygulama menüsü */
.rt-drawer--app .rt-drawer__panel {
  display: flex;
  flex-direction: column;
  width: min(360px, 92vw);
  padding: 0;
  background: #fff;
}

.rt-drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid #eef2ef;
  flex-shrink: 0;
}

.rt-drawer__brand img {
  height: 40px;
  width: auto;
  display: block;
}

.rt-drawer--app .rt-drawer__close {
  position: static;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #f3f6f4;
  font-size: 24px;
  line-height: 1;
}

.rt-drawer--app .rt-drawer__nav {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 8px 0 16px;
}

.rt-drawer__link {
  display: block;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: #1a2332;
  border-bottom: 1px solid #f0f2f1;
}

.rt-drawer__link--accent {
  color: #1b4332;
  background: linear-gradient(90deg, #f7faf8 0%, #fff 100%);
}

.rt-drawer__details {
  border-bottom: 1px solid #f0f2f1;
}

.rt-drawer__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #1a2332;
  cursor: pointer;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
}

.rt-drawer__summary::-webkit-details-marker {
  display: none;
}

.rt-drawer__summary::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #888;
  border-bottom: 2px solid #888;
  transform: rotate(45deg);
  transition: transform 0.2s;
  flex-shrink: 0;
  margin-left: 12px;
}

.rt-drawer__details[open] .rt-drawer__summary::after {
  transform: rotate(-135deg);
  margin-top: 4px;
}

.rt-drawer__subs {
  padding: 4px 12px 12px 20px;
  background: #fafcfb;
}

.rt-drawer__sublink {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  color: #444;
}

.rt-drawer__sublink:hover,
.rt-drawer__sublink:focus-visible {
  background: #eef5f0;
  color: #1b4332;
}

.rt-drawer__sublink--all {
  font-weight: 800;
  color: #e8751a;
  margin-bottom: 4px;
}

.rt-drawer__foot {
  flex-shrink: 0;
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid #eef2ef;
  background: #f7faf8;
  display: grid;
  gap: 10px;
}

.rt-drawer__wa {
  display: block;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #128c7e;
  text-decoration: none;
  padding: 8px;
}

/* —— Hero vitrin (footer tonu + tur kartları) —— */
.rt-hero--vitrin {
  background:
    radial-gradient(ellipse 55% 80% at 100% 0%, rgba(232, 117, 26, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 40% 60% at 0% 100%, rgba(45, 106, 79, 0.18) 0%, transparent 50%),
    #1a1a1a;
  color: rgba(255, 255, 255, 0.88);
  padding: 24px 0 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.rt-hero__shell {
  display: grid;
  grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
  gap: 28px 36px;
  align-items: center;
}

.rt-hero__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 8px 0;
}

.rt-hero__eyebrow {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e8751a;
}

.rt-hero__heading {
  margin: 0 0 14px;
  font-size: clamp(26px, 2.8vw, 34px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: #fff;
}

.rt-hero__heading-accent {
  display: block;
  margin-top: 6px;
  font-size: 0.72em;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.72);
}

.rt-hero__sub {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  max-width: 32ch;
}

.rt-hero__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rt-hero__cat {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.rt-hero__cat:hover {
  color: #fff;
  background: rgba(232, 117, 26, 0.22);
  border-color: rgba(232, 117, 26, 0.45);
}

.rt-hero__carousel {
  --rt-hero-slide-h: 380px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.rt-hero__carousel-head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 10px;
}

.rt-hero__carousel-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.rt-hero__carousel-nav {
  display: flex;
  gap: 8px;
}

.rt-hero__arrow {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.rt-hero__arrow:hover {
  background: rgba(232, 117, 26, 0.25);
  border-color: rgba(232, 117, 26, 0.5);
}

.rt-hero__arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.rt-hero-vitrin-swiper {
  overflow: hidden;
  width: 100%;
  height: var(--rt-hero-slide-h, 380px);
  border-radius: 14px;
}

.rt-hero-vitrin-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
  display: none;
}

.rt-hero-vitrin-swiper .swiper-slide {
  height: 100%;
  box-sizing: border-box;
}

.rt-hero-card {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--rt-hero-slide-h, 380px);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  background: #252525;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rt-hero-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

.rt-hero-card__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #2a2a2a;
}

.rt-hero-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform 0.6s ease;
}

.rt-hero-card:hover .rt-hero-card__media img {
  transform: scale(1.04);
}

.rt-hero-card__ph {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, #333 0%, #1a1a1a 100%);
}

.rt-hero-card__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, transparent 38%),
    linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.55) 68%, rgba(0, 0, 0, 0.88) 100%);
}

.rt-hero-card__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 22px 22px 20px;
  min-width: 0;
}

.rt-hero-card__cat {
  display: inline-block;
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(232, 117, 26, 0.92);
}

.rt-hero-card__title {
  margin: 0;
  font-size: clamp(17px, 1.6vw, 21px);
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rt-hero-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.rt-hero-card__price {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}

.rt-hero-card__price em {
  display: block;
  font-style: normal;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 2px;
}

.rt-hero-card__price--muted {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
}

.rt-hero-card__lead {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.88);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rt-hero-card--manset .rt-hero-card__title {
  -webkit-line-clamp: 3;
}

.rt-hero-card__foot--solo {
  justify-content: flex-start;
  margin-top: 0;
}

.rt-hero-card--manset .rt-hero-card__foot {
  justify-content: flex-start;
}

.rt-hero-card__cta {
  flex-shrink: 0;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #1a1a1a;
  background: #f0d78c;
  transition: background 0.2s ease, transform 0.2s ease;
}

.rt-hero-card:hover .rt-hero-card__cta {
  background: #f5e2a8;
  transform: translateX(2px);
}

.rt-hero__progress {
  margin-top: 4px;
}

.rt-hero-vitrin-pagination.swiper-pagination {
  position: static;
  display: flex;
  gap: 6px;
  justify-content: flex-end;
}

.rt-hero-vitrin-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.25);
  opacity: 1;
}

.rt-hero-vitrin-pagination .swiper-pagination-bullet-active {
  background: #e8751a;
  width: 22px;
  border-radius: 999px;
}

.rt-hero__empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
  padding: 24px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px dashed rgba(255, 255, 255, 0.18);
}

.rt-hero__empty p {
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
}

/* —— Trust —— */
.rt-trust {
  background: #fafaf8;
  border-bottom: 1px solid #ececea;
  padding: 22px 0;
}

.rt-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  text-align: center;
}

.rt-trust__grid strong {
  display: block;
  font-size: 14px;
  color: #1a1a1a;
}

.rt-trust__grid span {
  font-size: 12px;
  color: #6b6b6b;
}

/* —— Sections —— */
.rt-sec {
  position: relative;
  padding: 64px 0;
}

.rt-sec-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}

.rt-sec-head__eyebrow {
  font-family: "Unna", Georgia, serif;
  font-style: italic;
  font-size: 20px;
  color: #e8751a;
  margin: 0 0 6px;
}

.rt-sec-head__title {
  margin: 0;
  font-size: clamp(26px, 3.2vw, 34px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.rt-sec-head__lead,
.rt-sec-head__note {
  margin: 12px 0 0;
  max-width: 560px;
  color: #5c5c5c;
  font-size: 15px;
}

.rt-sec-head--light .rt-sec-head__title { color: #fff; }
.rt-sec-head--light .rt-sec-head__lead { color: rgba(255, 255, 255, 0.82); }

.rt-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fff;
  text-decoration: none;
}

.rt-link-arrow::after {
  content: "→";
  transition: transform 0.25s ease;
}

.rt-link-arrow:hover::after { transform: translateX(4px); }

.rt-sec-head--clean .rt-sec-head__title {
  font-size: clamp(22px, 2.8vw, 28px);
  font-weight: 700;
}

.rt-sec-head--clean .rt-sec-head__note {
  margin-top: 6px;
  font-size: 14px;
  color: #777;
}

.rt-link-more {
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  color: #2d6a4f;
  white-space: nowrap;
  padding: 8px 0;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s, color 0.2s;
}

.rt-link-more:hover {
  color: #1b4332;
  border-bottom-color: #95d5b2;
}

/* —— Hac & Umre (Hünkar tarzı vitrin + intro) —— */
.rt-umre {
  position: relative;
  padding: 0;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(ellipse 50% 45% at 12% 20%, rgba(116, 198, 157, 0.2) 0%, transparent 55%),
    radial-gradient(ellipse 40% 35% at 88% 15%, rgba(201, 162, 39, 0.1) 0%, transparent 50%),
    linear-gradient(175deg, #041f1a 0%, #0f3329 28%, #1b4332 52%, #0c5248 100%);
}

.rt-umre__showcase {
  padding: 4px 0 18px;
  background: transparent;
}

.rt-umre__showcase--embed {
  padding: 0;
  background: transparent;
  min-width: 0;
}

.rt-umre__showcase-shell {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.rt-umre-showcase__arrow {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 50%;
  background: rgba(55, 55, 55, 0.88);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  transition: background 0.2s ease, transform 0.2s ease;
}

.rt-umre-showcase__arrow:hover {
  background: rgba(30, 30, 30, 0.95);
  transform: scale(1.04);
}

.rt-umre-showcase__arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
  transform: none;
}

.rt-umre-prog-swiper {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  padding: 6px 2px 10px;
}

.rt-showcase-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 380px;
  padding: 16px 16px 18px;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.55) 55%, rgba(0, 0, 0, 0.82) 100%);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rt-showcase-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--rt-showcase-img, url("../img/sacred-hotel-placeholder.jpg"));
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.rt-showcase-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24);
}

.rt-showcase-card__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.75) 100%);
  pointer-events: none;
}

.rt-showcase-card__region {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  max-width: calc(100% - 28px);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}

.rt-showcase-card__body {
  position: relative;
  z-index: 2;
}

.rt-showcase-card__title {
  display: block;
  margin-bottom: 10px;
  font-size: clamp(15px, 1.6vw, 19px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.rt-showcase-card__date {
  display: inline-block;
  margin-bottom: 12px;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(4px);
}

.rt-showcase-card__foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.rt-showcase-card__dur {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
}

.rt-showcase-card__dur--muted {
  color: rgba(255, 255, 255, 0.65);
}

.rt-showcase-card__price {
  text-align: right;
}

.rt-showcase-card__price em {
  display: block;
  font-style: normal;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 2px;
}

.rt-showcase-card__price strong {
  display: block;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  color: #fff;
}

.rt-umre__body {
  position: relative;
  padding: 40px 0 28px;
}

.rt-umre__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 36%) minmax(0, 1fr);
  gap: 20px 28px;
  align-items: start;
  margin-bottom: 0;
}

.rt-umre__hero-grid--solo {
  grid-template-columns: minmax(0, 520px);
}

.rt-umre__showcase--embed .rt-umre-showcase__arrow {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.rt-umre__showcase--embed .rt-umre-showcase__arrow:hover {
  background: rgba(0, 0, 0, 0.62);
}

.rt-umre__showcase--embed .rt-umre-showcase__arrow {
  width: 38px;
  height: 38px;
  font-size: 24px;
}

.rt-umre__showcase--embed .rt-umre-prog-swiper {
  padding: 4px 0 6px;
}

.rt-umre__showcase--embed .rt-showcase-card {
  height: 312px;
  padding: 12px 12px 14px;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.rt-umre__showcase--embed .rt-showcase-card__region {
  top: 10px;
  left: 10px;
  font-size: 9px;
}

.rt-umre__showcase--embed .rt-showcase-card__title {
  margin-bottom: 8px;
  font-size: clamp(12px, 1.1vw, 15px);
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rt-umre__showcase--embed .rt-showcase-card__date {
  margin-bottom: 8px;
  padding: 4px 8px;
  font-size: 10px;
}

.rt-umre__showcase--embed .rt-showcase-card__dur {
  font-size: 10px;
}

.rt-umre__showcase--embed .rt-showcase-card__price strong {
  font-size: 18px;
}

.rt-umre__hero-main {
  max-width: none;
  min-width: 0;
}

.rt-umre__badge {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #95d5b2;
}

.rt-umre__script {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: clamp(18px, 2.5vw, 26px);
  color: #f0d78c;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.rt-umre__title {
  margin: 0 0 14px;
  font-size: clamp(26px, 2.8vw, 36px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: #fff;
}

.rt-umre__title-accent {
  display: block;
  font-size: 0.62em;
  font-weight: 700;
  color: #b7e4c7;
  margin-top: 6px;
}

.rt-umre__lead {
  margin: 0 0 20px;
  max-width: 100%;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
}

.rt-umre__hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.rt-umre__showcase--embed {
  align-self: center;
}

.rt-umre__trust {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  max-width: 100%;
}

.rt-umre__trust li {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
}

.rt-umre__trust li span {
  color: #f0d78c;
  margin-right: 6px;
}

/* Kalkış kartları */
.rt-umre-kalkis-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.rt-umre-kalkis {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(17, 99, 86, 0.2);
  box-shadow: 0 10px 32px rgba(10, 74, 66, 0.1);
  background: #fff;
}

.rt-umre-kalkis__head {
  position: relative;
  padding: 14px 16px;
  color: #fff;
  overflow: hidden;
}

.rt-umre-kalkis__head-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(6, 48, 40, 0.5) 0%, rgba(6, 48, 40, 0.1) 45%, rgba(139, 105, 20, 0.35) 100%),
    url("../img/sacred-header-umre.jpg") center center / cover no-repeat;
}

.rt-umre-kalkis__head-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.14) 0%, transparent 50%);
}

.rt-umre-kalkis__head-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.rt-umre-kalkis__plane {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  color: #f5e6c8;
}

.rt-umre-kalkis__kind {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f0d78c;
}

.rt-umre-kalkis__title {
  margin: 4px 0 2px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}

.rt-umre-kalkis__sub {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
}

.rt-umre-kalkis__print {
  margin-left: auto;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.rt-umre-kalkis__print svg {
  width: 14px;
  height: 14px;
}

.rt-umre-kalkis__body {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(200px, 1.2fr) minmax(160px, 0.85fr);
  gap: 0;
  align-items: stretch;
}

.rt-umre-kalkis__hotels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px;
  border-right: 1px solid #ebe6df;
  background: linear-gradient(180deg, #f7fbf9 0%, #fff 100%);
}

.rt-umre-kalkis__hotel-img {
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: #e8ece9;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.rt-umre-kalkis__hotel-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rt-umre-kalkis__hotel-ph {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/sacred-hotel-placeholder.jpg") center / cover no-repeat;
}

.rt-umre-kalkis__hotel-cap {
  display: block;
  margin-top: 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8b6914;
}

.rt-umre-kalkis__hotel-nights {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #0a4a42;
}

.rt-umre-kalkis__hotel-name {
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: #444;
}

.rt-umre-kalkis__schedule {
  list-style: none;
  margin: 0;
  padding: 14px 16px;
  border-right: 1px solid #ebe6df;
}

.rt-umre-kalkis__schedule li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(139, 105, 20, 0.12);
  font-size: 12px;
}

.rt-umre-kalkis__schedule li:last-child {
  border-bottom: 0;
}

.rt-umre-kalkis__sched-label {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8b6914;
}

.rt-umre-kalkis__schedule strong {
  display: block;
  font-size: 13px;
  color: #1a1a1a;
}

.rt-umre-kalkis__schedule em {
  display: block;
  font-style: normal;
  font-size: 11px;
  color: #666;
}

.rt-umre-kalkis__aside {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(180deg, #faf6ee 0%, #fff 100%);
}

.rt-umre-kalkis__price-label {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 600;
  color: #888;
}

.rt-umre-kalkis__price {
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 800;
  color: #92400e;
  line-height: 1.2;
}

.rt-umre-kalkis__price--muted {
  font-size: 14px;
  color: #666;
}

.rt-umre-kalkis__cta {
  display: block;
  padding: 12px 14px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(180deg, #a67c52 0%, #7a5538 50%, #6b4423 100%);
  box-shadow: 0 6px 18px rgba(107, 68, 35, 0.3);
}

.rt-umre-kalkis__cta:hover {
  filter: brightness(1.05);
}

.rt-umre__bridge {
  position: relative;
  z-index: 1;
  padding: 16px 0 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.rt-umre__bridge-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 28px;
  flex-wrap: nowrap;
  width: 100%;
}

.rt-umre__bridge-text {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px 16px;
  text-align: left;
}

.rt-umre__bridge-kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f0d78c;
  white-space: nowrap;
}

.rt-umre__bridge-quote {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 600;
  font-style: italic;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.94);
}

.rt-umre__bridge-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  color: #0f3329;
  background: #f0d78c;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  transition: transform 0.2s ease, filter 0.2s ease;
}

.rt-umre__bridge-link svg {
  opacity: 0.85;
}

.rt-umre__bridge-link:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.rt-umre__edge {
  display: block;
  line-height: 0;
  margin-bottom: -1px;
}

.rt-umre__edge svg {
  display: block;
  width: 100%;
  height: 40px;
}

@media (max-width: 960px) {
  .rt-umre__bridge-inner {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }

  .rt-umre__hero-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
  }

  .rt-showcase-card {
    height: 320px;
  }

  .rt-umre__showcase--embed .rt-showcase-card {
    height: 300px;
  }

  .rt-umre-showcase__arrow {
    width: 40px;
    height: 40px;
    font-size: 24px;
  }

  .rt-umre-kalkis__body {
    grid-template-columns: 1fr;
  }

  .rt-umre-kalkis__hotels,
  .rt-umre-kalkis__schedule {
    border-right: 0;
    border-bottom: 1px solid #ebe6df;
  }

  .rt-umre-kalkis__print {
    display: none;
  }
}

@media (max-width: 640px) {
  .rt-umre-kalkis__hotels {
    grid-template-columns: 1fr;
  }
}

.rt-dep-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.rt-dep-list--sidebar .rt-dep {
  border-radius: 10px;
}

.rt-dep-list--sidebar .rt-dep__link {
  grid-template-columns: 48px 52px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 8px 10px;
  padding: 10px 10px 10px 8px;
}

.rt-dep-list--sidebar .rt-dep__thumb {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: start;
}

.rt-dep-list--sidebar .rt-dep__date {
  grid-column: 2;
  grid-row: 1;
  padding-right: 0;
  border-right: none;
  text-align: left;
  align-self: start;
}

.rt-dep-list--sidebar .rt-dep__date strong {
  font-size: 22px;
}

.rt-dep-list--sidebar .rt-dep__date span {
  font-size: 10px;
  text-transform: none;
}

.rt-dep-list--sidebar .rt-dep__date em {
  display: block;
  font-size: 10px;
}

.rt-dep-list--sidebar .rt-dep__body {
  grid-column: 3;
  grid-row: 1;
  min-width: 0;
}

.rt-dep-list--sidebar .rt-dep__title {
  font-size: 13px;
  margin: 2px 0 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rt-dep-list--sidebar .rt-dep__meta {
  font-size: 11px;
}

.rt-dep-list--sidebar .rt-dep__meta li + li { margin-top: 0; }

.rt-dep-list--sidebar .rt-dep__aside {
  grid-column: 2 / 4;
  grid-row: 2;
  min-width: 0;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  padding-top: 6px;
  margin-top: 2px;
  border-top: 1px solid #f0f0ee;
}

.rt-dep-list--sidebar .rt-dep__price {
  font-size: 14px;
}

.rt-dep-list--sidebar .rt-dep__price-label {
  display: inline;
  margin: 0 0 0 4px;
  font-size: 10px;
}

.rt-dep-list--sidebar .rt-dep__cta {
  margin-left: auto;
  font-size: 12px;
}

/* Tour grid (yurtiçi / yurtdışı) */
.rt-tour-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

a.rt-tour {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #ebebe8;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

a.rt-tour:hover {
  border-color: #ddd;
  box-shadow: 0 8px 28px rgba(26, 26, 26, 0.07);
}

.rt-tour__figure {
  position: relative;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #ececea;
}

.rt-tour__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

a.rt-tour:hover .rt-tour__figure img { transform: scale(1.03); }

.rt-tour__badge {
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.92);
  color: #555;
}

.rt-tour__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 14px 16px 16px;
}

.rt-tour__cat {
  font-size: 11px;
  font-weight: 600;
  color: #888;
  margin-bottom: 6px;
}

.rt-tour__title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  flex: 1;
}

.rt-tour__hint {
  margin: 8px 0 0;
  font-size: 12px;
  color: #888;
  line-height: 1.4;
}

.rt-tour__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #f2f2f0;
}

.rt-tour__price {
  font-size: 14px;
  font-weight: 700;
  color: #b45309;
}

.rt-tour__price--muted {
  font-weight: 600;
  color: #666;
  font-size: 13px;
}

.rt-tour__go {
  font-size: 18px;
  color: #aaa;
  transition: transform 0.2s, color 0.2s;
}

a.rt-tour:hover .rt-tour__go {
  transform: translateX(3px);
  color: #2d6a4f;
}

.rt-tour-grid--hotels .rt-tour__price { color: #555; }

/* —— Tur keşif / filtre —— */
.rt-browse {
  padding: 40px 0 64px;
  background: #ececea;
  border-top: none;
  border-bottom: 1px solid #e0e0dc;
}

.rt-browse__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.rt-browse__title {
  margin: 0 0 8px;
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.rt-browse__lead {
  margin: 0;
  max-width: 640px;
  font-size: 14px;
  line-height: 1.65;
  color: #555;
}

.rt-browse__filter-toggle {
  display: none;
  border: 1px solid #ddd;
  background: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.rt-browse__layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.rt-browse__filters {
  position: sticky;
  top: 84px;
}

.rt-browse__filters-inner {
  background: #fff;
  border: 1px solid #e5e5e3;
  border-radius: 16px;
  padding: 0 0 14px;
  box-shadow: 0 10px 32px rgba(15, 40, 33, 0.07);
  overflow: hidden;
}

.rt-browse__filters-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding: 16px 16px 14px;
  background: linear-gradient(180deg, #f7faf8 0%, #fff 100%);
  border-bottom: 1px solid #ececea;
}

.rt-browse__filters-head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.rt-browse__filters-accent {
  width: 4px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 3px;
  background: linear-gradient(180deg, #e8751a 0%, #c2410c 100%);
}

.rt-browse__filters-title {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #222;
  line-height: 1.2;
}

.rt-browse__filters-sub {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  font-weight: 500;
  color: #666;
}

.rt-browse__clear {
  flex-shrink: 0;
  border: 1px solid #c7e8d4;
  background: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  color: #1b4332;
  padding: 7px 12px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.rt-browse__clear:hover {
  background: #f0faf4;
  border-color: #95d5b2;
}

.rt-browse__search {
  display: block;
  padding: 0 14px 12px;
}

.rt-browse__search-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #666;
  margin-bottom: 8px;
}

.rt-browse__search-field {
  display: block;
  position: relative;
}

.rt-browse__search-field::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  opacity: 0.45;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") center / contain no-repeat;
  pointer-events: none;
}

.rt-browse__search input {
  width: 100%;
  padding: 11px 12px 11px 38px;
  border: 1px solid #e0e0dc;
  border-radius: 12px;
  font: inherit;
  font-size: 14px;
  color: #222;
  background: #fafaf9;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.rt-browse__search input:focus {
  outline: none;
  border-color: #74c69d;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(116, 198, 157, 0.22);
}

.rt-browse__block {
  margin: 0 14px 10px;
  border: 1px solid #ececea;
  border-radius: 12px;
  background: #fafaf9;
  overflow: hidden;
}

.rt-browse__block summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  font-size: 13px;
  font-weight: 600;
  color: #222;
  list-style: none;
  background: #fff;
  user-select: none;
  transition: background 0.2s ease;
}

.rt-browse__block summary:hover {
  background: #f7f7f5;
}

.rt-browse__block summary::-webkit-details-marker { display: none; }

.rt-browse__block summary::after {
  content: "";
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-right: 2px solid #888;
  border-bottom: 2px solid #888;
  transform: rotate(45deg);
  transition: transform 0.2s ease, margin 0.2s ease;
}

.rt-browse__block[open] summary {
  border-bottom: 1px solid #ececea;
}

.rt-browse__block[open] summary::after {
  transform: rotate(-135deg);
  margin-top: 3px;
}

.rt-browse__block .rt-browse__select,
.rt-browse__block .rt-browse__checks,
.rt-browse__block .rt-browse__price {
  margin: 12px;
}

.rt-browse__block .rt-browse__price {
  margin-bottom: 0;
}

.rt-browse__block .rt-browse__checks:last-child {
  margin-bottom: 12px;
}

.rt-browse__select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #e0e0dc;
  border-radius: 10px;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  background: #fff;
  transition: border-color 0.2s ease;
}

.rt-browse__select:focus {
  outline: none;
  border-color: #74c69d;
}

.rt-browse__checks {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.rt-browse__checks--scroll {
  max-height: 200px;
  overflow-y: auto;
  padding-right: 2px;
  scrollbar-width: thin;
  scrollbar-color: #c7e8d4 transparent;
}

.rt-browse__check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 7px 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  color: #333;
  border-radius: 8px;
  transition: background 0.15s ease;
}

.rt-browse__check:hover {
  background: rgba(27, 67, 50, 0.06);
}

.rt-browse__check input {
  margin-top: 2px;
  width: 16px;
  height: 16px;
  accent-color: #1b4332;
  flex-shrink: 0;
}

.rt-browse__price {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}

.rt-browse__price label span {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #666;
  margin-bottom: 5px;
}

.rt-browse__price input {
  width: 100%;
  padding: 9px 10px;
  border: 1px solid #e0e0dc;
  border-radius: 10px;
  font: inherit;
  font-size: 13px;
  background: #fff;
  color: #222;
  transition: border-color 0.2s ease;
}

.rt-browse__price input:focus {
  outline: none;
  border-color: #74c69d;
}

.rt-browse__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.rt-browse__count {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #444;
}

.rt-browse__view {
  display: inline-flex;
  background: #fff;
  border: 1px solid #e0e0dc;
  border-radius: 10px;
  padding: 3px;
  gap: 2px;
}

.rt-browse__view button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 34px;
  border: none;
  background: transparent;
  font-family: inherit;
  padding: 0;
  border-radius: 8px;
  cursor: pointer;
  color: #666;
}

.rt-browse__view button svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.rt-browse__view button.is-active {
  background: #1b4332;
  color: #fff;
}

.rt-browse__results--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.rt-browse__results--list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* —— Umre / Hac liste kartı (tur detay mockup düzeni) —— */
.rt-sacred-card {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d4ddd8;
  box-shadow: 0 12px 36px rgba(10, 50, 40, 0.1);
}

.rt-sacred-card__head {
  position: relative;
  padding: 16px 18px 18px;
  color: #fff;
  overflow: hidden;
}

.rt-sacred-card__head-skyline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 72%;
  opacity: 0.95;
  background: url("../img/sacred-skyline-gold.jpg") center bottom / cover no-repeat;
  pointer-events: none;
}

.rt-sacred-card__head-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0.14) 0%, transparent 38%, rgba(0, 0, 0, 0.18) 100%);
  pointer-events: none;
}

.rt-sacred-card--umre .rt-sacred-card__head {
  background:
    linear-gradient(105deg, rgba(6, 48, 40, 0.55) 0%, rgba(6, 48, 40, 0.15) 45%, rgba(139, 105, 20, 0.35) 100%),
    url("../img/sacred-header-umre.jpg") center center / cover no-repeat;
}

.rt-sacred-card--umre .rt-sacred-card__head-skyline {
  display: none;
}

.rt-sacred-card--hac .rt-sacred-card__head {
  background: linear-gradient(102deg, #2a1810 0%, #5c4033 35%, #8b6914 70%, #a67c52 110%);
}

.rt-sacred-card--hac .rt-sacred-card__head-skyline {
  mix-blend-mode: multiply;
  opacity: 0.88;
}

.rt-sacred-card__head-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.rt-sacred-card__plane {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  margin-top: 2px;
  color: #f5e6c8;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
}

.rt-sacred-card__kind {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: #f0d78c;
}

.rt-sacred-card__title {
  margin: 6px 0 4px;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.rt-sacred-card__tagline {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.88);
  max-width: 640px;
}

.rt-sacred-card__print {
  margin-left: auto;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(4px);
}

.rt-sacred-card__print svg {
  width: 16px;
  height: 16px;
}

.rt-sacred-card__print:hover {
  background: rgba(255, 255, 255, 0.22);
}

.rt-sacred-card__body {
  display: grid;
  grid-template-columns: minmax(200px, 1.15fr) minmax(240px, 1.35fr) minmax(200px, 0.95fr);
  align-items: stretch;
  background: linear-gradient(180deg, #fff 0%, #faf9f7 100%);
}

.rt-sacred-card__hotels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px 12px 14px 14px;
  border-right: 1px solid #ebe6df;
}

.rt-sacred-card__hotel-img {
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: #e8ece9;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.rt-sacred-card__hotel-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rt-sacred-card__hotel-ph {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/sacred-hotel-placeholder.jpg") center / cover no-repeat;
}

.rt-sacred-card__hotel-cap {
  margin-top: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b4423;
}

.rt-sacred-card__hotel-meta {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.35;
  color: #555;
}

.rt-sacred-card__hotel-meta span {
  display: block;
  font-weight: 700;
  color: #1b4332;
}

.rt-sacred-card__hotel-meta strong {
  display: block;
  font-weight: 600;
  color: #333;
}

.rt-sacred-card__mid {
  padding: 14px 16px;
  border-right: 1px solid #ebe6df;
}

.rt-sacred-card__schedule {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rt-sacred-card__row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 7px 0;
  border-bottom: 1px solid rgba(139, 105, 20, 0.12);
}

.rt-sacred-card__row:last-child {
  border-bottom: 0;
}

.rt-sacred-card__ico {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: #8b6914;
}

.rt-sacred-card__row-copy {
  font-size: 12px;
  line-height: 1.35;
}

.rt-sacred-card__row-label {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8b6914;
}

.rt-sacred-card__row-copy strong {
  display: block;
  font-size: 13px;
  color: #1a1a1a;
}

.rt-sacred-card__row-copy em {
  display: block;
  font-style: normal;
  font-size: 11px;
  color: #666;
}

.rt-sacred-card__features {
  list-style: none;
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-top: 1px dashed rgba(139, 105, 20, 0.25);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
}

.rt-sacred-card__features li {
  font-size: 10px;
  font-weight: 700;
  color: #5c4033;
  line-height: 1.3;
}

.rt-sacred-card__features li span {
  color: #c9a227;
  margin-right: 4px;
}

.rt-sacred-card__aside {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(180deg, #faf6ee 0%, #fff 55%);
}

.rt-sacred-card__prices {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rt-sacred-card__prices li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 11px;
}

.rt-sacred-card__prices li span {
  color: #666;
}

.rt-sacred-card__prices li strong {
  font-size: 13px;
  color: #6b4423;
  white-space: nowrap;
}

.rt-sacred-card__prices li:first-child strong {
  font-size: 18px;
  color: #92400e;
}

.rt-sacred-card__cta {
  display: block;
  margin-top: 14px;
  padding: 13px 14px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff;
  background: linear-gradient(180deg, #a67c52 0%, #7a5538 50%, #6b4423 100%);
  box-shadow: 0 6px 18px rgba(107, 68, 35, 0.35);
}

.rt-sacred-card__cta:hover {
  filter: brightness(1.05);
}

.rt-sacred-card__more {
  padding: 10px 16px;
  font-size: 12px;
  color: #555;
  background: linear-gradient(90deg, #eef5f1 0%, #faf6ee 100%);
  border-top: 1px solid #e8e8e4;
}

.rt-sacred-card__more strong {
  display: block;
  color: #0a4a42;
  margin-bottom: 2px;
}

.rt-sacred-card__more--warn {
  color: #777;
  background: #f5f5f3;
}

@media (max-width: 960px) {
  .rt-sacred-card__body {
    grid-template-columns: 1fr;
  }

  .rt-sacred-card__hotels,
  .rt-sacred-card__mid {
    border-right: 0;
    border-bottom: 1px solid #ebe6df;
  }

  .rt-sacred-card__print {
    display: none;
  }
}

@media (max-width: 560px) {
  .rt-sacred-card__hotels {
    grid-template-columns: 1fr;
  }

  .rt-sacred-card__features {
    grid-template-columns: 1fr;
  }
}

.rt-browse-item {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 8px 28px rgba(15, 40, 33, 0.08);
}

/* —— Umre / Hac banner (mockup tarzı) —— */
.rt-browse-item__banner {
  position: relative;
  padding: 14px 16px 16px;
  color: #fff;
  overflow: hidden;
}

.rt-browse-item__banner-skyline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70%;
  opacity: 0.9;
  background: url("../img/sacred-skyline-gold.jpg") center bottom / cover no-repeat;
  pointer-events: none;
}

.rt-browse-item__banner-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.18) 0%, transparent 42%, rgba(0, 0, 0, 0.12) 100%);
  pointer-events: none;
}

.rt-browse-item--umre .rt-browse-item__banner {
  background:
    linear-gradient(105deg, rgba(4, 40, 34, 0.5) 0%, rgba(4, 40, 34, 0.12) 50%, rgba(139, 105, 20, 0.3) 100%),
    url("../img/sacred-header-umre.jpg") center center / cover no-repeat;
}

.rt-browse-item--umre .rt-browse-item__banner-skyline {
  display: none;
}

.rt-browse-item--hac .rt-browse-item__banner {
  background: linear-gradient(118deg, #2a1810 0%, #5c4033 30%, #8b6914 62%, #6b4423 100%);
}

.rt-browse-item__banner-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.rt-browse-item__plane {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  margin-top: 4px;
  color: #f5e6c8;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));
}

.rt-browse-item__banner-kind {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #f0d78c;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.rt-browse-item__banner-title {
  margin: 6px 0 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  max-width: 720px;
}

.rt-browse-item__banner-sub {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.82);
}

.rt-browse-item__main {
  display: grid;
  grid-template-columns: 88px 72px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  text-decoration: none;
  color: inherit;
  position: relative;
  z-index: 1;
  background: #fff;
}

.rt-browse-item__main .rt-dep__thumb {
  width: 88px;
  height: 72px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.rt-browse-item--umre .rt-browse-item__main {
  background: linear-gradient(180deg, #f3faf6 0%, #fff 100%);
}

.rt-browse-item--hac .rt-browse-item__main {
  background: linear-gradient(180deg, #faf6ee 0%, #fff 100%);
}

.rt-browse-item__period-hint {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: #4a5568;
}

.rt-browse-item--umre .rt-browse-item__period-hint { color: #1b4332; }
.rt-browse-item--hac .rt-browse-item__period-hint { color: #78350f; }

.rt-browse-item__btn {
  display: inline-block;
  margin-top: 8px;
  padding: 11px 16px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: linear-gradient(180deg, #a67c52 0%, #7a5538 55%, #6b4423 100%);
  box-shadow: 0 4px 14px rgba(107, 68, 35, 0.35);
  white-space: nowrap;
}

.rt-browse-item--umre .rt-browse-item__btn {
  background: linear-gradient(180deg, #1a7a62 0%, #0f5c48 55%, #0a4a42 100%);
  box-shadow: 0 4px 14px rgba(10, 74, 66, 0.35);
}

.rt-browse-item--umre .rt-dep__date strong { color: #0a4a42; }
.rt-browse-item--hac .rt-dep__date strong { color: #6b4423; }

.rt-browse-item--umre {
  border-color: rgba(17, 99, 86, 0.45);
}

.rt-browse-item--hac {
  border-color: rgba(139, 105, 20, 0.45);
}

/* Yurtiçi / yurtdışı liste kartı (Hünkar tarzı kesik fiyat paneli) */
.rt-browse-item--yurtici .rt-browse-item__main,
.rt-browse-item--yurtdisi .rt-browse-item__main {
  display: grid;
  grid-template-columns: minmax(96px, 148px) 64px minmax(0, 1fr) 140px;
  gap: 0;
  padding: 0;
  align-items: stretch;
  min-height: 0;
  background: #fff;
  transition: box-shadow 0.22s ease;
}

.rt-browse-card__date {
  align-self: center;
  padding: 0 10px 0 4px;
  border-right: 1px solid #ececea;
}

.rt-browse-item--yurtici .rt-browse-card__date strong { color: #c2410c; }
.rt-browse-item--yurtdisi .rt-browse-card__date strong { color: #1d4ed8; }

.rt-browse-card__date span {
  color: #333;
  font-weight: 600;
}

.rt-browse-card__date em {
  color: #555;
}

.rt-browse-item--yurtici .rt-browse-card:hover,
.rt-browse-item--yurtdisi .rt-browse-card:hover {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}

.rt-browse-card__media {
  display: flex;
  align-self: stretch;
  min-height: 0;
  max-width: 148px;
  padding: 10px 6px 10px 12px;
}

.rt-browse-card__media .rt-dep__thumb {
  flex: 1 1 auto;
  align-self: stretch;
  width: 100%;
  min-height: 100%;
  height: 100%;
  border-radius: 12px;
}

.rt-browse-card__media .rt-dep__thumb img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center center;
}

.rt-browse-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 14px 16px;
  min-width: 0;
}

.rt-browse-card__title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  color: #222;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rt-browse-card__route {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #3a3a3a;
}

.rt-browse-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.rt-browse-card__fact {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #333;
}

.rt-browse-card__ico {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #737373;
}

.rt-browse-card__span {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  color: #404040;
}

.rt-browse-card__tag {
  align-self: flex-start;
  margin-top: 2px;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #9a3412;
  background: #fff7f2;
  border: 1px solid #fecba4;
}

.rt-browse-item--yurtdisi .rt-browse-card__tag {
  color: #1e40af;
  background: #f5f9ff;
  border-color: #c7ddfd;
}

.rt-browse-card__cut {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 12px;
  background: #f3f3f1;
  border-left: 1px solid #e8e8e4;
  border-radius: 0 14px 14px 0;
  text-align: center;
}

.rt-browse-card__from {
  font-style: normal;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: lowercase;
  color: #5c5c5c;
}

.rt-browse-card__price {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.15;
  color: #c2410c;
}

.rt-browse-item--yurtdisi .rt-browse-card__price {
  color: #1d4ed8;
}

.rt-browse-card__go {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-top: 4px;
  border-radius: 50%;
  color: #ea580c;
  background: #fff;
  border: 1px solid #fdba74;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.12);
  transition: transform 0.22s ease, border-color 0.22s ease;
}

.rt-browse-card__go svg {
  width: 22px;
  height: 22px;
}

.rt-browse-item--yurtdisi .rt-browse-card__go {
  color: #2563eb;
  border-color: #93c5fd;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.12);
}

.rt-browse-card:hover .rt-browse-card__go {
  transform: translateX(2px);
}

/* Periyotlar (liste — açılır panel) */
.rt-browse-periods {
  position: relative;
  z-index: 1;
  border-top: 1px solid #e8e8e4;
  background: #f7f7f5;
}

.rt-browse-item--umre .rt-browse-periods,
.rt-sacred-card.rt-browse-item--umre .rt-browse-periods {
  background: #f0f9f4;
  border-top-color: rgba(17, 99, 86, 0.18);
}

.rt-browse-item--hac .rt-browse-periods,
.rt-sacred-card.rt-browse-item--hac .rt-browse-periods {
  background: #faf6ef;
  border-top-color: rgba(139, 105, 20, 0.2);
}

.rt-browse-periods--empty {
  padding: 10px 16px 12px;
  font-size: 12px;
  line-height: 1.45;
  color: #777;
}

.rt-browse-periods__toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 12px 16px;
  border: none;
  background: transparent;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  color: #333;
  transition: background 0.2s ease;
}

.rt-browse-periods__toggle:hover {
  background: rgba(0, 0, 0, 0.03);
}

.rt-browse-periods.is-open .rt-browse-periods__toggle {
  background: rgba(255, 255, 255, 0.55);
}

.rt-browse-periods__cal {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: #555;
}

.rt-browse-item--umre .rt-browse-periods__cal,
.rt-sacred-card.rt-browse-item--umre .rt-browse-periods__cal { color: #116356; }

.rt-browse-item--hac .rt-browse-periods__cal,
.rt-sacred-card.rt-browse-item--hac .rt-browse-periods__cal { color: #8b6914; }

.rt-browse-periods__toggle-label {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rt-browse-periods__toggle-label strong {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
}

.rt-browse-item--umre .rt-browse-periods__toggle-label strong { color: #0a4a42; }
.rt-browse-item--hac .rt-browse-periods__toggle-label strong { color: #6b4423; }

.rt-browse-periods__toggle-label em {
  font-style: normal;
  font-size: 11px;
  color: #888;
}

.rt-browse-periods__chev {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: #888;
  transition: transform 0.22s ease;
}

.rt-browse-periods.is-open .rt-browse-periods__chev {
  transform: rotate(180deg);
}

.rt-browse-periods__panel {
  padding: 0 16px 14px;
}

.rt-browse-periods__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #e5e5e3;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 40, 33, 0.05);
}

.rt-browse-periods__row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) auto;
  gap: 10px 14px;
  align-items: center;
  padding: 11px 14px;
  border-bottom: 1px solid #f0f0ee;
  font-size: 13px;
  line-height: 1.35;
}

.rt-browse-periods__row:last-child {
  border-bottom: none;
}

.rt-browse-periods__when {
  font-weight: 700;
  color: #1a1a1a;
}

.rt-browse-periods__code {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
}

.rt-browse-periods__code--muted {
  font-weight: 500;
  color: #cbd5e1;
}

.rt-browse-periods__price {
  font-size: 13px;
  font-weight: 800;
  color: #c2410c;
  white-space: nowrap;
  text-align: right;
}

.rt-browse-periods__price--muted {
  font-weight: 600;
  font-size: 12px;
  color: #94a3b8;
}

.rt-browse-item--umre .rt-browse-periods__price { color: #0f766e; }
.rt-browse-item--hac .rt-browse-periods__price { color: #b45309; }

.rt-browse__results--list .rt-browse-dep .rt-dep__link {
  grid-template-columns: 88px 72px 1fr auto;
}

.rt-browse__results--list .rt-dep__thumb {
  width: 88px;
  height: 72px;
}

.rt-dep__date--muted strong {
  font-size: 20px;
  color: #ccc;
}

.rt-dep__date--muted span,
.rt-dep__date--muted em {
  color: #aaa;
}

.rt-browse__empty {
  margin: 24px 0 0;
  text-align: center;
  font-size: 14px;
  color: #666;
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  border: 1px dashed #ddd;
}

/* Keşif — tur türü kimliği (grid) */
.rt-tour__kind {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 3;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 5px 11px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.rt-tour__skyline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55%;
  z-index: 2;
  pointer-events: none;
  opacity: 0.72;
  background: url("../img/sacred-header-umre.jpg") center bottom / cover no-repeat;
}

.rt-tour--hac .rt-tour__skyline {
  height: 52%;
  opacity: 0.85;
  background: url("../img/sacred-skyline-gold.jpg") center bottom / cover no-repeat;
  mix-blend-mode: multiply;
}

.rt-tour__figure-shine {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 35%, rgba(4, 40, 34, 0.55) 100%);
}

.rt-tour--umre {
  border-color: #95d5b2;
  background: linear-gradient(180deg, #fff 0%, #f0faf5 100%);
}

.rt-tour--umre .rt-tour__figure::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(145deg, rgba(4, 40, 34, 0.08) 0%, rgba(17, 99, 86, 0.42) 100%);
  pointer-events: none;
}

.rt-tour--umre .rt-tour__kind {
  background: linear-gradient(135deg, #1b4332 0%, #40916c 100%);
  color: #f0fdf4;
}

.rt-tour--umre .rt-tour__price { color: #1b4332; }
.rt-tour--umre .rt-tour__cat { color: #2d6a4f; }

.rt-tour--hac {
  border-color: #d4c4a8;
  background: linear-gradient(180deg, #fff 0%, #faf8f3 100%);
}

.rt-tour--hac .rt-tour__figure::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(145deg, rgba(42, 24, 16, 0.15) 0%, rgba(139, 105, 20, 0.45) 100%);
  pointer-events: none;
}

.rt-tour--hac .rt-tour__figure-shine {
  background: linear-gradient(180deg, transparent 30%, rgba(42, 24, 16, 0.62) 100%);
}

.rt-tour--hac .rt-tour__kind {
  background: linear-gradient(135deg, #0f3329 0%, #1b4332 100%);
  color: #fef3c7;
  border: 1px solid rgba(201, 162, 39, 0.45);
}

.rt-tour--hac .rt-tour__price { color: #92400e; }

.rt-tour--yurtici {
  border-color: #fdba74;
  background: #fff;
}

.rt-tour--yurtici .rt-tour__kind {
  background: linear-gradient(135deg, #c2410c, #ea580c);
  color: #fff;
}

.rt-tour--yurtici .rt-tour__price { color: #c2410c; }

.rt-tour--yurtdisi {
  border-color: #bfdbfe;
  background: #fff;
}

.rt-tour--yurtdisi .rt-tour__kind {
  background: linear-gradient(135deg, #1e3a8a, #2563eb);
  color: #eff6ff;
}

.rt-tour--yurtdisi .rt-tour__price { color: #1d4ed8; }

/* Keşif — liste görünümü tür stilleri */
.rt-browse-dep--umre .rt-dep__link {
  border-left: 4px solid #40916c;
  background: linear-gradient(90deg, rgba(237, 247, 241, 0.85) 0%, #fff 28%);
}

.rt-browse-dep--hac .rt-dep__link {
  border-left: 4px solid #c9a227;
  background: linear-gradient(90deg, rgba(250, 246, 236, 0.95) 0%, #fff 30%);
}

.rt-browse-dep--yurtici .rt-dep__link {
  border-left: 4px solid #ea580c;
  background: linear-gradient(90deg, rgba(255, 247, 237, 0.9) 0%, #fff 26%);
}

.rt-browse-dep--yurtdisi .rt-dep__link {
  border-left: 4px solid #3b82f6;
  background: linear-gradient(90deg, rgba(239, 246, 255, 0.9) 0%, #fff 26%);
}

.rt-browse-dep--umre .rt-dep__thumb,
.rt-browse-dep--hac .rt-dep__thumb {
  position: relative;
  overflow: hidden;
}

.rt-dep__motif {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='0.5' d='M16 2 L19 13 L30 16 L19 19 L16 30 L13 19 L2 16 L13 13 Z'/%3E%3C/svg%3E");
  background-size: 32px 32px;
}

.rt-browse-dep--hac .rt-dep__motif {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='none' stroke='%23fef3c7' stroke-width='0.5' d='M16 2 L19 13 L30 16 L19 19 L16 30 L13 19 L2 16 L13 13 Z'/%3E%3C/svg%3E");
}

.rt-dep__kind-tag {
  font-style: normal;
  font-weight: 700;
}

.rt-browse-dep--umre .rt-dep__kind-tag { color: #2d6a4f; }
.rt-browse-dep--hac .rt-dep__kind-tag { color: #92400e; }
.rt-browse-dep--yurtici .rt-dep__kind-tag { color: #c2410c; }
.rt-browse-dep--yurtdisi .rt-dep__kind-tag { color: #1d4ed8; }

.rt-browse-dep--umre .rt-dep__date strong { color: #1b4332; }
.rt-browse-dep--hac .rt-dep__date strong { color: #0f3329; }
.rt-browse-dep--hac .rt-dep__cta { color: #92400e; }

/* —— Hac & Umre hub (legacy) —— */
.rt-umre-hub {
  position: relative;
  padding: 0 0 72px;
  color: #fff;
  background: linear-gradient(165deg, #0b3d32 0%, #146b52 42%, #0f4d3c 100%);
  overflow: hidden;
}

.rt-umre-hub__fade--top {
  height: 72px;
  margin-top: -1px;
  background: linear-gradient(180deg, #fafaf8 0%, rgba(250, 250, 248, 0) 100%);
}

.rt-umre-hub__fade--bottom {
  height: 64px;
  margin-bottom: -64px;
  background: linear-gradient(180deg, rgba(244, 244, 242, 0) 0%, #f4f4f2 100%);
}

.rt-umre-hub::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(201, 162, 39, 0.22) 0%, transparent 40%),
    radial-gradient(circle at 88% 72%, rgba(232, 117, 26, 0.12) 0%, transparent 45%);
  pointer-events: none;
}

.rt-umre-hub .rt-wrap {
  position: relative;
  z-index: 1;
  padding-top: 8px;
}

.rt-umre-hub__intro {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 32px;
  align-items: end;
  margin-bottom: 40px;
}

.rt-umre-hub__badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e8c547;
  margin-bottom: 12px;
}

.rt-umre-hub__title {
  margin: 0 0 14px;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.rt-umre-hub__title span { color: #e8c547; }

.rt-umre-hub__lead {
  margin: 0 0 22px;
  max-width: 560px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.86);
}

.rt-umre-hub__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.rt-umre-hub__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.rt-umre-stat {
  padding: 18px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
}

.rt-umre-stat strong {
  display: block;
  font-size: 26px;
  color: #e8c547;
  line-height: 1;
  margin-bottom: 6px;
}

.rt-umre-stat span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.75);
}

.rt-umre-hub__block { margin-top: 36px; }

.rt-umre-hub__block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.rt-umre-hub__block-head h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.rt-umre-hub__block-head a {
  font-size: 13px;
  font-weight: 600;
  color: #e8c547;
  text-decoration: none;
}

.rt-umre-hub__block-head a:hover { text-decoration: underline; }

/* Yaklaşan kalkış kartı */
.rt-dep {
  height: 100%;
  background: #fff;
  color: #1a1a1a;
  border: 1px solid #e8e6e0;
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.rt-dep:hover {
  border-color: #c7e8d4;
  box-shadow: 0 6px 20px rgba(45, 106, 79, 0.08);
}

.rt-dep__link {
  display: grid;
  grid-template-columns: 96px 72px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 12px 16px 12px 12px;
  text-decoration: none;
  color: inherit;
  min-height: 100%;
}

.rt-dep__thumb {
  width: 96px;
  height: 72px;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(135deg, #d8f3dc, #74c69d);
  flex-shrink: 0;
}

.rt-dep__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rt-dep__thumb--empty {
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.4) 0%, transparent 50%),
    linear-gradient(145deg, #52b788, #2d6a4f);
}

.rt-dep__date {
  text-align: center;
  padding-right: 14px;
  border-right: 1px solid #eee;
}

.rt-dep__date strong {
  display: block;
  font-size: 28px;
  line-height: 1;
  color: #2d6a4f;
}

.rt-dep__date span {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.rt-dep__date em {
  font-style: normal;
  font-size: 11px;
  color: #888;
}

.rt-dep__code {
  font-size: 11px;
  font-weight: 600;
  color: #888;
}

.rt-dep__title {
  margin: 4px 0 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.rt-dep__meta {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #666;
}

.rt-dep__meta li + li { margin-top: 2px; }

.rt-dep__aside {
  text-align: right;
  min-width: 88px;
}

.rt-dep__price {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #b45309;
}

.rt-dep__price small { font-size: 11px; font-weight: 600; }

.rt-dep__price-label {
  display: block;
  font-size: 10px;
  color: #888;
  margin-bottom: 8px;
}

.rt-dep__cta {
  font-size: 13px;
  font-weight: 600;
  color: #2d6a4f;
}

.rt-departures-swiper { padding-bottom: 32px; }

.rt-departures-swiper .swiper-pagination-bullet-active { background: #e8c547; }

/* Umre program grid */
.rt-umre-programs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.rt-umre-program {
  position: relative;
  min-height: 200px;
  padding: 22px 20px;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.78) 100%),
    var(--rt-prog-bg, #0f4d3c) center/cover no-repeat;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.rt-umre-program:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.25);
}

.rt-umre-program__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e8c547;
  margin-bottom: 8px;
}

.rt-umre-program h4 {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.35;
}

.rt-umre-program__link {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.9);
}

/* World / culture / hotels */
.rt-sec--world { background: #f4f4f2; }

/* —— Anasayfa yurtiçi / yurtdışı vitrin (Umre carousel mantığı) —— */
.rt-home-tours {
  position: relative;
  padding: 8px 0 52px;
  background: #fff;
  border-top: none;
  overflow: hidden;
}

.rt-home-tours--yurtdisi {
  background: #fff;
}

.rt-home-tours--yurtici {
  background: #f4f4f2;
}

.rt-home-tours__edge {
  display: block;
  line-height: 0;
  margin-bottom: 4px;
}

.rt-home-tours__edge svg {
  display: block;
  width: 100%;
  height: clamp(18px, 2.2vw, 28px);
}

.rt-home-tours.rt-reveal.is-visible .rt-home-tours__edge {
  animation: rt-home-tours-edge-in 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes rt-home-tours-edge-in {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.rt-home-tours__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  margin-bottom: 14px;
  padding: 8px 0 10px;
  flex-wrap: wrap;
}

.rt-home-tours.rt-reveal.is-visible .rt-home-tours__head {
  animation: rt-home-tours-head-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both;
}

.rt-home-tours.rt-reveal.is-visible .rt-home-tours__toolbar {
  animation: rt-home-tours-head-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}

@keyframes rt-home-tours-head-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.rt-home-tours__intro {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1 1 280px;
  min-width: 0;
  padding-top: 6px;
}

.rt-home-tours__title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: clamp(20px, 2.35vw, 26px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #1a1a1a;
}

.rt-home-tours__title::before {
  content: "";
  flex-shrink: 0;
  width: 5px;
  height: 0.95em;
  border-radius: 3px;
  background: #1b4332;
}

.rt-home-tours--yurtici .rt-home-tours__title::before {
  background: #e8751a;
}

.rt-home-tours__lead {
  margin: 0;
  max-width: 56ch;
  padding-left: 15px;
  font-size: 13px;
  line-height: 1.45;
  color: #666;
}

.rt-home-tours__toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: center;
  gap: 10px;
  flex-shrink: 0;
  flex-wrap: wrap;
  margin-left: auto;
}

.rt-home-tours__all {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  white-space: nowrap;
}

.rt-home-tours__nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rt-home-tours__arrow {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff;
  color: #1a1a1a;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(26, 26, 26, 0.08);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.rt-home-tours__arrow:hover {
  background: #f3f6f4;
  border-color: #95d5b2;
  color: #1b4332;
}

.rt-home-tours__arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.rt-home-tours__showcase {
  position: relative;
}

.rt-home-tours .rt-home-tour-swiper {
  padding: 4px 0 8px;
}

.rt-home-tours .rt-home-tour-swiper .swiper-slide {
  height: auto;
}

.rt-home-tour-card {
  --rt-tour-card-media-h: 188px;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: #1a1a1a;
  background: #fff;
  border: 1px solid #e4e4e0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(26, 26, 26, 0.07);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

@media (min-width: 768px) {
  .rt-home-tour-card {
    --rt-tour-card-media-h: 210px;
  }
}

.rt-home-tours--yurtdisi .rt-home-tour-card {
  background: #fff;
}

.rt-home-tour-card:hover {
  transform: translateY(-4px);
  border-color: #c9e4ca;
  box-shadow: 0 14px 32px rgba(26, 26, 26, 0.12);
}

.rt-home-tour-card__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--rt-tour-card-media-h, 200px);
  flex-shrink: 0;
  background: #eef1ef;
  overflow: hidden;
}

/* Tam genişlik; gerekirse sadece üst/alt kırpılır, yanlar kesilmez */
.rt-home-tour-card__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
}

.rt-home-tour-card__ph {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #ddd 0%, #ececea 100%);
}

.rt-home-tour-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  max-width: calc(100% - 20px);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(27, 67, 50, 0.88);
}

.rt-home-tour-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  padding: 14px 14px 16px;
  min-height: 0;
}

.rt-home-tour-card__title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  color: #1a1a1a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rt-home-tour-card__meta {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  font-size: 11px;
  font-weight: 600;
  color: #666;
}

.rt-home-tour-card__date {
  padding: 3px 8px;
  border-radius: 6px;
  color: #1b4332;
  background: #eef7f1;
}

.rt-home-tour-card__dur {
  color: #777;
}

.rt-home-tour-card__price {
  margin: auto 0 0;
  padding-top: 4px;
}

.rt-home-tour-card__price em {
  display: block;
  font-style: normal;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 2px;
}

.rt-home-tour-card__price strong {
  font-size: 18px;
  font-weight: 800;
  color: #d97706;
  line-height: 1.1;
}

@media (max-width: 720px) {
  .rt-home-tours__lead {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .rt-home-tours__head {
    padding-bottom: 8px;
  }

  .rt-home-tours__toolbar {
    width: 100%;
    justify-content: space-between;
    align-self: stretch;
  }

  .rt-home-tours__all {
    flex: 1 1 auto;
    min-width: 0;
  }
}

.rt-showcase-card__dur--empty {
  min-height: 0;
  visibility: hidden;
}

/* —— Anasayfa oteller —— */
.rt-home-hotels {
  position: relative;
  padding: 4px 0 52px;
  background: #fff;
  overflow: hidden;
}

.rt-home-hotels__edge {
  display: block;
  line-height: 0;
  margin-bottom: 4px;
}

.rt-home-hotels__edge svg {
  display: block;
  width: 100%;
  height: clamp(18px, 2.2vw, 28px);
}

.rt-home-hotels__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  margin-bottom: 18px;
  padding: 8px 0 10px;
  flex-wrap: wrap;
}

.rt-home-hotels__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  flex: 1 1 280px;
  min-width: 0;
  padding-top: 6px;
}

.rt-home-hotels__title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: clamp(20px, 2.35vw, 26px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #1a1a1a;
}

.rt-home-hotels__title::before {
  content: "";
  flex-shrink: 0;
  width: 5px;
  height: 0.95em;
  border-radius: 3px;
  background: #e8751a;
}

.rt-home-hotels__lead {
  margin: 0;
  max-width: 56ch;
  padding-left: 15px;
  font-size: 13px;
  line-height: 1.45;
  color: #666;
}

.rt-home-hotels__all {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

.rt-home-hotels__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.rt-home-hotel-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: #1a1a1a;
  background: #fff;
  border: 1px solid #e4e4e0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(26, 26, 26, 0.06);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.rt-home-hotel-card:hover {
  transform: translateY(-3px);
  border-color: #ddd;
  box-shadow: 0 14px 32px rgba(26, 26, 26, 0.1);
}

.rt-home-hotel-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #ececea;
  overflow: hidden;
}

.rt-home-hotel-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rt-home-hotel-card__ph {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #ececea 0%, #e0e0dc 100%);
}

.rt-home-hotel-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #1a1a1a;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.rt-home-hotel-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 6px;
  padding: 14px 14px 16px;
}

.rt-home-hotel-card__cat {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888;
}

.rt-home-hotel-card__title {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.rt-home-hotel-card__meta {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: #1b4332;
}

.rt-home-hotel-card__text {
  margin: 0;
  flex: 1;
  font-size: 13px;
  line-height: 1.5;
  color: #666;
}

.rt-home-hotel-card__more {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 700;
  color: #e8751a;
}

.rt-home-hotel-card__more span {
  display: inline-block;
  transition: transform 0.2s ease;
}

.rt-home-hotel-card:hover .rt-home-hotel-card__more span {
  transform: translateX(3px);
}

@media (max-width: 1200px) {
  .rt-home-hotels__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .rt-home-hotels__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .rt-home-hotels__head {
    align-items: flex-start;
  }

  .rt-home-hotels__all {
    width: 100%;
  }

  .rt-home-hotels__grid {
    grid-template-columns: 1fr;
  }
}

.rt-sec--culture { background: #fff; }

.rt-sec--hotels { background: #faf6f0; }

/* Cards */
.rt-card {
  height: 100%;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #ececea;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}

.rt-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.1);
}

.rt-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.rt-card__media {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #e8e8e4;
}

.rt-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.rt-card:hover .rt-card__media img { transform: scale(1.06); }

.rt-card__tag {
  position: absolute;
  left: 12px;
  top: 12px;
  background: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
}

.rt-card__tag--soft { background: rgba(255, 255, 255, 0.92); }

.rt-card__body {
  padding: 16px 16px 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.rt-card__title {
  margin: 0 0 auto;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  min-height: 42px;
}

.rt-card__note {
  margin: 8px 0 0;
  font-size: 12px;
  color: #777;
}

.rt-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #f0f0ee;
}

.rt-card__price {
  font-weight: 800;
  color: #e8751a;
  font-size: 14px;
}

.rt-card__action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1a1a1a;
  transition: color 0.2s, gap 0.2s;
}

.rt-card:hover .rt-card__action {
  color: #e8751a;
  gap: 10px;
}

.rt-card--world { border-top: 3px solid #e8751a; }
.rt-card--culture { border-top: 3px solid #1a1a1a; }

/* Swiper scrollbar tours */
.rt-tours-swiper { padding-bottom: 28px; }

.rt-tours-swiper .swiper-scrollbar {
  background: rgba(0, 0, 0, 0.08);
  height: 4px;
  border-radius: 4px;
}

.rt-tours-swiper .swiper-scrollbar-drag {
  background: #e8751a;
  border-radius: 4px;
}

/* —— Anasayfa iletişim CTA —— */
.rt-home-cta {
  padding: 0 0 48px;
  background: #fff;
}

.rt-home-cta__band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 28px;
  flex-wrap: wrap;
  padding: 22px 26px;
  border-radius: 14px;
  background: linear-gradient(128deg, #0a2822 0%, #0f3329 38%, #1b4332 100%);
  box-shadow: 0 16px 40px rgba(15, 51, 41, 0.22);
}

.rt-home-cta__copy {
  flex: 1 1 260px;
  min-width: 0;
}

.rt-home-cta__kicker {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f0d78c;
}

.rt-home-cta__title {
  margin: 0 0 8px;
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #fff;
}

.rt-home-cta__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.82);
}

.rt-home-cta__tel {
  font-weight: 800;
  color: #f0d78c;
  text-decoration: none;
  white-space: nowrap;
}

.rt-home-cta__tel:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rt-home-cta__sep {
  margin: 0 0.35em;
  opacity: 0.55;
}

.rt-home-cta__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  flex-shrink: 0;
}

.rt-home-cta__actions .rt-btn {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 700;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .rt-home-cta__band {
    padding: 20px 18px;
    align-items: flex-start;
  }

  .rt-home-cta__actions {
    width: 100%;
  }

  .rt-home-cta__actions .rt-btn--gold {
    width: 100%;
  }

  .rt-home-cta__actions .rt-btn--ghost-light {
    flex: 1 1 calc(50% - 5px);
    min-width: 0;
  }
}

/* Reveal */
.rt-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.rt-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Footer */
.rt-footer {
  background: #1a1a1a;
  color: rgba(255, 255, 255, 0.82);
  padding-top: 48px;
}

.rt-footer a {
  color: inherit;
  text-decoration: none;
}

.rt-footer a:hover { color: #e8751a; }

.rt-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr) 1.1fr;
  gap: 28px;
  padding-bottom: 36px;
}

.rt-footer__brand img {
  height: 44px;
  width: auto;
  margin-bottom: 14px;
}

.rt-footer__brand p {
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
}

.rt-footer__col h3 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
  margin: 0 0 14px;
}

.rt-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rt-footer__col li { margin-bottom: 8px; font-size: 14px; }

.rt-footer__hint { font-size: 13px; margin: 0 0 10px; }

.rt-newsletter {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rt-newsletter input {
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.rt-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 0 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 13px;
}

.rt-footer__tursab { max-height: 36px; }

/* Modal */
.rt-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s;
}

.rt-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.rt-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 26, 0.55);
}

.rt-modal__dialog {
  position: relative;
  width: min(440px, 100%);
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px 24px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
  transform: translateY(16px) scale(0.98);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.rt-modal.is-open .rt-modal__dialog {
  transform: none;
}

.rt-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  border: none;
  background: none;
  font-size: 26px;
  cursor: pointer;
  color: #888;
}

.rt-modal__title {
  margin: 0 0 20px;
  font-size: 20px;
}

.rt-field {
  display: block;
  margin-bottom: 14px;
}

.rt-field span {
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #555;
}

.rt-field input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font: inherit;
}

.rt-modal__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.rt-alert {
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 13px;
  margin-bottom: 12px;
}

.rt-alert--ok { background: #e8f7ee; color: #1a6b3a; }
.rt-alert--err { background: #fdecea; color: #b42318; }

.rt-whatsapp {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 900;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 28px rgba(37, 211, 102, 0.45);
  transition: transform 0.25s ease;
}

.rt-whatsapp:hover { transform: scale(1.06); }

/* Responsive */
@media (max-width: 1100px) {
  .rt-browse__layout {
    grid-template-columns: 1fr;
  }
  .rt-browse__filters {
    position: static;
    display: none;
  }
  .rt-browse__filters.is-open {
    display: block;
  }
  .rt-browse__filter-toggle {
    display: inline-flex;
  }
  .rt-browse__results--grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .rh__nav { display: none; }
  .rh__phone { display: none; }
  .rh__cta { display: none; }
  .rh__burger {
    display: flex;
    position: relative;
    z-index: 2;
  }
  .rh__inner {
    grid-template-columns: auto 1fr auto;
    gap: 12px;
  }
  .rh__brand { justify-self: start; }
  .rh__actions { justify-self: end; }

  /* Mobilde hero sayfalarında header her zaman okunaklı (menü kaybolmasın) */
  .rt-body--hero-bar .rh--hero-bar {
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid #ebebe8 !important;
    box-shadow: 0 2px 16px rgba(26, 26, 26, 0.06);
  }

  .rt-body--hero-bar .rh--hero-bar .rh__logo--color {
    display: block !important;
  }

  .rt-body--hero-bar .rh--hero-bar .rh__logo--white {
    display: none !important;
  }

  .rt-body--hero-bar .rh--hero-bar .rh__burger {
    background: #fafaf8 !important;
    border-color: #e8e8e4 !important;
  }

  .rt-body--hero-bar .rh--hero-bar .rh__burger span {
    background: #1a1a1a !important;
  }
  .rt-tour-grid { grid-template-columns: repeat(2, 1fr); }
  .rt-dep-list { grid-template-columns: 1fr; }
  .rt-umre__head { grid-template-columns: 1fr; }
  .rt-umre__quick { justify-content: flex-start; }
  .rt-dep-list { grid-template-columns: 1fr; }
  .rt-sitehead__nav { display: none; }
  .rt-sitehead__wa { display: none; }
  .rt-sitehead__burger { display: block; }
  .rt-sitehead__main-inner {
    grid-template-columns: auto 1fr auto;
  }
  .rt-sitehead__logo { justify-self: center; }
  .rt-umre-hub__intro { grid-template-columns: 1fr; }
  .rt-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 960px) {
  .rt-hero__shell {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .rt-hero__sub {
    max-width: none;
  }

  .rt-hero__carousel {
    --rt-hero-slide-h: 280px;
  }

  .rt-hero-card__body {
    padding: 16px 16px 14px;
  }

  .rt-hero-card__title {
    font-size: 16px;
  }

  .rt-hero-card__price {
    font-size: 16px;
  }
}

@media (max-width: 640px) {
  .rt-hero--vitrin {
    padding: 20px 0 24px;
  }

  .rt-hero-vitrin-pagination.swiper-pagination {
    justify-content: center;
  }
  .rt-tour-grid { grid-template-columns: 1fr; }
  .rt-browse__results--grid { grid-template-columns: 1fr; }
  .rt-browse-item__main:not(.rt-browse-card) {
    grid-template-columns: 72px 56px 1fr;
    grid-template-rows: auto auto;
    padding: 10px 12px;
  }
  .rt-browse-item__main:not(.rt-browse-card) .rt-dep__thumb {
    width: 72px;
    height: 72px;
    grid-row: 1 / 3;
  }

  /* Yurtiçi / yurtdışı liste — mobil: tam genişlik görsel, tarih + fiyat satırı, gövde */
  .rt-browse-item--yurtici .rt-browse-item__main.rt-browse-card,
  .rt-browse-item--yurtdisi .rt-browse-item__main.rt-browse-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "media media"
      "date cut"
      "body body";
    gap: 0;
    padding: 0;
    align-items: stretch;
    min-height: 0;
  }

  .rt-browse-item--yurtici .rt-browse-card__media,
  .rt-browse-item--yurtdisi .rt-browse-card__media {
    grid-area: media;
    max-width: none;
    padding: 0;
    align-self: stretch;
  }

  .rt-browse-item--yurtici .rt-browse-card__media .rt-dep__thumb,
  .rt-browse-item--yurtdisi .rt-browse-card__media .rt-dep__thumb {
    width: 100%;
    min-height: 0;
    height: auto;
    max-height: 200px;
    aspect-ratio: 16 / 9;
    border-radius: 0;
  }

  .rt-browse-item--yurtici .rt-browse-card__date,
  .rt-browse-item--yurtdisi .rt-browse-card__date {
    grid-area: date;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    align-content: center;
    gap: 2px 8px;
    align-self: stretch;
    text-align: left;
    padding: 10px 10px 10px 14px;
    border-right: none;
    border-bottom: 1px solid #eef0ef;
    background: #fafaf8;
  }

  .rt-browse-item--yurtici .rt-browse-card__date strong,
  .rt-browse-item--yurtdisi .rt-browse-card__date strong {
    display: inline;
    font-size: 20px;
    line-height: 1.1;
  }

  .rt-browse-item--yurtici .rt-browse-card__date span,
  .rt-browse-item--yurtdisi .rt-browse-card__date span,
  .rt-browse-item--yurtici .rt-browse-card__date em,
  .rt-browse-item--yurtdisi .rt-browse-card__date em {
    display: inline;
    font-size: 11px;
  }

  .rt-browse-item--yurtici .rt-browse-card__body,
  .rt-browse-item--yurtdisi .rt-browse-card__body {
    grid-area: body;
    padding: 12px 14px 14px;
    justify-content: flex-start;
    gap: 8px;
  }

  .rt-browse-item--yurtici .rt-browse-card__title,
  .rt-browse-item--yurtdisi .rt-browse-card__title {
    font-size: 15px;
  }

  .rt-browse-item--yurtici .rt-browse-card__facts,
  .rt-browse-item--yurtdisi .rt-browse-card__facts {
    gap: 6px 12px;
  }

  .rt-browse-item--yurtici .rt-browse-card__fact,
  .rt-browse-item--yurtdisi .rt-browse-card__fact {
    font-size: 11px;
  }

  .rt-browse-item--yurtici .rt-browse-card__cut,
  .rt-browse-item--yurtdisi .rt-browse-card__cut {
    grid-area: cut;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
    min-width: 108px;
    padding: 8px 14px 10px 10px;
    border-left: 1px solid #eef0ef;
    border-top: none;
    border-bottom: 1px solid #eef0ef;
    border-radius: 0;
    background: #fafaf8;
  }

  .rt-browse-item--yurtici .rt-browse-card__from,
  .rt-browse-item--yurtdisi .rt-browse-card__from {
    font-size: 9px;
    text-align: right;
  }

  .rt-browse-item--yurtici .rt-browse-card__price,
  .rt-browse-item--yurtdisi .rt-browse-card__price {
    font-size: 17px;
    line-height: 1.2;
    text-align: right;
    word-break: break-word;
  }

  .rt-browse-item--yurtici .rt-browse-card__go,
  .rt-browse-item--yurtdisi .rt-browse-card__go {
    display: none;
  }

  .rt-browse__results--list .rt-sacred-card__body {
    grid-template-columns: 1fr;
  }

  .rt-browse__results--list .rt-sacred-card__head {
    padding: 14px 14px 16px;
  }

  .rt-browse__results--list .rt-sacred-card__title {
    font-size: 15px;
  }

  .rt-browse__results--list .rt-sacred-card__hotels {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 12px;
  }

  .rt-browse__results--list .rt-sacred-card__aside {
    padding: 12px 14px 14px;
  }
  .rt-browse-item__sacred {
    width: 80px;
    opacity: 0.85;
  }
  .rt-browse-item__icon {
    width: 44px;
    height: 44px;
  }
  .rt-browse-periods__row {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 10px 12px;
  }

  .rt-browse-periods__price {
    text-align: left;
  }
  .rt-dep__link {
    grid-template-columns: 72px 56px 1fr;
    grid-template-rows: auto auto;
    padding: 10px 12px;
  }
  .rt-dep__thumb {
    width: 72px;
    height: 72px;
    grid-row: 1 / 3;
    align-self: start;
  }
  .rt-sec { padding: 48px 0; }
  .rt-footer__grid { grid-template-columns: 1fr; }
  .rt-sec-head { flex-direction: column; align-items: flex-start; }
  .rt-umre-hub__stats { grid-template-columns: 1fr; }
  .rt-umre-programs { grid-template-columns: 1fr; }
  .rt-dep__aside {
    grid-column: 2 / -1;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 6px;
    border-top: 1px solid #eee;
  }
  .rt-sitehead__util-left .rt-sitehead__trust { display: none; }
}

/* —— Tur kategori / liste (katalog) —— */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.rt-body--hero-bar .rt-hero-band {
  position: relative;
  z-index: 0;
  margin-top: 0;
  padding: calc(28px + var(--rt-header-h)) 0 22px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 55% 80% at 100% 0%, rgba(232, 117, 26, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 40% 60% at 0% 100%, rgba(45, 106, 79, 0.18) 0%, transparent 50%),
    #1a1a1a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.rt-catalog-hero {
  position: relative;
  padding: 22px 0 20px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 55% 80% at 100% 0%, rgba(232, 117, 26, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 40% 60% at 0% 100%, rgba(45, 106, 79, 0.18) 0%, transparent 50%),
    #1a1a1a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.rt-catalog-hero .rt-wrap {
  position: relative;
  z-index: 1;
}

.rt-catalog-hero__kicker {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e8751a;
}

.rt-catalog-hero__title {
  margin: 0 0 4px;
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: #fff;
}

.rt-catalog-hero__lead {
  margin: 0;
  max-width: 62ch;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.72);
}

.rt-catalog-hero__lead:empty {
  display: none;
}

.rt-catalog__body {
  padding: 0 0 52px;
}

.rt-catalog-panel {
  position: relative;
  z-index: 2;
  margin-top: -24px;
  margin-bottom: 20px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e8ebe9;
  box-shadow:
    0 4px 6px rgba(15, 51, 41, 0.04),
    0 18px 40px rgba(15, 51, 41, 0.08);
  overflow: hidden;
}

.rt-catalog-panel__section {
  padding: 10px 14px;
}

.rt-catalog-panel__section--cats {
  padding-bottom: 8px;
  background: linear-gradient(180deg, #f7faf8 0%, #fff 100%);
  border-bottom: 1px solid #eef1ef;
}

.rt-catalog-panel__section--tools {
  padding-top: 10px;
  padding-bottom: 12px;
}

.rt-catalog-panel__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.rt-catalog-panel__head--tools {
  margin-bottom: 10px;
}

.rt-catalog-panel__title {
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2d6a4f;
}

.rt-catalog-panel__count {
  margin: 0;
  font-size: 12px;
  color: #888;
  white-space: nowrap;
}

.rt-catalog-panel__count strong {
  font-weight: 800;
  color: #1b4332;
}

.rt-catalog-nav__track {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  overflow-x: auto;
  padding: 0 0 3px;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #c8ddd4 transparent;
}

.rt-catalog-nav__track::-webkit-scrollbar {
  height: 5px;
}

.rt-catalog-nav__track::-webkit-scrollbar-thumb {
  background: #c8ddd4;
  border-radius: 999px;
}

.rt-catalog-nav__link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  color: #3d4a44;
  background: #fff;
  border: 1px solid #dfe6e2;
  box-shadow: 0 1px 2px rgba(15, 51, 41, 0.04);
  transition: background 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s;
}

.rt-catalog-nav__link:hover {
  color: #1b4332;
  border-color: #95d5b2;
  background: #fff;
  box-shadow: 0 2px 8px rgba(27, 67, 50, 0.08);
}

.rt-catalog-nav__link.is-active {
  color: #fff;
  border-color: #1b4332;
  background: linear-gradient(135deg, #1b4332 0%, #2d6a4f 100%);
  box-shadow: 0 2px 8px rgba(27, 67, 50, 0.18);
}

.rt-catalog-filters {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rt-catalog-search {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.rt-catalog-search__field {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: block;
}

.rt-catalog-search__icon {
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  color: #8a9a92;
  pointer-events: none;
  display: flex;
}

.rt-catalog-search__icon svg {
  width: 16px;
  height: 16px;
}

.rt-catalog-search__field input {
  width: 100%;
  padding: 7px 10px 7px 34px;
  border: 1px solid #dfe6e2;
  border-radius: 10px;
  font: inherit;
  font-size: 13px;
  color: #1a1a1a;
  background: #f9fbf9;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.rt-catalog-search__field input::placeholder {
  color: #9aa8a1;
}

.rt-catalog-search__field input:focus {
  outline: none;
  border-color: #52b788;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(82, 183, 136, 0.18);
}

.rt-catalog-search__submit {
  flex: 0 0 auto;
  padding: 0 16px;
  border: none;
  border-radius: 10px;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  background: linear-gradient(135deg, #e8751a 0%, #d97706 100%);
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.25);
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}

.rt-catalog-search__submit:hover {
  box-shadow: 0 6px 18px rgba(217, 119, 6, 0.32);
}

.rt-catalog-search__submit:active {
  transform: scale(0.98);
}

.rt-catalog-sort {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.rt-catalog-sort__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a9a92;
}

.rt-catalog-sort__track {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  min-width: 0;
  gap: 4px;
  padding: 3px;
  border-radius: 10px;
  background: #f3f6f4;
  border: 1px solid #e8ebe9;
}

.rt-catalog-sort__link {
  flex: 1 1 auto;
  min-width: 0;
  padding: 6px 8px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  color: #5c6b64;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.rt-catalog-sort__link:hover {
  color: #1b4332;
  background: rgba(255, 255, 255, 0.65);
}

.rt-catalog-sort__link.is-active {
  color: #1b4332;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 51, 41, 0.08);
}

@media (min-width: 768px) {
  .rt-catalog-panel__section {
    padding-inline: 16px;
  }

  .rt-catalog-filters {
    flex-direction: row;
    align-items: flex-end;
    gap: 12px 16px;
  }

  .rt-catalog-search {
    flex: 1 1 280px;
    max-width: 360px;
  }

  .rt-catalog-sort {
    flex: 1 1 360px;
    min-width: 0;
  }

  .rt-catalog-sort__track {
    flex-wrap: nowrap;
  }

  .rt-catalog-sort__link {
    flex: 1 1 0;
    white-space: nowrap;
  }
}

@media (max-width: 480px) {
  .rt-catalog-panel {
    margin-top: -10px;
  }

  .rt-catalog-panel__section {
    padding-inline: 12px;
  }

  .rt-catalog-search {
    flex-direction: row;
  }

  .rt-catalog-search__submit {
    padding-inline: 14px;
  }
}

.rt-catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.rt-catalog-grid .rt-home-tour-card {
  height: 100%;
}

.rt-catalog-grid .rt-home-hotel-card {
  height: 100%;
}

.rt-catalog--hotel .rt-catalog-hero__lead {
  max-width: 58ch;
}

.rt-catalog-empty {
  padding: 40px 20px;
  text-align: center;
  border-radius: 12px;
  background: #f4f4f2;
  border: 1px dashed #ddd;
}

.rt-catalog-empty p {
  margin: 0 0 14px;
  color: #666;
}

.rt-catalog-pagination {
  margin-top: 28px;
}

.rt-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
}

.rt-pagination li a {
  display: inline-flex;
  min-width: 36px;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  color: #444;
  border: 1px solid #e4e4e0;
  background: #fff;
}

.rt-pagination li a:hover {
  border-color: #e8751a;
  color: #e8751a;
}

/* —— Tur detay —— */
.rt-tour-page {
  padding-bottom: 52px;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow-x: clip;
  max-width: 100%;
}

.rt-body--hero-bar .rt-tour-hero--showcase.rt-hero-band {
  background: transparent;
  border-bottom: none;
}

.rt-body--hero-bar .rt-tour-hero--showcase {
  min-height: clamp(540px, 78vh, 520px);
  padding-bottom: 36px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.rt-tour-hero--showcase:has(+ .rt-tour-pricing-bar) {
  padding-bottom: 0;
}

.rt-tour-hero--showcase {
  position: relative;
  overflow: hidden;
}

.rt-tour-hero--showcase > .rt-wrap {
  position: relative;
  z-index: 1;
}

.rt-tour-hero__bg {
  position: absolute;
  inset: 0;
  background-image: var(--rt-tour-hero-bg);
  background-size: cover;
  background-position: center 30%;
  transform: scale(1.04);
}

.rt-tour-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(8, 18, 32, 0.92) 0%, rgba(8, 18, 32, 0.78) 42%, rgba(8, 18, 32, 0.35) 100%),
    linear-gradient(180deg, rgba(8, 18, 32, 0.25) 0%, rgba(8, 18, 32, 0.85) 100%);
  /*! padding-bottom: 12px; */
}

.rt-tour-hero__showcase {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 28px 36px;
  align-items: end;
}

.rt-tour-hero__col--aside {
  min-width: 0;
  align-self: end;
  width: 100%;
}

.rt-tour-hero__col--aside .rt-tour-hero-offer {
  width: 100%;
  max-width: 340px;
}

/* ≤3 kalkış: fiyat paneli teklif kartının solunda — teklif kartıyla aynı genişlik/yükseklik */
.rt-tour-hero--pricing-inline .rt-tour-hero__showcase {
  --rt-hero-offer-col: minmax(280px, 340px);
  grid-template-columns: minmax(0, 1fr) minmax(572px, 692px);
  gap: 28px 36px;
}

.rt-tour-hero--pricing-inline .rt-tour-hero__col--aside {
  display: grid;
  grid-template-columns: var(--rt-hero-offer-col) var(--rt-hero-offer-col);
  gap: 12px;
  align-items: start;
  width: 100%;
  max-width: 692px;
}

.rt-tour-hero--pricing-inline .rt-tour-hero__pricing-slot {
  width: 100%;
  max-width: 340px;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.rt-tour-hero--pricing-inline .rt-tour-pricing-bar__panel--hero {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.rt-tour-hero--pricing-inline .rt-tour-pricing-bar__panel--hero .rt-tour-pricing-bar__grid {
  overflow-y: auto;
  min-height: 0;
}

.rt-tour-hero--pricing-inline .rt-tour-pricing-bar__head {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 12px 12px 6px;
}

.rt-tour-hero--pricing-inline .rt-tour-pricing-bar__head-text {
  flex: none;
  width: 100%;
}

.rt-tour-hero--pricing-inline .rt-tour-pricing-bar__title {
  font-size: 12px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rt-tour-hero--pricing-inline .rt-tour-pricing-bar__dates {
  white-space: normal;
  font-size: 11px;
}

.rt-tour-hero--pricing-inline .rt-tour-pricing-bar__grid {
  grid-auto-flow: row;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-columns: unset;
  flex: 1;
  gap: 8px;
  padding: 6px 10px 12px;
  overflow: visible;
}

.rt-tour-hero--pricing-inline .rt-tour-pricing-bar__item {
  min-height: 58px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.rt-tour-hero--pricing-inline .rt-tour-pricing-bar__item:first-child {
  grid-column: 1 / -1;
  background: rgba(232, 117, 26, 0.12);
  border-color: rgba(232, 117, 26, 0.25);
}

.rt-tour-hero--pricing-inline .rt-tour-pricing-bar__item-label {
  font-size: 8px;
  letter-spacing: 0.08em;
}

.rt-tour-hero--pricing-inline .rt-tour-pricing-bar__item-value {
  font-size: 13px;
}

.rt-tour-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.rt-tour-hero__badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
}

.rt-tour-hero__badge--cat {
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.rt-tour-hero__badge--urgency {
  color: #fff;
  background: linear-gradient(135deg, #e8751a, #c45a0a);
  box-shadow: 0 4px 14px rgba(232, 117, 26, 0.35);
}

.rt-tour-hero--showcase .rt-tour-hero__title {
  margin-bottom: 10px;
  font-size: clamp(24px, 3.2vw, 38px);
  line-height: 1.1;
  max-width: 22ch;
}

.rt-tour-hero__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.rt-tour-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.rt-tour-hero__pill svg {
  opacity: 0.85;
  flex-shrink: 0;
}

.rt-tour-hero__periods-label {
  margin: 0 0 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.rt-tour-hero__periods-viewport {
  overflow: hidden;
  width: 100%;
}

.rt-tour-hero__periods-track {
  display: flex;
  gap: 10px;
  padding-bottom: 2px;
  transform: translateX(0);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.rt-tour-period-card {
  flex: 0 0 auto;
  min-width: 132px;
  max-width: 150px;
  scroll-snap-align: start;
  display: grid;
  gap: 2px;
  padding: 12px 12px 10px;
  border-radius: 14px;
  text-align: left;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: background 0.15s, border-color 0.15s, transform 0.15s;
}

.rt-tour-period-card:hover:not(:disabled) {
  border-color: rgba(232, 117, 26, 0.5);
}

.rt-tour-period-card.is-active {
  color: #1a2332;
  background: #fff;
  border-color: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

.rt-tour-period-card.is-full {
  opacity: 0.45;
  cursor: not-allowed;
}

.rt-tour-period-card__day {
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
}

.rt-tour-period-card__mon {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.75;
}

.rt-tour-period-card__range {
  font-size: 10px;
  line-height: 1.3;
  opacity: 0.7;
}

.rt-tour-period-card__price {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 800;
  color: #e8751a;
}

.rt-tour-period-card.is-active .rt-tour-period-card__price {
  color: #c45a0a;
}

.rt-tour-period-card__spot {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #e8751a;
}

.rt-tour-hero-offer {
  padding: 18px 18px 16px;
  border-radius: 16px;
  background: rgba(12, 28, 48, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.rt-tour-hero-offer__kicker {
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.rt-tour-hero-offer__price {
  margin: 0 0 2px;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1.1;
}

.rt-tour-hero-offer__kur {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.65);
}

.rt-tour-hero-offer__note {
  margin: 0 0 14px;
  font-size: 11px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.55);
}

.rt-tour-hero-offer__cta {
  margin-bottom: 10px;
}

.rt-tour-hero-offer__call,
.rt-tour-hero-offer__print {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.rt-tour-hero-offer__call:hover,
.rt-tour-hero-offer__print:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.rt-tour-hero-offer__source {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.rt-tour-pricing-bar {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0 7px;
  background: #0a1322;
  border-bottom: 1px solid #dce5df;
  box-sizing: border-box;
}

.rt-tour-pricing-bar > .rt-wrap {
  width: min(1440px, 100% - 40px);
  margin-inline: auto;
  padding-top: 12px;
}

.rt-tour-pricing-bar__panel {
  overflow: hidden;
  width: 100%;
  border-radius: 14px;
  background: linear-gradient(145deg, #1a2332 0%, #243447 55%, #1a2332 100%);
  box-shadow: 0 10px 32px rgba(15, 51, 41, 0.14);
}

.rt-tour-pricing-bar__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  padding: 10px 14px 3px;
  /*! border-bottom: 1px solid rgba(255, 255, 255, 0.08); */
}

.rt-tour-pricing-bar__head-text {
  flex: 1 1 160px;
  min-width: 0;
}

.rt-tour-pricing-bar__kicker {
  margin: 0 0 2px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.rt-tour-pricing-bar__title {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #fff;
}

.rt-tour-pricing-bar__dates {
  margin: 0;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.72);
  white-space: nowrap;
}

.rt-tour-pricing-bar__quota {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1a2332;
  background: #f0d78c;
}

.rt-tour-pricing-bar__grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(96px, 1fr);
  gap: 6px;
  padding: 4px 10px 10px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.22) transparent;
}

.rt-tour-pricing-bar__grid::-webkit-scrollbar {
  height: 4px;
}

.rt-tour-pricing-bar__grid::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.22);
  border-radius: 999px;
}

.rt-tour-pricing-bar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 54px;
  padding: 7px 8px;
  border-radius: 10px;
  text-align: center;
  background: rgba(0, 0, 0, 0.18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.rt-tour-pricing-bar__item:first-child {
  background: linear-gradient(180deg, rgba(232, 117, 26, 0.22) 0%, rgba(232, 117, 26, 0.08) 100%);
  box-shadow: inset 0 0 0 1px rgba(232, 117, 26, 0.4);
}

.rt-tour-pricing-bar__item-label {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.52);
}

.rt-tour-pricing-bar__item:first-child .rt-tour-pricing-bar__item-label {
  color: rgba(255, 255, 255, 0.78);
}

.rt-tour-pricing-bar__item-value {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
  color: #fff;
}

.rt-tour-pricing-bar__item-value small {
  font-size: 9px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.52);
}

@media (max-width: 960px) {
  .rt-tour-hero__showcase {
    grid-template-columns: 1fr;
  }

  .rt-tour-hero--pricing-inline .rt-tour-hero__showcase {
    grid-template-columns: 1fr;
  }

  .rt-tour-hero--pricing-inline .rt-tour-hero__col--aside {
    grid-template-columns: minmax(280px, 340px);
    max-width: 340px;
    width: 100%;
    margin-inline: auto;
  }

  .rt-tour-hero--pricing-inline .rt-tour-hero__pricing-slot {
    order: 2;
  }

  .rt-tour-hero--pricing-inline .rt-tour-hero-offer {
    order: 1;
  }

  .rt-tour-hero--showcase .rt-tour-hero__title {
    max-width: none;
  }

  .rt-tour-pricing-bar__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .rt-tour-pricing-bar__dates {
    white-space: normal;
  }

  .rt-tour-pricing-bar__grid {
    grid-auto-columns: minmax(88px, 1fr);
  }
}

.rt-tour-hero__crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0 0 10px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
}

.rt-tour-hero__crumb a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
}

.rt-tour-hero__crumb a:hover {
  color: #f0d78c;
}

.rt-tour-hero__kicker {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e8751a;
}

.rt-tour-hero__title {
  margin: 0 0 10px;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: #fff;
}

.rt-tour-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 18px;
  margin-bottom: 14px;
}

.rt-tour-hero__dur {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.72);
}

.rt-tour-hero__price {
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
}

.rt-tour-hero__price em {
  font-style: normal;
  margin-right: 6px;
}

.rt-tour-hero__price strong {
  font-size: 22px;
  font-weight: 800;
  color: #f0d78c;
}

.rt-tour-hero__cta {
  margin-top: 4px;
}

.rt-tour__body {
  padding-top: 22px;
}

.rt-tour-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 24px 28px;
  align-items: start;
  min-width: 0;
  max-width: 100%;
}

.rt-tour-gallery__heading {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 800;
  color: #1a2332;
}

.rt-tour-gallery {
  margin-bottom: 22px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e8ebe9;
  background: #111;
  box-shadow: 0 16px 40px rgba(15, 51, 41, 0.1);
}

.rt-tour-gallery__main {
  position: relative;
}

.rt-tour-gallery__main .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #111;
  min-height: 280px;
  max-height: 480px;
}

.rt-tour-gallery__main img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  max-height: 480px;
  object-fit: cover;
  object-position: center;
}

.rt-tour-gallery__prev,
.rt-tour-gallery__next {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #1a1a1a;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.rt-tour-gallery__prev { left: 12px; }
.rt-tour-gallery__next { right: 12px; }

.rt-tour-gallery__count {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
}

.rt-tour-gallery__thumbs {
  padding: 8px 10px;
  background: #1a1a1a;
}

.rt-tour-gallery__thumbs .swiper-slide {
  width: 72px;
  height: 52px;
  border-radius: 8px;
  overflow: hidden;
  opacity: 0.55;
  border: 2px solid transparent;
  cursor: pointer;
}

.rt-tour-gallery__thumbs .swiper-slide-thumb-active {
  opacity: 1;
  border-color: #e8751a;
}

.rt-tour-gallery__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rt-tour-period-strip {
  margin-bottom: 18px;
  padding: 14px;
  border-radius: 12px;
  background: #f7faf8;
  border: 1px solid #e8ebe9;
}

.rt-tour-period-strip__label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2d6a4f;
}

.rt-tour-period-strip__select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #dfe6e2;
  border-radius: 10px;
  font: inherit;
  font-size: 14px;
  background: #fff;
}

.rt-tour-period-prices {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

.rt-tour-period-prices .rezervasyon-section {
  display: grid;
  gap: 8px;
}

.rt-tour-period-prices .item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #ececea;
  font-size: 13px;
}

.rt-tour-period-prices .child-item-section {
  display: grid;
  gap: 6px;
  width: 100%;
}

.rt-tour-period-prices__cta {
  margin-top: 12px;
}

/* —— Tur programı (tur_programi) — timeline —— */
.rt-tour-itinerary__intro {
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 1.55;
  color: #5c6670;
}

.rt-tour-itinerary__timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 4px 0 8px;
}

.rt-tour-itinerary__timeline::before {
  content: "";
  position: absolute;
  left: 23px;
  top: 20px;
  bottom: 24px;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(
    180deg,
    #2d6a4f 0%,
    #b8d4c4 18%,
    #d4e4dc 50%,
    #b8d4c4 82%,
    rgba(184, 212, 196, 0.35) 100%
  );
}

.rt-tour-itinerary__day {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 0 12px;
  position: relative;
}

.rt-tour-itinerary__day:last-child .rt-tour-itinerary__panel {
  padding-bottom: 0;
}

.rt-tour-itinerary__track {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding-top: 22px;
}

.rt-tour-itinerary__node {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #2d6a4f;
  box-shadow:
    0 0 0 4px #fff,
    0 8px 20px rgba(27, 67, 50, 0.18);
}

.rt-tour-itinerary__node-num {
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  color: #1b4332;
  letter-spacing: -0.03em;
}

.rt-tour-itinerary__panel {
  position: relative;
  min-width: 0;
  padding: 8px 0 22px;
}

.rt-tour-itinerary__panel::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 42px;
  width: 14px;
  height: 2px;
  background: #a8c9b8;
  border-radius: 1px;
}

.rt-tour-itinerary__card {
  border: 1px solid #dce8e0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 22px rgba(15, 51, 41, 0.07);
  overflow: hidden;
}

.rt-tour-itinerary__summary {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  background: linear-gradient(180deg, #f9fcfa 0%, #fff 100%);
}

.rt-tour-itinerary__summary::-webkit-details-marker {
  display: none;
}

.rt-tour-itinerary__head {
  flex: 1 1 auto;
  min-width: 0;
}

.rt-tour-itinerary__day-kicker {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e8751a;
}

.rt-tour-itinerary__head-route {
  min-width: 0;
}

.rt-tour-itinerary__route {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
}

.rt-tour-itinerary__route-stop {
  padding: 3px 0;
  font-size: 14px;
  font-weight: 700;
  color: #1a2332;
  line-height: 1.35;
  background: none;
  border: none;
}

.rt-tour-itinerary__route-stop:not(:last-child)::after {
  content: " → ";
  margin: 0 1px;
  font-weight: 600;
  color: #e8751a;
  font-size: 13px;
}

.rt-tour-itinerary__route-arrow {
  display: none;
}

.rt-tour-itinerary__route-single {
  font-size: 15px;
  font-weight: 700;
  color: #1a2332;
  line-height: 1.4;
}

.rt-tour-itinerary__chev {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  margin-top: 2px;
  border-radius: 8px;
  border: 1px solid #e0ebe6;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 10l4 4 4-4' stroke='%23555' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 18px no-repeat;
  transition: transform 0.2s, background-color 0.15s;
}

.rt-tour-itinerary__card[open] .rt-tour-itinerary__chev {
  transform: rotate(180deg);
  background-color: #f3f6f4;
}

.rt-tour-itinerary__content {
  padding: 0 16px 18px;
  border-top: 1px solid #eef2ef;
}

.rt-tour-itinerary__stops {
  margin: 16px 0 0;
  padding: 12px 0 0 4px;
  list-style: none;
  border-top: 1px dashed #dce8e0;
}

.rt-tour-itinerary__stops li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 0 0 12px 18px;
  font-size: 13px;
  font-weight: 600;
  color: #2d4a3e;
  line-height: 1.45;
  background: none;
  border: none;
  border-radius: 0;
}

.rt-tour-itinerary__stops li:last-child {
  padding-bottom: 0;
}

.rt-tour-itinerary__stops li::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 0.55em;
  bottom: -4px;
  width: 2px;
  background: #dce8e0;
}

.rt-tour-itinerary__stops li:last-child::before {
  bottom: auto;
  height: 8px;
}

.rt-tour-itinerary__stop-dot {
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #2d6a4f;
  box-shadow: 0 0 0 2px #fff;
  flex-shrink: 0;
}

.rt-tour-itinerary__stop-text {
  flex: 1;
  min-width: 0;
}

.rt-tour-itinerary__body {
  margin-top: 14px;
  padding: 14px 14px 14px 16px;
  font-size: 14px;
  line-height: 1.65;
  color: #444;
  background: #f9fcfa;
  border-radius: 10px;
  border-left: 3px solid #2d6a4f;
}

.rt-tour-itinerary__content:not(:has(.rt-tour-itinerary__stops)) .rt-tour-itinerary__body {
  margin-top: 16px;
  border-top: none;
}

.rt-tour-itinerary__body p {
  margin: 0 0 0.75em;
}

.rt-tour-itinerary__body p:last-child {
  margin-bottom: 0;
}

.rt-tour-itinerary--legacy {
  padding: 4px 0;
}

@media (min-width: 961px) {
  .rt-tour-itinerary__timeline::before {
    left: 31px;
    top: 24px;
    bottom: 32px;
  }

  .rt-tour-itinerary__day {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 0 20px;
  }

  .rt-tour-itinerary__track {
    padding-top: 26px;
  }

  .rt-tour-itinerary__node {
    width: 52px;
    height: 52px;
    border-width: 3px;
  }

  .rt-tour-itinerary__node-num {
    font-size: 18px;
  }

  .rt-tour-itinerary__panel {
    padding: 4px 0 28px;
  }

  .rt-tour-itinerary__panel::before {
    left: -22px;
    top: 48px;
    width: 18px;
  }

  .rt-tour-itinerary__card {
    border-radius: 16px;
    box-shadow: 0 10px 32px rgba(15, 51, 41, 0.08);
  }

  .rt-tour-itinerary__card[open] .rt-tour-itinerary__content,
  .rt-tour-itinerary__card .rt-tour-itinerary__content {
    display: block;
  }

  .rt-tour-itinerary__summary {
    padding: 18px 22px;
    cursor: default;
    pointer-events: none;
  }

  .rt-tour-itinerary__chev {
    display: none;
  }

  .rt-tour-itinerary__route-stop {
    font-size: 15px;
  }

  .rt-tour-itinerary__content {
    padding: 0 22px 22px;
    border-top: none;
  }

  .rt-tour-itinerary__summary {
    border-bottom: 1px solid #eef2ef;
  }

  .rt-tour-itinerary__body {
    max-width: none;
  }
}

@media (max-width: 960px) {
  .rt-tour-itinerary__timeline::before {
    left: 19px;
  }

  .rt-tour-itinerary__day {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 0 10px;
  }

  .rt-tour-itinerary__track {
    padding-top: 18px;
  }

  .rt-tour-itinerary__node {
    width: 38px;
    height: 38px;
    border-width: 2px;
    box-shadow:
      0 0 0 3px #fff,
      0 6px 14px rgba(27, 67, 50, 0.14);
  }

  .rt-tour-itinerary__node-num {
    font-size: 13px;
  }

  .rt-tour-itinerary__panel::before {
    left: -14px;
    top: 34px;
    width: 10px;
  }

  .rt-tour-itinerary__summary {
    position: relative;
    padding-right: 48px;
  }

  .rt-tour-itinerary__chev {
    position: absolute;
    top: 14px;
    right: 14px;
    margin-top: 0;
  }

  .rt-tour-itinerary__route-stop {
    font-size: 13px;
  }
}

.rt-tour-dates-acc {
  display: grid;
  gap: 10px;
}

.rt-tour-date-card {
  border: 1px solid #ececea;
  border-radius: 12px;
  background: #fafaf8;
  overflow: hidden;
}

.rt-tour-date-card summary {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
}

.rt-tour-date-card summary::-webkit-details-marker {
  display: none;
}

.rt-tour-date-card.is-limited summary em {
  color: #e8751a;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
}

.rt-tour-date-card.is-full summary em {
  color: #c0392b;
}

.rt-tour-date-card__body {
  padding: 0 14px 14px;
}

.rt-tour-date-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-bottom: 12px;
}

.rt-tour-date-table th,
.rt-tour-date-table td {
  padding: 8px 6px;
  border-bottom: 1px solid #ececea;
  text-align: left;
}

.rt-tour-visa__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.rt-tour-visa__tab {
  padding: 8px 12px;
  border: 1px solid #e4e4e0;
  border-radius: 999px;
  background: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  color: #555;
}

.rt-tour-visa__tab.is-active {
  color: #1b4332;
  border-color: #95d5b2;
  background: #f3f6f4;
}

.rt-tour-visa__panel {
  display: none;
}

.rt-tour-visa__panel.is-active {
  display: block;
}

.rt-tour-hotels {
  margin-top: 24px;
  padding: 16px;
  border-radius: 12px;
  background: #f7faf8;
  border: 1px solid #e8ebe9;
}

.rt-tour-hotels__title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 800;
}

.rt-tour-hotels__list {
  margin: 0;
  padding-left: 18px;
  color: #555;
}

.rt-tour-aside {
  position: sticky;
  top: calc(var(--rt-header-h, 76px) + 12px);
  align-self: start;
}

/* —— Tur rezervasyon kartı —— */
.rt-booking-card {
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #fff;
  box-shadow:
    0 4px 6px rgba(15, 51, 41, 0.04),
    0 28px 64px rgba(15, 51, 41, 0.14);
}

.rt-booking-card__hero {
  padding: 20px 20px 18px;
  background:
    radial-gradient(ellipse 80% 120% at 100% 0%, rgba(232, 117, 26, 0.22) 0%, transparent 55%),
    linear-gradient(145deg, #1a2332 0%, #243447 48%, #1a2332 100%);
  color: #fff;
}

.rt-booking-card__badge {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1a2332;
  background: #f0d78c;
}

.rt-booking-card__title {
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.rt-booking-card__sub {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.72);
}

.rt-booking-card__from {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin: 14px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
}

.rt-booking-card__from strong {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #f0d78c;
}

.rt-booking-card__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #f3f6f4;
  border-bottom: 1px solid #e4ebe6;
}

.rt-booking-card__steps li {
  position: relative;
  padding: 10px 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  color: #8a9490;
}

.rt-booking-card__steps li.is-done {
  color: #2d6a4f;
}

.rt-booking-card__steps li.is-done::before {
  content: "✓";
  display: inline-block;
  margin-right: 4px;
  font-size: 9px;
  font-weight: 800;
  opacity: 0.85;
}

.rt-booking-card__steps li.is-active {
  color: #1b4332;
  background: #fff;
  box-shadow: inset 0 -2px 0 #e8751a;
}

.rt-booking-card[data-rt-skip-date-step="1"] .rt-booking-card__steps li[data-rt-step="0"] {
  opacity: 0.45;
  pointer-events: none;
}

.rt-booking-card__body {
  padding: 16px 16px 8px;
  background: #fff;
}

.rt-booking-card__support {
  padding: 14px 16px 16px;
  text-align: center;
  background: linear-gradient(180deg, #f7faf8 0%, #eef5f0 100%);
  border-top: 1px solid #e0ebe6;
}

.rt-booking-card__support-label {
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b7a72;
}

.rt-booking-card__phone {
  display: inline-block;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #1b4332;
}

.rt-booking-card__phone:hover {
  color: #e8751a;
}

.rt-booking-card__support-note {
  margin: 6px 0 0;
  font-size: 11px;
  color: #8a9490;
}

.rt-booking-form__legacy,
.rt-booking-form__inner {
  margin: 0;
  padding: 0;
}

.rt-booking-card .form-title,
.rt-booking-card .tourphone,
.rt-booking-card .clearfix {
  display: none !important;
}

.rt-booking-card .prices {
  margin-bottom: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(232, 117, 26, 0.12);
  border: 1px solid rgba(232, 117, 26, 0.28);
  font-size: 13px;
  line-height: 1.45;
  color: #5c4030;
}

.rt-booking-card .prices .newprice {
  font-weight: 800;
  color: #c45a0a;
}

.rt-booking-card .countdown {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  font-size: 11px;
  color: #666;
}

.rt-booking-card .countdown li {
  padding: 6px 10px;
  border-radius: 8px;
  background: #1a2332;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
}

.rt-booking-form__fields .form-group {
  margin-bottom: 14px;
}

.rt-booking-form__fields .form-group:has(#periyot)::before,
.rt-booking-form__fields .form-group:has(#altperiyot)::before,
.rt-booking-form__fields .form-group:has(#yetiskin)::before,
.rt-booking-form__fields .form-group:has(#cocuk)::before,
.rt-booking-form__fields .form-group:has(#cocuk1)::before,
.rt-booking-form__fields .form-group:has(#cocuk2)::before,
.rt-booking-form__fields .form-group:has(#bebek)::before {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2d6a4f;
}

.rt-booking-form__fields .form-group:has(#periyot)::before { content: "Kalkış tarihi"; }
.rt-booking-form__fields .form-group:has(#altperiyot)::before { content: "Tur paketi"; }
.rt-booking-form__fields .form-group:has(#yetiskin)::before { content: "Yetişkin sayısı"; }
.rt-booking-form__fields .form-group:has(#cocuk)::before { content: "Çocuk sayısı"; }
.rt-booking-form__fields .form-group:has(#cocuk1)::before { content: "1. çocuk yaşı"; }
.rt-booking-form__fields[data-rt-child-mode="age"] .form-group:has(#cocuk2)::before { content: "2. çocuk yaşı"; }
.rt-booking-form__fields[data-rt-child-mode="count"] .form-group:has(#cocuk2)::before { content: "Çocuk (7–12 yaş)"; }
.rt-booking-form__fields[data-rt-child-mode="count"] .form-group:has(#bebek)::before { content: "Bebek (0–2 yaş)"; }

.rt-booking-form__party-fields {
  margin-top: 2px;
}

.rt-booking-card .bootstrap-select {
  display: none !important;
}

.rt-booking-card select.form-select {
  display: block !important;
  width: 100%;
  max-width: 100%;
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
  pointer-events: auto !important;
}

.rt-booking-form__altperiyot-hidden {
  display: none !important;
}

.rt-booking-card .form-flex {
  display: block;
}

.rt-booking-card .form-flex img {
  display: none;
}

.rt-booking-card .form_outer select,
.rt-booking-card .form-control,
.rt-booking-card .bootstrap-select > .dropdown-toggle {
  width: 100% !important;
  min-height: 46px;
  padding: 11px 14px !important;
  border: 1px solid #d5ddd8 !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  color: #1a2332 !important;
  background: #fafcfb !important;
  box-shadow: inset 0 1px 2px rgba(15, 51, 41, 0.04);
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}

.rt-booking-card .form_outer select:focus,
.rt-booking-card .form-control:focus,
.rt-booking-card .bootstrap-select > .dropdown-toggle:focus {
  outline: none;
  border-color: #2d6a4f !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.14);
}

.rt-booking-card .bootstrap-select {
  width: 100% !important;
}

.rt-booking-card .dropdown-menu {
  border-radius: 12px;
  border: 1px solid #e0ebe6;
  box-shadow: 0 12px 32px rgba(15, 51, 41, 0.12);
}

.rt-booking-card #bilgial {
  margin-top: 8px;
  padding: 14px;
  border-radius: 14px;
  background: #f7faf8;
  border: 1px dashed #cfe0d4;
}

.rt-booking-card #bilgial .form-group > label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5c6670;
}

.rt-booking-form__total {
  margin: 16px 0 4px;
  padding: 14px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #eef8f2 0%, #e3f0e8 100%);
  border: 1px solid #b8d4c4;
}

.rt-booking-form__total .table {
  width: 100%;
  margin: 0;
  border: none;
}

.rt-booking-form__total #reztutar td {
  padding: 6px 0;
  font-size: 14px;
  font-weight: 600;
  color: #1b4332;
  border: none;
}

.rt-booking-form__total #reztutar tr:last-child td {
  padding-top: 10px;
  font-size: 18px;
  font-weight: 800;
  color: #1b4332;
}

.rt-booking-form__actions {
  margin-top: 16px;
}

.rt-booking-form__submit {
  display: flex !important;
  width: 100%;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  margin: 0 !important;
  padding: 14px 18px !important;
  border: none !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  text-transform: none !important;
  color: #fff !important;
  background: linear-gradient(135deg, #e8751a 0%, #d96a0a 100%) !important;
  box-shadow: 0 10px 28px rgba(232, 117, 26, 0.38);
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s, filter 0.15s;
}

.rt-booking-form__submit:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.rt-booking-form__submit--outline {
  color: #1b4332 !important;
  background: #fff !important;
  border: 2px solid #2d6a4f !important;
  box-shadow: none !important;
}

.rt-booking-form__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #eef2ef;
}

.rt-booking-card .print_btn,
.rt-booking-card .hotels_btn {
  flex: 1;
  min-width: calc(50% - 4px);
  padding: 9px 10px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  color: #2d6a4f;
  background: #f0f5f2;
  border: 1px solid #d5e5dc;
}

.rt-booking-card .print_btn:hover,
.rt-booking-card .hotels_btn:hover {
  background: #e3efe8;
  color: #1b4332;
}

.rt-booking-card .select_lable {
  font-size: 13px;
}

.rt-booking-card .urun_rightPnnl,
.rt-booking-card .tour_frm,
.rt-booking-card .input_box {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
}

.rt-booking-card .form-group > label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5c6670;
}

.rt-booking-card #bilgialbtn.next_btn {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}

.rt-booking-card #bilgialbtn.hide {
  display: none !important;
}

.rt-booking-card #rezervasyonyapbtn.hide {
  display: none !important;
}

.rt-booking-card .alert-danger,
.rt-booking-card #sonuc .alert-danger {
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  font-size: 13px;
}

@media (max-width: 640px) {
  .rt-booking-card__hero {
    padding: 18px 16px 16px;
  }

  .rt-booking-card__title {
    font-size: 20px;
  }

  .rt-booking-card__from strong {
    font-size: 22px;
  }

  .rt-booking-card__body {
    padding: 14px 14px 6px;
  }

  .rt-booking-card__steps li {
    font-size: 9px;
    padding: 8px 4px;
  }
}

/* —— Tur grup talebi —— */
.rt-tour-grup {
  margin-top: 40px;
}

.rt-tour-grup__card {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(15, 51, 41, 0.08);
  background: #fff;
  box-shadow:
    0 4px 6px rgba(15, 51, 41, 0.04),
    0 28px 64px rgba(15, 51, 41, 0.1);
}

.rt-tour-grup__intro {
  display: flex;
  flex-direction: column;
  padding: 24px 22px 22px;
  background:
    radial-gradient(ellipse 90% 100% at 0% 100%, rgba(45, 106, 79, 0.28) 0%, transparent 58%),
    linear-gradient(155deg, #1a2332 0%, #243447 50%, #1a2332 100%);
  color: #fff;
}

.rt-tour-grup__badge {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1a2332;
  background: #f0d78c;
}

.rt-tour-grup__title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
}

.rt-tour-grup__intro .rt-tour-grup__lead {
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
}

.rt-tour-grup__benefits {
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rt-tour-grup__benefits li {
  position: relative;
  padding-left: 26px;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
}

.rt-tour-grup__benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(45, 106, 79, 0.35);
  box-shadow: inset 0 0 0 2px rgba(168, 218, 181, 0.55);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8.2l2.4 2.4L12 5.2' stroke='%23a8dab5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
}

.rt-tour-grup__support {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.rt-tour-grup__support-label {
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.rt-tour-grup__phone {
  display: inline-block;
  font-size: 18px;
  font-weight: 800;
  color: #f0d78c;
  text-decoration: none;
  letter-spacing: 0.02em;
}

.rt-tour-grup__phone:hover {
  color: #fff;
}

.rt-tour-grup__support-note {
  margin: 6px 0 0;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
}

.rt-tour-grup__panel {
  padding: 22px 24px 24px;
}

.rt-tour-grup__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

.rt-tour-grup__field--full {
  grid-column: 1 / -1;
}

.rt-tour-grup__field label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5c6670;
}

.rt-tour-grup__select,
.rt-tour-grup select.form-select {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 11px 36px 11px 12px;
  border: 1px solid #d8deda;
  border-radius: 10px;
  font: inherit;
  font-size: 14px;
  color: #1a1a1a;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%235c6670' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 14px;
  appearance: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.rt-tour-grup__select:focus,
.rt-tour-grup select.form-select:focus {
  outline: none;
  border-color: #2d6a4f;
  box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.12);
}

.rt-tour-grup__actions {
  margin-top: 18px;
}

.rt-tour-grup__fineprint {
  margin: 12px 0 0;
  font-size: 11px;
  line-height: 1.45;
  color: #8a939c;
  text-align: center;
}

.rt-tour-grup__state {
  padding: 28px 8px;
  text-align: center;
  font-size: 14px;
  line-height: 1.65;
  color: #166534;
}

.rt-tour-grup__state strong {
  display: block;
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 800;
  color: #14532d;
}

.rt-tour-grup__state div[style] {
  color: inherit !important;
}

.rt-input,
.rt-booking-card .form_outer input[type="text"],
.rt-booking-card .form_outer input[type="email"],
.rt-tour-detail__booking .form-control {
  width: 100%;
  max-width: 100%;
  padding: 11px 12px;
  border: 1px solid #d8deda;
  border-radius: 10px;
  font: inherit;
  font-size: 14px;
  color: #1a1a1a;
  background: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.rt-input:focus,
.rt-booking-card .form_outer input:focus {
  outline: none;
  border-color: #2d6a4f;
  box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.12);
}

.rt-input--area {
  min-height: 100px;
  resize: vertical;
}

.rt-alert--danger {
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  font-size: 13px;
}

.rt-tour-detail {
  padding-bottom: 52px;
}

.rt-tour-detail__crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 16px 0 18px;
  font-size: 12px;
  color: #888;
}

.rt-tour-detail__crumb a {
  color: #555;
  text-decoration: none;
}

.rt-tour-detail__crumb a:hover {
  color: #e8751a;
}

.rt-tour-detail__head {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 20px 24px;
  margin-bottom: 28px;
  align-items: start;
}

.rt-tour-detail__hero-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 14px;
  background: #ececea;
}

.rt-tour-detail__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.rt-tour-detail__thumbs img {
  width: 72px;
  height: 48px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #e8e8e4;
}

.rt-tour-detail__cat {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888;
}

.rt-tour-detail__title {
  margin: 0 0 12px;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.rt-tour-detail__from {
  margin: 0 0 16px;
  font-size: 14px;
  color: #666;
}

.rt-tour-detail__from em {
  font-style: normal;
  margin-right: 6px;
}

.rt-tour-detail__from strong {
  font-size: 22px;
  font-weight: 800;
  color: #d97706;
}

.rt-tour-detail__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 24px 28px;
  align-items: start;
}

.rt-tour-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ececea;
}

.rt-tour-tabs__btn {
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #666;
  cursor: pointer;
}

.rt-tour-tabs__btn.is-active,
.rt-tour-tabs__btn:hover {
  color: #1b4332;
  background: #f3f6f4;
  border-color: #e0ebe6;
}

.rt-tour-tabs__panel {
  display: none;
}

.rt-tour-tabs__panel.is-active {
  display: block;
}

.rt-prose {
  font-size: 15px;
  line-height: 1.65;
  color: #444;
}

/* Editörden gelen gömülü şablonlar — site .rt-prose stillerini devralmasın */
.rt-tour-program-html.rt-tour-editor-html--scoped,
.rt-tour-editor-html.rt-tour-editor-html--scoped {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  max-width: 100%;
  overflow-x: clip;
  contain: layout inline-size;
}

.rt-tour-program-html.rt-tour-editor-html--scoped img,
.rt-tour-editor-html.rt-tour-editor-html--scoped img {
  max-width: 100%;
  height: auto;
}

.rt-tour-itinerary--legacy .rt-tour-program-html {
  width: 100%;
}

.rt-prose img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.rt-tour-periods {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.rt-tour-periods__item {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #ececea;
  background: #fafaf8;
  font-size: 14px;
}

.rt-tour-periods__item em {
  font-size: 12px;
  color: #e8751a;
  font-style: normal;
  font-weight: 600;
}

.rt-tour-detail__subhead {
  margin: 28px 0 12px;
  font-size: 18px;
  font-weight: 800;
}

.rt-tour-detail__hotel-list {
  margin: 0;
  padding-left: 18px;
  color: #555;
}

.rt-tour-detail__aside {
  position: sticky;
  top: 92px;
}

.rt-tour-detail__booking {
  padding: 16px;
  border-radius: 14px;
  border: 1px solid #e4e4e0;
  background: #fff;
  box-shadow: 0 12px 32px rgba(26, 26, 26, 0.08);
}

.rt-tour-detail__booking-title {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 800;
}

.rt-tour-detail__booking-lead {
  margin: 0 0 14px;
  font-size: 13px;
  color: #666;
}

.rt-tour-booking .tourphone,
.rt-tour-booking .tourphone + img,
.rt-tour-booking .form-flex img,
.rt-tour-detail__booking .tourphone {
  display: none;
}

.rt-tour-booking .form-group,
.rt-tour-detail__booking .form-group {
  margin-bottom: 12px;
}

.rt-tour-booking .form-flex {
  display: block;
}

.rt-tour-booking #tutaralan {
  width: 100%;
  margin: 12px 0 4px;
  border-collapse: collapse;
}

.rt-tour-booking #reztutar td {
  padding: 8px 0;
  font-size: 15px;
  font-weight: 700;
  color: #1b4332;
}

.rt-tour-booking .next_btn,
.rt-tour-booking #rezervasyonyapbtn,
.rt-tour-booking #bilgialbtn,
.rt-tour-detail__booking .next_btn,
.rt-tour-detail__booking #rezervasyonyapbtn,
.rt-tour-detail__booking #bilgialbtn {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  padding: 13px 16px;
  border: none;
  border-radius: 999px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, #e8751a, #d96a0a);
  box-shadow: 0 8px 22px rgba(232, 117, 26, 0.35);
  cursor: pointer;
}

.rt-tour-booking .next_btn:hover,
.rt-tour-booking #rezervasyonyapbtn:hover,
.rt-tour-booking #bilgialbtn:hover {
  filter: brightness(1.05);
}

.rt-tour-booking .print_btn,
.rt-tour-booking .hotels_btn {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  margin-right: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  color: #2d6a4f;
  background: #eef5f0;
  border: 1px solid #cfe0d4;
}

.rt-tour-booking .print_btn:hover,
.rt-tour-booking .hotels_btn:hover {
  background: #e3efe8;
}

.rt-tour-booking .bootstrap-select {
  width: 100% !important;
}

.rt-tour-booking .bootstrap-select > .dropdown-toggle {
  padding: 11px 12px;
  border: 1px solid #d8deda;
  border-radius: 10px;
  background: #fff;
  font-size: 14px;
}

.rt-tour-booking .select_lable {
  margin-bottom: 10px;
}

@media (max-width: 900px) {
  .rt-tour-grup__card {
    grid-template-columns: 1fr;
  }

  .rt-tour-grup__intro {
    padding-bottom: 20px;
  }
}

@media (max-width: 640px) {
  .rt-tour-grup__grid {
    grid-template-columns: 1fr;
  }

  .rt-tour-grup__panel {
    padding: 18px 16px 20px;
  }
}

@media (max-width: 1200px) {
  .rt-catalog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .rt-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rt-tour-layout {
    grid-template-columns: 1fr;
  }

  .rt-tour-aside {
    position: static;
  }
}

@media (max-width: 640px) {
  .rt-catalog-grid {
    grid-template-columns: 1fr;
  }
}

/* —— Tur takvimi —— */
.rt-calendar__body {
  padding: 0 0 52px;
}

.rt-calendar-nav {
  position: relative;
  z-index: 2;
  margin-top: -22px;
  margin-bottom: 22px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e8ebe9;
  box-shadow: 0 8px 28px rgba(15, 51, 41, 0.08);
}

.rt-calendar-nav__track {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

.rt-calendar-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: #1a2332;
  text-decoration: none;
  background: #f3f6f4;
  border: 1px solid #e0ebe6;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.rt-calendar-nav__link:hover {
  border-color: #2d6a4f;
  color: #1b4332;
}

.rt-calendar-nav__link--muted {
  opacity: 0.55;
}

.rt-calendar-nav__badge {
  display: inline-flex;
  min-width: 20px;
  justify-content: center;
  padding: 2px 6px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  color: #fff;
  background: #2d6a4f;
}

.rt-calendar-months {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.rt-calendar-month {
  scroll-margin-top: calc(var(--rt-header-h, 72px) + 20px);
  border-radius: 16px;
  border: 1px solid #e8ebe9;
  background: #fff;
  box-shadow: 0 6px 24px rgba(15, 51, 41, 0.06);
  overflow: hidden;
}

.rt-calendar-month__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  background: linear-gradient(90deg, #f7faf8 0%, #fff 100%);
  border-bottom: 1px solid #eef2ef;
}

.rt-calendar-month__title {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #1a2332;
}

.rt-calendar-month__meta {
  margin: 0;
  font-size: 12px;
  color: #6b7280;
  white-space: nowrap;
}

.rt-calendar-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rt-calendar-row {
  display: grid;
  grid-template-columns: minmax(108px, 130px) minmax(0, 1fr) minmax(140px, auto);
  gap: 12px 16px;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid #f0f2f1;
}

.rt-calendar-row:last-child {
  border-bottom: none;
}

.rt-calendar-row__date time {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: #1b4332;
}

.rt-calendar-row__range {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: #8a939c;
}

.rt-calendar-row__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  color: #1a2332;
  text-decoration: none;
}

.rt-calendar-row__title:hover {
  color: #2d6a4f;
}

.rt-calendar-row__aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  text-align: right;
}

.rt-calendar-row__price {
  font-size: 14px;
  font-weight: 800;
  color: #1a2332;
}

.rt-calendar-seat {
  display: inline-flex;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.rt-calendar-seat--ok {
  color: #166534;
  background: #ecfdf3;
  border: 1px solid #bbf7d0;
}

.rt-calendar-seat--low {
  color: #9a3412;
  background: #fff7ed;
  border: 1px solid #fed7aa;
}

.rt-calendar-seat--full {
  color: #991b1b;
  background: #fef2f2;
  border: 1px solid #fecaca;
}

.rt-calendar-empty {
  padding: 22px 18px 24px;
  text-align: center;
}

.rt-calendar-empty p {
  margin: 0 0 14px;
  font-size: 13px;
  color: #6b7280;
}

.rt-calendar-nav__link.is-active {
  border-color: #2d6a4f;
  background: #eef5f0;
  color: #1b4332;
}

/* —— Umre takvimi (yeni arayüz) —— */
.rt-umre-calendar__body {
  padding: 0 0 52px;
}

.rt-umre-calendar__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.rt-umre-calendar__stats li {
  min-width: 108px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.rt-umre-calendar__stats strong {
  display: block;
  font-size: 22px;
  line-height: 1;
  color: #e8c547;
  margin-bottom: 4px;
}

.rt-umre-calendar__stats span {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.rt-umre-calendar__months {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.rt-umre-calendar__cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 14px 14px 18px;
  background: #f3f6f4;
}

.rt-calendar-nav__link--stacked {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.rt-calendar-nav__sub {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #6b7280;
}

.rt-calendar-nav__link.is-active .rt-calendar-nav__sub {
  color: rgba(27, 67, 50, 0.75);
}

.rt-umre-kalkis--calendar.is-muted {
  opacity: 0.78;
}

.rt-umre-kalkis--calendar .rt-umre-kalkis__title {
  font-size: 16px;
}

.rt-umre-kalkis__head-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
  flex-shrink: 0;
}

.rt-umre-kalkis__hotel--btn {
  appearance: none;
  border: none;
  margin: 0;
  width: 100%;
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: transparent;
  padding: 0;
}

.rt-umre-kalkis__hotel--btn:hover .rt-umre-kalkis__hotel-name {
  color: #2d6a4f;
}

.rt-umre-kalkis__aside--calendar {
  align-items: stretch;
  justify-content: flex-start;
  gap: 12px;
}

.rt-umre-cal-prices {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.rt-umre-cal-prices li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px dashed #e0ebe6;
  font-size: 12px;
}

.rt-umre-cal-prices li:last-child {
  border-bottom: none;
}

.rt-umre-cal-prices li span {
  color: #666;
}

.rt-umre-cal-prices li strong {
  font-weight: 700;
  color: #1a1a1a;
  text-align: right;
}

.rt-umre-cal-prices__main {
  font-size: 18px;
  color: #e8751a !important;
}

.rt-umre-cal-note {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  color: #666;
}

.rt-umre-cal-cta {
  margin-top: 4px;
}

@media (max-width: 960px) {
  .rt-umre-kalkis--calendar .rt-umre-kalkis__head-inner {
    flex-wrap: wrap;
  }

  .rt-umre-kalkis--calendar .rt-umre-kalkis__head-actions {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
    padding-left: 38px;
  }

  .rt-umre-kalkis--calendar .rt-umre-kalkis__head-actions .rt-umre-kalkis__print {
    display: inline-flex;
  }
}

@media (max-width: 640px) {
  .rt-umre-calendar__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .rt-umre-calendar__stats li:last-child {
    grid-column: 1 / -1;
  }

  .rt-umre-calendar__cards {
    padding: 12px 10px 14px;
  }
}

/* —— İletişim —— */
.rt-contact__body {
  padding: 24px 0 52px;
}

.rt-contact__flash {
  margin: 0 0 20px;
}

.rt-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 32px;
  align-items: start;
  margin-top: 16px;
}

.rt-contact-map-card {
  border-radius: 16px;
  border: 1px solid #e8ebe9;
  background: #fff;
  box-shadow: 0 8px 28px rgba(15, 51, 41, 0.08);
  overflow: hidden;
}

.rt-contact-map-card__head {
  padding: 16px 18px 12px;
  border-bottom: 1px solid #eef2ef;
}

.rt-contact-map-card__title {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 800;
  color: #1a2332;
}

.rt-contact-map-card__sub {
  margin: 0;
  font-size: 12px;
  color: #6b7280;
}

.rt-contact-map {
  width: 100%;
  min-height: 340px;
  background: #eef2ef;
}

.rt-contact-embed {
  margin-top: 16px;
  border-radius: 12px;
  overflow: hidden;
}

.rt-contact-embed iframe {
  max-width: 100%;
}

.rt-contact-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.rt-contact-info-card {
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid #e8ebe9;
  background: #fafcfb;
}

.rt-contact-info-card--wide {
  grid-column: 1 / -1;
}

.rt-contact-info-card__label {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b7280;
}

.rt-contact-info-card__value {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  color: #1a2332;
}

.rt-contact-info-card__link {
  text-decoration: none;
  color: #2d6a4f;
}

.rt-contact-info-card__link:hover {
  text-decoration: underline;
}

.rt-contact-form-card {
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(15, 51, 41, 0.08);
  background: #fff;
  box-shadow: 0 10px 32px rgba(15, 51, 41, 0.1);
}

.rt-contact-form-card__hero {
  padding: 20px 20px 16px;
  background:
    radial-gradient(ellipse 80% 120% at 100% 0%, rgba(232, 117, 26, 0.22) 0%, transparent 55%),
    linear-gradient(145deg, #1a2332 0%, #243447 48%, #1a2332 100%);
  color: #fff;
}

.rt-contact-form-card__badge {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1a2332;
  background: #f0d78c;
}

.rt-contact-form-card__title {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}

.rt-contact-form-card__sub {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.75);
}

.rt-contact-form {
  padding: 18px 18px 20px;
}

.rt-contact-form__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.rt-contact-field span {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5c6670;
}

.rt-contact-field--full {
  grid-column: 1 / -1;
}

.rt-contact-form__fineprint {
  margin: 12px 0 0;
  font-size: 11px;
  line-height: 1.45;
  color: #8a939c;
  text-align: center;
}

.rt-contact-form__state {
  padding: 24px 8px;
  text-align: center;
  font-size: 14px;
  line-height: 1.65;
  color: #166534;
}

.rt-contact-form__state div[style] {
  color: inherit !important;
}

.rt-contact-branches {
  margin-top: 36px;
}

.rt-contact-branches__head {
  margin-bottom: 16px;
}

.rt-contact-branches__title {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 800;
  color: #1a2332;
}

.rt-contact-branches__lead {
  margin: 0;
  font-size: 13px;
  color: #6b7280;
}

.rt-contact-branches__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rt-contact-branch {
  position: relative;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid #e8ebe9;
  background: #fff;
  box-shadow: 0 4px 16px rgba(15, 51, 41, 0.05);
}

.rt-contact-branch--hq {
  border-color: #cfe0d4;
  background: linear-gradient(180deg, #f7faf8 0%, #fff 100%);
}

.rt-contact-branch__badge {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1a2332;
  background: #f0d78c;
}

.rt-contact-branch__name {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 800;
  color: #1a2332;
}

.rt-contact-branch__city {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  color: #2d6a4f;
}

.rt-contact-branch__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 1.55;
  color: #444;
}

.rt-contact-branch__list li + li {
  margin-top: 6px;
}

.rt-contact-branch__list a {
  color: #2d6a4f;
  text-decoration: none;
  font-weight: 600;
}

.rt-contact-branch__list a:hover {
  text-decoration: underline;
}

.rt-contact-map-popup {
  font-size: 13px;
  line-height: 1.45;
  color: #1a2332;
}

.rt-contact-map-popup p {
  margin: 8px 0;
}

.rt-contact-map-popup a {
  color: #2d6a4f;
  font-weight: 700;
}

@media (max-width: 960px) {
  .rt-contact-layout {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 12px;
  }

  .rt-contact-aside {
    order: -1;
    margin-bottom: 4px;
  }

  .rt-contact-main {
    margin-top: 4px;
  }

  .rt-calendar-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .rt-calendar-row__aside {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }

  .rt-contact-branches__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .rt-contact-info-grid {
    grid-template-columns: 1fr;
  }

  .rt-calendar-nav {
    margin-top: 12px;
  }
}

/* —— Otel detay / katalog —— */
.rt-hotel-hero__showcase {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
}

.rt-hotel-hero-offer__lead {
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
}

.rt-hotel-hero-offer__ext {
  margin-top: 10px;
}

.rt-hotel-tabs__empty {
  margin: 0;
  padding: 8px 0;
  font-size: 14px;
  color: #5c6670;
}

.rt-hotel-inquiry-form__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.rt-hotel-inquiry-field span {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5c6670;
}

.rt-hotel-inquiry__select,
.rt-hotel-inquiry-card select.form-select {
  display: block;
  width: 100%;
  padding: 11px 36px 11px 12px;
  border: 1px solid #d8deda;
  border-radius: 10px;
  font: inherit;
  font-size: 14px;
  background-color: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%235c6670' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 14px;
}

.rt-hotel-inquiry__state {
  padding: 20px 6px;
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  color: #166534;
}

.rt-hotel-inquiry__state div[style] {
  color: inherit !important;
}

@media (max-width: 960px) {
  .rt-hotel-hero__showcase {
    grid-template-columns: 1fr;
  }
}

/* ===== Mobil deneyim (site geneli) — masaüstüne dokunmadan ===== */
@media (max-width: 1100px) {
  .rt-wrap {
    width: min(1440px, 100% - 28px);
  }

  .rh {
    padding-top: env(safe-area-inset-top, 0px);
  }

  .rt-body--hero-bar .rt-hero-band,
  .rt-body--hero-bar .rt-catalog-hero {
    padding-top: calc(20px + var(--rt-header-h, 76px) + env(safe-area-inset-top, 0px));
  }
}

@media (max-width: 960px) {
  .rt-wrap {
    width: min(1440px, 100% - 24px);
  }

  .rt-catalog,
  .rt-browse,
  .rt-calendar__body,
  .rt-contact-page,
  .rt-hero--vitrin {
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  .rt-booking-card,
  .rt-booking-card__body,
  .rt-booking-form__legacy,
  .rt-booking-form__inner {
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  .rt-catalog-panel__section--tools {
    padding-bottom: 14px;
  }

  .rt-catalog-filters {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .rt-catalog-search {
    width: 100%;
  }

  .rt-catalog-sort__track {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .rt-catalog-sort__track::-webkit-scrollbar {
    display: none;
  }

  .rt-catalog-sort__link {
    flex-shrink: 0;
  }

  .rt-catalog-nav__track {
    padding-bottom: 6px;
  }

  .rt-tour-page .rt-tour-aside {
    order: -1;
  }

  .rt-tour-tabs__nav {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 6px;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .rt-tour-tabs__nav::-webkit-scrollbar {
    display: none;
  }

  .rt-tour-tabs__btn {
    flex-shrink: 0;
    white-space: nowrap;
    min-height: 44px;
    padding: 10px 14px;
    font-size: 12px;
  }

  .rt-tour-hero__periods-viewport {
    margin-inline: 0;
    padding-inline: 0;
  }

  .rt-tour-main,
  .rt-tour-aside,
  .rt-tour-tabs,
  .rt-tour-tabs__panel,
  .rt-tour__body,
  .rt-tour-hero__showcase,
  .rt-tour-hero__col--main {
    min-width: 0;
    max-width: 100%;
  }

  .rt-tour-tabs__panel .rt-prose,
  .rt-tour-tabs__panel .rt-tour-editor-html,
  .rt-tour-tabs__panel .rt-tour-program-html {
    max-width: 100%;
    overflow-x: clip;
  }

  .rt-tour-tabs__panel table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .rt-tour-tabs__panel iframe,
  .rt-tour-tabs__panel embed,
  .rt-tour-tabs__panel object,
  .rt-tour-tabs__panel video {
    max-width: 100%;
  }

  .rt-tour-hero__periods-track {
    padding-bottom: 6px;
  }

  .rt-tour-hero--pricing-inline .rt-tour-hero__col--aside {
    grid-template-columns: 1fr;
    max-width: none;
    margin-inline: 0;
  }

  .rt-tour-hero-offer {
    max-width: none;
  }

  .rt-tour-gallery__main .swiper-slide,
  .rt-tour-gallery__main img {
    min-height: 220px;
    max-height: 360px;
  }

  .rt-tour-grup__card {
    grid-template-columns: 1fr;
  }

  .rt-tour-grup__intro {
    padding: 20px 18px;
  }

  .rt-footer__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .rt-whatsapp {
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    right: 16px;
    width: 52px;
    height: 52px;
  }

  body.rt-lock .rt-whatsapp {
    opacity: 0;
    pointer-events: none;
  }
}

@media (max-width: 640px) {
  .rt-wrap {
    width: min(1440px, 100% - 20px);
  }

  .rh__brand {
    width: 128px;
  }

  .rh__brand .rh__logo {
    max-width: 128px;
  }

  .rt-hero__heading {
    font-size: clamp(26px, 8vw, 34px);
  }

  .rt-hero__cats {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .rt-hero__cats::-webkit-scrollbar {
    display: none;
  }

  .rt-hero__cat {
    flex-shrink: 0;
  }

  .rt-hero__carousel {
    --rt-hero-slide-h: 240px;
  }

  .rt-home-tour-showcase__head,
  .rt-home-hotels__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .rt-calendar-month__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .rt-calendar-row__aside {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .rt-contact-layout {
    gap: 20px;
  }

  .rt-tour-hero--showcase .rt-tour-hero__title {
    font-size: clamp(22px, 6.5vw, 28px);
  }

  .rt-booking-card__hero {
    padding: 16px 16px 14px;
  }

  .rt-booking-card__body {
    padding: 14px 14px 16px;
  }

  .rt-modal__dialog {
    width: calc(100% - 24px);
    max-height: calc(100vh - 32px);
    overflow-y: auto;
  }
}

/* Tur detay — mobil sabit rezervasyon çubuğu */
.rt-tour-sticky-reserve {
  display: none;
}

@media (max-width: 960px) {
  .rt-tour-sticky-reserve {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    z-index: 880;
    padding: 10px 0 calc(10px + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid #e2e8e4;
    box-shadow: 0 -8px 32px rgba(15, 51, 41, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transform: translateY(0);
    transition: transform 0.28s ease, opacity 0.28s ease;
  }

  .rt-tour-sticky-reserve[hidden] {
    display: none !important;
  }

  .rt-tour-sticky-reserve.is-hidden {
    transform: translateY(110%);
    opacity: 0;
    pointer-events: none;
  }

  .rt-tour-sticky-reserve__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: min(1440px, 100% - 24px);
    margin-inline: auto;
  }

  .rt-tour-sticky-reserve__meta {
    min-width: 0;
    flex: 1;
  }

  .rt-tour-sticky-reserve__kicker {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5c6b64;
    margin-bottom: 2px;
  }

  .rt-tour-sticky-reserve__price {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    color: #0c2340;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .rt-tour-sticky-reserve__dates {
    margin: 2px 0 0;
    font-size: 11px;
    font-weight: 600;
    color: #2d6a4f;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .rt-tour-sticky-reserve__dates[hidden] {
    display: none;
  }

  .rt-tour-sticky-reserve__cta {
    flex-shrink: 0;
    min-height: 46px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 999px;
    box-shadow: 0 4px 16px rgba(45, 106, 79, 0.35);
  }

  body.rt-tour-sticky-reserve-on {
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  }

  body.rt-tour-sticky-reserve-on:not(.rt-tour-sticky-reserve-bar-hidden) .rt-whatsapp {
    bottom: calc(84px + env(safe-area-inset-bottom, 0px));
  }

  body.rt-lock .rt-tour-sticky-reserve {
    display: none;
  }
}

/* —— Rezervasyon / ödeme —— */
.rt-checkout-hero {
  padding: calc(24px + var(--rt-header-h, 76px)) 0 28px;
  background: linear-gradient(145deg, #1a2332 0%, #243447 55%, #1a2332 100%);
  color: #fff;
}

.rt-checkout-hero--success {
  background: linear-gradient(145deg, #1b4332 0%, #2d6a4f 50%, #1a2332 100%);
}

.rt-checkout-hero__kicker {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.rt-checkout-hero__title {
  margin: 0 0 10px;
  font-size: clamp(26px, 4vw, 36px);
  line-height: 1.15;
}

.rt-checkout-hero__lead {
  margin: 0;
  max-width: 52ch;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
}

.rt-checkout__body {
  padding: 24px 0 48px;
}

.rt-checkout-trip {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  padding: 18px 20px;
  border-radius: 16px;
  border: 1px solid #e8ebe9;
  background: #fff;
  box-shadow: 0 8px 28px rgba(15, 51, 41, 0.06);
}

.rt-checkout-trip__title {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 800;
  color: #1a2332;
}

.rt-checkout-trip__meta,
.rt-checkout-trip__party {
  margin: 0;
  font-size: 13px;
  color: #5c6b64;
}

.rt-checkout-trip__price {
  text-align: right;
}

.rt-checkout-trip__price-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888;
}

.rt-checkout-trip__price-value {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: #c2410c;
}

.rt-checkout-trip__edit {
  font-size: 12px;
  font-weight: 600;
  color: #2d6a4f;
}

.rt-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 24px;
  align-items: start;
}

.rt-checkout-section {
  margin-bottom: 22px;
  padding: 20px 18px;
  border-radius: 16px;
  border: 1px solid #ececea;
  background: #fff;
}

.rt-checkout-section__title {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 800;
  color: #1a2332;
}

.rt-checkout-section__lead {
  margin: 0 0 16px;
  font-size: 13px;
  color: #666;
}

.rt-checkout-form h4 {
  margin: 18px 0 10px;
  font-size: 14px;
  font-weight: 800;
  color: #1a2332;
}

.rt-checkout-form h4 span {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f3f6f4;
}

.rt-checkout-form .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 14px;
  margin: 0 0 8px;
}

.rt-checkout-form .col-md-2,
.rt-checkout-form .col-md-3,
.rt-checkout-form .col-md-4,
.rt-checkout-form .col-md-5,
.rt-checkout-form .col-md-6,
.rt-checkout-form .col-md-8,
.rt-checkout-form .col-md-12,
.rt-checkout-form .col-sm-3,
.rt-checkout-form .col-sm-4,
.rt-checkout-form .col-sm-5,
.rt-checkout-form .col-sm-6,
.rt-checkout-form .col-sm-12 {
  width: 100%;
  max-width: 100%;
  padding: 0;
  float: none;
}

.rt-checkout-form .form-group {
  margin: 0;
}

.rt-checkout-form .form-group > label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #444;
}

.rt-checkout-form .form-control,
.rt-checkout-form select.form-select,
.rt-checkout-form select.rt-native-select,
.rt-checkout-form .bootstrap-select > .dropdown-toggle {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #d8deda;
  font-size: 14px;
  background: #fff;
}

.rt-checkout-form select.rt-native-select {
  appearance: auto;
  cursor: pointer;
}

.rt-checkout-form .phone.rt-input--invalid,
.rt-checkout-form .form-control.rt-input--invalid {
  border-color: #dc2626;
  box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.15);
}

.rt-checkout-form .bootstrap-select {
  max-width: 100%;
}

.rt-checkout-form .form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: auto;
}

.rt-checkout-form input[type="checkbox"] {
  position: static;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: #2d6a4f;
}

.rt-checkout-form input[type="checkbox"] + .label-text::before {
  content: none;
}

.rt-checkout-summary {
  position: sticky;
  top: calc(var(--rt-header-h, 76px) + 12px);
  padding: 18px 16px;
  border-radius: 16px;
  border: 1px solid #e8ebe9;
  background: #fff;
  box-shadow: 0 12px 36px rgba(15, 51, 41, 0.08);
}

.rt-checkout-summary--card {
  padding: 0;
  overflow: hidden;
  border: 1px solid #dce5df;
}

.rt-checkout-summary__head {
  padding: 16px 16px 14px;
  background: linear-gradient(145deg, #1a2332 0%, #243447 55%, #1a2332 100%);
  color: #fff;
}

.rt-checkout-summary__kicker {
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.rt-checkout-summary__title {
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 800;
  color: #1a2332;
}

.rt-checkout-summary__head .rt-checkout-summary__title {
  margin: 0 0 10px;
  color: #fff;
  font-size: 17px;
}

.rt-checkout-summary__total-band {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.rt-checkout-summary__total-label {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.75);
}

.rt-checkout-summary__total-value {
  font-size: 20px;
  font-weight: 800;
  color: #fef3c7;
  letter-spacing: -0.02em;
}

.rt-checkout-summary__trip {
  padding: 14px 16px;
  border-bottom: 1px solid #eef1ef;
  background: #fafbfa;
}

.rt-checkout-summary__trip-name {
  display: block;
  font-size: 14px;
  line-height: 1.35;
  color: #1a2332;
}

.rt-checkout-summary__trip-meta {
  margin: 6px 0 10px;
  font-size: 12px;
  line-height: 1.45;
  color: #5c6660;
}

.rt-checkout-summary__chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rt-checkout-summary__chips li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e0e8e3;
  font-size: 11px;
  color: #555;
}

.rt-checkout-summary__chips strong {
  font-size: 12px;
  color: #1b4332;
}

.rt-checkout-summary__breakdown {
  padding: 12px 16px 4px;
}

.rt-checkout-summary__breakdown-title {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7280;
}

.rt-checkout-summary__note {
  margin: 0;
  padding: 10px 16px 14px;
  font-size: 11px;
  line-height: 1.45;
  color: #888;
  border-top: 1px solid #f0f2f1;
}

.rt-checkout-summary-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.rt-checkout-summary-table td {
  padding: 8px 0;
  border-bottom: 1px solid #f0f2f1;
  vertical-align: top;
}

.rt-checkout-summary-table td:last-child {
  text-align: right;
  font-weight: 600;
  white-space: nowrap;
}

.rt-checkout-summary-table__amount {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  max-width: 100%;
}

.rt-checkout-summary-table__fx {
  font-size: 10px;
  font-weight: 500;
  color: #9ca3af;
  line-height: 1.25;
  white-space: normal;
}

.rt-checkout-summary-table__amount--hero .rt-checkout-summary-table__tl {
  font-size: 20px;
  font-weight: 800;
  color: #fef3c7;
  letter-spacing: -0.02em;
}

.rt-checkout-summary-table__amount--hero .rt-checkout-summary-table__fx {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.65);
  text-align: right;
}

.rt-checkout-summary-table__total .rt-checkout-summary-table__tl {
  font-size: 15px;
  font-weight: 800;
  color: #c2410c;
}

.rt-checkout-summary-table__hint {
  display: block;
  margin-top: 2px;
  font-size: 10px;
  font-weight: 500;
  color: #9ca3af;
}

.rt-checkout-summary-table__total td {
  padding-top: 12px;
  font-size: 15px;
  font-weight: 800;
  color: #c2410c;
  border-bottom: none;
}

.rt-checkout-summary--card .rt-checkout-summary-table__total td {
  padding-top: 10px;
  border-top: 1px dashed #e5e7eb;
}

.rt-checkout-section--payment .row {
  grid-template-columns: 1fr 1fr;
}

.rt-checkout-form .card-wrapper {
  min-height: 160px;
  margin-top: 8px;
}

.rt-checkout-contract {
  max-height: 220px;
  overflow-y: auto;
  padding: 12px;
  border-radius: 10px;
  background: #f8f9f8;
  font-size: 12px;
  line-height: 1.55;
  margin-bottom: 14px;
}

.rt-checkout-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13px;
  margin-bottom: 16px;
}

.rt-checkout-sticky {
  display: none;
}

.rt-checkout-complete__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.rt-checkout-complete__code {
  padding: 14px 18px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e8ebe9;
  box-shadow: 0 6px 20px rgba(15, 51, 41, 0.06);
}

.rt-checkout-complete__code-label {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888;
}

.rt-checkout-complete__code strong {
  font-size: 26px;
  font-weight: 800;
  color: #1b4332;
  letter-spacing: 0.06em;
}

.rt-checkout-complete__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rt-checkout-complete__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 24px;
  align-items: start;
}

.rt-checkout-card {
  margin-bottom: 18px;
  padding: 18px 16px;
  border-radius: 16px;
  border: 1px solid #ececea;
  background: #fff;
}

.rt-checkout-card__title {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 800;
}

.rt-checkout-dl__row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 8px 12px;
  padding: 8px 0;
  border-bottom: 1px solid #f0f2f1;
  font-size: 13px;
}

.rt-checkout-dl__row dt {
  margin: 0;
  font-weight: 700;
  color: #666;
}

.rt-checkout-dl__row dd {
  margin: 0;
  color: #1a2332;
}

.rt-checkout-guest-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.rt-checkout-guest-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 12px;
}

.rt-checkout-guest-table th,
.rt-checkout-guest-table td {
  padding: 10px 8px;
  border-bottom: 1px solid #eee;
  text-align: left;
}

.rt-checkout-guest-table th {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #666;
}

@media (max-width: 960px) {
  .rt-checkout-layout,
  .rt-checkout-complete__grid {
    grid-template-columns: 1fr;
  }

  .rt-checkout-aside {
    order: -1;
  }

  .rt-checkout-summary {
    position: static;
  }

  .rt-checkout-form .row {
    grid-template-columns: 1fr;
  }

  .rt-checkout-section--payment .row {
    grid-template-columns: 1fr;
  }

  .rt-checkout-submit--desktop {
    display: none;
  }

  .rt-checkout-sticky {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 880;
    padding: 10px 0 calc(10px + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, 0.97);
    border-top: 1px solid #e2e8e4;
    box-shadow: 0 -8px 28px rgba(15, 51, 41, 0.1);
  }

  .rt-checkout-sticky__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: min(1440px, 100% - 24px);
    margin-inline: auto;
  }

  .rt-checkout-sticky__meta strong {
    font-size: 17px;
    color: #c2410c;
  }

  .rt-checkout-sticky__btn {
    flex-shrink: 0;
    min-height: 46px;
    border-radius: 999px;
  }

  body.rt-checkout-sticky-on {
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  }

  body.rt-checkout-sticky-on .rt-whatsapp {
    bottom: calc(84px + env(safe-area-inset-bottom, 0px));
  }

  .rt-checkout-dl__row {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .rt-checkout-complete__actions {
    width: 100%;
  }

  .rt-checkout-complete__actions .rt-btn {
    flex: 1 1 auto;
    justify-content: center;
  }
}

/* —— Blog & kurumsal içerik sayfaları —— */
.rt-content-hero {
  padding: calc(24px + var(--rt-header-h, 76px)) 0 28px;
  background: linear-gradient(145deg, #1a2332 0%, #243447 55%, #1a2332 100%);
  color: #fff;
}

.rt-body--hero-bar .rt-content-hero {
  padding-top: calc(20px + var(--rt-header-h, 76px) + env(safe-area-inset-top, 0px));
}

.rt-content-hero__kicker {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.rt-content-hero__kicker a {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
}

.rt-content-hero__kicker a:hover {
  color: #fff;
}

.rt-content-hero__title {
  margin: 0;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.15;
  max-width: 28ch;
}

.rt-content-hero__lead {
  margin: 12px 0 0;
  max-width: 52ch;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
}

.rt-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
  gap: 28px;
  align-items: start;
  padding: 28px 0 52px;
}

.rt-content-layout__main {
  min-width: 0;
}

.rt-blog-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.rt-blog-card {
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: 18px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #e8ebe9;
  background: #fff;
  box-shadow: 0 6px 24px rgba(15, 51, 41, 0.05);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.rt-blog-card:hover {
  border-color: #d0ddd6;
  box-shadow: 0 10px 32px rgba(15, 51, 41, 0.08);
}

.rt-blog-card__media {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #f0f2f1;
}

.rt-blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rt-blog-card__title {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.25;
}

.rt-blog-card__title a {
  text-decoration: none;
  color: #1a2332;
}

.rt-blog-card__title a:hover {
  color: #2d6a4f;
}

.rt-blog-card__excerpt {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #555;
}

.rt-blog-card__more {
  font-size: 13px;
  font-weight: 700;
  color: #c2410c;
  text-decoration: none;
}

.rt-content-sidebar {
  position: sticky;
  top: calc(var(--rt-header-h, 76px) + 12px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.rt-content-sidebar__block {
  padding: 16px 14px;
  border-radius: 14px;
  border: 1px solid #ececea;
  background: #fff;
  box-shadow: 0 6px 20px rgba(15, 51, 41, 0.05);
}

.rt-content-sidebar__title {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1a2332;
}

.rt-content-sidebar__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rt-content-sidebar__links a {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #444;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}

.rt-content-sidebar__links a:hover,
.rt-content-sidebar__links a.is-active {
  background: #f3f6f4;
  color: #1b4332;
}

.rt-content-sidebar__cta {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rt-content-sidebar__cta-lead {
  margin: 0 0 4px;
  font-size: 13px;
  color: #666;
}

.rt-content-article {
  padding: 22px 20px;
  border-radius: 16px;
  border: 1px solid #ececea;
  background: #fff;
  box-shadow: 0 8px 28px rgba(15, 51, 41, 0.06);
}

.rt-content-article__figure {
  margin: 0 0 20px;
  border-radius: 12px;
  overflow: hidden;
}

.rt-content-article__figure img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
}

.rt-content-prose {
  max-width: 100%;
  overflow-x: clip;
}

.rt-content-prose img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.rt-content-prose table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.rt-content-gallery {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.rt-content-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.rt-content-gallery__item {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #f0f2f1;
}

.rt-content-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.rt-content-gallery__item:hover img {
  transform: scale(1.03);
}

.rt-content-back {
  margin: 16px 0 0;
  font-size: 14px;
  font-weight: 600;
}

.rt-content-back a {
  color: #2d6a4f;
  text-decoration: none;
}

.rt-content-empty {
  padding: 32px 20px;
  text-align: center;
  border-radius: 14px;
  border: 1px dashed #d8deda;
  background: #fafafa;
}

.rt-content-pagination {
  margin-top: 24px;
}

@media (max-width: 960px) {
  .rt-content-layout {
    grid-template-columns: 1fr;
  }

  .rt-content-sidebar {
    position: static;
    order: 2;
  }

  .rt-blog-card {
    grid-template-columns: 1fr;
  }

  .rt-blog-card__media {
    max-height: 220px;
  }

  .rt-content-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .rt-content-gallery__grid {
    grid-template-columns: 1fr;
  }
}
