/* =====================================================================
   ROTA · Seyahat & Tur (özgün tasarım)
   Panel: Renk 1 = --k-accent (altın), Renk 2 = --k-ink (gece mavisi)
   ===================================================================== */
:root {
  --k-accent: #b08d57;
  --k-ink: #142231;
  --k-on-accent: #fff;
  --k-bg: #f6f7f9;
  --k-surface: #eef1f4;
  --k-line: #e2e6eb;
  --k-text: #3a4553;
  --k-muted: #6b7584;
  --k-radius: 20px;
  --k-radius-sm: 12px;
  --k-btn-radius: 12px;
  --k-shadow: 0 24px 50px -30px rgba(20, 34, 49, .35);
  --k-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --k-font: 'Plus Jakarta Sans', system-ui, sans-serif;
  --k-heading-weight: 800;
  --k-heading-spacing: -0.02em;
  --k-shell: 1240px;
  --k-header-h: 80px;
  --k-header-bg: rgba(255, 255, 255, .96);
  --k-footer-bg: #0a0e13;
  --k-footer-text: #9aa3ae;
  --rt-script: 'Fraunces', Georgia, serif;
  --rt-gold: var(--k-accent);
  --rt-gold-2: color-mix(in srgb, var(--k-accent) 62%, #2a2318);
  --rt-gold-grad: linear-gradient(135deg, color-mix(in srgb, var(--k-accent) 88%, #fff), var(--rt-gold-2));
  --rt-gold-soft: color-mix(in srgb, var(--k-accent) 12%, #fff);
  --rt-card: #fff;
  --rt-ok: #16a34a;
  --rt-no: #dc2626;
}
body.rota-theme { font-size: 16px; }
.rota-theme .k-title { font-size: clamp(28px, 3.4vw, 40px); }
.rota-theme .k-eyebrow { color: var(--rt-gold); letter-spacing: .14em; font-size: 12.5px; font-weight: 700; }
.rota-theme .k-btn { border-radius: var(--k-btn-radius); font-weight: 700; }
.rota-theme .k-btn--accent { background: var(--rt-gold-grad); }
.rota-theme .k-btn--accent:hover { background: var(--k-ink); color: #fff; }
.rota-theme .k-section { padding: clamp(56px, 7vw, 92px) 0; }
.rota-theme .k-section--tint { background: #fff; }
.rota-theme .k-prose { color: var(--k-text); }

/* ---------- Düğmeler ---------- */
.rt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 22px; border-radius: 12px; font-weight: 700; font-size: 15px; border: 1.5px solid transparent; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; white-space: nowrap; font-family: inherit; text-decoration: none; }
.rt-btn:hover { transform: translateY(-1px); }
.rt-btn--gold { background: var(--rt-gold-grad); color: #fff; box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--k-accent) 80%, #000); }
.rt-btn--gold:hover { color: #fff; filter: brightness(1.06); }
.rt-btn--ink { background: var(--k-ink); color: #fff; }
.rt-btn--ink:hover { background: color-mix(in srgb, var(--k-ink) 80%, var(--k-accent)); color: #fff; }
.rt-btn--glass { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.rt-btn--glass:hover { background: rgba(255, 255, 255, .22); color: #fff; }
.rt-btn--outline { border-color: var(--k-ink); color: var(--k-ink); background: transparent; }
.rt-btn--outline:hover { background: var(--k-ink); color: #fff; }
.rt-btn--wa { background: #fff; color: #128c4a; border-color: #25d366; }
.rt-btn--wa:hover { background: #25d366; color: #fff; }
.rt-btn--sm { min-height: 40px; padding: 0 16px; font-size: 14px; border-radius: 10px; }
.rt-btn--block { width: 100%; }
.rt-btn:disabled { opacity: .6; cursor: default; transform: none; }
.rt-center { display: flex; justify-content: center; margin-top: 34px; }
.rt-red { color: #dc2626; }
.rt-linkbtn { background: none; border: 0; padding: 0; color: var(--k-accent); font-weight: 700; cursor: pointer; font-family: inherit; }
.rt-textlink { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--k-accent); font-size: 14.5px; }
.rt-textlink:hover { color: var(--k-ink); }

/* ---------- Üst şerit ve başlık ---------- */
.rt-topbar { background: #fff; border-bottom: 1px solid var(--k-line); font-size: 13.5px; color: var(--k-muted); }
.rt-topbar__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; min-height: 40px; }
.rt-topbar__side { display: flex; align-items: center; gap: 16px; }
.rt-topbar__side a { display: inline-flex; align-items: center; gap: 7px; color: var(--k-ink); font-weight: 600; white-space: nowrap; }
.rt-topbar__side a:hover { color: var(--k-accent); }
.rt-topbar__side--end { justify-content: flex-end; }
.rt-topbar__strong { font-weight: 800 !important; font-size: 14.5px; }
.rt-topbar__wa { color: #128c4a !important; }
.rt-topbar__motto { margin: 0; font-family: var(--rt-script); font-style: italic; font-size: 16px; color: var(--k-ink); opacity: .85; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 46vw; }
@media (max-width: 860px) { .rt-topbar__motto { display: none; } .rt-topbar__inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .rt-topbar__wa { display: none !important; } .rt-topbar__side:not(.rt-topbar__side--end) a[href^='mailto'] { display: none; } .rt-topbar__inner { grid-template-columns: auto 1fr; } }
.rota-theme .k-header { background: var(--k-header-bg); border-bottom-color: var(--k-line); }
.rota-theme .k-brand img { max-height: 50px; width: auto; }
.rota-theme .k-brand__mark { background: var(--k-ink); color: var(--k-accent); border-radius: 12px; }
.rota-theme .k-brand__text { font-weight: 800; letter-spacing: -.02em; }
.rota-theme .k-nav__item > a { font-weight: 600; font-size: 15px; color: var(--k-ink); }
.rota-theme .k-nav__item > a:hover, .rota-theme .k-nav__item > a.is-active { color: var(--k-accent); }

/* ---------- Giriş (kart slider) ---------- */
.rt-hero { padding: 28px 0 0; }
.rt-hero__card { position: relative; border-radius: 28px; overflow: hidden; background: var(--k-ink); box-shadow: 0 30px 60px -40px rgba(20, 34, 49, .6); }
.rt-hero__stage { position: relative; min-height: clamp(460px, 56vh, 540px); display: flex; align-items: center; padding: clamp(36px, 5vw, 64px) clamp(26px, 5.5vw, 72px) clamp(110px, 10vw, 120px); color: #fff; }
.rt-hero__bg, .rt-hero__art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rt-hero__stage::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 16, 24, .82) 0%, rgba(10, 16, 24, .5) 46%, rgba(10, 16, 24, .08) 100%), linear-gradient(0deg, rgba(10, 16, 24, .45), transparent 45%); }
.rt-hero__text { position: relative; z-index: 2; max-width: 620px; }
.rt-hero__title { color: #fff; font-size: clamp(38px, 5.2vw, 64px); line-height: 1.02; font-weight: 800; letter-spacing: -.03em; margin: 0 0 18px; }
.rt-hero__line { display: block; }
.rt-hero__accent { display: block; font-family: var(--rt-script); font-style: italic; font-weight: 500; letter-spacing: -.01em; color: color-mix(in srgb, var(--k-accent) 70%, #fff); font-size: 1.02em; margin-top: .08em; }
.rt-hero__lead { font-size: 17.5px; line-height: 1.65; color: rgba(255, 255, 255, .82); max-width: 520px; margin-bottom: 26px; }
.rt-hero__lead p:last-child { margin: 0; }
.rt-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.rt-hero__chip { position: absolute; z-index: 3; top: clamp(24px, 4vw, 44px); right: clamp(24px, 4vw, 44px); width: min(330px, 34%); display: flex; gap: 14px; align-items: center; padding: 12px; border-radius: 18px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .25); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #fff; transition: background .2s ease; }
.rt-hero__chip:hover { background: rgba(255, 255, 255, .2); color: #fff; }
.rt-hero__chip-img { flex: 0 0 64px; height: 64px; border-radius: 12px; overflow: hidden; background: rgba(255, 255, 255, .15); display: grid; place-items: center; }
.rt-hero__chip-img img { width: 100%; height: 100%; object-fit: cover; }
.rt-hero__chip-text { display: grid; gap: 3px; min-width: 0; }
.rt-hero__chip-text strong { font-size: 15px; line-height: 1.3; }
.rt-hero__chip-text small { font-size: 12.5px; color: rgba(255, 255, 255, .78); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rt-hero__chip-text i { color: color-mix(in srgb, var(--k-accent) 70%, #fff); width: 14px; }
.rt-hero__dots { position: absolute; left: clamp(26px, 5.5vw, 72px); bottom: 92px; z-index: 4; display: flex; gap: 7px; }
.rt-hero__dots button { width: 8px; height: 8px; border-radius: 99px; border: 0; padding: 0; background: rgba(255, 255, 255, .45); cursor: pointer; transition: width .25s ease, background .25s ease; }
.rt-hero__dots button.is-active { width: 28px; background: var(--k-accent); }
.rt-hero__search { position: relative; z-index: 5; margin: -74px auto 0; width: min(100% - 24px, 980px); }
@media (max-width: 900px) {
  .rt-hero__chip { display: none; }
  .rt-hero__stage::after { background: linear-gradient(0deg, rgba(10, 16, 24, .88) 10%, rgba(10, 16, 24, .45) 70%, rgba(10, 16, 24, .25)); }
}
@media (max-width: 640px) {
  .rt-hero { padding-top: 14px; }
  .rota-theme .rt-hero .k-shell { width: min(100% - 24px, var(--k-shell)); }
  .rt-hero__card { border-radius: 22px; }
  .rt-hero__stage { min-height: 500px; align-items: flex-end; padding: 32px 22px 104px; }
  .rt-hero__dots { left: 22px; bottom: 82px; }
  .rt-hero__lead { font-size: 16px; }
  .rt-hero__actions .rt-btn { flex: 1 1 auto; }
}

/* ---------- Tur arama paneli ---------- */
.rt-search { background: #fff; border-radius: 24px; padding: 10px 14px 16px; box-shadow: 0 0 0 10px rgba(255, 255, 255, .55), 0 30px 60px -28px rgba(20, 34, 49, .45); }
.rt-search__tabs { display: flex; gap: 2px; justify-content: safe center; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 4px 0 12px; border-bottom: 1px solid var(--k-line); margin-bottom: 14px; }
.rt-search__tabs::-webkit-scrollbar { display: none; }
.rt-search__tabs button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; padding: 10px 14px; border-radius: 999px; font: inherit; font-weight: 700; font-size: 14px; color: var(--k-ink); cursor: pointer; transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
.rt-search__tabs button i { color: var(--k-muted); }
.rt-search__tabs button:hover { background: var(--k-bg); }
.rt-search__tabs button.is-on { background: #fff; color: var(--k-accent); box-shadow: 0 6px 18px -8px rgba(20, 34, 49, .35); }
.rt-search__tabs button.is-on i { color: var(--k-accent); }
.rt-search__row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: stretch; }
.rt-search__field { position: relative; display: grid; gap: 2px; border: 1px solid var(--k-line); border-radius: 14px; padding: 9px 40px 9px 14px; background: #fff; }
.rt-search__field::after { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 11px; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--k-muted); pointer-events: none; }
.rt-search__field span { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--k-muted); }
.rt-search__field select { border: 0; outline: 0; background: transparent; font: inherit; font-weight: 700; font-size: 15px; color: var(--k-ink); padding: 0; -webkit-appearance: none; appearance: none; cursor: pointer; width: 100%; }
.rt-search__field:focus-within { border-color: var(--k-accent); box-shadow: 0 0 0 3px var(--rt-gold-soft); }
.rt-search__go { min-height: 58px; padding: 0 26px; border-radius: 14px; }
@media (max-width: 760px) {
  .rt-search { border-radius: 20px; padding: 8px 10px 12px; box-shadow: 0 0 0 6px rgba(255, 255, 255, .55), 0 24px 50px -28px rgba(20, 34, 49, .45); }
  .rt-search__tabs { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .rt-search__tabs::-webkit-scrollbar { display: none; }
  .rt-search__tabs button { flex: 0 0 auto; padding: 9px 13px; font-size: 13.5px; }
  .rt-search__row { grid-template-columns: 1fr 1fr; }
  .rt-search__go { grid-column: 1 / -1; min-height: 50px; }
}

/* ---------- Bölüm başlıkları ---------- */
.rt-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.rt-head--stack { display: block; text-align: center; margin-bottom: 34px; }
.rt-head__title { font-size: clamp(26px, 3vw, 36px); margin: 0; }
.rt-head__link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; color: var(--k-ink); padding: 9px 14px; border: 1px solid var(--k-line); border-radius: 12px; background: #fff; white-space: nowrap; }
.rt-head__link:hover { border-color: var(--k-ink); color: var(--k-ink); }
.rt-kicker { margin: 0 0 6px; color: var(--k-accent); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: 12.5px; }
.rt-featured { padding-top: clamp(70px, 8vw, 96px) !important; }

/* ---------- Kaydırmalı liste ---------- */
.rt-rail__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.rt-rail__head > .rt-head { flex: 1; }
.rt-rail__nav { display: flex; gap: 8px; padding-left: 14px; border-left: 1px solid var(--k-line); }
.rt-rail__nav button { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--k-line); background: #fff; color: var(--k-ink); cursor: pointer; display: grid; place-items: center; transition: background .2s, color .2s, border-color .2s; }
.rt-rail__nav button:hover:not(:disabled) { background: var(--k-ink); color: #fff; border-color: var(--k-ink); }
.rt-rail__nav button:disabled { opacity: .4; cursor: default; }
.rt-rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * 22px) / 3); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 4px 22px; margin: -4px -4px 0; outline: none; }
.rt-rail__track::-webkit-scrollbar { display: none; }
.rt-rail__track > * { scroll-snap-align: start; min-width: 0; }
.k-home-projects .rt-rail__track, .k-home-testimonials .rt-rail__track { grid-auto-columns: calc((100% - 3 * 22px) / 4); }
@media (max-width: 1000px) { .rt-rail__track, .k-home-projects .rt-rail__track, .k-home-testimonials .rt-rail__track { grid-auto-columns: calc((100% - 22px) / 2); } }
@media (max-width: 640px) {
  .rt-rail__track, .k-home-projects .rt-rail__track, .k-home-testimonials .rt-rail__track { grid-auto-columns: 86%; gap: 14px; }
  .rt-rail__head .rt-head__link { display: none; }
  .rt-rail__nav { border: 0; padding: 0; }
  .rt-rail__nav button { width: 38px; height: 38px; }
}

/* ---------- Tur kartı ---------- */
.rt-card { display: flex; flex-direction: column; background: var(--rt-card); border: 1px solid var(--k-line); border-radius: 22px; padding: 8px; box-shadow: 0 14px 34px -26px rgba(20, 34, 49, .45); transition: transform .25s ease, box-shadow .25s ease; height: 100%; }
.rt-card:hover { transform: translateY(-3px); box-shadow: 0 26px 46px -28px rgba(20, 34, 49, .5); }
.rt-card__img { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; background: var(--k-surface); }
.rt-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rt-card:hover .rt-card__img img { transform: scale(1.04); }
.rt-card__ph { position: absolute; inset: 0; display: grid; place-items: center; font-size: 34px; color: var(--k-muted); background: linear-gradient(135deg, var(--k-surface), var(--rt-gold-soft)); }
.rt-card__tags { position: absolute; top: 10px; left: 10px; display: flex; gap: 6px; flex-wrap: wrap; }
.rt-card__tags span { background: rgba(255, 255, 255, .94); color: var(--k-ink); font-size: 11.5px; font-weight: 800; padding: 4px 10px; border-radius: 8px; }
.rt-card__tags .is-new { background: var(--k-ink); color: #fff; }
.rt-card__tags .is-sale { background: #dc2626; color: #fff; }
.rt-card__out { position: absolute; inset: auto 10px 10px; text-align: center; background: rgba(20, 34, 49, .85); color: #fff; font-size: 12.5px; font-weight: 700; padding: 6px; border-radius: 10px; }
.rt-card.is-soldout .rt-card__img img { filter: grayscale(.7); }
.rt-card__title { margin: 8px 0 0; padding: 12px 14px; background: var(--rt-gold-soft); border-radius: 12px; text-align: center; font-size: 16px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; }
.rt-card__title a { color: var(--k-ink); }
.rt-card__title a:hover { color: var(--k-accent); }
.rt-card__body { padding: 12px 6px 4px; display: grid; gap: 10px; flex: 1; align-content: start; }
.rt-when { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8px; border: 1px solid var(--k-line); border-radius: 14px; padding: 14px 12px 10px; margin-top: 6px; }
.rt-when__end { display: grid; gap: 1px; min-width: 0; }
.rt-when__end small { font-size: 11.5px; font-weight: 700; color: var(--k-muted); display: inline-flex; align-items: center; gap: 5px; }
.rt-when__end small i { color: var(--k-accent); }
.rt-when__end strong { font-size: 14.5px; color: var(--k-ink); font-weight: 800; white-space: nowrap; }
.rt-when__end span { font-size: 11.5px; color: var(--k-muted); }
.rt-when__end--back { text-align: right; }
.rt-when__end--back small { justify-content: flex-end; }
.rt-when__pill { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: #fff !important; font-size: 11.5px; font-weight: 800; color: var(--k-ink); background: var(--k-bg); border: 1px solid var(--k-line); padding: 5px 9px; border-radius: 999px; white-space: nowrap; }
.rt-card__period { margin: 0; font-weight: 700; color: var(--k-ink); font-size: 14px; display: flex; align-items: center; gap: 8px; }
.rt-card__period i { color: var(--k-accent); }
.rt-card__more { margin: -4px 0 0; font-size: 12px; font-weight: 700; color: var(--k-accent); text-align: center; }
.rt-card__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.rt-card__chips li { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--k-text); background: var(--k-bg); border: 1px solid var(--k-line); padding: 4px 10px; border-radius: 999px; max-width: 100%; }
.rt-card__chips i { color: var(--k-accent); font-size: 11px; }
.rt-card__excerpt { margin: 0; font-size: 14px; color: var(--k-muted); line-height: 1.55; }
.rt-card__air { margin: 0; text-align: center; font-size: 13px; font-weight: 700; color: var(--k-ink); display: flex; align-items: center; justify-content: center; gap: 7px; }
.rt-card__air i { color: #c8102e; }
.rt-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 6px 4px; margin-top: 8px; border-top: 1px solid var(--k-line); }
.rt-card__price { margin: 0; display: grid; line-height: 1.15; }
.rt-card__price strong { font-size: 22px; font-weight: 800; color: var(--k-ink); letter-spacing: -.02em; }
.rt-card__price del { font-size: 13px; color: var(--k-muted); }
.rt-card__price small { font-size: 12px; color: var(--k-muted); font-weight: 600; }

/* ---------- Kategori kutuları ---------- */
.rt-dest { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; grid-auto-rows: 260px; }
.rt-dest--1, .rt-dest--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt-dest--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rt-dest__item { position: relative; overflow: hidden; border-radius: 22px; background: var(--k-ink); color: #fff; isolation: isolate; }
.rt-dest__item.is-wide { grid-column: span 2; }
.rt-dest--3 .rt-dest__item.is-wide, .rt-dest--1 .rt-dest__item.is-wide, .rt-dest--6 .rt-dest__item.is-wide { grid-column: auto; }
.rt-dest--5, .rt-dest--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rt-dest--5 .rt-dest__item.is-wide { grid-column: auto; grid-row: span 2; }
.rt-dest__item img, .rt-dest__ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; z-index: -2; }
.rt-dest__ph { background: linear-gradient(140deg, var(--k-ink), color-mix(in srgb, var(--k-accent) 60%, var(--k-ink))); }
.rt-dest__item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 16, 24, .82), rgba(10, 16, 24, .05) 60%); z-index: -1; }
.rt-dest__item:hover img { transform: scale(1.06); }
.rt-dest__body { position: absolute; left: 20px; right: 20px; bottom: 18px; display: grid; gap: 3px; }
.rt-dest__body i { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); margin-bottom: 8px; color: #fff; }
.rt-dest__body strong { font-size: 21px; font-weight: 800; letter-spacing: -.01em; }
.rt-dest__body small { color: rgba(255, 255, 255, .78); font-weight: 600; }
.rt-dest__item:hover { color: #fff; }
@media (max-width: 1000px) { .rt-dest, .rt-dest--3, .rt-dest--5, .rt-dest--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 220px; } .rt-dest__item.is-wide, .rt-dest--5 .rt-dest__item.is-wide { grid-column: span 2; grid-row: auto; } .rt-dest--6 .rt-dest__item.is-wide { grid-column: auto; } }
@media (max-width: 560px) { .rt-dest, .rt-dest--3, .rt-dest--2, .rt-dest--5, .rt-dest--6 { grid-template-columns: 1fr 1fr; grid-auto-rows: 180px; gap: 12px; } .rt-dest__body strong { font-size: 17px; } .rt-dest__body { left: 14px; right: 14px; bottom: 12px; } .rt-dest__body i { width: 34px; height: 34px; margin-bottom: 4px; } }

/* ---------- Hizmetler ---------- */
.rt-services__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.rt-service { display: grid; gap: 8px; align-content: start; padding: 24px; border-radius: 20px; background: var(--k-bg); border: 1px solid var(--k-line); transition: background .2s ease, transform .2s ease, border-color .2s ease; color: var(--k-text); }
.rt-service:hover { background: #fff; border-color: var(--k-accent); transform: translateY(-2px); color: var(--k-text); }
.rt-service__icon { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: var(--rt-gold-grad); color: #fff; font-size: 20px; margin-bottom: 6px; }
.rt-service__icon i, .rt-service__icon svg { color: #fff; fill: #fff; }
.rt-service strong { font-size: 17px; color: var(--k-ink); font-weight: 800; }
.rt-service span { font-size: 14.5px; color: var(--k-muted); line-height: 1.55; }
@media (max-width: 1000px) { .rt-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .rt-services__grid { grid-template-columns: 1fr; } }

/* ---------- Oteller, yorumlar, yazılar ---------- */
.rt-hotel { display: grid; grid-template-rows: auto 1fr; background: #fff; border: 1px solid var(--k-line); border-radius: 20px; overflow: hidden; color: var(--k-text); height: 100%; transition: box-shadow .2s ease; }
.rt-hotel:hover { box-shadow: var(--k-shadow); color: var(--k-text); }
.rt-hotel__img { aspect-ratio: 4 / 3; background: var(--k-surface); display: grid; place-items: center; font-size: 30px; color: var(--k-muted); overflow: hidden; }
.rt-hotel__img img { width: 100%; height: 100%; object-fit: cover; }
.rt-hotel__body { padding: 16px 18px 18px; display: grid; gap: 4px; }
.rt-hotel__body strong { color: var(--k-ink); font-size: 16.5px; font-weight: 800; }
.rt-hotel__body small { color: var(--k-muted); font-size: 13.5px; line-height: 1.5; }
.rt-quote { margin: 0; position: relative; background: #fff; border: 1px solid var(--k-line); border-radius: 20px; padding: 24px 22px 20px; display: flex; flex-direction: column; gap: 16px; height: 100%; }
.k-section--tint .rt-quote { background: var(--k-bg); }
.rt-quote__mark { position: absolute; top: 20px; right: 20px; font-size: 24px; color: var(--k-line); }
.rt-quote blockquote { margin: 0; font-size: 15px; line-height: 1.65; color: var(--k-text); flex: 1; }
.rt-quote figcaption { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--k-line); }
.rt-quote__avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--rt-gold-grad); color: #fff; font-weight: 800; font-size: 14px; flex: 0 0 auto; }
.rt-quote figcaption strong { display: block; color: var(--k-ink); font-size: 15px; }
.rt-quote figcaption small { color: var(--k-muted); font-size: 12.5px; }
.rt-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 28px; }
.rt-post { display: grid; grid-template-rows: auto 1fr; background: #fff; border: 1px solid var(--k-line); border-radius: 20px; overflow: hidden; color: var(--k-text); transition: box-shadow .2s ease; }
.rt-post:hover { box-shadow: var(--k-shadow); color: var(--k-text); }
.rt-post__img { aspect-ratio: 16 / 9; background: var(--k-surface); overflow: hidden; display: grid; place-items: center; font-size: 28px; color: var(--k-muted); }
.rt-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rt-post:hover .rt-post__img img { transform: scale(1.04); }
.rt-post__body { padding: 18px 20px 20px; display: grid; gap: 6px; align-content: start; }
.rt-post__body small { color: var(--k-accent); font-weight: 700; font-size: 12.5px; }
.rt-post__body strong { color: var(--k-ink); font-size: 18px; font-weight: 800; line-height: 1.3; }
.rt-post__body span { color: var(--k-muted); font-size: 14.5px; line-height: 1.55; }
.rt-post__body em { font-style: normal; font-weight: 700; color: var(--k-ink); font-size: 14px; margin-top: 4px; display: inline-flex; gap: 7px; align-items: center; }
@media (max-width: 1000px) { .rt-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .rt-posts { grid-template-columns: 1fr; } .rt-head { flex-wrap: wrap; align-items: flex-start; } }

/* ---------- Biz sizi arayalım bandı ---------- */
.rt-call { padding: clamp(56px, 7vw, 80px) 0; background: linear-gradient(100deg, color-mix(in srgb, var(--k-accent) 92%, #fff) 0%, var(--rt-gold-2) 42%, #13171c 100%); color: #fff; }
.rt-call__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; }
.rt-call__text h2 { color: #fff; font-size: clamp(28px, 3.4vw, 40px); margin: 0 0 8px; }
.rt-call__text p { margin: 0; color: rgba(255, 255, 255, .82); font-size: 16.5px; max-width: 620px; }
.rt-callcard { background: #fff; border-radius: 18px; padding: 12px 12px 14px; max-width: 860px; color: var(--k-text); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .5); }
.rt-callcard__tabs { display: flex; gap: 6px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-bottom: 12px; }
.rt-callcard__tabs::-webkit-scrollbar { display: none; }
.rt-callcard__tabs button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid transparent; background: none; font: inherit; font-weight: 700; font-size: 14px; color: var(--k-ink); cursor: pointer; }
.rt-callcard__tabs button.is-on { border-color: var(--k-ink); }
.rt-callform { position: relative; }
.rt-callform__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 10px; align-items: stretch; }
.rt-callform__field--full:has(.rt-callform__check) { grid-column: 1 / -1; order: 5; }
.rt-callform__input { width: 100%; height: 48px; border: 1px solid var(--k-line); border-radius: 12px; padding: 0 14px; font: inherit; font-size: 14.5px; background: var(--k-bg); color: var(--k-ink); }
.rt-callform__input:focus { outline: 0; border-color: var(--k-accent); background: #fff; }
.rt-callform__btn { height: 48px; min-height: 48px; padding: 0 30px; }
.rt-callform__check { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--k-muted); line-height: 1.45; }
.rt-callform__check input { margin-top: 2px; accent-color: var(--k-ink); }
.rt-callform__ok, .rt-callform__err { margin: 10px 4px 0; font-weight: 700; font-size: 14px; }
.rt-callform__ok { color: var(--rt-ok); }
.rt-callform__err { color: var(--rt-no); }
@media (max-width: 760px) { .rt-callform__grid { grid-template-columns: 1fr; } .rt-callform__field--full:has(.rt-callform__check) { order: 0; } .rt-callform__btn { width: 100%; } }

/* ---------- Alt bilgi ---------- */
.rt-fband { background: #0f1419; border-bottom: 1px solid rgba(255, 255, 255, .07); color: #fff; }
.rt-fband__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; flex-wrap: wrap; }
.rt-fband__socials { display: flex; gap: 16px; font-size: 18px; }
.rt-fband__socials a { color: #fff; opacity: .85; }
.rt-fband__socials a:hover { opacity: 1; color: var(--k-accent); }
.rt-fband__contact { display: flex; gap: 24px; font-weight: 800; font-size: 17px; }
.rt-fband__contact a { color: #fff; display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
@media (max-width: 560px) { .rt-fband__contact { font-size: 15px; gap: 16px; } .rt-fband__inner { padding: 12px 0; } }
.rt-fband__contact a:hover { color: var(--k-accent); }
.rota-theme .k-footer__title { color: #fff; font-weight: 800; font-size: 16px; }
.rota-theme .k-footer .k-btn--accent { background: var(--rt-gold-grad); }

/* ---------- İç sayfa başlığı (kart) ---------- */
.rota-theme .k-page-hero { width: min(100% - 40px, var(--k-shell)); margin: 24px auto 0; border-radius: 26px; background: #fff; border: 1px solid var(--k-line); padding: clamp(34px, 5vw, 60px) 0 clamp(30px, 4vw, 48px); }
.rota-theme .k-page-hero .k-shell { width: auto; padding-inline: clamp(22px, 5vw, 56px); }
.rota-theme .k-page-hero--image { background: var(--k-ink); border: 0; }
.rota-theme .k-page-hero--image::before { opacity: .55; }
.rota-theme .k-page-hero--image::after { background: linear-gradient(90deg, rgba(10, 16, 24, .9) 15%, rgba(10, 16, 24, .25)); }
.rota-theme .k-page-hero :is(h1, .k-page-hero__title) { font-size: clamp(30px, 4.4vw, 50px); letter-spacing: -.03em; }
.rt-deco { font-size: 110px; color: var(--k-accent); opacity: .18; transform: rotate(-12deg); }
@media (max-width: 640px) { .rota-theme .k-page-hero { width: min(100% - 24px, var(--k-shell)); margin-top: 14px; border-radius: 20px; } }

/* ---------- Tur listesi ---------- */
.rt-cattabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 26px; }
.rt-cattabs::-webkit-scrollbar { display: none; }
.rt-cattab { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--k-line); font-weight: 700; font-size: 14.5px; color: var(--k-ink); }
.rt-cattab i { color: var(--k-accent); }
.rt-cattab small { background: var(--k-bg); border-radius: 99px; padding: 1px 8px; font-size: 12px; color: var(--k-muted); }
.rt-cattab:hover { border-color: var(--k-ink); color: var(--k-ink); }
.rt-cattab.is-on { background: var(--k-ink); color: #fff; border-color: var(--k-ink); }
.rt-cattab.is-on i { color: var(--k-accent); }
.rt-cattab.is-on small { background: rgba(255, 255, 255, .15); color: #fff; }
.rt-browser.has-filters { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 28px; align-items: start; }
.rt-filters { position: sticky; top: calc(var(--k-header-h) + 16px); background: #fff; border: 1px solid var(--k-line); border-radius: 20px; padding: 20px; display: grid; gap: 18px; }
.rt-filters__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.rt-filters__toggle { display: none; }
.rt-filters__head h2 { font-size: 16px; margin: 0; display: flex; gap: 8px; align-items: center; }
.rt-filters fieldset { border: 0; padding: 0; margin: 0; }
.rt-filters legend { font-weight: 800; font-size: 13.5px; color: var(--k-ink); margin-bottom: 10px; display: flex; gap: 8px; align-items: center; }
.rt-filters legend i { color: var(--k-accent); width: 16px; }
.rt-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rt-chip { border: 1px solid var(--k-line); background: var(--k-bg); color: var(--k-text); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.rt-chip small { color: var(--k-muted); font-size: 11.5px; }
.rt-chip:hover { border-color: var(--k-ink); }
.rt-chip.is-on { background: var(--k-ink); color: #fff; border-color: var(--k-ink); }
.rt-chip.is-on small { color: rgba(255, 255, 255, .7); }
.rt-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; color: var(--k-muted); }
.rt-toolbar strong { color: var(--k-ink); }
.rt-toolbar select { border: 1px solid var(--k-line); border-radius: 12px; padding: 10px 14px; font: inherit; font-size: 14px; background: #fff; color: var(--k-ink); }
.rt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; transition: opacity .2s; }
.rt-browser.has-filters .rt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt-grid.is-loading { opacity: .5; }
.rt-grid .k-empty { grid-column: 1 / -1; }
@media (min-width: 1240px) { .rt-browser.has-filters .rt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .rt-browser.has-filters { grid-template-columns: 270px minmax(0, 1fr); } }
@media (max-width: 1000px) { .rt-browser.has-filters { grid-template-columns: 1fr; } .rt-filters { position: static; padding: 14px 16px; } .rt-filters__toggle { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; border: 1px solid var(--k-line); background: var(--k-bg); border-radius: 10px; padding: 6px 12px; font: inherit; font-weight: 700; font-size: 13.5px; color: var(--k-ink); cursor: pointer; } .rt-filters:not(.is-open) fieldset { display: none; } .rt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .rt-grid, .rt-browser.has-filters .rt-grid { grid-template-columns: 1fr; } }

/* ---------- Tur detayı ---------- */
.rt-trip { padding: 26px 0 40px; }
.rt-trip__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin: 14px 0 20px; flex-wrap: wrap; }
.rt-trip__title { font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -.03em; margin: 0 0 12px; }
.rt-trip__chips, .rt-trip__tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rt-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; font: inherit; font-size: 14px; font-weight: 700; background: #fff; border: 1px solid var(--k-line); color: var(--k-ink); cursor: pointer; }
.rt-pill:hover { border-color: var(--k-ink); color: var(--k-ink); }
.rt-pill--soft { background: transparent; border-color: transparent; cursor: default; padding-inline: 4px; }
.rt-pill--soft:hover { border-color: transparent; }
.rt-pill--gold { background: var(--rt-gold-grad); color: #fff; border: 0; }
.rt-pill--gold:hover { color: #fff; }
.rt-pill--line { border: 1.5px solid var(--k-ink); }
.rt-pill--ghost { background: var(--k-bg); cursor: default; color: var(--k-muted); font-weight: 600; }
.rt-gallery { position: relative; display: grid; gap: 8px; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 220px 220px; border-radius: 22px; overflow: hidden; }
.rt-gallery__item { position: relative; overflow: hidden; background: var(--k-surface); }
.rt-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rt-gallery__item:hover img { transform: scale(1.04); }
.rt-gallery__item:first-child { grid-row: span 2; }
.rt-gallery--1 { grid-template-columns: 1fr; grid-template-rows: 440px; }
.rt-gallery--2 { grid-template-columns: 2fr 1fr; }
.rt-gallery--2 .rt-gallery__item:nth-child(2) { grid-row: span 2; }
.rt-gallery--3 { grid-template-columns: 2fr 1fr; }
.rt-gallery--4 { grid-template-columns: 2fr 1fr 1fr; }
.rt-gallery--4 .rt-gallery__item:nth-child(4) { grid-column: span 2; }
.rt-gallery__all { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; border: 0; background: rgba(255, 255, 255, .95); color: var(--k-ink); padding: 8px 14px; border-radius: 10px; font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .4); }
@media (max-width: 760px) {
  .rt-gallery, .rt-gallery--2, .rt-gallery--3, .rt-gallery--4 { grid-template-columns: 1fr 1fr; grid-template-rows: 240px 110px; border-radius: 18px; }
  .rt-gallery__item:first-child { grid-row: auto; grid-column: 1 / -1; }
  .rt-gallery--2 .rt-gallery__item:nth-child(2) { grid-row: auto; grid-column: 1 / -1; }
  .rt-gallery__item:nth-child(n + 4) { display: none; }
  .rt-gallery--4 .rt-gallery__item:nth-child(4) { grid-column: auto; }
  .rt-gallery--1 { grid-template-rows: 260px; }
}
.rt-viewer { position: fixed; inset: 0; z-index: 10000; background: rgba(6, 10, 15, .94); display: grid; place-items: center; padding: 24px; }
.rt-viewer img { max-width: 100%; max-height: 86vh; object-fit: contain; border-radius: 12px; }
.rt-viewer__btn { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: #fff; font-size: 18px; cursor: pointer; }
.rt-viewer__btn:hover { background: rgba(255, 255, 255, .25); }
.rt-viewer__close { top: 18px; right: 18px; }
.rt-viewer__prev { left: 18px; top: 50%; transform: translateY(-50%); }
.rt-viewer__next { right: 18px; top: 50%; transform: translateY(-50%); }
.rt-viewer__count { position: absolute; top: 28px; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, .7); font-weight: 700; font-size: 14px; }

.rt-tabs { position: sticky; top: var(--k-header-h); z-index: 20; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; margin: 22px 0 6px; background: rgba(246, 247, 249, .96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid var(--k-line); }
.rt-tabs::-webkit-scrollbar { display: none; }
.rt-tabs a { flex: 0 0 auto; padding: 14px 16px; font-weight: 700; font-size: 15px; color: var(--k-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.rt-tabs a:hover { color: var(--k-ink); border-bottom-color: var(--k-accent); }
.rt-trip__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 36px; align-items: start; margin-top: 18px; }
.rt-trip__side { position: sticky; top: calc(var(--k-header-h) + 70px); }
.rt-trip__summary { font-size: 17px; margin-bottom: 8px; }
.rt-block { padding: 26px 0; scroll-margin-top: calc(var(--k-header-h) + 70px); }
.rt-block + .rt-block { border-top: 1px solid var(--k-line); }
.rt-block > h2 { font-size: 24px; margin: 0 0 18px; }
.rt-dates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rt-date { position: relative; text-align: left; display: grid; gap: 2px; padding: 16px 18px; border-radius: 16px; border: 1.5px solid var(--k-line); background: #fff; font: inherit; color: var(--k-text); cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.rt-date:hover { border-color: color-mix(in srgb, var(--k-accent) 60%, var(--k-line)); }
.rt-date.is-on { border-color: var(--rt-ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rt-ok) 14%, transparent); }
.rt-date strong { font-size: 17px; color: var(--k-ink); font-weight: 800; }
.rt-date__day { font-size: 13px; color: var(--k-muted); }
.rt-date__back { font-size: 13.5px; color: var(--k-text); font-weight: 600; margin-top: 4px; }
.rt-date__price { position: absolute; right: 18px; bottom: 16px; font-weight: 800; color: var(--k-ink); font-size: 16px; }
.rt-date__left { justify-self: start; margin-top: 10px; background: color-mix(in srgb, #dc2626 10%, #fff); color: #b91c1c; font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 8px; }
.rt-date__check { position: absolute; top: 14px; right: 14px; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--k-line); display: grid; place-items: center; font-size: 11px; color: transparent; }
.rt-date.is-on .rt-date__check { background: var(--rt-ok); border-color: var(--rt-ok); color: #fff; }
.rt-rooms { display: grid; gap: 10px; }
.rt-room { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 16px; border: 1.5px solid var(--k-line); background: #fff; font: inherit; color: var(--k-ink); cursor: pointer; text-align: left; transition: border-color .2s, box-shadow .2s; }
.rt-room:hover { border-color: color-mix(in srgb, var(--k-accent) 60%, var(--k-line)); }
.rt-room.is-on { border-color: var(--rt-ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rt-ok) 14%, transparent); }
.rt-room__label { flex: 1; font-weight: 700; font-size: 16px; }
.rt-room__price { font-weight: 800; font-size: 20px; display: grid; justify-items: end; line-height: 1.1; }
.rt-room__price small { font-size: 11.5px; color: var(--k-muted); font-weight: 600; }
.rt-room__radio { width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--k-line); flex: 0 0 auto; position: relative; }
.rt-room.is-on .rt-room__radio { border-color: var(--rt-ok); background: var(--rt-ok); box-shadow: inset 0 0 0 5px #fff; }
.rt-extras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.rt-extra { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 10px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--k-line); background: #fff; }
.rt-extra span { font-weight: 700; color: var(--k-ink); font-size: 14.5px; }
.rt-extra strong { font-size: 20px; color: var(--k-ink); grid-row: span 2; }
.rt-extra small { color: var(--rt-ok); font-weight: 700; font-size: 12px; }
.rt-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rt-fact { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--k-line); border-radius: 16px; background: #fff; }
.rt-fact > i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--rt-gold-soft); color: var(--k-accent); flex: 0 0 auto; }
.rt-fact small { display: block; font-size: 12px; font-weight: 700; color: var(--k-muted); text-transform: uppercase; letter-spacing: .06em; }
.rt-fact strong { color: var(--k-ink); font-size: 15.5px; }
.rt-stays { display: grid; gap: 14px; }
.rt-stay { display: grid; grid-template-columns: 220px minmax(0, 1fr); background: #fff; border: 1px solid var(--k-line); border-radius: 18px; overflow: hidden; }
.rt-stay--plain { grid-template-columns: 70px minmax(0, 1fr); align-items: center; }
.rt-stay__img { min-height: 170px; background: var(--k-surface); }
.rt-stay__img img { width: 100%; height: 100%; object-fit: cover; }
.rt-stay__icon { display: grid; place-items: center; height: 100%; color: var(--k-accent); font-size: 22px; background: var(--rt-gold-soft); min-height: 70px; }
.rt-stay__body { padding: 18px 20px; display: grid; gap: 6px; align-content: center; }
.rt-stay__body h3 { font-size: 18px; margin: 0; }
.rt-stay__body p { margin: 0; font-size: 14.5px; color: var(--k-muted); line-height: 1.55; }
.rt-stay__sub { color: var(--k-accent) !important; font-weight: 700; font-size: 13px !important; }
@media (max-width: 640px) { .rt-stay { grid-template-columns: 1fr; } .rt-stay--plain { grid-template-columns: 56px 1fr; } .rt-stay__img { min-height: 0; aspect-ratio: 16 / 9; } }
.rt-table table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 14px; overflow: hidden; margin-top: 14px; }
.rt-table th, .rt-table td { padding: 12px 14px; border-bottom: 1px solid var(--k-line); text-align: left; font-size: 14.5px; }
.rt-table th { background: var(--k-bg); color: var(--k-ink); }
.rt-program + .rt-program { margin-top: 20px; }
.rt-program > h3 { font-size: 18px; margin-bottom: 14px; }
.rt-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; position: relative; }
.rt-steps::before { content: ''; position: absolute; left: 20px; top: 20px; bottom: 20px; width: 2px; background: linear-gradient(var(--k-line), var(--k-line)); }
.rt-step { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; position: relative; }
.rt-step__dot { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--k-ink); color: var(--k-ink); font-weight: 800; font-size: 14px; position: relative; z-index: 1; }
.rt-step__card { background: #fff; border: 1px solid var(--k-line); border-radius: 16px; padding: 16px 20px; }
.rt-step__card h4 { font-size: 16.5px; margin: 0 0 6px; }
.rt-step__card .k-prose { font-size: 15px; }
.rt-step__card .k-prose > :last-child { margin-bottom: 0; }
.rt-more { margin-top: 14px; }
.rt-more > summary { list-style: none; display: flex; justify-content: center; align-items: center; gap: 10px; margin: 0 auto; width: max-content; max-width: 100%; padding: 12px 22px; border: 1.5px solid var(--k-ink); border-radius: 999px; font-weight: 800; color: var(--k-ink); cursor: pointer; }
.rt-more > summary::-webkit-details-marker { display: none; }
.rt-more[open] > summary { display: none; }
.rt-more .rt-steps { margin-top: 0; }
.rt-incl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rt-incl__box { border-radius: 18px; padding: 20px 22px; border: 1px solid; }
.rt-incl__box h3 { font-size: 17px; margin-bottom: 10px; }
.rt-incl__box--yes { background: color-mix(in srgb, var(--rt-ok) 6%, #fff); border-color: color-mix(in srgb, var(--rt-ok) 22%, #fff); }
.rt-incl__box--yes h3 { color: #15803d; }
.rt-incl__box--no { background: color-mix(in srgb, var(--rt-no) 5%, #fff); border-color: color-mix(in srgb, var(--rt-no) 20%, #fff); }
.rt-incl__box--no h3 { color: #b91c1c; }
.rt-incl ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.rt-incl li { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.5; }
.rt-incl li::before { font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; top: 1px; font-size: 14px; }
.rt-incl__box--yes li::before { content: '\f058'; color: var(--rt-ok); }
.rt-incl__box--no li::before { content: '\f057'; color: var(--rt-no); }
@media (max-width: 640px) { .rt-incl, .rt-dates, .rt-extras, .rt-facts { grid-template-columns: 1fr; } }

/* Rezervasyon kutusu */
.rt-box { background: #fff; border: 1px solid var(--k-line); border-radius: 22px; padding: 18px; box-shadow: 0 30px 60px -40px rgba(20, 34, 49, .45); display: grid; gap: 14px; scroll-margin-top: calc(var(--k-header-h) + 20px); }
.rt-box__title { margin: 0; font-weight: 800; color: var(--k-ink); font-size: 18px; }
.rt-box__tour { display: grid; gap: 6px; padding: 16px; border-radius: 16px; background: linear-gradient(135deg, var(--k-ink), color-mix(in srgb, var(--k-ink) 70%, var(--k-accent))); color: rgba(255, 255, 255, .82); font-size: 13.5px; }
.rt-box__tour strong { color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 2px; }
.rt-box__tour i { color: color-mix(in srgb, var(--k-accent) 70%, #fff); width: 16px; }
.rt-box__unit { margin: 6px 0 0; font-size: 24px; font-weight: 800; color: #fff; }
.rt-box__unit small { font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, .7); }
.rt-box__noprice { margin: 6px 0 0; color: #fff; font-weight: 700; }
.rt-box__out { margin: 0; background: color-mix(in srgb, #dc2626 8%, #fff); color: #b91c1c; padding: 10px 12px; border-radius: 12px; font-size: 13.5px; font-weight: 600; }
.rt-box__counters { display: grid; gap: 8px; }
.rt-counter { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.rt-counter__label { font-weight: 700; color: var(--k-ink); font-size: 14.5px; display: grid; }
.rt-counter__label small { font-weight: 500; color: var(--k-muted); font-size: 12px; }
.rt-counter__ctrl { display: inline-flex; align-items: center; border: 1px solid var(--k-line); border-radius: 12px; background: var(--k-bg); }
.rt-counter__ctrl button { width: 38px; height: 38px; border: 0; background: none; color: var(--k-ink); cursor: pointer; font-size: 12px; }
.rt-counter__ctrl button:disabled { opacity: .35; cursor: default; }
.rt-counter__ctrl output { min-width: 30px; text-align: center; font-weight: 800; color: var(--k-ink); }
.rt-box__total { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: baseline; padding: 14px 0 2px; border-top: 1px dashed var(--k-line); }
.rt-box__total span { font-weight: 700; color: var(--k-muted); }
.rt-box__total strong { font-size: 24px; color: var(--k-ink); font-weight: 800; }
.rt-box__total small { grid-column: 1 / -1; color: var(--k-muted); font-size: 12px; line-height: 1.45; }
.rt-box__form { border-top: 1px solid var(--k-line); padding-top: 14px; }
.rt-box__formtitle { margin: 0 0 10px; font-weight: 800; color: var(--k-ink); }
.rt-form__grid { display: grid; gap: 10px; }
.rt-form__label { display: block; font-size: 12.5px; font-weight: 700; color: var(--k-muted); margin-bottom: 4px; }
.rt-form__input { width: 100%; border: 1px solid var(--k-line); border-radius: 12px; padding: 11px 13px; font: inherit; font-size: 14.5px; background: var(--k-bg); color: var(--k-ink); }
.rt-form__input:focus { outline: 0; border-color: var(--k-accent); background: #fff; }
.rt-form__check { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--k-muted); line-height: 1.45; }
.rt-form__check input { margin-top: 2px; accent-color: var(--k-ink); }
.rt-form__ok { color: var(--rt-ok); font-weight: 700; font-size: 14px; margin: 10px 0 0; }
.rt-form__err { color: var(--rt-no); font-weight: 700; font-size: 14px; margin: 10px 0 0; }
.rt-box__call { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--rt-gold-soft); color: var(--k-ink); font-weight: 800; }
.rt-box__call i { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--rt-gold-grad); color: #fff; }
.rt-box__call small { display: block; font-weight: 600; color: var(--k-muted); font-size: 12px; }
.rt-box__call:hover { color: var(--k-ink); }
.rt-similar { background: #fff; margin-top: 30px; }
.rt-mreserve { display: none; }
@media (max-width: 1000px) {
  .rt-trip__grid { grid-template-columns: 1fr; }
  .rt-trip__side { position: static; }
  .rt-tabs { top: 0; }
}
@media (max-width: 760px) {
  body:has(.rt-trip) .k-mobilebar { display: none; }
  body:has(.rt-trip) .k-whatsapp { bottom: 86px; }
  .rt-mreserve { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; background: #fff; border-top: 1px solid var(--k-line); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 -10px 30px -20px rgba(0, 0, 0, .3); }
  .rt-mreserve span { display: grid; line-height: 1.15; }
  .rt-mreserve strong { font-size: 20px; color: var(--k-ink); }
  .rt-mreserve small { font-size: 11.5px; color: var(--k-muted); }
  .rt-trip { padding-bottom: 90px; }
  .rt-trip__head { margin-top: 10px; }
  .rt-tabs a { padding: 12px 12px; font-size: 14px; }
}
