/*
Theme Name: Gezenti
Theme URI: https://gezentiyalova.com
Author: HIT Codex
Description: Gezenti Yalova için özel klasik WordPress teması.
Version: 1.22.10
Requires at least: 7.1
Requires PHP: 8.3
Text Domain: gezenti
*/

img:is([sizes=auto i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}

/* Tur satış deneyimi v1. */
.pickup-highlight,
.stay-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.35rem;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #f8effb, #fff);
  border: 1px solid #ead9ef;
  border-radius: var(--radius-sm);
}

.pickup-highlight > span,
.stay-card > span {
  display: grid;
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
  place-items: center;
  background: #7c2992;
  border-radius: 50%;
  color: #fff;
  font-size: 1.15rem;
}

.pickup-highlight small,
.pickup-highlight strong {
  display: block;
}

.pickup-highlight small {
  margin-bottom: 0.15rem;
  color: var(--color-muted);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pickup-service-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0.9rem;
  background: #ecf8f1;
  border-radius: 999px;
  color: #176c45;
  font-size: 0.86rem;
  font-weight: 750;
}

.pickup-route {
  display: grid;
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.pickup-route li {
  display: grid;
  align-items: start;
  padding: 0.9rem 1rem;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 0.8rem;
  grid-template-columns: 0.65rem 1fr;
  gap: 0.75rem;
}

.pickup-route li > span {
  width: 0.65rem;
  height: 0.65rem;
  margin-top: 0.32rem;
  background: #ef233c;
  border: 3px solid #ffe2e6;
  border-radius: 50%;
  box-sizing: content-box;
}

.pickup-route strong,
.pickup-route small,
.pickup-route em {
  display: block;
}

.pickup-route small {
  margin-top: 0.2rem;
  color: #7c2992;
  font-weight: 800;
}

.pickup-route em {
  margin-top: 0.25rem;
  color: var(--color-muted);
  font-size: 0.78rem;
  font-style: normal;
}

.stay-card {
  align-items: flex-start;
  background: #fffaf2;
  border-color: #f2dfbd;
}

.stay-card > span {
  background: #f97316;
}

.stay-card p:last-child {
  margin-bottom: 0;
}

.booking-card__contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.75rem;
  padding: 0.7rem 0.9rem;
  margin-top: 0.65rem;
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: 0.65rem;
  color: #fff;
  font-size: 0.86rem;
  font-weight: 780;
  text-align: center;
}

.booking-card__contact:hover {
  background: rgb(255 255 255 / 10%);
  color: #fff;
}

.booking-card__contact--whatsapp {
  background: #168c51;
  border-color: #168c51;
}

.departure-age,
.departure-left {
  display: block;
  margin-top: 0.3rem;
  color: var(--color-muted);
  font-size: 0.72rem;
}

.departure-left {
  color: #d91e36;
  font-weight: 750;
}

.similar-tours {
  padding-block: var(--space-16);
  background: #faf7fb;
}

@media (max-width: 680px) {
  .pickup-route {
    grid-template-columns: 1fr;
  }
}

:root {
  --color-background: #faf9fb;
  --color-surface: #ffffff;
  --color-text: #28232b;
  --color-muted: #706a73;
  --color-brand: #7b258f;
  --color-brand-dark: #591869;
  --color-brand-soft: #f3e7f6;
  --color-accent: #e51d32;
  --color-accent-soft: #ffe8ec;
  --color-brand-contrast: #ffffff;
  --color-border: #e5dfe7;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --radius-sm: 0.75rem;
  --radius-md: 1.25rem;
  --radius-lg: 2rem;
  --shadow-card: 0 1rem 3rem rgb(20 54 42 / 10%);
  --shadow-soft: 0 0.5rem 1.75rem rgb(20 54 42 / 7%);
  --content-width: 74rem;
}

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

html {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-background);
  color: var(--color-text);
  font-size: 1rem;
}

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

a {
  color: var(--color-brand);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  line-height: 1.1;
  letter-spacing: -0.035em;
}

h1 {
  font-size: clamp(2.8rem, 7vw, 5.8rem);
}

h2 {
  font-size: clamp(2rem, 4vw, 3.4rem);
}

h3 {
  font-size: 1.25rem;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 0.2rem solid var(--color-brand);
  outline-offset: 0.2rem;
}

.site-shell {
  width: min(calc(100% - 2rem), var(--content-width));
  margin-inline: auto;
}

.site-header {
  position: relative;
  z-index: 20;
  background: var(--color-surface);
  border-bottom: 1px solid rgb(13 97 74 / 10%);
}

.site-header__inner {
  display: flex;
  min-height: 5.5rem;
  align-items: center;
  gap: var(--space-8);
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--color-text);
  text-decoration: none;
}

.site-brand__mark {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  flex: 0 0 auto;
  background: var(--color-brand);
  border-radius: 0.85rem 0.85rem 0.85rem 0.2rem;
  color: white;
  font-size: 1.2rem;
  font-weight: 800;
}

.site-brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.site-brand__text strong {
  font-size: 1.15rem;
  letter-spacing: -0.03em;
}

.site-brand__text small {
  margin-top: 0.3rem;
  color: var(--color-muted);
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.site-navigation {
  margin-left: auto;
}

.site-menu,
.site-footer__menu {
  display: flex;
  padding: 0;
  margin: 0;
  gap: var(--space-6);
  list-style: none;
}

.site-menu a {
  color: var(--color-text);
  font-size: 0.92rem;
  font-weight: 650;
  text-decoration: none;
}

.site-menu a:hover,
.site-menu .current-menu-item > a {
  color: var(--color-brand);
}

.site-header__cta {
  flex: 0 0 auto;
}

.site-main {
  min-height: 62vh;
}

.eyebrow {
  margin-bottom: var(--space-4);
  color: var(--color-brand);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.35rem;
  background: var(--color-brand);
  border: 1px solid var(--color-brand);
  border-radius: 999px;
  color: var(--color-brand-contrast);
  cursor: pointer;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 750;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.button:hover {
  background: var(--color-brand-dark);
  border-color: var(--color-brand-dark);
  color: white;
  transform: translateY(-1px);
}

.button--small {
  min-height: 2.65rem;
  padding-inline: 1.15rem;
}

.button--large {
  min-height: 3.5rem;
  padding-inline: 1.75rem;
}

.button--block {
  width: 100%;
}

.button-group {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--color-text);
  font-weight: 750;
  text-decoration: none;
}

.text-link span {
  color: var(--color-brand);
  font-size: 1.25em;
}

.section {
  padding-block: var(--space-20);
}

.section--tint {
  background: #eef5f0;
}

.section-heading,
.results-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: var(--space-12);
  gap: var(--space-8);
}

.section-heading h2,
.results-heading h2 {
  max-width: 48rem;
  margin-bottom: 0;
}

.home-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4rem, 9vw, 8rem);
  background:
    radial-gradient(circle at 84% 15%, rgb(239 159 85 / 30%), transparent 27rem),
    linear-gradient(145deg, #eef6f1 0%, #fbfaf5 63%);
}

.home-hero::before {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgb(13 97 74 / 14%) 0.8px, transparent 0.8px);
  background-size: 18px 18px;
  content: "";
  mask-image: linear-gradient(to right, transparent, black 65%);
}

.home-hero__grid {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
  gap: clamp(3rem, 8vw, 7rem);
}

.home-hero__content h1 {
  max-width: 11ch;
  margin-bottom: var(--space-6);
}

.home-hero__lead {
  max-width: 38rem;
  margin-bottom: var(--space-8);
  color: var(--color-muted);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.home-hero__visual {
  position: relative;
  min-height: 29rem;
}

.home-hero__orb {
  position: absolute;
  top: 3rem;
  right: 1rem;
  width: min(28rem, 90%);
  aspect-ratio: 1;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 10%), transparent),
    var(--color-brand);
  border-radius: 50% 50% 45% 55% / 45% 55% 45% 55%;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 15%), var(--shadow-card);
}

.home-hero__orb::before,
.home-hero__orb::after {
  position: absolute;
  border: 2px solid rgb(255 255 255 / 38%);
  border-radius: 50%;
  content: "";
}

.home-hero__orb::before {
  inset: 18%;
}

.home-hero__orb::after {
  inset: 35%;
}

.route-card {
  position: absolute;
  z-index: 2;
  display: flex;
  width: 13.5rem;
  align-items: center;
  padding: 1rem 1.2rem;
  gap: var(--space-4);
  background: rgb(255 255 255 / 92%);
  border: 1px solid rgb(255 255 255 / 75%);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(10px);
}

.route-card span {
  display: grid;
  width: 2.2rem;
  height: 2.2rem;
  place-items: center;
  flex: 0 0 auto;
  background: var(--color-accent-soft);
  border-radius: 50%;
  color: #9a4c13;
  font-size: 0.72rem;
  font-weight: 800;
}

.route-card strong {
  font-size: 0.88rem;
}

.route-card--one {
  top: 1rem;
  left: 0;
}

.route-card--two {
  top: 12.5rem;
  right: -1rem;
}

.route-card--three {
  bottom: 0;
  left: 2rem;
}

.home-promises {
  background: var(--color-brand-dark);
  color: white;
}

.home-promises__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.home-promises__grid > div {
  display: grid;
  padding: 1.6rem clamp(1rem, 3vw, 2.5rem);
  grid-template-columns: auto 1fr;
  column-gap: var(--space-4);
}

.home-promises__grid > div + div {
  border-left: 1px solid rgb(255 255 255 / 18%);
}

.home-promises__grid > div > span {
  grid-row: 1 / 3;
  color: #9ed2be;
  font-size: 1.5rem;
}

.home-promises strong,
.home-promises small {
  display: block;
}

.home-promises small {
  color: rgb(255 255 255 / 65%);
}

.tour-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.tour-card {
  overflow: hidden;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.tour-card:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-0.25rem);
}

.tour-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--color-brand-soft);
}

.tour-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
}

.tour-card:hover .tour-card__media img {
  transform: scale(1.035);
}

.tour-card__placeholder,
.tour-hero__placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background:
    radial-gradient(circle at 70% 20%, rgb(239 159 85 / 85%), transparent 33%),
    linear-gradient(145deg, var(--color-brand), var(--color-brand-dark));
}

.tour-card__placeholder span,
.tour-hero__placeholder span {
  color: rgb(255 255 255 / 20%);
  font-size: clamp(5rem, 10vw, 9rem);
  font-weight: 900;
}

.tour-card__category {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  padding: 0.4rem 0.75rem;
  background: rgb(255 255 255 / 92%);
  border-radius: 999px;
  color: var(--color-text);
  font-size: 0.72rem;
  font-weight: 800;
  backdrop-filter: blur(8px);
}

.tour-card__content {
  padding: var(--space-6);
}

.tour-card__facts {
  display: flex;
  min-height: 1.5rem;
  margin-bottom: var(--space-3);
  gap: var(--space-4);
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 650;
}

.tour-card__facts span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.tour-card__title {
  margin-bottom: var(--space-3);
  font-size: 1.45rem;
}

.tour-card__title a {
  color: var(--color-text);
  text-decoration: none;
}

.tour-card__excerpt {
  min-height: 4.8rem;
  color: var(--color-muted);
  font-size: 0.92rem;
}

.tour-card__excerpt p {
  margin-bottom: 0;
}

.tour-card__footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding-top: var(--space-4);
  margin-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  gap: var(--space-4);
}

.tour-card__price small,
.tour-card__price strong {
  display: block;
}

.tour-card__price small {
  color: var(--color-muted);
  font-size: 0.7rem;
}

.tour-card__price strong {
  margin-top: 0.1rem;
  font-size: 1.15rem;
}

.tour-card__link {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  flex: 0 0 auto;
  background: var(--color-brand-soft);
  border-radius: 50%;
  text-decoration: none;
}

.category-cloud {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.category-cloud a {
  display: flex;
  min-height: 7.5rem;
  align-items: end;
  justify-content: space-between;
  padding: var(--space-6);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease;
}

.category-cloud a:hover {
  border-color: var(--color-brand);
  transform: translateY(-2px);
}

.category-cloud span {
  font-size: 1.2rem;
  font-weight: 750;
}

.category-cloud small {
  color: var(--color-muted);
}

.process-card {
  display: grid;
  padding: clamp(2rem, 5vw, 4rem);
  background: var(--color-brand);
  border-radius: var(--radius-lg);
  color: white;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: var(--space-12);
}

.process-card .eyebrow {
  color: #b8dfd0;
}

.process-card h2 {
  margin-bottom: 0;
}

.process-steps {
  padding: 0;
  margin: 0;
  list-style: none;
}

.process-steps li {
  display: flex;
  padding-block: var(--space-4);
  gap: var(--space-4);
}

.process-steps li + li {
  border-top: 1px solid rgb(255 255 255 / 18%);
}

.process-steps li > span {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  flex: 0 0 auto;
  background: rgb(255 255 255 / 12%);
  border: 1px solid rgb(255 255 255 / 25%);
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 800;
}

.process-steps strong {
  display: block;
  font-size: 1.05rem;
}

.process-steps p {
  margin: 0.25rem 0 0;
  color: rgb(255 255 255 / 68%);
}

.archive-hero {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  background:
    linear-gradient(110deg, rgb(13 97 74 / 96%), rgb(9 69 54 / 96%)),
    var(--color-brand);
  color: white;
}

.archive-hero__inner > p:not(.eyebrow) {
  max-width: 43rem;
  color: rgb(255 255 255 / 72%);
  font-size: 1.1rem;
}

.archive-hero .eyebrow {
  color: #b8dfd0;
}

.archive-hero h1 {
  margin-bottom: var(--space-4);
  font-size: clamp(2.7rem, 6vw, 5rem);
}

.tour-filters {
  display: grid;
  align-items: end;
  padding: var(--space-4);
  margin-top: var(--space-8);
  background: var(--color-surface);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: var(--space-3);
}

.tour-filters label {
  min-width: 0;
}

.tour-filters label > span {
  display: block;
  margin: 0 0 0.35rem 0.2rem;
  color: var(--color-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tour-filters select {
  width: 100%;
  min-height: 3rem;
  padding: 0.6rem 2.3rem 0.6rem 0.85rem;
  background: #f7faf8;
  border: 1px solid var(--color-border);
  border-radius: 0.8rem;
  color: var(--color-text);
  font: inherit;
}

.filter-reset {
  color: var(--color-muted);
  font-size: 0.88rem;
  font-weight: 700;
}

.empty-state {
  padding: var(--space-16) var(--space-8);
  background: var(--color-surface);
  border: 1px dashed #aec4ba;
  border-radius: var(--radius-md);
  text-align: center;
}

.empty-state > span {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-brand);
  font-size: 2rem;
}

.empty-state h2 {
  font-size: 2rem;
}

.nav-links {
  display: flex;
  justify-content: center;
  margin-top: var(--space-12);
  gap: var(--space-2);
}

.page-numbers {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  background: white;
  border: 1px solid var(--color-border);
  border-radius: 50%;
  text-decoration: none;
}

.page-numbers.current {
  background: var(--color-brand);
  border-color: var(--color-brand);
  color: white;
}

.tour-hero {
  padding-block: clamp(2.5rem, 6vw, 5rem);
  background: #eef5f0;
}

.tour-hero__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr);
  gap: clamp(2.5rem, 6vw, 5rem);
}

.breadcrumbs {
  display: flex;
  margin-bottom: var(--space-8);
  gap: var(--space-2);
  color: var(--color-muted);
  font-size: 0.78rem;
}

.breadcrumbs a {
  color: inherit;
}

.tour-hero h1 {
  margin-bottom: var(--space-4);
  font-size: clamp(2.7rem, 5.5vw, 4.8rem);
}

.tour-hero__lead {
  max-width: 42rem;
  color: var(--color-muted);
  font-size: 1.1rem;
}

.tour-hero__facts {
  display: grid;
  padding-block: var(--space-6);
  margin-block: var(--space-6);
  border-block: 1px solid #cdded5;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem clamp(1.5rem, 4vw, 3rem);
}

.tour-hero__facts small,
.tour-hero__facts strong {
  display: block;
}

.tour-hero__facts small {
  color: var(--color-muted);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.tour-hero__facts strong {
  margin-top: 0.2rem;
  font-size: 0.95rem;
}

.tour-hero__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--color-brand);
  border: 0.65rem solid rgb(255 255 255 / 72%);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  transform: rotate(1.2deg);
}

.tour-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tour-detail__quicknav {
  position: sticky;
  z-index: 18;
  top: 0;
  border-bottom: 1px solid #e2dce4;
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 0.5rem 1.5rem rgb(40 20 45 / 5%);
  backdrop-filter: blur(12px);
}

.admin-bar .tour-detail__quicknav {
  top: 32px;
}

.tour-detail__quicknav .site-shell {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}

.tour-detail__quicknav .site-shell::-webkit-scrollbar {
  display: none;
}

.tour-detail__quicknav a {
  position: relative;
  flex: none;
  padding: 0.95rem clamp(0.7rem, 1.5vw, 1.15rem);
  color: #514754;
  font-size: 0.72rem;
  font-weight: 780;
  text-decoration: none;
  white-space: nowrap;
}

.tour-detail__quicknav a:first-child {
  padding-left: 0;
}

.tour-detail__quicknav a:hover,
.tour-detail__quicknav a:focus-visible {
  color: #7c2992;
}

#tur-ozeti,
#gezenti-seferler-baslik,
#tur-binis,
#tur-programi,
#tur-hizmetler,
#tur-galeri,
#tur-sss {
  scroll-margin-top: 5rem;
}

.tour-detail__layout {
  display: grid;
  align-items: start;
  padding-block: var(--space-20);
  grid-template-columns: minmax(0, 1fr) 20rem;
  gap: clamp(2.5rem, 7vw, 6rem);
}

.tour-detail__main,
.tour-detail__aside,
.booking-card {
  min-width: 0;
  max-width: 100%;
}

.content-section + .content-section {
  padding-top: var(--space-16);
  margin-top: var(--space-16);
  border-top: 1px solid var(--color-border);
}

.content-section h2 {
  margin-bottom: var(--space-6);
  font-size: clamp(1.8rem, 3vw, 2.65rem);
}

.prose {
  color: #40544d;
  font-size: 1.04rem;
}

.prose > * {
  max-width: 47rem;
}

.prose p,
.prose ul,
.prose ol {
  margin-bottom: 1.25em;
}

.tour-detail__aside {
  position: sticky;
  top: 2rem;
}

.admin-bar .tour-detail__aside {
  top: 4rem;
}

.booking-card {
  padding: var(--space-8);
  background: var(--color-brand-dark);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  color: white;
}

.booking-card .eyebrow {
  color: #a8d8c6;
}

.booking-card h2 {
  margin-bottom: var(--space-4);
  font-size: 1.65rem;
}

.booking-card p {
  color: rgb(255 255 255 / 70%);
  font-size: 0.9rem;
}

.booking-card .button {
  margin-top: var(--space-3);
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #3d210d;
}

.booking-card small {
  display: block;
  margin-top: var(--space-4);
  color: rgb(255 255 255 / 52%);
  line-height: 1.5;
}

.departures-section__intro {
  color: var(--color-muted);
}

.table-scroll {
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
}

.departures-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
}

.departures-table th,
.departures-table td {
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--color-border);
  text-align: left;
}

.departures-table th {
  background: #f4f8f6;
  color: var(--color-muted);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.departures-table tr:last-child td {
  border-bottom: 0;
}

.status-badge {
  display: inline-flex;
  padding: 0.35rem 0.65rem;
  background: #edf4f0;
  border-radius: 999px;
  color: var(--color-brand-dark);
  font-size: 0.72rem;
  font-weight: 800;
}

.status-badge--son_yerler {
  background: var(--color-accent-soft);
  color: #8a420f;
}

.status-badge--doldu,
.status-badge--iptal {
  background: #f3eeee;
  color: #7a4545;
}

.inclusion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.inclusion-card {
  position: relative;
  padding: var(--space-8);
  background: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.inclusion-card > span {
  display: grid;
  width: 2.3rem;
  height: 2.3rem;
  place-items: center;
  margin-bottom: var(--space-4);
  background: var(--color-brand-soft);
  border-radius: 50%;
  color: var(--color-brand);
  font-weight: 900;
}

.inclusion-card--excluded > span {
  background: var(--color-accent-soft);
  color: #8a420f;
}

.inclusion-card h2 {
  margin-bottom: var(--space-4);
  font-size: 1.3rem;
}

.inclusion-card p:last-child {
  margin-bottom: 0;
}

.tour-program {
  padding: 0;
  margin: 0;
  list-style: none;
}

.tour-program li {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: var(--space-6);
}

.tour-program li + li {
  padding-top: var(--space-6);
  margin-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.tour-program li > span {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  background: var(--color-brand);
  border-radius: 50% 50% 50% 0;
  color: white;
  font-weight: 850;
}

.tour-program h3 {
  margin-bottom: var(--space-3);
}

.tour-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.tour-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-sm);
}

.tour-gallery img:first-child {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 8;
}

.tour-faqs {
  border-top: 1px solid var(--color-border);
}

.tour-faqs details {
  padding-block: var(--space-5, 1.25rem);
  border-bottom: 1px solid var(--color-border);
}

.tour-faqs summary {
  cursor: pointer;
  font-weight: 750;
}

.tour-faqs details > div {
  padding-top: var(--space-3);
  color: var(--color-muted);
}

.site-footer {
  padding-top: var(--space-16);
  background: #102a22;
  color: white;
}

.site-footer__grid {
  display: grid;
  padding-bottom: var(--space-12);
  grid-template-columns: 1.25fr 0.65fr 1fr;
  gap: var(--space-12);
}

.site-brand--footer {
  color: white;
}

.site-footer__brand p,
.site-footer__trust p {
  max-width: 28rem;
  margin-top: var(--space-6);
  color: rgb(255 255 255 / 62%);
  font-size: 0.9rem;
}

.site-footer h2 {
  margin-bottom: var(--space-4);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.site-footer__menu,
.site-footer__navigation .site-menu {
  flex-direction: column;
  gap: var(--space-2);
}

.site-footer__menu a,
.site-footer__navigation .site-menu a {
  color: rgb(255 255 255 / 72%);
  font-size: 0.9rem;
  text-decoration: none;
}

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  padding-block: var(--space-6);
  border-top: 1px solid rgb(255 255 255 / 12%);
  gap: var(--space-8);
  color: rgb(255 255 255 / 45%);
  font-size: 0.72rem;
}

.site-footer__bottom p {
  margin: 0;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 62rem) {
  .site-header__inner {
    gap: var(--space-4);
  }

  .site-navigation {
    display: none;
  }

  .site-header__cta {
    margin-left: auto;
  }

  .home-hero__grid,
  .tour-hero__grid {
    grid-template-columns: 1fr;
  }

  .home-hero__content {
    position: relative;
    z-index: 3;
  }

  .home-hero__visual {
    width: min(100%, 34rem);
    min-height: 24rem;
    margin-inline: auto;
  }

  .tour-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tour-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tour-detail__layout {
    grid-template-columns: 1fr;
  }

  .tour-detail__aside {
    position: static;
    grid-row: 1;
  }

  .booking-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--space-3) var(--space-8);
  }

  .booking-card .eyebrow,
  .booking-card h2,
  .booking-card p,
  .booking-card small {
    grid-column: 1;
  }

  .booking-card .button {
    align-self: center;
    grid-column: 2;
    grid-row: 1 / 5;
  }

  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 44rem) {
  :root {
    --space-16: 3rem;
    --space-20: 4rem;
  }

  .site-shell {
    width: min(calc(100% - 1.25rem), var(--content-width));
  }

  .site-header__inner {
    min-height: 4.8rem;
  }

  .site-brand__text small {
    display: none;
  }

  .site-header__cta {
    min-height: 2.5rem;
    padding-inline: 1rem;
    font-size: 0.78rem;
  }

  .home-hero {
    padding-top: 3.5rem;
  }

  .home-hero__visual {
    min-height: 20rem;
  }

  .home-hero__orb {
    width: 18rem;
  }

  .route-card {
    width: 11.5rem;
    padding: 0.8rem;
  }

  .route-card--two {
    top: 9.5rem;
    right: 0;
  }

  .home-promises__grid,
  .tour-grid,
  .category-cloud,
  .inclusion-grid,
  .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .home-promises__grid > div + div {
    border-top: 1px solid rgb(255 255 255 / 18%);
    border-left: 0;
  }

  .section-heading,
  .results-heading {
    align-items: start;
    flex-direction: column;
  }

  .process-card {
    grid-template-columns: 1fr;
  }

  .tour-filters {
    grid-template-columns: 1fr;
  }

  .tour-filters .button {
    margin-top: var(--space-2);
  }

  .tour-hero__grid {
    gap: var(--space-8);
  }

  .tour-hero__media {
    min-width: 0;
    border-width: 0.35rem;
  }

  .tour-hero__facts {
    flex-wrap: wrap;
  }

  .booking-card {
    display: block;
  }

  .booking-card .button {
    margin-top: var(--space-6);
  }

  .departures-table th,
  .departures-table td {
    min-width: 8rem;
  }

  .tour-gallery {
    grid-template-columns: 1fr;
  }

  .tour-gallery img:first-child {
    grid-column: auto;
    aspect-ratio: 4 / 3;
  }

  .site-footer__brand {
    grid-column: auto;
  }

  .site-footer__bottom {
    flex-direction: column;
  }
}

/* Katalog vitrini, iletişim şeridi ve içerikten büyüyen footer. */
.header-contact--callback .header-contact__icon {
  background: #f3e7f6;
  color: #7c2992;
  font-size: 0.9rem;
  font-weight: 900;
}

.site-header__actions {
  gap: 0.5rem;
}

.header-contact {
  padding-inline: 0.58rem;
}

.section-heading--compact {
  align-items: end;
}

.tour-themes {
  padding-top: clamp(2.75rem, 5vw, 4.5rem);
}

.tour-themes__grid {
  display: grid;
  margin-top: clamp(1.6rem, 3vw, 2.25rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.tour-theme {
  position: relative;
  display: block;
  min-height: 13rem;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 0.7rem 1.8rem rgb(36 22 40 / 9%);
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}

.tour-theme > img,
.tour-theme__shade {
  position: absolute;
  z-index: -2;
  width: 100%;
  height: 100%;
  inset: 0;
}

.tour-theme > img {
  object-fit: cover;
  transition: transform 520ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.tour-theme__shade {
  z-index: -1;
  background: linear-gradient(180deg, rgb(24 17 28 / 5%) 22%, rgb(31 15 36 / 88%) 100%);
}

.tour-theme__content {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.tour-theme__content strong {
  font-size: 1.15rem;
  letter-spacing: -0.025em;
}

.tour-theme__content small {
  color: rgb(255 255 255 / 76%);
  font-size: 0.72rem;
}

.tour-theme:hover > img,
.tour-theme:focus-visible > img {
  transform: scale(1.06);
}

.featured-tours .tour-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-footer__grid--expanded {
  align-items: start;
  grid-template-columns: minmax(15rem, 1.35fr) repeat(3, minmax(8.5rem, 0.75fr));
  gap: clamp(2rem, 4vw, 4rem);
}

.site-brand--footer .site-brand__logo--default {
  width: 15rem;
  padding: 0;
  background: transparent;
  border-radius: 0;
  filter: brightness(0) invert(1);
}

.site-footer__brand p {
  max-width: 27rem;
}

.site-footer__information {
  display: grid;
  padding-block: 1.8rem;
  border-top: 1px solid rgb(255 255 255 / 10%);
  grid-template-columns: minmax(15rem, 0.9fr) minmax(0, 2.1fr);
  gap: clamp(2rem, 5vw, 5rem);
}

.site-footer__information h2 {
  margin-bottom: 0.75rem;
}

.site-footer__trust p {
  margin-bottom: 0;
}

.site-footer__tour-links ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 0.55rem 1.2rem;
}

.site-footer__tour-links a {
  color: rgb(255 255 255 / 68%);
  font-size: 0.76rem;
  text-decoration: none;
}

.site-footer__tour-links a:hover,
.site-footer__tour-links a:focus-visible,
.site-footer__menu a:hover,
.site-footer__menu a:focus-visible {
  color: #fff;
}

@media (max-width: 74rem) {
  .header-contact--callback {
    display: none;
  }

  .site-footer__grid--expanded {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 68rem) {
  .tour-themes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .featured-tours .tour-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__information {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 44rem) {
  .tour-themes__grid,
  .featured-tours .tour-grid,
  .site-footer__grid--expanded {
    grid-template-columns: 1fr;
  }

  .tour-theme {
    min-height: 12rem;
  }

  .site-footer__brand {
    grid-column: auto;
  }

  .site-brand--footer .site-brand__logo--default {
    width: 12.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Ana sayfa ayrıntıları v1.11. */
.campaign-stories__actions {
  position: relative;
  display: grid;
  width: min(calc(100% - 2rem), var(--content-width));
  min-height: 8.2rem;
  padding: 1.25rem 1.3rem;
  margin: 1.4rem auto 0;
  overflow: hidden;
  grid-template-columns: auto minmax(17rem, 1fr) auto auto;
  align-items: center;
  justify-content: initial;
  gap: clamp(1rem, 2.2vw, 2rem);
  color: #24333a;
  background:
    radial-gradient(circle at 92% -40%, rgb(234 82 71 / 14%), transparent 37%),
    linear-gradient(110deg, #fffaf5 0%, #fff 48%, #f5f8f8 100%);
  border: 1px solid #e2e7e7;
  border-radius: 1.1rem;
  box-shadow: 0 1.3rem 3.2rem rgb(27 50 60 / 10%);
}

.campaign-stories__actions::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.3rem;
  content: "";
  background: linear-gradient(180deg, #ed5449, #b52742);
}

.campaign-stories__actions-mark {
  position: relative;
  display: grid;
  width: 4.6rem;
  height: 4.6rem;
  flex: none;
  place-content: center;
  gap: 0;
  color: #fff;
  text-align: center;
  background: linear-gradient(145deg, #f26b52, #c52f46);
  border: 0;
  border-radius: 1.35rem;
  box-shadow: 0 0.9rem 1.9rem rgb(197 47 70 / 23%);
  transform: rotate(-2deg);
}

.campaign-stories__actions-mark strong {
  font-size: 1.65rem;
  line-height: 1;
}

.campaign-stories__actions-mark small {
  margin-top: 0.18rem;
  font-size: 0.55rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.campaign-stories__actions p {
  display: grid;
  max-width: 39rem;
  margin: 0;
  gap: 0.2rem;
}

.campaign-stories__actions p span {
  color: #b72b41;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.campaign-stories__actions p strong {
  color: #202e34;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.25;
}

.campaign-stories__actions p small {
  color: #66757b;
  font-size: 0.78rem;
  line-height: 1.5;
}

.campaign-stories__actions-tags {
  display: flex;
  max-width: 14rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
}

.campaign-stories__actions-tags span {
  padding: 0.38rem 0.58rem;
  color: #52666e;
  font-size: 0.63rem;
  font-weight: 800;
  background: #fff;
  border: 1px solid #dbe3e4;
  border-radius: 999px;
}

.campaign-stories__actions .button {
  min-height: 3.2rem;
  padding-inline: 1.1rem;
  flex: none;
  color: #fff;
  background: #173846;
  border-color: #173846;
  border-radius: 0.8rem;
  box-shadow: 0 0.7rem 1.5rem rgb(23 56 70 / 17%);
  gap: 0.65rem;
}

.campaign-stories__actions .button i {
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  font-style: normal;
  background: rgb(255 255 255 / 13%);
  border-radius: 50%;
  transition: transform 180ms ease;
}

.campaign-stories__actions .button:hover,
.campaign-stories__actions .button:focus-visible {
  color: #fff;
  background: #0f2d39;
  border-color: #0f2d39;
  transform: translateY(-1px);
}

.campaign-stories__actions .button:hover i,
.campaign-stories__actions .button:focus-visible i {
  transform: translateX(0.2rem);
}

.pickup-map__nearby-region path {
  fill: var(--nearby-color);
  stroke: #fff;
  stroke-width: 5;
  transition: filter 180ms ease, transform 180ms ease;
  transform-box: fill-box;
  transform-origin: center;
}

.pickup-map__nearby-region:hover path {
  filter: brightness(1.05);
  transform: translateY(-2px);
}

.pickup-map__nearby-region text {
  fill: #fff;
  font-size: 15px;
  font-weight: 900;
  text-anchor: middle;
  pointer-events: none;
}

.pickup-map__nearby-region .pickup-map__nearby-note {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  opacity: 0.82;
  text-transform: uppercase;
}

.pickup-map__nearby-region--gemlik,
.pickup-map__swatch--gemlik {
  --nearby-color: #c7654e;
  --district-color: #c7654e;
}

.pickup-map__nearby-region--karamursel,
.pickup-map__swatch--karamursel {
  --nearby-color: #b1822f;
  --district-color: #b1822f;
}

.pickup-map__nearby-region--orhangazi,
.pickup-map__swatch--orhangazi {
  --nearby-color: #6f8650;
  --district-color: #6f8650;
}

.route-advisor__intro ul[aria-label="Gezenti tur özellikleri"] {
  gap: 0.72rem;
}

.route-advisor__intro ul[aria-label="Gezenti tur özellikleri"] li {
  align-items: center;
  color: rgb(255 255 255 / 94%);
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  font-weight: 720;
  line-height: 1.45;
}

.route-advisor__intro ul[aria-label="Gezenti tur özellikleri"] li > span {
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  flex: 0 0 1.65rem;
  place-items: center;
  font-size: 0.78rem;
  background: rgb(255 255 255 / 13%);
  border-radius: 50%;
}

.google-reviews__all {
  display: inline-flex;
  min-height: 2.25rem;
  padding: 0.42rem 0.72rem;
  align-items: center;
  color: #24434f;
  font-size: 0.68rem;
  font-weight: 850;
  background: #fff;
  border: 1px solid #d9e2e4;
  border-radius: 999px;
  gap: 0.28rem;
}

.google-reviews__all:hover,
.google-reviews__all:focus-visible {
  color: #b72b41;
  border-color: #dc9ba5;
}

@media (max-width: 74rem) {
  .campaign-stories__actions {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .campaign-stories__actions-tags {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
    justify-content: flex-start;
    margin-top: -0.55rem;
  }

  .campaign-stories__actions .button {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
}

@media (max-width: 52rem) {
  .campaign-stories__actions {
    display: grid;
    padding: 1.15rem;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.9rem 1rem;
  }

  .campaign-stories__actions-mark {
    width: 4rem;
    height: 4rem;
  }

  .campaign-stories__actions-tags {
    grid-column: 1 / -1;
    grid-row: auto;
    margin: 0;
  }

  .campaign-stories__actions .button {
    width: 100%;
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .pickup-map__nearby-region text {
    font-size: 17px;
  }

  .pickup-map__nearby-region .pickup-map__nearby-note {
    font-size: 10px;
  }

  .google-reviews__controls {
    flex-wrap: wrap;
  }
}

/* v1.12 — keşif menüsü, tur takvimi, taksonomi ve detay sayfası. */
.mega-menu {
  padding: 1.35rem;
  grid-template-columns: 1.18fr 0.82fr 0.82fr 1.18fr;
  gap: 1.25rem;
}

.mega-menu__primary {
  padding: 1rem;
  background: linear-gradient(145deg, #f3f7fb, #fff);
  border: 1px solid #dfe8f1;
  border-radius: 0.85rem;
}

.mega-menu__primary li + li {
  border-top: 1px solid #e2eaf1;
}

.site-header__nav-bar .mega-menu__primary a,
.mega-menu__primary a {
  display: grid;
  padding: 0.58rem 0 !important;
  gap: 0.12rem;
}

.mega-menu__primary a span {
  color: #132d58;
  font-size: 0.8rem;
  font-weight: 850;
}

.mega-menu__primary a small {
  color: #70808b;
  font-size: 0.65rem;
  font-weight: 650;
}

.campaign-stories__actions.campaign-planner {
  position: relative;
  display: grid;
  width: min(calc(100% - 2rem), var(--content-width));
  min-height: 8.8rem;
  padding: 1.25rem;
  overflow: hidden;
  grid-template-columns: auto minmax(16rem, 1fr) minmax(15rem, 0.8fr) auto;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(90deg, rgb(8 34 76 / 97%), rgb(12 47 111 / 94%)),
    url("assets/images/campaign-coast.webp") center 46% / cover;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 1.5rem 3.5rem rgb(8 34 76 / 20%);
  gap: clamp(1rem, 2.5vw, 2.2rem);
}

.campaign-stories__actions.campaign-planner::before {
  position: absolute;
  inset: auto auto -7rem -3rem;
  width: 14rem;
  height: 14rem;
  background: rgb(255 255 255 / 4%);
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 50%;
  content: "";
}

.campaign-planner__date {
  position: relative;
  z-index: 1;
  display: grid;
  width: 5.5rem;
  min-height: 6.2rem;
  place-content: center;
  color: #102e61;
  text-align: center;
  background: #fff;
  border-radius: 0.7rem;
  box-shadow: 0.45rem 0.45rem 0 #ef5746;
  transform: rotate(-1.5deg);
}

.campaign-planner__date span {
  color: #d6433d;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.campaign-planner__date strong {
  margin-top: 0.1rem;
  font-size: 2.45rem;
  line-height: 1;
}

.campaign-planner__copy {
  display: grid;
  gap: 0.2rem;
}

.campaign-planner__copy > span {
  color: #f2b648;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.campaign-planner__copy strong {
  color: #fff;
  font-size: clamp(1.05rem, 1.9vw, 1.4rem);
  line-height: 1.2;
}

.campaign-planner__copy small {
  color: rgb(255 255 255 / 70%);
  font-size: 0.75rem;
  line-height: 1.5;
}

.campaign-planner__paths {
  display: grid;
  border-block: 1px solid rgb(255 255 255 / 13%);
}

.campaign-planner__paths a {
  display: flex;
  padding: 0.62rem 0.2rem;
  align-items: center;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 780;
  text-decoration: none;
  gap: 0.65rem;
}

.campaign-planner__paths a + a {
  border-top: 1px solid rgb(255 255 255 / 13%);
}

.campaign-planner__paths span {
  color: #f2b648;
  font-size: 0.58rem;
  letter-spacing: 0.08em;
}

.campaign-stories__actions.campaign-planner .button {
  min-height: 3.2rem;
  color: #102e61;
  background: #fff;
  border-color: #fff;
  border-radius: 0.65rem;
  box-shadow: none;
}

.campaign-stories__actions.campaign-planner .button:hover,
.campaign-stories__actions.campaign-planner .button:focus-visible {
  color: #102e61;
  background: #f2b648;
  border-color: #f2b648;
}

.tour-taxonomy-hero {
  position: relative;
  padding-block: clamp(3.2rem, 7vw, 6.5rem);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 18% 115%, rgb(28 132 127 / 45%), transparent 36rem),
    linear-gradient(130deg, #081d3d 0%, #0c2f6f 58%, #174d72 100%);
}

.tour-taxonomy-hero::after {
  position: absolute;
  top: -12rem;
  right: -10rem;
  width: 33rem;
  height: 33rem;
  border: 1px solid rgb(255 255 255 / 9%);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgb(255 255 255 / 2.5%), 0 0 0 10rem rgb(255 255 255 / 1.8%);
  content: "";
}

.tour-taxonomy-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.7fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.tour-taxonomy-hero .breadcrumbs,
.tour-taxonomy-hero .breadcrumbs a {
  color: rgb(255 255 255 / 62%);
}

.tour-taxonomy-hero .eyebrow {
  color: #f2b648;
}

.tour-taxonomy-hero h1 {
  max-width: 13ch;
  margin: 0.45rem 0 1.1rem;
  color: #fff;
  font-size: clamp(2.8rem, 6vw, 5.2rem);
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.tour-taxonomy-hero__lead {
  max-width: 43rem;
  color: rgb(255 255 255 / 76%);
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  line-height: 1.7;
}

.tour-taxonomy-hero__facts {
  display: flex;
  padding-top: 1.5rem;
  margin-top: 1.7rem;
  flex-wrap: wrap;
  border-top: 1px solid rgb(255 255 255 / 14%);
  gap: 1rem clamp(1.5rem, 4vw, 3.2rem);
}

.tour-taxonomy-hero__facts span,
.tour-taxonomy-hero__facts strong,
.tour-taxonomy-hero__facts small {
  display: block;
}

.tour-taxonomy-hero__facts strong {
  color: #fff;
  font-size: 1rem;
}

.tour-taxonomy-hero__facts small {
  margin-top: 0.2rem;
  color: rgb(255 255 255 / 56%);
  font-size: 0.64rem;
  font-weight: 750;
  text-transform: uppercase;
}

.tour-taxonomy-hero__visual {
  position: relative;
  min-height: 25rem;
  overflow: hidden;
  border: 0.35rem solid rgb(255 255 255 / 12%);
  border-radius: 1.25rem;
  box-shadow: 0 2rem 5rem rgb(0 0 0 / 28%);
}

.tour-taxonomy-hero__visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 32%, rgb(5 22 48 / 92%));
  content: "";
}

.tour-taxonomy-hero__visual img {
  width: 100%;
  height: 100%;
  min-height: 25rem;
  object-fit: cover;
}

.tour-taxonomy-hero__visual > div {
  position: absolute;
  z-index: 1;
  right: 1.4rem;
  bottom: 1.4rem;
  left: 1.4rem;
  display: grid;
  gap: 0.22rem;
}

.tour-taxonomy-hero__visual span {
  color: #f2b648;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tour-taxonomy-hero__visual strong {
  color: #fff;
  font-size: 1.5rem;
}

.tour-taxonomy-hero__visual small {
  color: rgb(255 255 255 / 65%);
}

.tour-taxonomy-nav {
  border-bottom: 1px solid #dce4eb;
  background: #fff;
}

.tour-taxonomy-nav .site-shell {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}

.tour-taxonomy-nav a {
  position: relative;
  padding: 1rem 1.05rem;
  flex: none;
  color: #4d5d68;
  font-size: 0.74rem;
  font-weight: 780;
  text-decoration: none;
}

.tour-taxonomy-nav a:first-child {
  padding-left: 0;
}

.tour-taxonomy-nav a.is-active {
  color: #0c2f6f;
}

.tour-taxonomy-nav a.is-active::after {
  position: absolute;
  right: 1rem;
  bottom: 0;
  left: 1rem;
  height: 0.18rem;
  background: #ef5746;
  content: "";
}

.tour-taxonomy-results {
  padding-top: clamp(3rem, 6vw, 5.5rem);
}

.campaign-archive-hero {
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 95% 10%, rgb(239 87 70 / 16%), transparent 28rem),
    linear-gradient(135deg, #fff8ef, #fff 55%, #eef6f7);
  border-bottom: 1px solid #e4e7e5;
}

.campaign-archive-hero__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.48fr);
  gap: clamp(2rem, 8vw, 8rem);
}

.campaign-archive-hero h1 {
  max-width: 13ch;
  margin: 0.45rem 0 1.2rem;
  font-size: clamp(2.8rem, 6vw, 5.15rem);
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.campaign-archive-hero__grid > div:first-child > p:last-of-type {
  max-width: 45rem;
  color: #66757b;
  font-size: 1.05rem;
  line-height: 1.75;
}

.campaign-archive-hero__links {
  display: flex;
  margin-top: 1.5rem;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.campaign-archive-hero__links a {
  padding: 0.7rem 0.85rem;
  color: #12325d;
  font-size: 0.72rem;
  font-weight: 800;
  background: #fff;
  border: 1px solid #dce4e6;
  border-radius: 0.45rem;
  text-decoration: none;
}

.campaign-archive-hero__calendar {
  position: relative;
  display: grid;
  min-height: 22rem;
  padding: 2rem;
  align-content: start;
  background: #0c2f6f;
  border-radius: 1.4rem;
  box-shadow: 1rem 1rem 0 #ef5746, 0 2rem 5rem rgb(12 47 111 / 18%);
  color: #fff;
  transform: rotate(1.5deg);
}

.campaign-archive-hero__calendar > span {
  color: #f2b648;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.campaign-archive-hero__calendar > strong {
  margin-top: 0.2rem;
  color: #fff;
  font-size: 2.65rem;
}

.campaign-archive-hero__calendar > div {
  display: grid;
  margin-top: 1.2rem;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.45rem;
}

.campaign-archive-hero__calendar i {
  aspect-ratio: 1;
  background: rgb(255 255 255 / 9%);
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: 0.35rem;
}

.campaign-archive-hero__calendar i.is-marked {
  background: #ef5746;
  border-color: #ff7869;
  box-shadow: 0 0 0 0.18rem rgb(239 87 70 / 18%);
}

.campaign-archive-hero__calendar small {
  margin-top: 1rem;
  color: rgb(255 255 255 / 64%);
}

.group-tour-hero {
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
  color: #fff;
  background:
    radial-gradient(circle at 85% 15%, rgb(239 87 70 / 26%), transparent 28rem),
    linear-gradient(125deg, #081d3d, #0c2f6f 58%, #381040);
}

.group-tour-hero__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.62fr);
  gap: clamp(2rem, 8vw, 8rem);
}

.group-tour-hero .breadcrumbs,
.group-tour-hero .breadcrumbs a {
  color: rgb(255 255 255 / 58%);
}

.group-tour-hero .eyebrow {
  color: #f2b648;
}

.group-tour-hero h1 {
  max-width: 12ch;
  margin: 0.45rem 0 1rem;
  color: #fff;
  font-size: clamp(3rem, 6vw, 5.3rem);
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.group-tour-hero__grid > div:first-child > p:last-of-type {
  max-width: 43rem;
  color: rgb(255 255 255 / 72%);
  font-size: 1.05rem;
  line-height: 1.75;
}

.group-tour-hero .button {
  margin-top: 1.2rem;
  color: #102e61;
  background: #fff;
  border-color: #fff;
}

.group-tour-hero__steps {
  display: grid;
  padding: 1rem 1.4rem;
  background: rgb(255 255 255 / 8%);
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 1rem;
  backdrop-filter: blur(10px);
}

.group-tour-hero__steps > div {
  display: grid;
  padding-block: 1.15rem;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 0.9rem;
}

.group-tour-hero__steps > div + div {
  border-top: 1px solid rgb(255 255 255 / 12%);
}

.group-tour-hero__steps span {
  grid-row: 1 / span 2;
  color: #f2b648;
  font-size: 0.7rem;
  font-weight: 900;
}

.group-tour-hero__steps strong {
  color: #fff;
}

.group-tour-hero__steps small {
  color: rgb(255 255 255 / 58%);
}

.tour-card__placeholder {
  position: relative;
  display: flex;
  padding: 1.4rem;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  background:
    radial-gradient(circle at 80% 5%, rgb(242 182 72 / 48%), transparent 35%),
    linear-gradient(145deg, #071d3e, #0c2f6f 62%, #176b75);
}

.tour-card__placeholder::after {
  position: absolute;
  top: -2rem;
  right: -2rem;
  width: 8rem;
  height: 8rem;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgb(255 255 255 / 3%), 0 0 0 4rem rgb(255 255 255 / 2%);
  content: "";
}

.tour-card__placeholder-route,
.tour-hero__placeholder-route {
  position: relative;
  display: flex !important;
  width: 7.5rem;
  align-items: center;
}

.tour-card__placeholder-route::before,
.tour-hero__placeholder-route::before {
  position: absolute;
  right: 0.35rem;
  left: 0.35rem;
  height: 1px;
  background: rgb(255 255 255 / 42%);
  content: "";
}

.tour-card__placeholder-route i,
.tour-hero__placeholder-route i {
  position: relative;
  z-index: 1;
  display: block;
  width: 0.52rem;
  height: 0.52rem;
  margin-right: 2rem;
  background: #f2b648;
  border: 0.14rem solid rgb(255 255 255 / 92%);
  border-radius: 50%;
}

.tour-card__placeholder small,
.tour-card__placeholder strong {
  position: relative;
  z-index: 1;
  display: block;
}

.tour-card__placeholder small {
  margin-top: 0.75rem;
  color: #f2b648;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tour-card__placeholder strong {
  max-width: 13ch;
  margin-top: 0.18rem;
  color: #fff;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  line-height: 1.06;
}

.tour-hero {
  background:
    radial-gradient(circle at 82% 5%, rgb(242 182 72 / 17%), transparent 30rem),
    linear-gradient(135deg, #f2f7fb, #fff 58%, #edf7f4);
}

.tour-hero__media {
  border-width: 0.35rem;
  border-color: #fff;
  border-radius: 1.2rem;
  box-shadow: 0 2rem 5rem rgb(12 47 111 / 15%);
  transform: none;
}

.tour-hero__placeholder {
  display: flex;
  padding: clamp(1.8rem, 5vw, 3.2rem);
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  background:
    radial-gradient(circle at 78% 10%, rgb(242 182 72 / 55%), transparent 32%),
    linear-gradient(145deg, #071d3e, #0c2f6f 58%, #176b75);
}

.tour-hero__placeholder small,
.tour-hero__placeholder strong,
.tour-hero__placeholder em {
  display: block;
}

.tour-hero__placeholder small {
  margin-top: 1rem;
  color: #f2b648;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.tour-hero__placeholder strong {
  max-width: 12ch;
  margin-top: 0.2rem;
  color: #fff;
  font-size: clamp(2.1rem, 5vw, 4rem);
  letter-spacing: -0.05em;
  line-height: 0.95;
}

.tour-hero__placeholder em {
  margin-top: 0.7rem;
  color: rgb(255 255 255 / 65%);
  font-size: 0.72rem;
  font-style: normal;
}

.tour-detail__layout {
  padding-block: clamp(3rem, 7vw, 6rem);
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 21rem);
  gap: clamp(2rem, 5vw, 4.5rem);
}

.tour-detail__main > .content-section {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: #fff;
  border: 1px solid #e1e7e6;
  border-radius: 1rem;
  box-shadow: 0 1rem 2.8rem rgb(30 54 63 / 5%);
}

.tour-detail__main > .content-section + .content-section {
  padding-top: clamp(1.5rem, 4vw, 2.5rem);
  margin-top: 1.2rem;
  border-top: 1px solid #e1e7e6;
}

.tour-detail__main .content-section h2 {
  margin-bottom: 1.2rem;
}

.tour-services__heading {
  max-width: 44rem;
  margin-bottom: 1.5rem;
}

.tour-services__heading > p:last-child {
  color: #6a787d;
}

.inclusion-card {
  padding: 1.5rem;
  background: #f7faf9;
  border-color: #dbe7e2;
  border-radius: 0.75rem;
}

.inclusion-card--excluded {
  background: #fff9f5;
  border-color: #f0ddd3;
}

.inclusion-card h3 {
  margin: 0 0 0.9rem;
  font-size: 1.2rem;
}

.inclusion-card ul {
  display: grid;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 0.55rem;
}

.inclusion-card li {
  position: relative;
  padding-left: 1rem;
  color: #4d5e60;
  font-size: 0.85rem;
  line-height: 1.5;
}

.inclusion-card li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 0.32rem;
  height: 0.32rem;
  background: #19865d;
  border-radius: 50%;
  content: "";
}

.inclusion-card--excluded li::before {
  background: #d66545;
}

.inclusion-grid--single {
  grid-template-columns: 1fr;
}

.inclusion-grid--single .inclusion-card ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.inclusion-grid--single .inclusion-card--included {
  overflow: hidden;
  padding: 1.75rem;
  background:
    radial-gradient(circle at 100% 0, rgb(25 134 93 / 10%), transparent 15rem),
    linear-gradient(145deg, #f7fbf9, #eff8f4);
  border-color: #cfe5db;
  box-shadow: 0 1.1rem 2.8rem rgb(19 73 58 / 8%);
}

.inclusion-grid--single .inclusion-card--included > span {
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 0.8rem;
  background: #16875d;
  box-shadow: 0 0.55rem 1.2rem rgb(22 135 93 / 22%);
  color: #fff;
  font-size: 1.15rem;
}

.inclusion-grid--single .inclusion-card--included h3 {
  margin-bottom: 1.15rem;
  color: #123b31;
  font-size: 1.35rem;
}

.inclusion-grid--single .inclusion-card--included li {
  display: flex;
  min-height: 4.2rem;
  align-items: center;
  padding: 0.9rem 1rem 0.9rem 3.4rem;
  background: rgb(255 255 255 / 86%);
  border: 1px solid rgb(178 213 198 / 75%);
  border-radius: 0.8rem;
  box-shadow: 0 0.45rem 1.2rem rgb(20 68 54 / 5%);
  color: #263f39;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.4;
}

.inclusion-grid--single .inclusion-card--included li::before {
  top: 50%;
  left: 1rem;
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  background: #dff4ea;
  border-radius: 50%;
  color: #137751;
  content: "✓";
  font-size: 0.78rem;
  font-weight: 900;
  transform: translateY(-50%);
}

.inclusion-card--pending {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding: 1.5rem;
  background:
    radial-gradient(circle at 100% 0, rgb(20 79 132 / 10%), transparent 15rem),
    linear-gradient(145deg, #f7fafc, #edf4f8);
  border-color: #d2e0e9;
  box-shadow: 0 1rem 2.5rem rgb(25 65 92 / 7%);
  gap: 1rem;
}

.inclusion-card--pending > span {
  width: 2.8rem;
  height: 2.8rem;
  margin: 0;
  background: #154f84;
  color: #fff;
  font-family: Georgia, serif;
  font-size: 1.1rem;
}

.inclusion-card--pending h3 {
  margin: 0 0 0.3rem;
  color: #18394f;
}

.inclusion-card--pending p {
  max-width: 42rem;
  margin: 0;
  color: #526b79;
}

.tour-program {
  position: relative;
}

.tour-program::before {
  position: absolute;
  top: 3rem;
  bottom: 3rem;
  left: 1.48rem;
  width: 1px;
  background: #d8e0e3;
  content: "";
}

.tour-program li {
  position: relative;
  gap: 1.2rem;
}

.tour-program li > span {
  z-index: 1;
  background: #0c2f6f;
  border: 0.22rem solid #edf2f5;
  border-radius: 50%;
  box-shadow: 0 0 0 0.18rem #0c2f6f;
}

.tour-program .prose ul {
  display: flex;
  padding: 0;
  margin: 0.75rem 0 0;
  flex-wrap: wrap;
  list-style: none;
  gap: 0.45rem;
}

.tour-program .prose li {
  display: inline-flex;
  width: auto;
  padding: 0.45rem 0.65rem;
  margin: 0;
  color: #41525a;
  font-size: 0.76rem;
  background: #f2f6f7;
  border: 1px solid #dde6e8;
  border-radius: 999px;
}

.tour-program .prose li::before,
.tour-program .prose li + li {
  padding-top: 0.45rem;
  margin-top: 0;
  border-top: 1px solid #dde6e8;
}

.booking-card {
  padding: 1.6rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 110% -10%, rgb(242 182 72 / 28%), transparent 12rem),
    linear-gradient(145deg, #081d3d, #0c2f6f);
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: 1rem;
  box-shadow: 0 1.5rem 3.5rem rgb(8 29 61 / 18%);
}

.booking-card__tour-name {
  display: block;
  padding-bottom: 0.9rem;
  margin-bottom: 1rem;
  color: #f2b648;
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  font-size: 0.75rem;
  line-height: 1.45;
}

.booking-card .button {
  color: #102e61;
  background: #fff;
  border-color: #fff;
}

.booking-card__contact--whatsapp {
  background: #12884d;
  border-color: #12884d;
}

@media (max-width: 74rem) {
  .mega-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mega-menu__upcoming {
    grid-column: auto;
  }

  .campaign-stories__actions.campaign-planner {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .campaign-planner__paths {
    grid-column: 2;
    grid-row: 2;
  }

  .campaign-stories__actions.campaign-planner .button {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
}

@media (max-width: 68rem) {
  .tour-taxonomy-hero__grid,
  .campaign-archive-hero__grid,
  .group-tour-hero__grid {
    grid-template-columns: 1fr;
  }

  .tour-taxonomy-hero__visual {
    min-height: 21rem;
  }

  .tour-taxonomy-hero__visual img {
    min-height: 21rem;
  }

  .campaign-archive-hero__calendar,
  .group-tour-hero__steps {
    width: min(100%, 32rem);
  }
}

@media (max-width: 52rem) {
  .campaign-stories__actions.campaign-planner {
    padding: 1.1rem;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .campaign-planner__date {
    width: 4.5rem;
    min-height: 5.2rem;
  }

  .campaign-planner__date strong {
    font-size: 2rem;
  }

  .campaign-planner__paths,
  .campaign-stories__actions.campaign-planner .button {
    width: 100%;
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .campaign-archive-hero__calendar {
    min-height: 19rem;
  }

  .tour-detail__main > .content-section {
    padding: 1.25rem;
  }

  .inclusion-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 44rem) {
	.inclusion-grid--single .inclusion-card ul {
		grid-template-columns: 1fr;
	}

  .tour-taxonomy-hero h1,
  .campaign-archive-hero h1,
  .group-tour-hero h1 {
    font-size: clamp(2.55rem, 13vw, 4rem);
  }

  .tour-taxonomy-hero__visual,
  .tour-taxonomy-hero__visual img {
    min-height: 17rem;
  }

  .tour-program li {
    grid-template-columns: 2.45rem minmax(0, 1fr);
    gap: 0.85rem;
  }

  .tour-program li > span {
    width: 2.45rem;
    height: 2.45rem;
  }

  .tour-program::before {
    left: 1.2rem;
  }
}

/* 1.10.0 — sabit favicon, rafine üst şerit, tur türleri carousel'i ve tur albümleri. */
.site-topbar__tour-rotator .site-topbar__tour {
  transform: translateX(0.65rem);
  transition: opacity 320ms ease, transform 380ms cubic-bezier(0.22, 1, 0.36, 1), visibility 320ms ease;
}

.site-topbar__tour-rotator .site-topbar__tour.is-active {
  transform: translateX(0);
}

.site-topbar__label {
  padding: 0.29rem 0.58rem;
  background: linear-gradient(180deg, #fff, #f7eefa);
  border: 1px solid rgb(255 255 255 / 82%);
  box-shadow: 0 0.3rem 0.9rem rgb(17 5 20 / 18%), inset 0 -1px 0 rgb(76 18 87 / 10%);
  color: #4f175a;
  letter-spacing: 0.065em;
}

.site-topbar__label::before {
  width: 0.38rem;
  height: 0.38rem;
  background: #e43a4c;
  box-shadow: none;
  animation: gezenti-topbar-status 1.25s ease-in-out infinite;
}

.site-topbar__tour.is-active > strong,
.site-topbar__tour.is-active > time,
.site-topbar__tour.is-active > .site-topbar__arrow {
  animation: gezenti-topbar-copy-in 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.site-topbar__tour.is-active > time {
  animation-delay: 45ms;
}

.site-topbar__tour.is-active > .site-topbar__arrow {
  animation-delay: 90ms;
}

.site-topbar__utilities a:last-child {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
}

.site-topbar__google {
  background: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 25% 45%, #fbbc05 45% 68%, #ea4335 68% 82%, #4285f4 82% 100%);
  background-clip: text;
  color: transparent;
  font-family: Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
}

.header-contact__icon {
  width: 2.35rem;
  height: 2.35rem;
  flex-basis: 2.35rem;
}

.header-contact__icon svg {
  width: 1.65rem;
  height: 1.65rem;
}

.header-contact--phone .header-contact__icon svg {
  animation-duration: 2.25s;
}

@keyframes gezenti-topbar-status {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.38;
    transform: scale(0.72);
  }
}

@keyframes gezenti-topbar-copy-in {
  from {
    opacity: 0;
    transform: translateX(0.55rem);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.campaign-stories__actions {
  display: grid;
  min-height: 0;
  padding: 1.2rem 0;
  align-items: center;
  background: transparent;
  border-top: 1px solid #ded7e0;
  border-bottom: 1px solid #ded7e0;
  border-radius: 0;
  color: var(--color-text);
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
}

.campaign-stories__actions-mark {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  background: #fff0ed;
  border: 1px solid #f2cbc5;
  border-radius: 50%;
  color: #d7414e;
  font-size: 1.05rem;
  font-weight: 900;
}

.campaign-stories__actions p {
  max-width: 43rem;
}

.campaign-stories__actions p span {
  color: #7c2992;
}

.campaign-stories__actions p strong {
  color: var(--color-text);
  font-size: clamp(0.92rem, 1.5vw, 1.12rem);
}

.campaign-stories__actions .button {
  min-height: 2.9rem;
  padding-inline: 1.2rem;
  background: #28142f;
  border-color: #28142f;
}

.campaign-stories__actions .button:hover,
.campaign-stories__actions .button:focus-visible {
  background: #7c2992;
  border-color: #7c2992;
}

.tour-themes__viewport {
  width: 100%;
  padding-bottom: 0.45rem;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}

.tour-themes__viewport::-webkit-scrollbar {
  display: none;
}

.tour-themes__grid {
  display: flex;
  width: max-content;
  margin-top: clamp(1.6rem, 3vw, 2.25rem);
  grid-template-columns: none;
  gap: 1rem;
}

.tour-theme {
  width: clamp(15.5rem, 22vw, 18rem);
  min-height: 16rem;
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.tour-theme__content small {
  max-width: 26ch;
}

.memory-card:is(button) {
  width: 100%;
  padding: 0;
  border: 0;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.memory-card__album-count {
  position: absolute;
  z-index: 2;
  top: 0.75rem;
  right: 0.75rem;
  display: inline-flex;
  padding: 0.38rem 0.55rem;
  align-items: center;
  background: rgb(255 255 255 / 90%);
  border-radius: 999px;
  box-shadow: 0 0.45rem 1.2rem rgb(20 10 22 / 18%);
  color: #35243a;
  font-size: 0.62rem;
  font-weight: 850;
  gap: 0.3rem;
}

.memory-card__album-count > span {
  color: #7c2992;
  font-size: 0.78rem;
}

.memory-album {
  width: min(66rem, calc(100vw - 2rem));
  max-width: none;
  max-height: calc(100vh - 2rem);
  padding: 0;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-radius: 0.7rem;
  box-shadow: 0 2rem 6rem rgb(10 5 12 / 42%);
  color: #fff;
}

.memory-album::backdrop {
  background: rgb(16 8 19 / 78%);
  backdrop-filter: blur(6px);
}

.memory-album__shell {
  background: #171219;
}

.memory-album__head,
.memory-album__foot {
  display: flex;
  padding: 1rem 1.15rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.memory-album__head {
  border-bottom: 1px solid rgb(255 255 255 / 11%);
}

.memory-album__head span {
  color: #ff9e93;
  font-size: 0.6rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.memory-album__head h3 {
  margin: 0.18rem 0 0;
  color: #fff;
  font-size: clamp(1.1rem, 2vw, 1.55rem);
}

.memory-album__head button,
.memory-album__viewer button {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  padding: 0;
  place-items: center;
  background: rgb(255 255 255 / 10%);
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 1.2rem;
}

.memory-album__viewer {
  position: relative;
  display: grid;
  min-height: min(64vh, 42rem);
  place-items: center;
  background: #09070a;
}

.memory-album__viewer img {
  display: block;
  width: 100%;
  height: min(64vh, 42rem);
  object-fit: contain;
}

.memory-album__viewer button {
  position: absolute;
  z-index: 2;
  top: 50%;
  background: rgb(23 18 25 / 76%);
  transform: translateY(-50%);
}

.memory-album__viewer button:first-of-type {
  left: 0.8rem;
}

.memory-album__viewer button:last-of-type {
  right: 0.8rem;
}

.memory-album__head button:hover,
.memory-album__head button:focus-visible,
.memory-album__viewer button:hover,
.memory-album__viewer button:focus-visible {
  background: #7c2992;
  border-color: #7c2992;
}

.memory-album__foot {
  border-top: 1px solid rgb(255 255 255 / 11%);
}

.memory-album__foot > div {
  display: grid;
  color: rgb(255 255 255 / 64%);
  font-size: 0.72rem;
  gap: 0.12rem;
}

.memory-album__foot strong {
  color: #fff;
  font-size: 0.75rem;
}

.memory-album__foot > a {
  display: inline-flex;
  min-height: 2.5rem;
  padding: 0.6rem 0.8rem;
  align-items: center;
  background: #7c2992;
  border-radius: 0.35rem;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  text-decoration: none;
  gap: 0.5rem;
}

.pickup-service__intro h2 {
  max-width: 18ch;
}

.pickup-map__swatch--karamursel {
  --district-color: #a47b35;
}

.pickup-map__swatch--orhangazi {
  --district-color: #6b7d51;
}

.pickup-map__nearby-place--karamursel {
  --nearby-color: #a47b35;
}

.pickup-map__nearby-place--orhangazi {
  --nearby-color: #6b7d51;
}

.pickup-map__legend {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 74rem) {
  .header-contact__icon {
    width: 2rem;
    height: 2rem;
    flex-basis: 2rem;
  }

  .header-contact__icon svg {
    width: 1.48rem;
    height: 1.48rem;
  }
}

@media (max-width: 52rem) {
  .campaign-stories__actions {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .campaign-stories__actions .button {
    width: 100%;
    grid-column: 1 / -1;
  }

  .tour-theme {
    width: min(78vw, 19rem);
    min-height: 14rem;
  }

  .pickup-map__district text {
    font-size: 20px;
  }

  .pickup-map__nearby-place text {
    font-size: 18px;
  }

  .pickup-map__legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 44rem) {
  .memory-album {
    width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
  }

  .memory-album__head,
  .memory-album__foot {
    padding: 0.8rem;
  }

  .memory-album__viewer,
  .memory-album__viewer img {
    min-height: 0;
    height: min(58vh, 34rem);
  }

  .memory-album__foot {
    align-items: stretch;
    flex-direction: column;
  }

  .memory-album__foot > a {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-topbar__label::before,
  .site-topbar__tour.is-active > strong,
  .site-topbar__tour.is-active > time,
  .site-topbar__tour.is-active > .site-topbar__arrow {
    animation: none;
  }
}

/* Homepage travel marketplace experience. */
.site-topbar {
  background: var(--color-brand-dark);
  color: rgb(255 255 255 / 84%);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.035em;
}

.site-topbar__inner {
  display: flex;
  min-height: 2rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.travel-hero {
  position: relative;
  min-height: 35rem;
  margin-bottom: 5.25rem;
  background:
    linear-gradient(90deg, rgb(4 38 30 / 84%) 0%, rgb(4 38 30 / 58%) 42%, rgb(4 38 30 / 8%) 78%),
    url("assets/images/home-hero-v2.webp") center / cover no-repeat;
  color: white;
}

.travel-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgb(4 38 30 / 26%));
  pointer-events: none;
}

.travel-hero__content {
  position: relative;
  z-index: 1;
  padding-top: clamp(4rem, 8vw, 7rem);
}

.travel-hero__content h1 {
  max-width: 12ch;
  margin-bottom: var(--space-6);
  font-size: clamp(3.2rem, 6.6vw, 5.6rem);
  text-wrap: balance;
}

.travel-hero__content > p:last-child {
  max-width: 38rem;
  margin-bottom: 0;
  color: rgb(255 255 255 / 82%);
  font-size: clamp(1rem, 1.8vw, 1.22rem);
}

.travel-hero__eyebrow {
  display: flex;
  align-items: center;
  margin-bottom: var(--space-4);
  gap: var(--space-3);
  color: #d6f2e7;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.travel-hero__eyebrow span {
  color: var(--color-accent);
  font-size: 0.65rem;
}

.travel-hero__finder-wrap {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: -3.75rem;
  left: 0;
}

.tour-finder {
  display: grid;
  min-height: 7.5rem;
  align-items: stretch;
  padding: 0.7rem;
  background: rgb(255 255 255 / 96%);
  border: 1px solid rgb(255 255 255 / 75%);
  border-radius: 1.4rem;
  box-shadow: 0 1.5rem 4rem rgb(7 42 33 / 24%);
  color: var(--color-text);
  grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr)) auto;
  backdrop-filter: blur(18px);
}

.tour-finder__heading {
  display: flex;
  align-items: center;
  padding: 0.8rem 1rem;
  gap: var(--space-3);
}

.tour-finder__heading strong,
.tour-finder__heading small,
.tour-finder__field span {
  display: block;
}

.tour-finder__heading strong {
  font-size: 1rem;
}

.tour-finder__heading small {
  margin-top: 0.15rem;
  color: var(--color-muted);
  font-size: 0.72rem;
}

.tour-finder__icon {
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  flex: 0 0 auto;
  background: var(--color-brand-soft);
  border-radius: 50%;
  color: var(--color-brand);
  font-size: 1.35rem;
}

.tour-finder__field {
  display: flex;
  min-width: 0;
  justify-content: center;
  padding: 0.9rem 1rem;
  border-left: 1px solid var(--color-border);
  flex-direction: column;
}

.tour-finder__field span {
  margin-bottom: 0.18rem;
  color: var(--color-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tour-finder__field select {
  width: 100%;
  min-width: 0;
  padding: 0.35rem 1.8rem 0.35rem 0;
  appearance: auto;
  background: transparent;
  border: 0;
  color: var(--color-text);
  cursor: pointer;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 700;
}

.tour-finder__field select:focus {
  outline: 0;
}

.tour-finder__submit {
  display: inline-flex;
  min-width: 8rem;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.4rem;
  gap: 0.45rem;
  background: var(--color-accent);
  border: 0;
  border-radius: 1rem;
  color: #3f220b;
  cursor: pointer;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 850;
  transition: background 160ms ease, transform 160ms ease;
}

.tour-finder__submit:hover {
  background: #f4ae6c;
  transform: translateY(-1px);
}

.section-heading--compact {
  margin-bottom: var(--space-8);
}

.section-heading--compact h2 {
  font-size: clamp(1.8rem, 3.2vw, 2.65rem);
}

.campaign-stories {
  padding-top: var(--space-16);
}

.campaign-stories__rail {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 2rem);
}

.campaign-story {
  display: flex;
  min-width: 0;
  align-items: center;
  color: var(--color-text);
  text-align: center;
  text-decoration: none;
  flex-direction: column;
}

.campaign-story__ring {
  position: relative;
  display: block;
  width: min(100%, 10.5rem);
  padding: 0.27rem;
  aspect-ratio: 1;
  background: linear-gradient(135deg, var(--color-accent), #f5d76e 35%, #9ce4da 68%, #e788aa);
  border-radius: 50%;
  box-shadow: 0 0.7rem 1.8rem rgb(24 68 55 / 12%);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.campaign-story:hover .campaign-story__ring {
  box-shadow: 0 1rem 2.2rem rgb(24 68 55 / 18%);
  transform: translateY(-0.2rem);
}

.campaign-story__ring img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0.25rem solid var(--color-surface);
  border-radius: 50%;
}

.campaign-story__ring span {
  position: absolute;
  right: 0.7rem;
  bottom: 0.65rem;
  left: 0.7rem;
  padding: 0.42rem 0.5rem;
  background: rgb(9 69 54 / 92%);
  border-radius: 999px;
  color: white;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1.2;
}

.campaign-story > strong {
  max-width: 10rem;
  margin-top: var(--space-4);
  font-size: 0.88rem;
  line-height: 1.35;
}

.travel-categories {
  padding-block: var(--space-20);
}

.travel-categories__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: var(--space-4);
}

.travel-categories__grid a {
  display: grid;
  min-height: 10rem;
  align-content: end;
  padding: var(--space-6);
  background: var(--color-surface);
  border: 1px solid rgb(13 97 74 / 11%);
  border-radius: var(--radius-md);
  box-shadow: 0 0.7rem 2rem rgb(25 71 57 / 6%);
  color: var(--color-text);
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease;
}

.travel-categories__grid a:hover {
  border-color: var(--color-brand);
  transform: translateY(-0.2rem);
}

.travel-categories__grid a > span {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  margin-bottom: var(--space-4);
  background: var(--color-brand-soft);
  border-radius: 0.8rem;
  color: var(--color-brand);
  font-size: 1.35rem;
}

.travel-categories__grid strong,
.travel-categories__grid small {
  display: block;
}

.travel-categories__grid small {
  margin-top: 0.25rem;
  color: var(--color-muted);
}

.featured-tours .tour-card__placeholder {
  background:
    linear-gradient(180deg, transparent 30%, rgb(4 38 30 / 26%)),
    url("assets/images/campaign-culture.webp") center / cover no-repeat;
}

.featured-tours .tour-card:nth-child(3n + 2) .tour-card__placeholder {
  background:
    linear-gradient(180deg, transparent 30%, rgb(4 38 30 / 26%)),
    url("assets/images/campaign-coast.webp") center / cover no-repeat;
}

.featured-tours .tour-card:nth-child(3n) .tour-card__placeholder {
  background:
    linear-gradient(180deg, transparent 30%, rgb(4 38 30 / 26%)),
    url("assets/images/campaign-winter.webp") center / cover no-repeat;
}

.featured-tours .tour-card__placeholder span {
  display: none;
}

@media (max-width: 68rem) {
  .travel-hero {
    min-height: 38rem;
    margin-bottom: 9rem;
  }

  .tour-finder {
    grid-template-columns: 1fr repeat(2, minmax(0, 1fr));
  }

  .tour-finder__heading {
    grid-row: 1 / 3;
  }

  .tour-finder__field:nth-of-type(3) {
    border-top: 1px solid var(--color-border);
  }

  .tour-finder__submit {
    border-radius: 0.85rem;
  }

  .campaign-stories__rail {
    padding-bottom: var(--space-4);
    overflow-x: auto;
    grid-auto-columns: 9rem;
    grid-auto-flow: column;
    grid-template-columns: none;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  .campaign-story {
    scroll-snap-align: start;
  }
}

@media (max-width: 44rem) {
  .site-topbar__inner {
    justify-content: center;
  }

  .site-topbar__inner span:last-child {
    display: none;
  }

  .travel-hero {
    min-height: auto;
    margin-bottom: 0;
    background-position: 62% center;
  }

  .travel-hero__content {
    min-height: 27rem;
    padding-top: 4rem;
    padding-bottom: 3rem;
  }

  .travel-hero__content h1 {
    max-width: 10ch;
    font-size: clamp(2.65rem, 12vw, 4rem);
  }

  .travel-hero__content > p:last-child {
    max-width: 25rem;
    font-size: 0.95rem;
  }

  .travel-hero__finder-wrap {
    position: relative;
    bottom: auto;
    padding-bottom: var(--space-6);
  }

  .tour-finder {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .tour-finder__heading {
    grid-row: auto;
  }

  .tour-finder__field,
  .tour-finder__field:nth-of-type(3) {
    padding-block: 0.8rem;
    border-top: 1px solid var(--color-border);
    border-left: 0;
  }

  .tour-finder__submit {
    min-height: 3.5rem;
    margin-top: 0.2rem;
  }

  .campaign-stories {
    padding-top: var(--space-12);
  }

  .campaign-stories__rail {
    width: calc(100% + 0.625rem);
  }

  .campaign-story__ring {
    width: 8.75rem;
  }

  .travel-categories {
    padding-block: var(--space-16);
  }

  .travel-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .travel-categories__grid a {
    min-height: 8.5rem;
    padding: var(--space-4);
  }
}

/* SSC-inspired color and navigation treatment with ETS-style story rail. */
.site-topbar {
  background: #7c2992;
  color: white;
}

.site-header__inner {
  min-height: 6.2rem;
}

.site-brand__mark {
  background: #e51d32;
  border-radius: 0.3rem;
  box-shadow: 0.25rem 0.25rem 0 #7c2992;
}

.site-brand__text strong {
  font-size: 1.35rem;
}

.site-menu a {
  color: #2b272d;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.site-menu a:hover,
.site-menu .current-menu-item > a {
  color: #e51d32;
}

.site-header__cta,
.site-header__cta:hover {
  background: #e51d32;
  border-color: #e51d32;
}

.travel-hero {
  min-height: 36rem;
  margin-bottom: 7.75rem;
  background:
    linear-gradient(90deg, rgb(36 15 43 / 76%) 0%, rgb(62 21 72 / 42%) 43%, rgb(13 106 151 / 5%) 78%),
    url("assets/images/home-hero-v2.webp") center / cover no-repeat;
}

.travel-hero__content h1 {
  max-width: 13ch;
  font-size: clamp(3.2rem, 6vw, 5.4rem);
  font-style: italic;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  text-shadow: 0 0.18rem 0.4rem rgb(29 13 34 / 24%);
}

.travel-hero__eyebrow {
  color: white;
}

.travel-hero__eyebrow span {
  color: #ef233c;
}

.travel-hero__callout {
  position: absolute;
  z-index: 2;
  top: 43%;
  right: max(2rem, calc((100% - var(--content-width)) / 2));
  display: grid;
  width: 9.5rem;
  place-items: center;
  padding: 1.45rem 1rem;
  aspect-ratio: 1;
  background: linear-gradient(145deg, #ef233c, #c80d22);
  border: 0.38rem solid rgb(255 255 255 / 76%);
  border-radius: 50%;
  box-shadow: 0 0.8rem 2.2rem rgb(44 10 22 / 28%);
  color: white;
  line-height: 1;
  text-align: center;
  transform: translateY(-50%) rotate(-4deg);
}

.travel-hero__callout small,
.travel-hero__callout strong,
.travel-hero__callout span {
  display: block;
}

.travel-hero__callout small {
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.travel-hero__callout strong {
  font-size: 1.45rem;
  text-transform: uppercase;
}

.travel-hero__callout span {
  font-size: 1rem;
  font-weight: 850;
  text-transform: uppercase;
}

.travel-hero__finder-wrap {
  bottom: -5.55rem;
}

.tour-search-stack {
  position: relative;
}

.tour-search-tabs {
  display: flex;
  width: fit-content;
  margin-left: 1.2rem;
  gap: 0.2rem;
}

.tour-search-tabs a {
  display: inline-flex;
  min-width: 8.6rem;
  min-height: 3.15rem;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.15rem;
  gap: 0.5rem;
  background: rgb(32 28 34 / 92%);
  border-radius: 0.35rem 0.35rem 0 0;
  color: white;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.tour-search-tabs a.is-active {
  background: #e51d32;
}

.tour-finder {
  min-height: 7rem;
  border: 0;
  border-radius: 0.35rem;
  box-shadow: 0 1.2rem 3.5rem rgb(37 21 41 / 28%);
}

.tour-finder__icon {
  background: var(--color-brand-soft);
  color: #7c2992;
}

.tour-finder__submit,
.tour-finder__submit:hover {
  background: #258ac4;
  border-radius: 0.2rem;
  color: white;
}

.home-promises {
  background: white;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
}

.home-promises__grid > div + div {
  border-left-color: var(--color-border);
}

.home-promises__grid > div > span {
  color: #e51d32;
}

.home-promises small {
  color: var(--color-muted);
}

.campaign-stories {
  max-width: none;
  width: 100%;
  padding: 4.3rem max(1rem, calc((100% - var(--content-width)) / 2)) 4.8rem;
  background: white;
}

.campaign-stories__rail {
  display: grid;
  padding: 0.3rem 0 1.25rem;
  overflow-x: auto;
  gap: clamp(1.1rem, 1.8vw, 1.65rem);
  grid-auto-columns: 9.1rem;
  grid-auto-flow: column;
  grid-template-columns: none;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-color: #d8c6de transparent;
  scrollbar-width: thin;
}

.campaign-story {
  scroll-snap-align: start;
}

.campaign-story__ring {
  width: 9.1rem;
  padding: 0.28rem;
  background: linear-gradient(135deg, #ffbf65, #f5ef5c 24%, #72e2d8 55%, #8eb6ff 75%, #ec6db2);
  box-shadow: none;
}

.campaign-story__ring img {
  border-width: 0.22rem;
  filter: saturate(1.06) contrast(1.02);
}

.campaign-story__ring::after {
  position: absolute;
  inset: 0.5rem;
  background: linear-gradient(180deg, transparent 22%, rgb(31 17 34 / 8%) 50%, rgb(31 17 34 / 58%));
  border-radius: 50%;
  content: "";
}

.campaign-story__ring span {
  z-index: 2;
  right: 1rem;
  bottom: 2rem;
  left: 1rem;
  padding: 0.45rem 0.3rem;
  background: #e51d32;
  border-radius: 0.15rem;
  box-shadow: 0.15rem 0.15rem 0 white;
  font-size: 0.73rem;
  line-height: 1.12;
  text-shadow: 0 1px 1px rgb(0 0 0 / 18%);
  text-transform: uppercase;
  transform: rotate(-2deg);
}

.campaign-story--accent-purple .campaign-story__ring span {
  background: #7c2992;
  transform: rotate(1.5deg);
}

.campaign-story--accent-dark .campaign-story__ring span {
  background: #28232b;
}

.campaign-story > strong {
  position: relative;
  display: grid;
  min-height: 4rem;
  place-items: start center;
  margin-top: 0.9rem;
  padding-bottom: 1.25rem;
  font-size: 0.78rem;
  font-weight: 600;
}

.campaign-story > strong::after {
  position: absolute;
  bottom: 0.25rem;
  left: 50%;
  width: 3.7rem;
  height: 0.2rem;
  background: #d7c1df;
  border-radius: 999px;
  content: "";
  transform: translateX(-50%);
}

.campaign-stories__actions {
  display: flex;
  justify-content: center;
  margin-top: var(--space-6);
}

.campaign-stories__actions .button {
  min-height: 3.1rem;
  padding-inline: 1.6rem;
  background: #7c2992;
  border-color: #7c2992;
  border-radius: 0.35rem;
}

.section--tint {
  background: #f5f0f7;
}

.travel-categories__grid a > span,
.tour-card__link {
  background: var(--color-brand-soft);
  color: #7c2992;
}

.tour-card__category {
  color: #5b1c68;
}

.process-card {
  background: linear-gradient(135deg, #7c2992, #541561);
}

.process-card .eyebrow {
  color: #f5c9fc;
}

.site-brand__logo {
  width: auto;
  max-width: 10rem;
  height: 3rem;
  object-fit: contain;
}

.site-brand .site-brand__logo--default {
  width: 15rem;
  max-width: none;
  height: auto;
}

.site-brand--footer .site-brand__logo:not(.site-brand__logo--default) {
  filter: brightness(0) invert(1);
}

.site-brand--footer .site-brand__logo--default {
  box-sizing: border-box;
  width: 14rem;
  padding: 0.35rem 0.6rem;
  background: rgb(255 255 255 / 96%);
  border-radius: 0.65rem;
}

.travel-hero {
  background:
    linear-gradient(90deg, rgb(36 15 43 / 76%) 0%, rgb(62 21 72 / 42%) 43%, rgb(13 106 151 / 5%) 78%),
    var(--gezenti-hero-image, url("assets/images/home-hero-v2.webp")) center / cover no-repeat;
}

.archive-hero--campaigns {
  background:
    radial-gradient(circle at 82% 25%, rgb(239 35 60 / 28%), transparent 30%),
    linear-gradient(135deg, #28142f, #641b72 64%, #7c2992);
}

.campaign-grid {
  display: grid;
  gap: clamp(1.4rem, 3vw, 2.2rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.campaign-card {
  overflow: hidden;
  background: white;
  border: 1px solid var(--color-border);
  border-radius: 1.2rem;
  box-shadow: 0 1rem 2.6rem rgb(40 20 47 / 8%);
}

.campaign-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.campaign-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 280ms ease;
}

.campaign-card:hover .campaign-card__media img {
  transform: scale(1.035);
}

.campaign-card__media > span {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  padding: 0.5rem 0.7rem;
  background: #e51d32;
  border-radius: 0.25rem;
  box-shadow: 0.15rem 0.15rem 0 white;
  color: white;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transform: rotate(-1deg);
}

.campaign-card__content {
  padding: 1.35rem 1.4rem 1.55rem;
}

.campaign-card__content h2 {
  margin: 0.45rem 0 0.7rem;
  font-size: 1.35rem;
  line-height: 1.16;
}

.campaign-card__content h2 a {
  text-decoration: none;
}

.campaign-card__content > p:not(.campaign-card__date) {
  min-height: 3.2rem;
  color: var(--color-muted);
}

.campaign-card__date {
  margin: 0;
  color: #7c2992;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.campaign-single__hero {
  padding: clamp(3rem, 7vw, 6.5rem) 0;
  background: linear-gradient(135deg, #f7f1f8, #fff 55%, #fff3f0);
}

.campaign-single__hero-grid {
  display: grid;
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
}

.campaign-single__intro h1 {
  max-width: 12ch;
  margin: 0.55rem 0 1rem;
  font-size: clamp(2.5rem, 6vw, 5rem);
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.campaign-single__intro > p:last-child {
  max-width: 42rem;
  color: var(--color-muted);
  font-size: 1.1rem;
  line-height: 1.75;
}

.campaign-single__visual {
  overflow: hidden;
  aspect-ratio: 1;
  border: 0.45rem solid white;
  border-radius: 50%;
  box-shadow: 0 1.5rem 4rem rgb(73 26 82 / 20%);
}

.campaign-single__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-layout {
  display: grid;
  align-items: start;
  gap: clamp(2rem, 6vw, 5rem);
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.34fr);
}

.content-prose {
  color: var(--color-text);
  font-size: 1.03rem;
  line-height: 1.8;
}

.content-prose > :first-child {
  margin-top: 0;
}

.content-prose h2,
.content-prose h3 {
  margin-top: 2.2em;
  line-height: 1.18;
}

.content-prose img {
  height: auto;
  border-radius: 0.8rem;
}

.content-prose--page {
  max-width: 52rem;
}

.content-aside {
  position: sticky;
  top: 7rem;
  padding: 1.5rem;
  background: #f5f0f7;
  border: 1px solid #eadbed;
  border-radius: 1rem;
}

.content-aside > strong {
  display: block;
  font-size: 1.15rem;
}

.content-aside p {
  color: var(--color-muted);
  line-height: 1.6;
}

.content-page__hero {
  min-height: 22rem;
}

.search-results-list {
  display: grid;
  gap: 1rem;
}

.search-result-card {
  padding: clamp(1.4rem, 3vw, 2rem);
  background: white;
  border: 1px solid var(--color-border);
  border-radius: 1rem;
}

.search-result-card small {
  color: #7c2992;
  font-weight: 800;
  text-transform: uppercase;
}

.search-result-card h2 {
  margin: 0.35rem 0 0.65rem;
}

.search-result-card h2 a {
  text-decoration: none;
}

.search-result-card p {
  color: var(--color-muted);
}

.not-found-page {
  display: grid;
  min-height: 66vh;
  place-items: center;
}

.not-found-card {
  width: min(48rem, 100%);
  padding: clamp(2rem, 7vw, 5rem);
  background:
    radial-gradient(circle at 85% 20%, rgb(239 35 60 / 16%), transparent 26%),
    white;
  border: 1px solid var(--color-border);
  border-radius: 1.6rem;
  box-shadow: 0 1.5rem 4rem rgb(40 20 47 / 10%);
}

.not-found-card > span {
  color: #7c2992;
  font-size: clamp(4.5rem, 13vw, 8.5rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.8;
}

.not-found-card h1 {
  margin: 0.6rem 0 1rem;
  font-size: clamp(2.2rem, 5vw, 4rem);
  letter-spacing: -0.045em;
  line-height: 1;
}

.not-found-card > p:not(.eyebrow) {
  max-width: 38rem;
  color: var(--color-muted);
  font-size: 1.08rem;
  line-height: 1.7;
}

.not-found-card__actions {
  display: flex;
  align-items: center;
  margin-top: 1.7rem;
  gap: 1.2rem;
}

.site-footer {
  background: #28142f;
}

@media (max-width: 68rem) {
  .travel-hero {
    margin-bottom: 12rem;
  }

  .campaign-stories__rail {
    grid-auto-columns: 9.1rem;
  }

  .travel-hero__callout {
    right: 2rem;
  }

  .campaign-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 44rem) {
  .site-header__inner {
    min-height: 4.8rem;
  }

  .travel-hero {
    margin-bottom: 0;
  }

  .travel-hero__content h1 {
    max-width: 9ch;
    font-size: clamp(2.55rem, 13vw, 3.4rem);
  }

  .campaign-grid,
  .campaign-single__hero-grid,
  .content-layout {
    grid-template-columns: 1fr;
  }

  .campaign-single__visual {
    width: min(24rem, 90vw);
    margin-inline: auto;
  }

  .content-aside {
    position: static;
  }

  .not-found-card__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .travel-hero__callout {
    top: 18rem;
    right: 1rem;
    width: 6.7rem;
    padding: 0.9rem 0.6rem;
  }

  .travel-hero__callout strong {
    font-size: 1rem;
  }

  .travel-hero__callout span {
    font-size: 0.78rem;
  }

  .travel-hero__finder-wrap {
    bottom: auto;
  }

  .tour-search-tabs {
    margin-left: 0.65rem;
  }

  .tour-search-tabs a {
    min-width: 7.25rem;
    min-height: 2.85rem;
  }

  .tour-finder {
    border-radius: 0.35rem;
  }

  .home-promises__grid > div + div {
    border-top-color: var(--color-border);
  }

  .campaign-stories {
    padding-block: 3rem;
    padding-right: 0;
    padding-left: 0.625rem;
  }

  .campaign-stories__rail {
    width: 100%;
    grid-auto-columns: 8.75rem;
  }

  .campaign-story__ring {
    width: 8.75rem;
  }

  .site-brand .site-brand__logo--default {
    width: 10.5rem;
  }
}

/* Interactive rotating campaign stories. */
.campaign-stories__viewport {
  position: relative;
}

.campaign-stories__rail {
  display: flex;
  padding-right: 2.75rem;
  padding-left: 2.75rem;
  gap: clamp(1.1rem, 1.8vw, 1.65rem);
  grid-auto-columns: initial;
  grid-auto-flow: initial;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.campaign-stories__rail::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.campaign-story {
  position: relative;
  width: 9.1rem;
  flex: 0 0 9.1rem;
  transition: flex-basis 320ms ease, width 320ms ease;
}

.campaign-story__card {
  display: flex;
  width: 100%;
  min-height: 9.1rem;
  align-items: stretch;
  overflow: hidden;
  background: transparent;
  border-radius: 999px;
  transition: background 220ms ease, box-shadow 220ms ease;
}

.campaign-story__ring {
  z-index: 1;
  flex: 0 0 9.1rem;
}

.campaign-story__details {
  display: flex;
  width: 0;
  min-width: 0;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  text-align: left;
  flex: 0 0 0;
  flex-direction: column;
  transition: flex-basis 320ms ease, opacity 160ms ease 40ms, padding 320ms ease;
}

.campaign-story__details strong,
.campaign-story__details > span,
.campaign-story__details em {
  display: block;
  width: 14rem;
}

.campaign-story__details strong {
  color: var(--color-text);
  font-size: 0.92rem;
  line-height: 1.35;
}

.campaign-story__details > span {
  margin-top: 0.5rem;
  color: var(--color-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.campaign-story__details em {
  display: flex;
  align-items: center;
  margin-top: 0.65rem;
  gap: 0.45rem;
  color: #245fc7;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 750;
}

.campaign-story__caption {
  transition: opacity 140ms ease;
}

.campaign-story:focus-visible {
  outline: 0;
}

.campaign-story:focus-visible .campaign-story__card {
  outline: 0.18rem solid #7c2992;
  outline-offset: 0.16rem;
}

.campaign-stories__control {
  position: absolute;
  z-index: 8;
  top: 3.25rem;
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  padding: 0;
  background: rgb(255 255 255 / 96%);
  border: 1px solid #d8c6de;
  border-radius: 50%;
  box-shadow: 0 0.45rem 1.1rem rgb(47 27 54 / 16%);
  color: #7c2992;
  cursor: pointer;
  font: inherit;
  font-size: 1.75rem;
  line-height: 1;
  transition: border-color 160ms ease, transform 160ms ease;
}

.campaign-stories__control:hover {
  border-color: #7c2992;
  transform: scale(1.04);
}

.campaign-stories__control--previous {
  left: 0.1rem;
}

.campaign-stories__control--next {
  right: 0.1rem;
}

@media (hover: hover) and (pointer: fine) and (min-width: 45rem) {
  .campaign-story:hover,
  .campaign-story:focus-visible,
  .campaign-story:focus-within {
    z-index: 5;
    width: 25.5rem;
    flex-basis: 25.5rem;
  }

  .campaign-story:hover .campaign-story__card,
  .campaign-story:focus-visible .campaign-story__card,
  .campaign-story:focus-within .campaign-story__card {
    background: #f2f5fb;
    box-shadow: 0 0.7rem 1.8rem rgb(40 50 78 / 9%);
  }

  .campaign-story:hover .campaign-story__details,
  .campaign-story:focus-visible .campaign-story__details,
  .campaign-story:focus-within .campaign-story__details {
    padding: 1rem 1.2rem 1rem 0.8rem;
    opacity: 1;
    flex-basis: 16.4rem;
  }

  .campaign-story:hover .campaign-story__caption,
  .campaign-story:focus-visible .campaign-story__caption,
  .campaign-story:focus-within .campaign-story__caption {
    opacity: 0;
  }
}

.campaign-story.is-active .campaign-story__ring {
  box-shadow: 0 0 0 0.22rem rgb(124 41 146 / 14%), 0 0.9rem 2rem rgb(40 24 46 / 16%);
  transform: translateY(-0.16rem) scale(1.018);
}

.campaign-story__ring::before {
  position: absolute;
  z-index: 3;
  inset: -0.16rem;
  border: 0.14rem solid transparent;
  border-top-color: #7c2992;
  border-right-color: #e51d32;
  border-radius: 50%;
  content: "";
  opacity: 0;
  pointer-events: none;
}

.campaign-story.is-active .campaign-story__ring::before {
  opacity: 1;
  animation: gezenti-story-orbit 3.2s linear infinite;
}

@keyframes gezenti-story-orbit {
  to {
    transform: rotate(1turn);
  }
}

.campaign-story.is-active .campaign-story__caption {
  color: #7c2992;
  font-weight: 750;
}

@media (max-width: 44rem) {
  .campaign-stories__rail {
    padding-right: 0.625rem;
    padding-left: 0;
  }

  .campaign-story,
  .campaign-story__ring {
    width: 8.75rem;
    flex-basis: 8.75rem;
  }

  .campaign-story__card {
    min-height: 8.75rem;
  }

  .campaign-story__details,
  .campaign-stories__control {
    display: none;
  }
}

/* Full-width, scrollbar-free campaign flow and raised homepage finder. */
.campaign-stories {
  width: 100%;
  max-width: none;
  overflow: hidden;
  padding: clamp(3rem, 4vw, 4.25rem) 0 clamp(3.75rem, 5vw, 5rem);
}

.campaign-stories__viewport,
.campaign-stories__rail {
  width: 100%;
}

.campaign-stories__rail {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  scroll-padding-inline: 0.5rem;
}

.campaign-stories__control--previous {
  left: max(0.7rem, calc((100vw - 96rem) / 2));
}

.campaign-stories__control--next {
  right: max(0.7rem, calc((100vw - 96rem) / 2));
}

.campaign-stories__actions {
  margin-top: 1.35rem;
}

@media (min-width: 68.01rem) {
  .travel-hero {
    min-height: 31rem;
    margin-bottom: 3.75rem;
  }

  .travel-hero__content {
    padding-top: 4rem;
  }

  .travel-hero__finder-wrap {
    bottom: -3.25rem;
  }

  .campaign-stories {
    padding-top: 1.5rem;
  }
}

@media (min-width: 44.01rem) and (max-width: 68rem) {
  .travel-hero {
    margin-bottom: 6.25rem;
  }

  .travel-hero__finder-wrap {
    bottom: -3.5rem;
  }
}

@media (max-width: 44rem) {
  .campaign-stories {
    padding-top: 2.5rem;
  }

  .campaign-stories__rail {
    padding-right: 1rem;
    padding-left: 0.625rem;
    scroll-padding-inline: 0.625rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .campaign-story.is-active .campaign-story__ring::before {
    animation: none;
  }
}

/* Yalova odaklı iki katmanlı header ve rota vitrini. */
.site-header__main {
  min-height: 5.65rem;
}

.site-header__actions {
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: 0.7rem;
}

.header-contact {
  display: flex;
  min-height: 2.8rem;
  align-items: center;
  padding: 0.35rem 0.7rem;
  border: 1px solid #e3e5ec;
  border-radius: 0.7rem;
  color: #2b272d;
  gap: 0.55rem;
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.header-contact:hover {
  border-color: rgb(124 41 146 / 35%);
  box-shadow: 0 0.45rem 1.2rem rgb(40 24 46 / 8%);
  color: #2b272d;
  transform: translateY(-1px);
}

.header-contact--preview {
  cursor: default;
}

.header-contact--preview:hover {
  border-color: #e3e5ec;
  box-shadow: none;
  transform: none;
}

.header-contact__icon {
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  place-items: center;
  border-radius: 50%;
  font-size: 0.72rem;
}

.header-contact--whatsapp .header-contact__icon {
  background: #e9faef;
  color: #16a34a;
}

.header-contact--phone .header-contact__icon {
  background: #fbeaec;
  color: #e51d32;
}

.header-contact span:not(.header-contact__icon),
.header-contact small,
.header-contact strong {
  display: block;
}

.header-contact small {
  color: #75717a;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  line-height: 1.1;
  text-transform: uppercase;
}

.header-contact strong {
  margin-top: 0.15rem;
  font-size: 0.78rem;
  line-height: 1.1;
}

.site-header__nav-bar {
  border-top: 1px solid #ececf1;
  background: #fff;
  box-shadow: 0 0.35rem 1rem rgb(36 27 39 / 4%);
}

.site-header__nav-bar .site-navigation {
  margin-left: auto;
  overflow-x: auto;
  scrollbar-width: none;
}

.site-header__nav-bar .site-navigation::-webkit-scrollbar {
  display: none;
}

.site-header__nav-bar .site-menu {
  min-width: max-content;
  min-height: 3.2rem;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.15rem, 2.25vw, 2rem);
}

.site-header__nav-bar .site-menu a {
  display: flex;
  min-height: 3.2rem;
  align-items: center;
  font-size: 0.76rem;
  white-space: nowrap;
}

.section-heading--routes {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  gap: clamp(2rem, 5vw, 6rem);
}

.section-heading--routes h2 {
  max-width: 16ch;
}

.section-heading--routes > p {
  max-width: 38rem;
  margin-bottom: 0.25rem;
  color: var(--color-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.popular-routes__grid {
  display: grid;
  min-height: 31rem;
  margin-top: clamp(2rem, 4vw, 3rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(14rem, 1fr));
  gap: 1rem;
}

.popular-route {
  position: relative;
  display: block;
  min-height: 14rem;
  overflow: hidden;
  border-radius: 1.15rem;
  box-shadow: 0 0.75rem 2rem rgb(29 20 31 / 10%);
  color: white;
  text-decoration: none;
  isolation: isolate;
}

.popular-route--featured {
  min-height: 29rem;
  grid-column: span 2;
  grid-row: span 2;
}

.popular-route__media,
.popular-route__shade {
  position: absolute;
  z-index: -2;
  inset: 0;
}

.popular-route__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.popular-route__shade {
  z-index: -1;
  background: linear-gradient(180deg, rgb(15 12 19 / 4%) 10%, rgb(31 14 35 / 86%) 100%);
}

.popular-route::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  background: rgb(255 255 255 / 88%);
  border-radius: 50%;
  color: #7c2992;
  content: "↗";
  font-size: 0.9rem;
  opacity: 0;
  transform: translate(-0.35rem, 0.35rem);
  transition: opacity 180ms ease, transform 180ms ease;
}

.popular-route:hover .popular-route__media img,
.popular-route:focus-visible .popular-route__media img {
  transform: scale(1.055);
}

.popular-route:hover::after,
.popular-route:focus-visible::after {
  opacity: 1;
  transform: translate(0, 0);
}

.popular-route__content {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.popular-route__content small {
  display: inline-flex;
  padding: 0.28rem 0.55rem;
  margin-bottom: 0.65rem;
  background: #e51d32;
  border-radius: 999px;
  color: white;
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.popular-route__content strong {
  max-width: 15ch;
  font-size: clamp(1.25rem, 2.1vw, 1.75rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.popular-route--featured .popular-route__content strong {
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.popular-route__content > span {
  max-width: 38rem;
  margin-top: 0.6rem;
  color: rgb(255 255 255 / 82%);
  font-size: 0.82rem;
  line-height: 1.5;
}

.popular-route__content em {
  display: inline-flex;
  align-items: center;
  margin-top: 0.75rem;
  color: white;
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 800;
  gap: 0.4rem;
}

.popular-route:not(.popular-route--featured) .popular-route__content > span,
.popular-route:not(.popular-route--featured) .popular-route__content em {
  display: none;
}

.route-advisor {
  padding-top: 0;
}

.route-advisor__content {
  position: relative;
  display: grid;
  overflow: hidden;
  align-items: center;
  padding: clamp(2rem, 4vw, 3.4rem);
  background:
    radial-gradient(circle at 92% 10%, rgb(239 35 60 / 42%), transparent 28%),
    linear-gradient(125deg, #2c1433, #6c207b 68%, #8a2ca0);
  border-radius: 1.35rem;
  color: white;
  grid-template-columns: minmax(0, 1.35fr) minmax(15rem, 0.85fr) auto;
  gap: clamp(1.5rem, 4vw, 3.5rem);
}

.route-advisor__content::before {
  position: absolute;
  top: -4.5rem;
  left: 48%;
  width: 14rem;
  height: 14rem;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgb(255 255 255 / 3%), 0 0 0 4rem rgb(255 255 255 / 2%);
  content: "";
  pointer-events: none;
}

.route-advisor .eyebrow {
  margin-bottom: 0.75rem;
  color: #f3b9fb;
}

.route-advisor h2 {
  max-width: 17ch;
  margin-bottom: 0.7rem;
  font-size: clamp(1.8rem, 3.4vw, 2.8rem);
}

.route-advisor__content > div > p:last-child {
  max-width: 42rem;
  margin-bottom: 0;
  color: rgb(255 255 255 / 72%);
}

.route-advisor ul {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
}

.route-advisor li {
  display: flex;
  align-items: center;
  padding-block: 0.65rem;
  border-bottom: 1px solid rgb(255 255 255 / 13%);
  color: rgb(255 255 255 / 86%);
  font-size: 0.82rem;
  font-weight: 700;
  gap: 0.65rem;
}

.route-advisor li span {
  display: grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  background: rgb(255 255 255 / 12%);
  border-radius: 50%;
  color: #f7ca42;
}

.route-advisor__button {
  position: relative;
  min-width: 10.5rem;
  background: #e51d32;
  border-color: #e51d32;
  color: white;
  gap: 0.6rem;
  white-space: nowrap;
}

.tour-card {
  border-color: #e9e6eb;
  border-radius: 1.15rem;
}

.tour-card__media {
  aspect-ratio: 16 / 9;
}

.tour-card__status,
.tour-card__destination {
  position: absolute;
  top: 0.9rem;
  z-index: 2;
  display: inline-flex;
  min-height: 1.8rem;
  align-items: center;
  padding: 0.25rem 0.6rem;
  border-radius: 0.45rem;
  font-size: 0.66rem;
  font-weight: 850;
}

.tour-card__status {
  left: 0.9rem;
  background: #e51d32;
  color: white;
}

.tour-card__status--doldu,
.tour-card__status--iptal {
  background: #403842;
}

.tour-card__status--son_yerler {
  background: #f59e0b;
  color: #28142f;
}

.tour-card__destination {
  right: 0.9rem;
  background: rgb(255 255 255 / 90%);
  color: #4d4650;
  gap: 0.3rem;
  backdrop-filter: blur(8px);
}

.tour-card__category {
  background: #7c2992;
  color: white;
}

.tour-card__facts {
  flex-wrap: wrap;
  row-gap: 0.45rem;
}

.tour-card__link {
  display: inline-flex;
  width: auto;
  min-width: 7.6rem;
  height: 2.7rem;
  padding-inline: 0.9rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
  gap: 0.5rem;
}

@media (max-width: 68rem) {
  .header-contact {
    display: none;
  }

  .site-header__nav-bar .site-navigation {
    display: block;
  }

  .site-header__nav-bar .site-menu {
    justify-content: flex-start;
  }

  .section-heading--routes {
    align-items: start;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .popular-routes__grid {
    min-height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 22rem repeat(2, 15rem);
  }

  .popular-route--featured {
    min-height: 22rem;
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .route-advisor__content {
    grid-template-columns: 1fr 1fr;
  }

  .route-advisor__button {
    width: max-content;
    grid-column: 1 / -1;
  }
}

@media (max-width: 44rem) {
  .site-topbar {
    font-size: 0.68rem;
  }

  .site-header__main {
    min-height: 4.75rem;
  }

  .site-header__actions {
    gap: 0.35rem;
  }

  .site-brand .site-brand__logo--default {
    width: 11.25rem;
  }

  .site-header__cta {
    padding-inline: 0.85rem;
  }

  .site-header__nav-bar .site-navigation {
    width: 100%;
  }

  .site-header__nav-bar .site-menu {
    min-height: 2.85rem;
    padding-right: 0.7rem;
    padding-left: 0.7rem;
    gap: 1.25rem;
  }

  .site-header__nav-bar .site-menu a {
    min-height: 2.85rem;
    font-size: 0.7rem;
  }

  .popular-routes__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .popular-route,
  .popular-route--featured {
    min-height: 17rem;
    grid-column: auto;
    grid-row: auto;
  }

  .popular-route--featured .popular-route__content strong {
    font-size: 2rem;
  }

  .popular-route:not(.popular-route--featured) .popular-route__content > span {
    display: block;
  }

  .route-advisor__content {
    grid-template-columns: 1fr;
  }

  .route-advisor__button {
    width: 100%;
    grid-column: auto;
  }
}

/* Üç slaytlı hero ve son katman görsel düzeltmeleri. */
.travel-hero {
  background: #28142f;
}

.travel-hero__slides {
  position: relative;
  min-height: 35rem;
  overflow: hidden;
}

.travel-hero__slide {
  position: absolute;
  z-index: 0;
  opacity: 0;
  background:
    linear-gradient(90deg, rgb(36 15 43 / 78%) 0%, rgb(62 21 72 / 44%) 43%, rgb(13 106 151 / 5%) 78%),
    var(--gezenti-hero-slide-image) center / cover no-repeat;
  inset: 0;
  pointer-events: none;
  transition: opacity 850ms ease;
}

.travel-hero__slide.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
}

.travel-hero__slide .travel-hero__content {
  transform: translateY(0.8rem);
  transition: opacity 650ms ease 120ms, transform 750ms ease 120ms;
}

.travel-hero__slide.is-active .travel-hero__content {
  opacity: 1;
  transform: translateY(0);
}

.travel-hero__content h2 {
  max-width: 13ch;
  margin-bottom: var(--space-6);
  color: #fff;
  font-size: clamp(3.2rem, 6vw, 5.4rem);
  font-style: italic;
  letter-spacing: -0.045em;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 0.18rem 0.4rem rgb(29 13 34 / 24%);
  text-wrap: balance;
}

.travel-hero__pagination {
  position: absolute;
  z-index: 6;
  bottom: 1.15rem;
  left: max(1.25rem, calc((100% - var(--content-width)) / 2));
  display: flex;
  gap: 0.45rem;
}

.travel-hero__pagination button {
  width: 0.65rem;
  height: 0.65rem;
  padding: 0;
  background: rgb(255 255 255 / 48%);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: width 180ms ease, background-color 180ms ease;
}

.travel-hero__pagination button.is-active {
  width: 2rem;
  background: #fff;
}

.site-footer__grid.site-footer__grid--expanded {
  align-items: start;
  grid-template-columns: minmax(15rem, 1.35fr) repeat(3, minmax(8.5rem, 0.75fr));
}

.site-brand--footer .site-brand__logo.site-brand__logo--default {
  width: 15rem;
  padding: 0;
  background: transparent;
  border-radius: 0;
  filter: brightness(0) invert(1);
}

@media (max-width: 74rem) {
  .site-footer__grid.site-footer__grid--expanded {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 68rem) {
  .travel-hero__slides {
    min-height: 38rem;
  }
}

@media (max-width: 44rem) {
  .travel-hero__slides {
    min-height: 27rem;
  }

  .travel-hero__content h2 {
    max-width: 9ch;
    font-size: clamp(2.55rem, 13vw, 3.4rem);
  }

  .travel-hero__pagination {
    top: 25.2rem;
    bottom: auto;
  }

  .site-footer__grid.site-footer__grid--expanded {
    grid-template-columns: 1fr;
  }

  .site-brand--footer .site-brand__logo.site-brand__logo--default {
    width: 12.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .travel-hero__slide,
  .travel-hero__slide .travel-hero__content {
    transition: none;
  }
}

/* KappaTur esintili düz iletişim şeridi ve sade tur araması. */
.site-header__actions {
  gap: 0.35rem;
}

.header-contact {
  min-height: 2.8rem;
  padding: 0.4rem 0.7rem;
  border-color: #dfe2e8;
  border-radius: 0.28rem;
  background: #fff;
  box-shadow: none;
  gap: 0.5rem;
  transform: none;
}

.header-contact:hover {
  border-color: currentColor;
  box-shadow: none;
  transform: none;
}

.header-contact__icon {
  width: 1.6rem;
  height: 1.6rem;
  background: transparent !important;
  border-radius: 0;
}

.header-contact__icon svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.header-contact small {
  color: inherit;
  font-size: 0.58rem;
  letter-spacing: 0.055em;
}

.header-contact strong {
  margin-top: 0.12rem;
  color: #27232a;
  font-size: 0.78rem;
}

.header-contact--whatsapp {
  color: #57a815;
}

.header-contact--callback,
.header-contact--phone {
  color: #e51d32;
}

.tour-finder__heading {
  padding-inline: 1rem 1.25rem;
}

.tour-finder__heading::before {
  width: 0.22rem;
  height: 2.25rem;
  flex: 0 0 0.22rem;
  background: #e51d32;
  border-radius: 999px;
  content: "";
}

.tour-finder__heading strong {
  font-size: 0.82rem;
}

.tour-finder__heading small {
  font-size: 0.66rem;
}

.tour-finder__submit {
  min-width: 9.4rem;
  background: #e51d32;
  border-color: #e51d32;
  border-radius: 0.3rem;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.tour-finder__submit:hover,
.tour-finder__submit:focus-visible {
  background: #c90f27;
  border-color: #c90f27;
}

.travel-hero__pagination {
  display: none;
}

/* İkinci CTA görünümünü kaldıran sade süreç şeridi. */
#nasil-calisir {
  padding-top: 0;
}

#nasil-calisir .process-card {
  padding: clamp(1.5rem, 3vw, 2.25rem) 0;
  background: transparent;
  border-top: 1px solid #e7e2e9;
  border-bottom: 1px solid #e7e2e9;
  border-radius: 0;
  box-shadow: none;
  color: var(--color-text);
}

#nasil-calisir .process-card .eyebrow {
  color: var(--color-brand);
}

#nasil-calisir .process-card h2,
#nasil-calisir .process-steps strong {
  color: var(--color-text);
}

#nasil-calisir .process-steps li {
  border-color: #e7e2e9;
}

#nasil-calisir .process-steps li > span {
  background: var(--color-brand-soft);
  color: var(--color-brand);
}

#nasil-calisir .process-steps p {
  color: var(--color-muted);
}

/* İlk ekranda story halkalarını bütünüyle gösteren kompakt desktop hero. */
@media (min-width: 68.01rem) {
  .travel-hero,
  .travel-hero__slides {
    min-height: 29rem;
  }

  .travel-hero__content {
    padding-top: 2.75rem;
  }

  .travel-hero__content h1,
  .travel-hero__content h2 {
    margin-bottom: 1rem;
    font-size: clamp(3rem, 5.2vw, 4.75rem);
  }
}

@media (min-width: 44.01rem) and (max-width: 68rem) {
  .travel-hero__slides {
    min-height: 34rem;
  }
}

/* Satış platformu: gerçek seferler, mega menü, alım hizmeti ve talep akışı. */
.site-menu-toggle,
.site-menu__submenu-toggle,
.mobile-contact-bar {
  display: none;
}

.site-header__nav-bar {
  position: relative;
  z-index: 30;
}

.site-header__nav-bar .site-navigation {
  overflow: visible;
}

.site-menu__mega-item {
  position: static;
  display: flex;
  align-items: center;
}

.site-menu__submenu-toggle {
  width: 1.7rem;
  height: 1.7rem;
  padding: 0;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: #5d5661;
  cursor: pointer;
}

.mega-menu {
  position: absolute;
  top: calc(100% - 0.1rem);
  right: max(1rem, calc((100% - var(--content-width)) / 2));
  left: max(1rem, calc((100% - var(--content-width)) / 2));
  display: grid;
  padding: 1.5rem;
  visibility: hidden;
  background: #fff;
  border: 1px solid #ece6ee;
  border-radius: 0 0 1rem 1rem;
  box-shadow: 0 1.4rem 3rem rgb(32 20 36 / 16%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.35rem);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms;
}

.site-menu__mega-item:hover .mega-menu,
.site-menu__mega-item:focus-within .mega-menu,
.site-menu__mega-item.is-open .mega-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.mega-menu > div > strong {
  display: block;
  padding-bottom: 0.7rem;
  margin-bottom: 0.55rem;
  border-bottom: 1px solid #eee8f0;
  color: #7c2992;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mega-menu ul {
  display: grid;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 0.2rem;
}

.site-header__nav-bar .mega-menu a {
  min-height: 2rem;
  font-size: 0.76rem;
  letter-spacing: 0;
  text-transform: none;
}

.mega-menu__upcoming a {
  display: grid !important;
  padding: 0.45rem 0.55rem;
  background: #faf7fb;
  border-radius: 0.55rem;
  gap: 0.1rem;
}

.mega-menu__upcoming small {
  color: #7c2992;
  font-size: 0.66rem;
  font-weight: 750;
}

.pickup-service {
  background: linear-gradient(135deg, #f6eef8, #fff 58%, #eef7fb);
}

.pickup-service__layout {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.95fr) minmax(24rem, 1.05fr);
  gap: clamp(2rem, 6vw, 6rem);
}

.pickup-service__intro h2 {
  max-width: 15ch;
}

.pickup-service__intro > p:last-of-type {
  color: var(--color-muted);
  line-height: 1.75;
}

.pickup-service__note {
  display: grid;
  padding: 1rem 1.1rem;
  margin-top: 1.25rem;
  background: #fff;
  border-left: 0.25rem solid #e51d32;
  border-radius: 0.35rem;
  box-shadow: 0 0.8rem 2rem rgb(54 29 60 / 7%);
  gap: 0.2rem;
}

.pickup-service__note span {
  color: var(--color-muted);
  font-size: 0.82rem;
}

.pickup-service__map {
  position: relative;
  padding: clamp(1.4rem, 4vw, 2.5rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 4%, rgb(124 41 146 / 12%), transparent 14rem),
    #fff;
  border: 1px solid #eadfed;
  border-radius: 1.2rem;
  box-shadow: 0 1.4rem 3rem rgb(54 29 60 / 10%);
}

.pickup-service__map::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 20%, rgb(124 41 146 / 10%), transparent 36%);
  content: "";
  pointer-events: none;
}

.pickup-map__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.pickup-service__hub {
  display: inline-flex;
  min-width: 11rem;
  padding: 0.78rem 0.95rem;
  align-items: center;
  background: #7c2992;
  border-radius: 0.75rem;
  box-shadow: 0 0.7rem 1.5rem rgb(82 24 97 / 20%);
  color: #fff;
  gap: 0.65rem;
}

.pickup-service__hub > span {
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  flex: 0 0 auto;
  place-items: center;
  background: rgb(255 255 255 / 14%);
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: 50%;
  font-size: 1rem;
}

.pickup-service__hub div,
.pickup-service__hub strong {
  display: block;
}

.pickup-service__hub small {
  display: block;
  margin-bottom: 0.12rem;
  color: rgb(255 255 255 / 72%);
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pickup-map__head > p {
  display: grid;
  margin: 0;
  color: #736875;
  font-size: 0.67rem;
  line-height: 1.25;
  text-align: right;
  text-transform: uppercase;
}

.pickup-map__head > p strong {
  color: #7c2992;
  font-size: 1.15rem;
  letter-spacing: -0.03em;
  text-transform: none;
}

.pickup-map__figure {
  position: relative;
  z-index: 1;
  margin: 1.1rem 0 0;
}

.pickup-map__figure svg {
  display: block;
  width: 100%;
  height: auto;
}

.pickup-map__sea {
  fill: url("#gezenti-pickup-sea");
  stroke: #dfeaf0;
}

.pickup-map__sea-label {
  fill: #829eaa;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.pickup-map__wave {
  fill: none;
  stroke: rgb(92 153 177 / 25%);
  stroke-linecap: round;
  stroke-width: 3;
}

.pickup-map__wave--soft {
  opacity: 0.55;
}

.pickup-map__district {
  color: #fff;
}

.pickup-map__district path {
  fill: var(--district-color);
  stroke: rgb(255 255 255 / 90%);
  stroke-linejoin: round;
  stroke-width: 4;
  transition: filter 180ms ease, transform 180ms ease;
  transform-box: fill-box;
  transform-origin: center;
}

.pickup-map__district:hover path {
  filter: brightness(1.08) saturate(1.04);
  transform: translateY(-3px);
}

.pickup-map__district text {
  fill: currentcolor;
  font-size: 15px;
  font-weight: 850;
  paint-order: stroke;
  pointer-events: none;
  stroke: rgb(54 20 63 / 20%);
  stroke-width: 2px;
  text-anchor: middle;
}

.pickup-map__district--armutlu {
  --district-color: #60306f;
}

.pickup-map__district--cinarcik {
  --district-color: #803991;
}

.pickup-map__district--termal {
  --district-color: #ad65b5;
}

.pickup-map__district--merkez {
  --district-color: #e51d32;
}

.pickup-map__district--ciftlikkoy {
  --district-color: #a23e7f;
}

.pickup-map__district--altinova {
  --district-color: #73457f;
}

.pickup-map__pin path {
  fill: #fff;
  stroke: #e51d32;
  stroke-width: 4;
}

.pickup-map__pin circle {
  fill: #e51d32;
}

.pickup-map__figure figcaption {
  padding: 0.55rem 0.3rem 0;
  color: #766e78;
  font-size: 0.66rem;
  line-height: 1.45;
  text-align: center;
}

.pickup-map__legend {
  position: relative;
  z-index: 1;
  display: grid;
  padding: 0;
  margin: 0.85rem 0 0;
  list-style: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.pickup-map__legend li {
  display: flex;
  min-width: 0;
  padding: 0.58rem 0.65rem;
  align-items: center;
  background: #faf7fb;
  border: 1px solid #eee7f0;
  border-radius: 0.6rem;
  color: #4d4550;
  font-size: 0.73rem;
  font-weight: 750;
  gap: 0.48rem;
}

.pickup-map__swatch {
  width: 0.54rem;
  height: 0.54rem;
  flex: 0 0 auto;
  background: var(--district-color);
  border-radius: 50%;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--district-color) 14%, transparent);
}

.pickup-map__swatch--armutlu {
  --district-color: #60306f;
}

.pickup-map__swatch--cinarcik {
  --district-color: #803991;
}

.pickup-map__swatch--termal {
  --district-color: #ad65b5;
}

.pickup-map__swatch--merkez {
  --district-color: #e51d32;
}

.pickup-map__swatch--ciftlikkoy {
  --district-color: #a23e7f;
}

.pickup-map__swatch--altinova {
  --district-color: #73457f;
}

.pickup-map__address {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 0.78rem 0.9rem;
  margin: 0.65rem 0 0;
  background: #edf8f2;
  border: 1px solid #dcefe4;
  border-radius: 0.65rem;
  color: #176c45;
  font-size: 0.72rem;
  gap: 0.55rem;
}

.pickup-map__address > span:first-child {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  place-items: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0.35rem 0.9rem rgb(23 108 69 / 10%);
  font-size: 0.95rem;
}

.pickup-map__address > span:last-child,
.pickup-map__address strong {
  display: block;
}

.pickup-map__address strong {
  margin-bottom: 0.08rem;
  font-size: 0.78rem;
}

.route-advisor__content {
  align-items: start;
  grid-template-columns: minmax(0, 0.78fr) minmax(28rem, 1.22fr);
  gap: clamp(2rem, 5vw, 5rem);
}

.route-advisor__intro ul {
  grid-template-columns: 1fr;
}

.route-advisor__assurance {
  padding-top: 1rem;
  margin-bottom: 0;
  border-top: 1px solid rgb(255 255 255 / 18%);
  color: rgb(255 255 255 / 72%);
  font-size: 0.78rem;
}

.group-request-form {
  position: relative;
  z-index: 1;
  display: grid;
  padding: clamp(1.2rem, 3vw, 1.75rem);
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 1.2rem 2.8rem rgb(18 8 22 / 22%);
  color: var(--color-text);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.group-request-form label:not(.group-request-form__consent) {
  display: grid;
  gap: 0.35rem;
}

.group-request-form label > span {
  color: #5f5862;
  font-size: 0.7rem;
  font-weight: 800;
}

.group-request-form input,
.group-request-form select,
.group-request-form textarea {
  width: 100%;
  min-height: 2.8rem;
  padding: 0.7rem 0.75rem;
  background: #fff;
  border: 1px solid #ddd5e0;
  border-radius: 0.5rem;
  color: var(--color-text);
}

.group-request-form__wide,
.form-notice {
  grid-column: 1 / -1;
}

.group-request-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}

.group-request-form__consent input {
  flex: 0 0 auto;
  width: 1rem;
  min-height: 1rem;
  margin-top: 0.15rem;
}

.group-request-form .button {
  border: 0;
  cursor: pointer;
}

.request-honeypot {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.form-notice {
  padding: 0.75rem 0.9rem;
  margin: 0;
  border-radius: 0.5rem;
  font-size: 0.8rem;
}

.form-notice--success {
  background: #e9f8ef;
  color: #176c45;
}

.form-notice--error {
  background: #fff0f2;
  color: #a91428;
}

.social-proof__profiles,
.google-reviews__actions,
.site-footer__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.social-proof__profiles a,
.google-reviews__actions > a:not(.button),
.site-footer__social a {
  font-size: 0.78rem;
  font-weight: 800;
}

.social-proof__grid {
  display: grid;
  margin-top: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.social-proof__grid > a {
  display: grid;
  padding: 0.65rem;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 0.85rem;
  box-shadow: 0 0.8rem 1.8rem rgb(33 21 37 / 7%);
  color: var(--color-text);
  text-decoration: none;
  gap: 0.35rem;
}

.social-proof__grid img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 0.6rem;
  object-fit: cover;
}

.social-proof__grid small {
  margin-top: 0.25rem;
  color: #7c2992;
  font-size: 0.65rem;
  font-weight: 850;
  text-transform: uppercase;
}

.memory-wall {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 12%, rgb(238 87 64 / 18%), transparent 28rem),
    linear-gradient(135deg, #27112f 0%, #111d3b 100%);
  color: #fff;
}

.memory-wall::after {
  position: absolute;
  right: -7rem;
  bottom: -10rem;
  width: 28rem;
  height: 28rem;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgb(255 255 255 / 2%), 0 0 0 8rem rgb(255 255 255 / 2%);
  content: "";
  pointer-events: none;
}

.memory-wall .site-shell {
  position: relative;
  z-index: 1;
}

.memory-wall__heading {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.75fr);
  gap: clamp(1.5rem, 5vw, 5rem);
}

.memory-wall__heading .eyebrow {
  color: #ffb6ab;
}

.memory-wall__heading h2 {
  max-width: 13ch;
  margin-bottom: 0;
  color: #fff;
  font-size: clamp(2.25rem, 5.4vw, 5rem);
  letter-spacing: -0.055em;
  line-height: 0.95;
}

.memory-wall__heading > p {
  max-width: 38rem;
  margin: 0;
  color: rgb(255 255 255 / 72%);
  line-height: 1.75;
}

.memory-wall__grid {
  display: grid;
  min-height: 34rem;
  margin-top: clamp(2rem, 5vw, 4rem);
  grid-auto-rows: 15rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.design-demo-notice {
  display: flex;
  padding: 0.75rem 0.9rem;
  margin: 1.5rem 0 0;
  align-items: center;
  background: rgb(255 255 255 / 9%);
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 0.65rem;
  color: rgb(255 255 255 / 74%);
  font-size: 0.72rem;
  gap: 0.65rem;
}

.design-demo-notice strong {
  flex: 0 0 auto;
  padding: 0.28rem 0.45rem;
  background: #ef5746;
  border-radius: 0.3rem;
  color: #fff;
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.design-demo-notice--light {
  background: #fff8e8;
  border-color: #f1dca7;
  color: #6a5630;
}

.design-demo-notice--light strong {
  background: #8c6416;
}

.memory-card {
  position: relative;
  display: block;
  min-height: 0;
  overflow: hidden;
  border-radius: 1rem;
  color: #fff;
  text-decoration: none;
}

.memory-card--featured {
  grid-row: span 2;
  grid-column: span 2;
}

.memory-card img {
  width: 100%;
  height: 100%;
  transition: transform 420ms ease;
  object-fit: cover;
}

.memory-card:hover img,
.memory-card:focus-visible img {
  transform: scale(1.035);
}

.memory-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgb(13 7 20 / 84%));
}

.design-demo-chip {
  position: absolute;
  z-index: 2;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.3rem 0.48rem;
  background: rgb(255 255 255 / 90%);
  border-radius: 0.35rem;
  color: #5a184f;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.memory-card__content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  padding: 1.1rem;
  gap: 0.18rem;
}

.memory-card__content small {
  color: #ffb6ab;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.memory-card__content strong {
  font-size: 1rem;
}

.memory-card__content time {
  color: rgb(255 255 255 / 66%);
  font-size: 0.7rem;
}

.memory-wall__empty {
  display: grid;
  min-height: 15rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  margin-top: clamp(2rem, 5vw, 4rem);
  align-items: center;
  background: rgb(255 255 255 / 7%);
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 1.15rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.25rem;
}

.memory-wall__empty > span {
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  background: #ef5746;
  border-radius: 50%;
  font-size: 1.6rem;
}

.memory-wall__empty strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 1.1rem;
}

.memory-wall__empty p {
  max-width: 45rem;
  margin: 0;
  color: rgb(255 255 255 / 68%);
  line-height: 1.65;
}

.google-reviews {
  background:
    radial-gradient(circle at 85% 20%, rgb(66 133 244 / 10%), transparent 24rem),
    #f7f5f9;
}

.google-reviews .section-heading {
  align-items: end;
}

.google-reviews .section-heading h2 {
  margin-bottom: 0.35rem;
}

.google-reviews .section-heading p:last-child {
  max-width: 40rem;
  margin: 0;
  color: var(--color-muted);
}

.google-reviews__carousel {
  margin-top: 1.5rem;
}

.google-reviews__carousel-head {
  display: flex;
  margin-bottom: 0.85rem;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.google-reviews__carousel-head p {
  display: grid;
  margin: 0;
  gap: 0.12rem;
}

.google-reviews__carousel-head p span {
  color: var(--color-muted);
  font-size: 0.72rem;
}

.google-reviews__controls {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.google-reviews__status {
  min-width: 4.5rem;
  color: var(--color-muted);
  font-size: 0.72rem;
  font-weight: 750;
  text-align: right;
}

.google-reviews__controls button {
  display: flex;
  width: auto;
  min-width: 5.6rem;
  height: 2.5rem;
  padding: 0.55rem 0.8rem;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #ddd5e0;
  border-radius: 999px;
  color: #542060;
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 800;
  gap: 0.35rem;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.google-reviews__controls button:hover,
.google-reviews__controls button:focus-visible {
  background: #7c2992;
  border-color: #7c2992;
  color: #fff;
}

.google-reviews__controls button:disabled {
  background: #f0edf2;
  border-color: #e4dfe6;
  color: #aaa2ad;
  cursor: default;
}

.google-reviews__viewport {
  padding: 0.15rem 0 0.65rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.google-reviews__viewport::-webkit-scrollbar {
  display: none;
}

.google-reviews__viewport:focus-visible {
  outline: 3px solid rgb(124 41 146 / 24%);
  outline-offset: 0.25rem;
}

.google-reviews__track {
  display: grid;
  grid-auto-columns: calc((100% - 2rem) / 3);
  grid-auto-flow: column;
  gap: 1rem;
}

.google-reviews__summary {
  display: grid;
  padding: 1rem 1.15rem;
  margin-top: 1.5rem;
  align-items: center;
  background: #fff;
  border: 1px solid #e5dfe8;
  border-radius: 0.85rem;
  box-shadow: 0 0.8rem 2rem rgb(38 24 43 / 6%);
  color: var(--color-text);
  grid-template-columns: auto auto minmax(0, 1fr);
  text-decoration: none;
  gap: 0.9rem;
}

.google-reviews__mark {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  background: conic-gradient(from -35deg, #4285f4 0 25%, #34a853 0 48%, #fbbc05 0 72%, #ea4335 0);
  border-radius: 50%;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
}

.google-reviews__summary > span:nth-child(2) {
  display: grid;
  padding-right: 0.9rem;
  border-right: 1px solid #e5dfe8;
  gap: 0.05rem;
}

.google-reviews__summary > span:nth-child(2) > strong {
  font-size: 1.55rem;
  line-height: 1;
}

.google-reviews__summary-stars {
  color: #f2a900;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
}

.google-reviews__summary > span:last-child {
  display: grid;
  gap: 0.12rem;
}

.google-reviews__summary small {
  color: var(--color-muted);
  font-size: 0.68rem;
}

.google-review-card {
  position: relative;
  display: flex;
  min-height: 17rem;
  padding: 1.35rem;
  flex-direction: column;
  background: #fff;
  border: 1px solid #ebe5ed;
  border-radius: 0.85rem;
  box-shadow: 0 0.75rem 1.7rem rgb(38 24 43 / 5%);
  scroll-snap-align: start;
}

.design-demo-chip--review {
  position: static;
  display: inline-flex;
  margin-bottom: 0.75rem;
  background: #fff1c9;
  color: #72510f;
}

.google-reviews__stars {
  color: #f2a900;
  letter-spacing: 0.08em;
}

.google-reviews blockquote {
  flex: 1;
  margin: 0.8rem 0 1rem;
  color: #39333d;
  line-height: 1.65;
}

.google-review-card__rating-only {
  flex: 1;
  margin: 0.8rem 0 1rem;
  color: var(--color-muted);
  font-style: italic;
}

.google-reviews article footer {
  display: grid;
  gap: 0.15rem;
}

.google-reviews article time,
.google-reviews article footer a {
  color: var(--color-muted);
  font-size: 0.7rem;
}

.google-reviews__empty {
  display: grid;
  min-height: 11rem;
  padding: clamp(1.35rem, 4vw, 2.1rem);
  margin-top: 1.5rem;
  align-items: center;
  background: #fff;
  border: 1px solid #e5dfe8;
  border-radius: 1rem;
  box-shadow: 0 1rem 2.4rem rgb(38 24 43 / 6%);
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.1rem;
}

.google-reviews__empty > span {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  background: conic-gradient(from -35deg, #4285f4 0 25%, #34a853 0 48%, #fbbc05 0 72%, #ea4335 0);
  border-radius: 50%;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 900;
}

.google-reviews__empty strong {
  display: block;
  margin-bottom: 0.3rem;
}

.google-reviews__empty p {
  margin: 0;
  color: var(--color-muted);
  line-height: 1.65;
}

.site-footer__social {
  margin-top: 1rem;
}

.site-footer__social a {
  color: #fff;
}

.tour-card__seats {
  color: #d91e36;
  font-weight: 800;
}

.tour-card__price del,
.tour-card__child-price {
  display: block;
}

.tour-card__price del {
  color: var(--color-muted);
  font-size: 0.72rem;
}

.tour-hero__facts del {
  display: block;
  color: rgb(255 255 255 / 62%);
  font-size: 0.78rem;
}

.tour-card__child-price {
  margin-top: 0.18rem;
  color: var(--color-muted);
  font-size: 0.64rem;
  white-space: nowrap;
}

#nasil-calisir.gezenti-assurance {
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
  background: #fff;
}

.gezenti-assurance__panel {
  position: relative;
  padding: clamp(2rem, 5vw, 4.5rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgb(239 87 70 / 25%), transparent 24rem),
    linear-gradient(135deg, #27112f 0%, #43134f 58%, #181f46 100%);
  border-radius: clamp(1.25rem, 3vw, 2rem);
  box-shadow: 0 1.8rem 4.5rem rgb(39 17 47 / 18%);
  color: #fff;
}

.gezenti-assurance__panel::after {
  position: absolute;
  right: -8rem;
  bottom: -12rem;
  width: 28rem;
  height: 28rem;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgb(255 255 255 / 3%), 0 0 0 8rem rgb(255 255 255 / 2%);
  content: "";
  pointer-events: none;
}

.gezenti-assurance__intro,
.gezenti-assurance__grid {
  position: relative;
  z-index: 1;
}

.gezenti-assurance__intro {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.7fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.gezenti-assurance__intro .eyebrow {
  color: #ffb6ab;
}

.gezenti-assurance__intro h2 {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2.35rem, 5vw, 4.8rem);
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.gezenti-assurance__intro > div:last-child > p {
  margin: 0 0 1.25rem;
  color: rgb(255 255 255 / 72%);
  line-height: 1.75;
}

.gezenti-assurance__button {
  display: inline-flex;
  align-items: center;
  background: #fff;
  color: #5d1d6b;
  gap: 0.5rem;
}

.gezenti-assurance__button:hover,
.gezenti-assurance__button:focus-visible {
  background: #ffb6ab;
  color: #35103d;
}

.gezenti-assurance__grid {
  display: grid;
  margin-top: clamp(2.5rem, 6vw, 5rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.gezenti-assurance__grid article {
  display: grid;
  min-height: 13rem;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  align-content: start;
  background: rgb(255 255 255 / 8%);
  border: 1px solid rgb(255 255 255 / 13%);
  border-radius: 1rem;
  gap: 0.75rem;
}

.gezenti-assurance__icon {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  margin-bottom: 0.45rem;
  place-items: center;
  background: #ef5746;
  border-radius: 50%;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 900;
}

.gezenti-assurance__grid strong {
  color: #fff;
  font-size: 1.08rem;
}

.gezenti-assurance__grid p {
  margin: 0;
  color: rgb(255 255 255 / 66%);
  line-height: 1.65;
}

@media (max-width: 68rem) {
	.google-reviews__track {
	  grid-auto-columns: calc((100% - 1rem) / 2);
	}

	.gezenti-assurance__intro {
	  align-items: start;
	  grid-template-columns: 1fr;
	  gap: 1.5rem;
	}

	.memory-wall__grid {
	  grid-template-columns: repeat(2, minmax(0, 1fr));
	}

  .site-menu-toggle {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0.7rem;
    margin-left: auto;
    place-content: center;
    background: #fff;
    border: 1px solid #ddd5e0;
    border-radius: 0.4rem;
    gap: 0.22rem;
  }

  .site-menu-toggle > span:not(.screen-reader-text) {
    display: block;
    width: 1.15rem;
    height: 0.12rem;
    background: #372c3a;
  }

  .site-header__nav-bar .site-navigation {
    display: none;
    width: 100%;
    padding-block: 0.55rem;
  }

  .site-header__nav-bar .site-navigation.is-open {
    display: block;
  }

  .site-header__nav-bar .site-menu {
    min-width: 0;
    min-height: 0;
    padding: 0;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  .site-menu__mega-item {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
  }

  .site-menu__submenu-toggle {
    display: flex;
  }

  .site-header__nav-bar .site-menu > li > a {
    width: 100%;
    min-height: 2.9rem;
  }

  .mega-menu {
    position: static;
    display: none;
    padding: 0.8rem;
    visibility: visible;
    border: 0;
    border-radius: 0.65rem;
    box-shadow: none;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .site-menu__mega-item:hover .mega-menu,
  .site-menu__mega-item:focus-within .mega-menu {
    display: none;
  }

  .site-menu__mega-item.is-open .mega-menu {
    display: grid;
  }

  .mega-menu__upcoming {
    grid-column: 1 / -1;
  }

  .pickup-service__layout,
  .route-advisor__content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 52rem) {
  body {
    padding-bottom: 4rem;
  }

  .mobile-contact-bar {
    position: fixed;
    z-index: 100;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    min-height: 3.75rem;
    padding: 0.45rem max(0.65rem, env(safe-area-inset-right)) calc(0.45rem + env(safe-area-inset-bottom)) max(0.65rem, env(safe-area-inset-left));
    background: #fff;
    border-top: 1px solid #ddd5e0;
    box-shadow: 0 -0.5rem 1.4rem rgb(32 18 36 / 12%);
    gap: 0.45rem;
  }

  .mobile-contact-bar a {
    display: flex;
    min-width: 0;
    min-height: 2.8rem;
    align-items: center;
    justify-content: center;
    flex: 1;
    background: #7c2992;
    border-radius: 0.45rem;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 850;
    text-decoration: none;
    gap: 0.35rem;
  }

  .mobile-contact-bar__whatsapp {
    background: #168c51 !important;
  }

  .group-request-form,
  .social-proof__grid {
    grid-template-columns: 1fr;
  }

  .pickup-map__legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pickup-map__district text {
    font-size: 13px;
  }

  .google-reviews__track {
    grid-auto-columns: 100%;
  }

  .gezenti-assurance__grid {
    grid-template-columns: 1fr;
  }

  .gezenti-assurance__grid article {
    min-height: 0;
  }

  .google-reviews__carousel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .google-reviews__controls {
    width: 100%;
  }

  .google-reviews__status {
    margin-right: auto;
    text-align: left;
  }

  .group-request-form__wide,
  .form-notice {
    grid-column: auto;
  }

  .memory-wall__heading,
  .memory-wall__empty {
    grid-template-columns: 1fr;
  }

  .google-reviews__summary {
    grid-template-columns: auto 1fr;
  }

  .google-reviews__summary > span:last-child {
    grid-column: 1 / -1;
  }

  .design-demo-notice {
    align-items: flex-start;
    flex-direction: column;
  }

  .memory-wall__grid {
    min-height: 0;
    grid-auto-rows: 13rem;
    grid-template-columns: 1fr;
  }

  .memory-card--featured {
    grid-row: span 2;
    grid-column: auto;
  }
}

@media (max-width: 30rem) {
  .pickup-service__map {
    padding: 1rem;
  }

  .pickup-map__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .pickup-map__head > p {
    display: flex;
    align-items: baseline;
    text-align: left;
    gap: 0.35rem;
  }

  .pickup-map__figure {
    width: calc(100% + 0.5rem);
    margin-left: -0.25rem;
  }

  .pickup-map__district text {
    font-size: 12px;
  }
}

/* 1.7.0 — işlevsel üst şerit, ayırt edilebilir iletişim ve sakin bildirimler */
.site-topbar {
  position: relative;
  min-height: 2.7rem;
  overflow: hidden;
  border-bottom: 1px solid rgb(255 255 255 / 13%);
  background:
    radial-gradient(circle at 18% -180%, rgb(255 255 255 / 22%), transparent 42%),
    linear-gradient(90deg, #35103e 0%, #552064 52%, #40134b 100%);
}

.site-topbar::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #eb6470 22%, #f6b0aa 50%, #eb6470 78%, transparent);
  content: "";
  opacity: 0.8;
}

.site-topbar__inner {
  min-height: 2.7rem;
  align-items: center;
  gap: 1rem;
}

.site-topbar a {
  color: inherit;
  text-decoration: none;
}

.site-topbar__tour {
  display: flex;
  min-width: 0;
  align-items: center;
  color: #fff;
  font-size: 0.7rem;
  gap: 0.65rem;
}

.site-topbar__label {
  flex: none;
  padding: 0.26rem 0.48rem;
  border: 1px solid rgb(255 255 255 / 27%);
  border-radius: 999px;
  background: rgb(255 255 255 / 10%);
  color: #ffd6d2;
  font-size: 0.57rem;
  font-weight: 850;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.site-topbar__tour strong {
  overflow: hidden;
  max-width: 18rem;
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-topbar__tour time {
  flex: none;
  color: rgb(255 255 255 / 72%);
  font-size: 0.66rem;
}

.site-topbar__arrow {
  flex: none;
  color: #ffc1bb;
  font-size: 0.64rem;
  font-weight: 800;
}

.site-topbar__utilities {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 0;
}

.site-topbar__utilities a {
  position: relative;
  padding: 0.2rem 0.75rem;
  color: rgb(255 255 255 / 78%);
  font-size: 0.63rem;
  font-weight: 650;
  white-space: nowrap;
}

.site-topbar__utilities a + a {
  border-left: 1px solid rgb(255 255 255 / 20%);
}

.site-topbar__utilities a:hover,
.site-topbar__tour:hover .site-topbar__arrow {
  color: #fff;
}

.site-header__actions {
  gap: 0.45rem;
}

.header-contact {
  position: relative;
  min-width: 10.1rem;
  min-height: 3.35rem;
  padding: 0.48rem 0.7rem;
  overflow: hidden;
  border: 0;
  border-radius: 0.62rem;
  box-shadow: none;
  gap: 0.58rem;
}

.header-contact__icon {
  width: 2.1rem;
  height: 2.1rem;
  flex: 0 0 2.1rem;
  border: 0;
  border-radius: 0.52rem;
}

.header-contact small {
  margin-bottom: 0.1rem;
  font-size: 0.57rem;
  font-weight: 820;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
}

.header-contact strong {
  font-size: 0.76rem;
  line-height: 1.15;
}

.header-contact--whatsapp {
  border: 1px solid #107742;
  background: linear-gradient(135deg, #12884d, #08703d);
  box-shadow: 0 8px 18px rgb(8 112 61 / 17%);
  color: #fff;
}

.header-contact--whatsapp .header-contact__icon {
  background: rgb(255 255 255 / 14%);
  color: #fff;
}

.header-contact--whatsapp small {
  color: rgb(255 255 255 / 72%);
}

.header-contact--whatsapp strong {
  color: #fff;
}

.header-contact--callback {
  border: 1px solid #5d196d;
  background: linear-gradient(135deg, #7c2992, #5b176c);
  box-shadow: 0 8px 18px rgb(91 23 108 / 18%);
  color: #fff;
}

.header-contact--callback .header-contact__icon {
  background: rgb(255 255 255 / 14%);
  color: #fff;
}

.header-contact--callback small {
  color: #edcfef;
  font-size: 0.6rem;
  letter-spacing: 0.015em;
  text-transform: none;
}

.header-contact--callback strong {
  color: #fff;
}

.header-contact--phone {
  border: 1px solid #b71529;
  background: linear-gradient(135deg, #e12940, #b71529);
  box-shadow: 0 8px 18px rgb(183 21 41 / 18%);
  color: #fff;
}

.header-contact--phone .header-contact__icon {
  background: rgb(255 255 255 / 14%);
  color: #fff;
}

.header-contact--phone small {
  color: #ffd5d9;
  font-size: 0.6rem;
  letter-spacing: 0.015em;
  text-transform: none;
}

.header-contact--phone strong {
  color: #fff;
}

.header-contact--whatsapp:hover {
  background: linear-gradient(135deg, #0f7b45, #055f33);
  color: #fff;
  transform: translateY(-2px);
}

.header-contact--callback:hover {
  border-color: #4e105d;
  background: linear-gradient(135deg, #6e2182, #4e105d);
  color: #fff;
  transform: translateY(-2px);
}

.header-contact--phone:hover {
  border-color: #9f0f22;
  background: linear-gradient(135deg, #ce1f35, #9f0f22);
  color: #fff;
  transform: translateY(-2px);
}

.site-menu {
  gap: clamp(0.55rem, 1vw, 1.05rem);
}

.site-menu > li > a {
  font-size: 0.68rem;
  letter-spacing: -0.005em;
}

.mega-menu {
  width: min(68rem, calc(100vw - 2rem));
}

.mega-menu li a {
  line-height: 1.38;
}

.site-footer__bottom-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}

.site-footer__bottom-meta p {
  margin: 0;
}

.site-footer__policy-link {
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgb(255 255 255 / 25%);
  background: transparent;
  color: rgb(255 255 255 / 68%);
  cursor: pointer;
  font: inherit;
  font-size: 0.67rem;
}

.site-footer__policy-link:hover {
  border-color: #fff;
  color: #fff;
}

.tour-notice,
.storage-notice {
  position: fixed;
  right: 1.1rem;
  bottom: 1.1rem;
  z-index: 150;
  opacity: 0;
  transform: translateY(1.2rem);
  transition: opacity 220ms ease, transform 220ms ease;
}

.tour-notice[hidden],
.storage-notice[hidden] {
  display: none !important;
}

.tour-notice.is-visible,
.storage-notice.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.tour-notice {
  display: grid;
  width: min(25rem, calc(100vw - 2.2rem));
  min-height: 8.25rem;
  padding: 0.72rem;
  padding-right: 2.1rem;
  border: 1px solid rgb(76 24 88 / 16%);
  border-radius: 0.65rem;
  background: rgb(255 255 255 / 98%);
  box-shadow: 0 20px 55px rgb(31 11 35 / 22%);
  grid-template-columns: 6.6rem minmax(0, 1fr);
  gap: 0.9rem;
}

.tour-notice__image,
.tour-notice__date {
  width: 6.6rem;
  height: 6.8rem;
  border-radius: 0.4rem;
}

.tour-notice__image {
  object-fit: cover;
}

.tour-notice__date {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(150deg, #521661, #7e2d91);
  color: #fff;
  flex-direction: column;
}

.tour-notice__date strong {
  font-family: var(--font-display);
  font-size: 2.2rem;
  line-height: 1;
}

.tour-notice__date span {
  color: #f6c6c2;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tour-notice__close {
  position: absolute;
  top: 0.45rem;
  right: 0.5rem;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f3edf4;
  color: #54205f;
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
}

.tour-notice__content {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

.tour-notice__eyebrow {
  margin-bottom: 0.25rem;
  color: #8b319d;
  font-size: 0.55rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.tour-notice__content > strong {
  color: #241128;
  font-size: 0.92rem;
  line-height: 1.25;
}

.tour-notice__content p {
  margin: 0.35rem 0;
  color: #756a78;
  font-size: 0.66rem;
  line-height: 1.35;
}

.tour-notice__content > a {
  color: #c52136;
  font-size: 0.68rem;
  font-weight: 850;
  text-decoration: none;
}

.storage-notice {
  right: auto;
  left: 1.1rem;
  z-index: 160;
  display: grid;
  width: min(34rem, calc(100vw - 2.2rem));
  padding: 1rem 1.05rem;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 0.65rem;
  background: rgb(33 16 38 / 98%);
  box-shadow: 0 18px 55px rgb(24 8 28 / 25%);
  color: #fff;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
}

.storage-notice strong {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.8rem;
}

.storage-notice p {
  margin: 0;
  color: rgb(255 255 255 / 67%);
  font-size: 0.67rem;
  line-height: 1.5;
}

.storage-notice__actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.storage-notice__actions button,
.storage-dialog__done {
  min-height: 2.25rem;
  padding: 0.5rem 0.72rem;
  border-radius: 0.35rem;
  cursor: pointer;
  font: inherit;
  font-size: 0.65rem;
  font-weight: 800;
}

.storage-notice__details {
  border: 1px solid rgb(255 255 255 / 28%);
  background: transparent;
  color: #fff;
}

.storage-notice__accept,
.storage-dialog__done {
  border: 1px solid #db5360;
  background: #db5360;
  color: #fff;
}

.storage-dialog {
  width: min(42rem, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  overflow: auto;
  border: 0;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 28px 90px rgb(26 8 31 / 34%);
  color: #2d2330;
}

.storage-dialog::backdrop {
  background: rgb(29 10 34 / 65%);
  backdrop-filter: blur(4px);
}

.storage-dialog__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.storage-dialog__head span {
  color: #8b319d;
  font-size: 0.6rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.storage-dialog__head h2 {
  margin: 0.25rem 0 0;
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.storage-dialog__head button {
  width: 2.2rem;
  height: 2.2rem;
  flex: none;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f3edf4;
  color: #54205f;
  cursor: pointer;
  font-size: 1.35rem;
}

.storage-dialog > p {
  color: #6f6572;
  font-size: 0.82rem;
  line-height: 1.65;
}

.storage-dialog__items {
  display: grid;
  margin: 1.25rem 0;
  border-top: 1px solid #e8e1e9;
}

.storage-dialog__items section {
  display: grid;
  padding: 0.9rem 0;
  border-bottom: 1px solid #e8e1e9;
  grid-template-columns: 10rem minmax(0, 1fr);
  gap: 1rem;
}

.storage-dialog__items strong {
  color: #4d1759;
  font-size: 0.76rem;
}

.storage-dialog__items p {
  margin: 0;
  color: #716674;
  font-size: 0.75rem;
  line-height: 1.55;
}

.storage-dialog__done {
  float: right;
  min-width: 5.5rem;
}

.site-topbar a:focus-visible,
.header-contact:focus-visible,
.tour-notice button:focus-visible,
.tour-notice a:focus-visible,
.storage-notice button:focus-visible,
.storage-dialog button:focus-visible,
.site-footer__policy-link:focus-visible {
  outline: 3px solid #ffb1aa;
  outline-offset: 3px;
}

@media (max-width: 74rem) and (min-width: 68.01rem) {
  .header-contact {
    min-width: 8.85rem;
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }

  .header-contact__icon {
    width: 1.8rem;
    height: 1.8rem;
    flex-basis: 1.8rem;
  }

  .site-topbar__tour strong {
    max-width: 12rem;
  }
}

@media (max-width: 68rem) {
  .site-topbar__utilities {
    display: none;
  }

  .site-topbar__tour {
    width: 100%;
  }

  .site-topbar__tour strong {
    max-width: none;
  }

  .site-topbar__arrow {
    margin-left: auto;
  }
}

@media (max-width: 52rem) {
  .site-footer__bottom-meta {
    align-items: flex-end;
    flex-direction: column;
    gap: 0.45rem;
  }

  .tour-notice,
  .storage-notice {
    right: 0.6rem;
    bottom: 4.95rem;
    left: 0.6rem;
    width: auto;
  }

  .storage-notice {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .storage-notice__actions {
    justify-content: flex-end;
  }

  .storage-dialog__items section {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}

@media (max-width: 34rem) {
  .site-topbar__label {
    display: inline-flex !important;
  }

  .site-topbar__tour strong {
    display: none;
  }

  .site-topbar__arrow {
    display: none;
  }

  .site-topbar__tour time {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .tour-notice {
    min-height: 0;
    grid-template-columns: 4.6rem minmax(0, 1fr);
  }

  .tour-notice__image,
  .tour-notice__date {
    width: 4.6rem;
    height: 5.5rem;
  }
}

/* Son erişilebilirlik ve mobil performans düzeltmeleri. */
.pickup-map__title small,
.pickup-map__head > p {
  color: #665c68;
}

.pickup-map__head > p strong {
  color: #b52433;
}

.site-footer__contact address span,
.site-footer__bottom {
  color: #b8b2ba;
}

.storage-notice__accept,
.storage-dialog__done {
  border-color: #b72339;
  background: #b72339;
}

/* v1.22.8 — marka karakterli mobil menü ve açılır navigasyon yüzeyi. */
.site-navigation__mobile-intro {
  display: none;
}

@media (max-width: 68rem) {
  .site-menu-toggle {
    position: relative;
    display: block;
    overflow: hidden;
    width: 3.05rem;
    height: 3.05rem;
    padding: 0;
    margin: 0;
    background:
      radial-gradient(circle at 80% 18%, rgb(255 255 255 / 22%), transparent 1.2rem),
      linear-gradient(145deg, #2b1033, #84269a 70%, #a12a8c);
    border: 1px solid rgb(124 41 146 / 24%);
    border-radius: 1rem;
    box-shadow: 0 0.65rem 1.5rem rgb(62 20 74 / 20%), inset 0 1px 0 rgb(255 255 255 / 22%);
    cursor: pointer;
    transition: border-radius 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  }

  .site-menu-toggle:hover,
  .site-menu-toggle:focus-visible {
    box-shadow: 0 0.8rem 1.8rem rgb(62 20 74 / 28%), inset 0 1px 0 rgb(255 255 255 / 25%);
    transform: translateY(-1px);
  }

  .site-menu-toggle[aria-expanded="true"] {
    border-radius: 50%;
    box-shadow: 0 0.5rem 1.4rem rgb(62 20 74 / 24%), inset 0 1px 0 rgb(255 255 255 / 22%);
  }

  .site-menu-toggle > span:not(.screen-reader-text) {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 1.2rem;
    height: 0.13rem;
    margin: 0;
    background: #fff;
    border-radius: 999px;
    box-shadow: 0 1px 0 rgb(0 0 0 / 12%);
    transform-origin: center;
    transition: opacity 170ms ease, transform 210ms ease, width 170ms ease;
  }

  .site-menu-toggle > span:nth-child(1) {
    transform: translate(-50%, -0.42rem);
  }

  .site-menu-toggle > span:nth-child(2) {
    width: 0.88rem;
    transform: translate(-68%, -50%);
  }

  .site-menu-toggle > span:nth-child(3) {
    width: 0.68rem;
    transform: translate(-88%, 0.31rem);
  }

  .site-menu-toggle[aria-expanded="true"] > span:nth-child(1) {
    width: 1.18rem;
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .site-menu-toggle[aria-expanded="true"] > span:nth-child(2) {
    opacity: 0;
    transform: translate(-50%, -50%) scaleX(0);
  }

  .site-menu-toggle[aria-expanded="true"] > span:nth-child(3) {
    width: 1.18rem;
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .site-header__nav-bar {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    background: transparent;
    border: 0;
    pointer-events: none;
  }

  .site-header__nav-bar .site-navigation,
  .site-header__nav-bar .site-navigation.is-open {
    width: min(calc(100% - 1rem), 32rem);
    max-height: calc(100dvh - 8rem);
    padding: 0.7rem;
    margin: 0.5rem auto 0;
    overflow-y: auto;
    background:
      radial-gradient(circle at 92% 7%, rgb(239 35 60 / 22%), transparent 9rem),
      linear-gradient(145deg, #1c0a22, #3c1646 56%, #6d217d);
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 1.25rem;
    box-shadow: 0 1.4rem 3.5rem rgb(24 8 30 / 35%);
    scrollbar-width: thin;
    scrollbar-color: rgb(255 255 255 / 24%) transparent;
    pointer-events: auto;
  }

  .site-header__nav-bar .site-navigation.is-open {
    animation: gezenti-mobile-menu-in 220ms ease both;
  }

  .site-navigation__mobile-intro {
    display: block;
    padding: 0.8rem 0.85rem 1rem;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
  }

  .site-navigation__mobile-intro span,
  .site-navigation__mobile-intro strong {
    display: block;
  }

  .site-navigation__mobile-intro span {
    margin-bottom: 0.28rem;
    color: #f0a8fa;
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .site-navigation__mobile-intro strong {
    color: #fff;
    font-size: 1rem;
    letter-spacing: -0.02em;
  }

  .site-header__nav-bar .site-menu {
    padding: 0.4rem 0 0;
  }

  .site-header__nav-bar .site-menu > li {
    border-bottom: 1px solid rgb(255 255 255 / 9%);
  }

  .site-header__nav-bar .site-menu > li:last-child {
    border-bottom: 0;
  }

  .site-header__nav-bar .site-menu > li > a {
    position: relative;
    display: flex;
    min-height: 3.25rem;
    padding: 0.75rem 2.3rem 0.75rem 0.9rem;
    align-items: center;
    color: #fff;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
  }

  .site-header__nav-bar .site-menu > li:not(.site-menu__mega-item) > a::after {
    position: absolute;
    right: 0.9rem;
    display: grid;
    width: 1.6rem;
    height: 1.6rem;
    place-items: center;
    background: rgb(255 255 255 / 9%);
    border-radius: 50%;
    color: #f6c7fb;
    content: "→";
    font-size: 0.85rem;
    transition: background 160ms ease, transform 160ms ease;
  }

  .site-header__nav-bar .site-menu > li > a:hover,
  .site-header__nav-bar .site-menu > li > a:focus-visible {
    color: #fff;
  }

  .site-header__nav-bar .site-menu > li:not(.site-menu__mega-item) > a:hover::after,
  .site-header__nav-bar .site-menu > li:not(.site-menu__mega-item) > a:focus-visible::after {
    background: #e51d32;
    color: #fff;
    transform: translateX(0.12rem);
  }

  .site-header__nav-bar .site-menu__submenu-toggle {
    box-sizing: border-box;
    width: 2.2rem;
    height: 2.2rem;
    align-self: center;
    flex: 0 0 2.2rem;
    justify-content: center;
    margin-right: 0.55rem;
    background: rgb(255 255 255 / 10%);
    border: 1px solid rgb(255 255 255 / 13%);
    border-radius: 0.7rem;
    color: #fff;
  }

  .site-header__nav-bar .site-menu__mega-item > a {
    width: auto;
    min-width: 0;
  }

  .site-header__nav-bar .site-menu__submenu-toggle[aria-expanded="true"] {
    background: #e51d32;
    border-color: #e51d32;
  }

  .site-header__nav-bar .mega-menu {
    padding: 0.75rem;
    margin: 0 0.35rem 0.65rem;
    background: rgb(255 255 255 / 96%);
    border-radius: 0.9rem;
    box-shadow: 0 0.8rem 1.8rem rgb(7 1 10 / 20%);
  }

  .site-header__nav-bar .mega-menu strong {
    color: #51205d;
  }

  .site-header__nav-bar .mega-menu a,
  .site-header__nav-bar .mega-menu__primary a {
    color: #2b272d;
  }

  body.site-menu-open::after {
    position: fixed;
    z-index: 18;
    background: rgb(20 7 24 / 26%);
    content: "";
    inset: 0;
    pointer-events: none;
  }
}

@media (max-width: 52rem) {
  .site-header__main {
    grid-template-columns: 3.05rem minmax(0, 1fr) 3.05rem;
  }
}

@media (max-width: 36rem) {
  .site-header__nav-bar .mega-menu {
    grid-template-columns: 1fr;
  }

  .site-header__nav-bar .mega-menu__upcoming {
    grid-column: 1;
  }
}

@keyframes gezenti-mobile-menu-in {
  from {
    opacity: 0;
    transform: translateY(-0.45rem) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__nav-bar .site-navigation.is-open {
    animation: none;
  }

  .site-menu-toggle,
  .site-menu-toggle > span:not(.screen-reader-text) {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tour-notice,
  .storage-notice,
  .header-contact {
    transition: none;
  }
}

/* Ana sayfa v1.5: daha editoryal rota vitrini ve düz, kurumsal içerik alanları. */
.popular-routes {
  border-top: 1px solid #e8e3e9;
}

.section-heading--routes {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.72fr);
}

.section-heading--routes h2 {
  max-width: 14ch;
}

.popular-routes__grid {
  min-height: 30rem;
  margin-top: clamp(2rem, 4vw, 3.25rem);
  grid-template-columns: minmax(0, 1.3fr) minmax(20rem, 0.7fr);
  grid-template-rows: repeat(4, minmax(6.5rem, 1fr));
  gap: 0 2rem;
}

.popular-route {
  display: grid;
  min-height: 0;
  padding: 0.8rem 0;
  overflow: visible;
  align-items: center;
  background: transparent;
  border-top: 1px solid #ddd7df;
  border-radius: 0;
  box-shadow: none;
  color: var(--color-text);
  grid-column: 2;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  isolation: auto;
  gap: 1rem;
}

.popular-route::after {
  display: none;
}

.popular-route--featured {
  display: block;
  min-height: 30rem;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0.45rem;
  color: #fff;
  grid-column: 1;
  grid-row: 1 / 5;
  isolation: isolate;
}

.popular-route__media,
.popular-route__shade {
  position: static;
  z-index: auto;
}

.popular-route__media {
  display: block;
  width: 6.5rem;
  height: 4.8rem;
  overflow: hidden;
  border-radius: 0.25rem;
}

.popular-route__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.popular-route__shade {
  display: none;
}

.popular-route--featured .popular-route__media,
.popular-route--featured .popular-route__shade {
  position: absolute;
  width: auto;
  height: auto;
  inset: 0;
}

.popular-route--featured .popular-route__shade {
  z-index: -1;
  display: block;
  background: linear-gradient(180deg, rgb(25 18 28 / 2%) 25%, rgb(24 14 27 / 88%) 100%);
}

.popular-route--featured .popular-route__media {
  z-index: -2;
  border-radius: 0;
}

.popular-route__content {
  position: static;
  display: grid;
  min-width: 0;
  gap: 0.15rem;
}

.popular-route--featured .popular-route__content {
  position: absolute;
  right: clamp(1.3rem, 3vw, 2.25rem);
  bottom: clamp(1.3rem, 3vw, 2.25rem);
  left: clamp(1.3rem, 3vw, 2.25rem);
  display: flex;
}

.popular-route__content small {
  width: max-content;
  padding: 0;
  margin: 0 0 0.18rem;
  background: transparent;
  border-radius: 0;
  color: #8b338e;
  font-size: 0.63rem;
}

.popular-route--featured .popular-route__content small {
  padding: 0.3rem 0.52rem;
  margin-bottom: 0.55rem;
  background: #e51d32;
  border-radius: 0.18rem;
  color: #fff;
}

.popular-route__content strong {
  max-width: none;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.popular-route--featured .popular-route__content strong {
  max-width: 14ch;
  font-size: clamp(2.15rem, 4vw, 3.35rem);
}

.popular-route:not(.popular-route--featured) .popular-route__content > span {
  display: block;
  max-width: 34rem;
  margin-top: 0.18rem;
  overflow: hidden;
  color: var(--color-muted);
  font-size: 0.72rem;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tour-themes {
  padding-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid #e8e3e9;
}

.tour-themes__grid {
  margin-top: 1.5rem;
  border-top: 1px solid #dcd6de;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 4vw, 3.5rem);
}

.tour-theme {
  display: grid;
  min-height: 0;
  padding: 1.1rem 0;
  overflow: visible;
  align-items: center;
  border-bottom: 1px solid #e6e1e7;
  border-radius: 0;
  box-shadow: none;
  color: var(--color-text);
  grid-template-columns: auto minmax(0, 1fr);
  isolation: auto;
  gap: 0.8rem;
}

.tour-theme__number {
  color: #a29aa5;
  font-size: 0.65rem;
  font-weight: 800;
}

.tour-theme__content {
  position: static;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: 0.75rem;
}

.tour-theme__content strong {
  font-size: 0.95rem;
}

.tour-theme__content small {
  flex: 0 0 auto;
  color: #7c2992;
  font-size: 0.68rem;
  font-weight: 750;
}

.tour-theme:hover,
.tour-theme:focus-visible {
  color: #7c2992;
}

.featured-tours {
  border-top: 1px solid #e8e3e9;
}

.memory-wall {
  background: #f3f0ec;
  color: var(--color-text);
}

.memory-wall::after {
  display: none;
}

.memory-wall__heading {
  align-items: start;
}

.memory-wall__heading .eyebrow {
  color: #7c2992;
}

.memory-wall__heading h2 {
  max-width: 14ch;
  color: var(--color-text);
  font-size: clamp(2.2rem, 4.7vw, 4.35rem);
  line-height: 1;
}

.memory-wall__heading > p {
  color: var(--color-muted);
}

.memory-wall .design-demo-notice {
  background: #fff8e8;
  border-color: #ead79f;
  color: #685630;
}

.memory-wall__grid {
  min-height: 0;
  margin-top: clamp(1.75rem, 4vw, 3rem);
  grid-auto-rows: none;
  grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

.memory-card,
.memory-card--featured {
  min-height: 0;
  aspect-ratio: 4 / 5;
  border-radius: 0.35rem;
  grid-column: auto;
  grid-row: auto;
}

.memory-card__shade {
  background: linear-gradient(180deg, transparent 48%, rgb(18 12 20 / 82%));
}

.pickup-service {
  background: #f4f6f7;
  border-top: 1px solid #e2e6e8;
  border-bottom: 1px solid #e2e6e8;
}

.pickup-service__map {
  background: #fff;
  border-color: #dfe3e6;
  border-radius: 0.45rem;
  box-shadow: none;
}

.pickup-service__map::before {
  display: none;
}

.pickup-service__note {
  border-radius: 0.2rem;
  box-shadow: none;
}

.pickup-service__hub {
  border-radius: 0.35rem;
  box-shadow: none;
}

.pickup-map__legend li,
.pickup-map__address {
  border-radius: 0.25rem;
}

.route-advisor {
  padding-top: clamp(3.5rem, 7vw, 6.5rem);
}

.route-advisor__content {
  padding: clamp(1.6rem, 4vw, 3.25rem);
  align-items: start;
  background: #f4f1f5;
  border: 1px solid #e1dce3;
  border-radius: 0.45rem;
  color: var(--color-text);
  gap: clamp(2rem, 5vw, 4.5rem);
}

.route-advisor__content::before {
  display: none;
}

.route-advisor .eyebrow {
  color: #7c2992;
}

.route-advisor h2 {
  color: var(--color-text);
}

.route-advisor__intro > p,
.route-advisor__content > div > p:last-child {
  color: var(--color-muted);
}

.route-advisor li {
  border-bottom-color: #dcd6de;
  color: #4e4751;
}

.route-advisor li span {
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  color: #cf1e35;
}

.route-advisor__assurance {
  border-top-color: #dcd6de;
  color: var(--color-muted);
}

.group-request-form {
  border: 1px solid #ded8e0;
  border-radius: 0.35rem;
  box-shadow: none;
}

.group-request-form input,
.group-request-form select,
.group-request-form textarea {
  border-radius: 0.25rem;
}

.social-proof__grid > a {
  border-radius: 0.35rem;
  box-shadow: none;
}

.google-reviews {
  background: #f5f5f5;
  border-top: 1px solid #e5e5e5;
}

.google-reviews__summary,
.google-review-card,
.google-reviews__empty {
  border-radius: 0.35rem;
  box-shadow: none;
}

#nasil-calisir.gezenti-assurance {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.gezenti-assurance__panel {
  padding: clamp(2.25rem, 4vw, 3.5rem) 0;
  overflow: visible;
  background: transparent;
  border-top: 2px solid #7c2992;
  border-bottom: 1px solid #ddd7df;
  border-radius: 0;
  box-shadow: none;
  color: var(--color-text);
}

.gezenti-assurance__panel::after {
  display: none;
}

.gezenti-assurance__intro {
  align-items: start;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 0.7fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.gezenti-assurance__intro .eyebrow {
  color: #7c2992;
}

.gezenti-assurance__intro h2 {
  max-width: 15ch;
  color: var(--color-text);
  font-size: clamp(2.1rem, 4.2vw, 3.75rem);
  line-height: 1;
}

.gezenti-assurance__intro > div:last-child > p {
  color: var(--color-muted);
}

.gezenti-assurance__button {
  background: #7c2992;
  color: #fff;
}

.gezenti-assurance__button:hover,
.gezenti-assurance__button:focus-visible {
  background: #5d1d6b;
  color: #fff;
}

.gezenti-assurance__grid {
  margin-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid #ddd7df;
  gap: 0;
}

.gezenti-assurance__grid article {
  min-height: 0;
  padding: 1.35rem clamp(1rem, 3vw, 2rem) 0 0;
  background: transparent;
  border: 0;
  border-right: 1px solid #e3dee5;
  border-radius: 0;
  gap: 0.45rem;
}

.gezenti-assurance__grid article + article {
  padding-left: clamp(1rem, 3vw, 2rem);
}

.gezenti-assurance__grid article:last-child {
  border-right: 0;
}

.gezenti-assurance__icon {
  display: none;
}

.gezenti-assurance__grid strong {
  color: var(--color-text);
}

.gezenti-assurance__grid p {
  color: var(--color-muted);
}

@media (max-width: 68rem) {
  .popular-routes__grid {
    grid-template-columns: 1fr;
    grid-template-rows: 23rem repeat(4, auto);
    gap: 0;
  }

  .popular-route,
  .popular-route--featured {
    grid-column: 1;
  }

  .popular-route--featured {
    min-height: 23rem;
    margin-bottom: 1rem;
    grid-row: 1;
  }

  .popular-route:not(.popular-route--featured) {
    grid-template-columns: 7.5rem minmax(0, 1fr);
  }

  .popular-route:not(.popular-route--featured) .popular-route__media {
    width: 7.5rem;
  }

  .tour-themes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .memory-wall__grid {
    grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 52rem) {
  .section-heading--routes,
  .memory-wall__heading,
  .gezenti-assurance__intro {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .tour-themes__grid {
    grid-template-columns: 1fr;
  }

  .memory-wall__grid {
    display: grid;
    padding-bottom: 0.7rem;
    overflow-x: auto;
    grid-auto-columns: min(78vw, 19rem);
    grid-auto-flow: column;
    grid-template-columns: none;
    scroll-snap-type: x mandatory;
  }

  .memory-card,
  .memory-card--featured {
    grid-column: auto;
    grid-row: auto;
    scroll-snap-align: start;
  }

  .gezenti-assurance__grid {
    grid-template-columns: 1fr;
  }

  .gezenti-assurance__grid article,
  .gezenti-assurance__grid article + article {
    padding: 1.1rem 0;
    border-right: 0;
    border-bottom: 1px solid #e3dee5;
  }

  .gezenti-assurance__grid article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 44rem) {
  .popular-routes__grid {
    grid-template-rows: 20rem repeat(4, auto);
  }

  .popular-route--featured {
    min-height: 20rem;
  }

  .popular-route:not(.popular-route--featured) {
    grid-template-columns: 5.75rem minmax(0, 1fr);
    gap: 0.8rem;
  }

  .popular-route:not(.popular-route--featured) .popular-route__media {
    width: 5.75rem;
    height: 4.25rem;
  }

  .popular-route:not(.popular-route--featured) .popular-route__content > span {
    white-space: normal;
  }

  .pickup-service__map,
  .route-advisor__content,
  .group-request-form {
    border-radius: 0.25rem;
  }
}

/* Ana sayfa v1.6: görsel rota seçkisi, profesyonel biniş alanı ve zengin footer. */
.popular-routes {
  border-top: 0;
}

.section-heading--routes {
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.65fr);
}

.section-heading--routes h2 {
  max-width: none;
}

.popular-routes__grid {
  display: grid;
  min-height: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: none;
  gap: 1rem;
}

.popular-route,
.popular-route--featured {
  position: relative;
  display: block;
  min-height: 19rem;
  padding: 0;
  overflow: hidden;
  background: #28142f;
  border: 0;
  border-radius: 0.5rem;
  box-shadow: none;
  color: #fff;
  grid-column: span 4;
  grid-row: auto;
  isolation: isolate;
}

.popular-route--featured,
.popular-route:nth-child(2) {
  min-height: 24rem;
  grid-column: span 6;
}

.popular-route__media,
.popular-route__shade,
.popular-route--featured .popular-route__media,
.popular-route--featured .popular-route__shade {
  position: absolute;
  width: auto;
  height: auto;
  border-radius: 0;
  inset: 0;
}

.popular-route__media,
.popular-route--featured .popular-route__media {
  z-index: -2;
}

.popular-route__shade,
.popular-route--featured .popular-route__shade {
  z-index: -1;
  display: block;
  background: linear-gradient(180deg, rgb(25 16 29 / 4%) 28%, rgb(24 12 28 / 90%) 100%);
}

.popular-route__content,
.popular-route--featured .popular-route__content {
  position: absolute;
  right: 1.35rem;
  bottom: 1.35rem;
  left: 1.35rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0;
}

.popular-route__content small,
.popular-route--featured .popular-route__content small {
  width: auto;
  padding: 0;
  margin-bottom: 0.5rem;
  background: transparent;
  border-radius: 0;
  color: #ffb6ab;
  font-size: 0.64rem;
}

.popular-route__content strong,
.popular-route--featured .popular-route__content strong {
  max-width: 18ch;
  color: #fff;
  font-size: clamp(1.45rem, 2.6vw, 2.35rem);
  line-height: 1.04;
}

.popular-route__content > span,
.popular-route:not(.popular-route--featured) .popular-route__content > span {
  display: block;
  max-width: 34rem;
  margin-top: 0.5rem;
  overflow: visible;
  color: rgb(255 255 255 / 75%);
  font-size: 0.74rem;
  line-height: 1.5;
  text-overflow: clip;
  white-space: normal;
}

.popular-route__content em,
.popular-route:not(.popular-route--featured) .popular-route__content em {
  display: inline-flex;
  margin-top: 0.7rem;
}

.tour-themes {
  padding-top: clamp(2.75rem, 5vw, 4.5rem);
  border-top: 1px solid #e8e3e9;
}

.tour-themes__grid {
  margin-top: clamp(1.6rem, 3vw, 2.25rem);
  border-top: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.tour-theme {
  position: relative;
  display: block;
  min-height: 15rem;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0.5rem;
  box-shadow: none;
  color: #fff;
  isolation: isolate;
}

.tour-theme > img,
.tour-theme__shade {
  position: absolute;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
}

.tour-theme > img {
  object-fit: cover;
}

.tour-theme__shade {
  z-index: -1;
  background: linear-gradient(180deg, rgb(26 15 30 / 2%) 25%, rgb(26 13 31 / 88%) 100%);
}

.tour-theme__content {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 0.25rem;
}

.tour-theme__content strong {
  color: #fff;
  font-size: 1.15rem;
}

.tour-theme__content small {
  color: rgb(255 255 255 / 74%);
  font-size: 0.68rem;
}

.tour-theme:hover,
.tour-theme:focus-visible {
  color: #fff;
}

.memory-wall {
  background: #f6f3ef;
}

.memory-wall__heading {
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.65fr);
}

.memory-wall__heading h2 {
  max-width: none;
  font-size: clamp(2.4rem, 4.4vw, 4rem);
}

.memory-wall__grid {
  display: grid;
  min-height: 29rem;
  padding-bottom: 0;
  overflow: visible;
  grid-auto-columns: auto;
  grid-auto-flow: row;
  grid-auto-rows: minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(13rem, 1fr));
  gap: 0.65rem;
}

.memory-card,
.memory-card--featured {
  min-height: 0;
  aspect-ratio: auto;
  border-radius: 0.4rem;
  grid-column: auto;
  grid-row: auto;
}

.memory-card--featured {
  grid-column: span 2;
  grid-row: span 2;
}

.memory-card__content {
  padding: 1rem;
}

.pickup-service {
  background: #fff;
  border-top: 1px solid #e5e1e6;
  border-bottom: 1px solid #e5e1e6;
}

.pickup-service__layout {
  align-items: start;
  grid-template-columns: minmax(18rem, 0.78fr) minmax(28rem, 1.22fr);
  gap: clamp(2.5rem, 7vw, 7rem);
}

.pickup-service__intro {
  padding-top: 1.1rem;
}

.pickup-service__intro h2 {
  max-width: 12ch;
}

.pickup-service__details {
  margin: 2rem 0 0;
  border-top: 1px solid #dcd6de;
}

.pickup-service__details > div {
  display: grid;
  padding: 0.9rem 0;
  align-items: baseline;
  border-bottom: 1px solid #e8e3e9;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  gap: 1rem;
}

.pickup-service__details dt {
  color: #8c838e;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pickup-service__details dd {
  margin: 0;
  color: var(--color-text);
  font-size: 0.86rem;
  font-weight: 800;
}

.pickup-service__map {
  padding: clamp(1.25rem, 3vw, 2.1rem);
  border-color: #dcdfe3;
  border-radius: 0.4rem;
  box-shadow: 0 1.5rem 3.5rem rgb(35 27 38 / 8%);
}

.pickup-map__title {
  display: grid;
  gap: 0.14rem;
}

.pickup-map__title small {
  color: #8c838e;
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pickup-map__title strong {
  color: var(--color-text);
  font-size: 1.1rem;
}

.pickup-map__head > p {
  display: flex;
  margin: 0;
  align-items: baseline;
  color: #8c838e;
  font-size: 0.66rem;
  text-align: right;
  text-transform: none;
  gap: 0.4rem;
}

.pickup-map__head > p strong {
  color: #7c2992;
  font-size: 0.8rem;
  letter-spacing: 0;
}

.pickup-map__legend {
  margin-top: 0.75rem;
  gap: 0 0.75rem;
}

.pickup-map__legend li {
  padding: 0.5rem 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #ebe7ec;
  border-radius: 0;
}

.pickup-map__address {
  padding: 0.75rem 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #4e4751;
}

.pickup-map__address > span:first-child {
  width: 1.65rem;
  height: 1.65rem;
  background: #7c2992;
  box-shadow: none;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 900;
}

.route-advisor__content {
  background: #28142f;
  border: 0;
  color: #fff;
  grid-template-columns: minmax(0, 0.7fr) minmax(30rem, 1.3fr);
}

.route-advisor .eyebrow {
  color: #ffb6ab;
}

.route-advisor h2 {
  color: #fff;
}

.route-advisor__intro > p,
.route-advisor__content > div > p:last-child,
.route-advisor__assurance {
  color: rgb(255 255 255 / 68%);
}

.route-advisor li {
  border-bottom-color: rgb(255 255 255 / 15%);
  color: rgb(255 255 255 / 88%);
}

.route-advisor li span {
  color: #ff9e93;
}

.route-advisor__assurance {
  border-top-color: rgb(255 255 255 / 18%);
}

.group-request-form {
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 0;
  border-radius: 0.35rem;
}

.group-request-form__heading {
  padding-bottom: 1.1rem;
  margin-bottom: 0.15rem;
  border-bottom: 1px solid #e6e1e7;
}

.group-request-form__heading > span {
  color: #7c2992;
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.group-request-form__heading h3 {
  margin: 0.25rem 0 0.2rem;
  font-size: 1.35rem;
}

.group-request-form__heading p {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.76rem;
}

.site-footer {
  padding-top: clamp(3.75rem, 7vw, 6rem);
  background: #211026;
}

.site-footer__grid.site-footer__grid--expanded,
.site-footer__grid--expanded {
  grid-template-columns: minmax(15rem, 1.35fr) repeat(4, minmax(8rem, 0.75fr));
  gap: clamp(1.5rem, 3vw, 3rem);
}

.site-footer__brand p {
  color: rgb(255 255 255 / 70%);
  line-height: 1.7;
}

.site-footer__coverage .site-footer__menu li {
  color: rgb(255 255 255 / 64%);
  font-size: 0.83rem;
}

.site-footer__coverage-link {
  display: inline-flex;
  margin-top: 0.8rem;
  color: #ffb6ab;
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
}

.site-footer__information {
  grid-template-columns: minmax(13rem, 0.8fr) minmax(13rem, 0.8fr) minmax(20rem, 1.4fr);
  gap: clamp(2rem, 4vw, 4rem);
}

.site-footer__contact address {
  display: grid;
  font-style: normal;
  gap: 0.65rem;
}

.site-footer__contact address a,
.site-footer__contact address p {
  display: grid;
  margin: 0;
  color: #fff;
  text-decoration: none;
  gap: 0.08rem;
}

.site-footer__contact address span {
  color: rgb(255 255 255 / 45%);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.site-footer__contact address strong {
  font-size: 0.78rem;
}

@media (max-width: 74rem) {
  .site-footer__grid.site-footer__grid--expanded,
  .site-footer__grid--expanded {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 68rem) {
  .popular-routes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .popular-route,
  .popular-route--featured,
  .popular-route:nth-child(2) {
    min-height: 20rem;
    grid-column: span 1;
    grid-row: auto;
  }

  .popular-route--featured {
    min-height: 23rem;
    grid-column: 1 / -1;
  }

  .tour-themes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .memory-wall__grid {
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 22rem repeat(2, 13rem);
  }

  .memory-card--featured {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .pickup-service__layout,
  .route-advisor__content {
    grid-template-columns: 1fr;
  }

  .pickup-service__intro {
    padding-top: 0;
  }

  .site-footer__information {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__tour-links {
    grid-column: 1 / -1;
  }
}

@media (max-width: 52rem) {
  .section-heading--routes,
  .memory-wall__heading {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .site-footer__grid.site-footer__grid--expanded,
  .site-footer__grid--expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 44rem) {
  .popular-routes__grid,
  .tour-themes__grid {
    grid-template-columns: 1fr;
  }

  .popular-route,
  .popular-route--featured,
  .popular-route:nth-child(2) {
    min-height: 19rem;
    grid-column: 1;
  }

  .popular-route__content strong,
  .popular-route--featured .popular-route__content strong {
    font-size: 1.7rem;
  }

  .tour-theme {
    min-height: 13.5rem;
  }

  .memory-wall__grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .memory-card,
  .memory-card--featured {
    min-height: 15rem;
    grid-column: 1;
    grid-row: auto;
  }

  .memory-card--featured {
    min-height: 20rem;
  }

  .pickup-service__details > div {
    grid-template-columns: 6.5rem minmax(0, 1fr);
  }

  .pickup-map__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .pickup-map__head > p {
    text-align: left;
  }

  .group-request-form__heading {
    grid-column: auto;
  }

  .site-footer__information {
    grid-template-columns: 1fr;
  }

  .site-footer__tour-links {
    grid-column: auto;
  }
}

@media (max-width: 30rem) {
  .site-footer__grid.site-footer__grid--expanded,
  .site-footer__grid--expanded {
    grid-template-columns: 1fr;
  }

  .site-footer__brand {
    grid-column: auto;
  }
}

/* 1.9.0 — hareketli üst şerit, dengeli kampanya geçişi ve genişletilmiş biniş alanı. */
.site-topbar__tour-rotator {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
}

.site-topbar__tour-rotator .site-topbar__tour {
  visibility: hidden;
  opacity: 0;
  grid-area: 1 / 1;
  pointer-events: none;
  transform: translateY(0.35rem);
  transition: opacity 280ms ease, transform 280ms ease, visibility 280ms ease;
}

.site-topbar__tour-rotator .site-topbar__tour.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.site-topbar__label {
  display: inline-flex;
  align-items: center;
  background: rgb(255 255 255 / 14%);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 5%);
  gap: 0.35rem;
}

.site-topbar__label::before {
  width: 0.42rem;
  height: 0.42rem;
  flex: 0 0 auto;
  background: #ff7f70;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgb(255 127 112 / 50%);
  content: "";
  animation: gezenti-topbar-pulse 1.8s ease-out infinite;
}

.site-topbar__arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.site-topbar__arrow > span {
  transition: transform 180ms ease;
}

.site-topbar__tour:hover .site-topbar__arrow > span,
.site-topbar__tour:focus-visible .site-topbar__arrow > span {
  transform: translateX(0.2rem);
}

.header-contact--phone .header-contact__icon svg {
  transform-origin: 50% 55%;
  animation: gezenti-phone-ring 3.8s ease-in-out infinite;
}

@keyframes gezenti-topbar-pulse {
  0% {
    box-shadow: 0 0 0 0 rgb(255 127 112 / 52%);
  }

  70%,
  100% {
    box-shadow: 0 0 0 0.4rem rgb(255 127 112 / 0%);
  }
}

@keyframes gezenti-phone-ring {
  0%,
  72%,
  100% {
    transform: rotate(0);
  }

  76% {
    transform: rotate(-11deg);
  }

  80% {
    transform: rotate(10deg);
  }

  84% {
    transform: rotate(-8deg);
  }

  88% {
    transform: rotate(5deg);
  }

  92% {
    transform: rotate(0);
  }
}

.campaign-stories {
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

.campaign-stories__actions {
  width: min(calc(100% - 2rem), var(--content-width));
  min-height: 5.8rem;
  padding: 1rem 1.15rem 1rem 1.35rem;
  margin: 1.5rem auto 0;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(100deg, #28142f, #41174c 72%, #5a1c68);
  border-radius: 0.55rem;
  color: #fff;
  gap: 1.5rem;
}

.campaign-stories__actions p {
  display: grid;
  max-width: 38rem;
  margin: 0;
  gap: 0.18rem;
}

.campaign-stories__actions p span {
  color: #ff9e93;
  font-size: 0.61rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.campaign-stories__actions p strong {
  color: #fff;
  font-size: clamp(0.9rem, 1.5vw, 1.08rem);
  line-height: 1.35;
}

.campaign-stories__actions .button {
  min-height: 2.8rem;
  padding-inline: 1.15rem;
  flex: 0 0 auto;
  background: #ef5746;
  border-color: #ef5746;
  color: #fff;
  gap: 0.45rem;
}

.campaign-stories__actions .button:hover,
.campaign-stories__actions .button:focus-visible {
  background: #d83e35;
  border-color: #d83e35;
  color: #fff;
}

.campaign-stories + .popular-routes {
  padding-top: clamp(3.25rem, 6vw, 5rem);
}

.pickup-service {
  background: linear-gradient(180deg, #f5f9fa 0%, #fff 100%);
  border-color: #dce4e7;
}

.pickup-service__intro {
  padding: 1.2rem 0 1.2rem 1.45rem;
  border-left: 0.2rem solid #d7414e;
}

.pickup-service__intro h2 {
  max-width: 16ch;
}

.pickup-service__details {
  padding-inline: 1rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce4e7;
  border-radius: 0.4rem;
}

.pickup-service__details > div:last-child {
  border-bottom: 0;
}

.pickup-service__details dt {
  color: #65747a;
}

.pickup-service__map {
  background: #fbfdfe;
  border-color: #d5e0e4;
  box-shadow: 0 1.5rem 3.5rem rgb(27 56 67 / 10%);
}

.pickup-map__head > p strong {
  color: #d7414e;
}

.pickup-map__sea-label {
  fill: #6c8b96;
}

.pickup-map__district--armutlu,
.pickup-map__swatch--armutlu {
  --district-color: #2f7075;
}

.pickup-map__district--cinarcik,
.pickup-map__swatch--cinarcik {
  --district-color: #3c7fa3;
}

.pickup-map__district--termal,
.pickup-map__swatch--termal {
  --district-color: #d18a37;
}

.pickup-map__district--merkez,
.pickup-map__swatch--merkez {
  --district-color: #d7414e;
}

.pickup-map__district--ciftlikkoy,
.pickup-map__swatch--ciftlikkoy {
  --district-color: #4b8a68;
}

.pickup-map__district--altinova,
.pickup-map__swatch--altinova {
  --district-color: #5a6f8f;
}

.pickup-map__swatch--gemlik {
  --district-color: #c7654e;
}

.pickup-map__swatch--bursa {
  --district-color: #385c78;
}

.pickup-map__pin path {
  stroke: #d7414e;
}

.pickup-map__pin circle {
  fill: #d7414e;
}

.pickup-map__nearby-label {
  fill: #64808a;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.pickup-map__nearby-place rect {
  fill: var(--nearby-color);
}

.pickup-map__nearby-place circle {
  fill: #fff;
  opacity: 0.9;
}

.pickup-map__nearby-place text {
  fill: #fff;
  font-size: 15px;
  font-weight: 850;
}

.pickup-map__nearby-place--gemlik {
  --nearby-color: #c7654e;
}

.pickup-map__nearby-place--bursa {
  --nearby-color: #385c78;
}

.pickup-map__legend {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pickup-map__address > span:first-child {
  background: #23714d;
}

.route-advisor__content {
  align-items: stretch;
}

.route-advisor__intro {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.route-advisor__intro ul {
  margin-top: 1.4rem;
}

.route-advisor__contact {
  padding-top: clamp(1.5rem, 4vw, 3rem);
  margin-top: auto;
}

.route-advisor__contact > span,
.route-advisor__contact > strong {
  display: block;
}

.route-advisor__contact > span {
  color: #ffb6ab;
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.route-advisor__contact > strong {
  max-width: 25rem;
  margin-top: 0.32rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.4;
}

.route-advisor__contact > div {
  display: flex;
  margin-top: 0.9rem;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.route-advisor__quick {
  display: inline-flex;
  min-height: 2.65rem;
  padding: 0.65rem 0.8rem;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 0.35rem;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  text-decoration: none;
  gap: 0.65rem;
}

.route-advisor__quick--whatsapp {
  background: #12884d;
  border-color: #12884d;
}

.route-advisor__quick--phone {
  background: rgb(255 255 255 / 10%);
}

.route-advisor__quick:hover,
.route-advisor__quick:focus-visible {
  border-color: rgb(255 255 255 / 38%);
  color: #fff;
  transform: translateY(-1px);
}

.gezenti-assurance__button {
  background: #12884d;
  border-color: #12884d;
  color: #fff;
}

.gezenti-assurance__button:hover,
.gezenti-assurance__button:focus-visible {
  background: #086c3b;
  border-color: #086c3b;
  color: #fff;
}

@media (max-width: 68rem) {
  .site-topbar__tour-rotator {
    width: 100%;
  }

  .route-advisor__intro {
    min-height: 0;
  }

  .route-advisor__contact {
    margin-top: 0;
  }
}

@media (max-width: 52rem) {
  .campaign-stories__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }

  .campaign-stories__actions .button {
    width: 100%;
  }

  .pickup-map__legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 44rem) {
  .pickup-service__intro {
    padding: 0.75rem 0 0.75rem 1rem;
  }

  .pickup-service__details {
    padding-inline: 0.8rem;
  }

  .route-advisor__contact > div {
    display: grid;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-topbar__label::before,
  .header-contact--phone .header-contact__icon svg {
    animation: none;
  }

  .site-topbar__tour-rotator .site-topbar__tour,
  .site-topbar__arrow > span {
    transition: none;
  }
}

/* v1.11 kampanya kartı son katman. */
.campaign-stories__actions {
  position: relative;
  display: grid;
  width: min(calc(100% - 2rem), var(--content-width));
  min-height: 8.2rem;
  padding: 1.25rem 1.3rem;
  margin: 1.4rem auto 0;
  overflow: hidden;
  grid-template-columns: auto minmax(17rem, 1fr) auto auto;
  align-items: center;
  justify-content: initial;
  gap: clamp(1rem, 2.2vw, 2rem);
  color: #24333a;
  background:
    radial-gradient(circle at 92% -40%, rgb(234 82 71 / 14%), transparent 37%),
    linear-gradient(110deg, #fffaf5 0%, #fff 48%, #f5f8f8 100%);
  border: 1px solid #e2e7e7;
  border-radius: 1.1rem;
  box-shadow: 0 1.3rem 3.2rem rgb(27 50 60 / 10%);
}

.campaign-stories__actions::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.3rem;
  content: "";
  background: linear-gradient(180deg, #ed5449, #b52742);
}

.campaign-stories__actions-mark {
  display: grid;
  width: 4.6rem;
  height: 4.6rem;
  flex: none;
  place-content: center;
  gap: 0;
  color: #fff;
  text-align: center;
  background: linear-gradient(145deg, #f26b52, #c52f46);
  border: 0;
  border-radius: 1.35rem;
  box-shadow: 0 0.9rem 1.9rem rgb(197 47 70 / 23%);
  transform: rotate(-2deg);
}

.campaign-stories__actions-mark strong {
  font-size: 1.65rem;
  line-height: 1;
}

.campaign-stories__actions-mark small {
  margin-top: 0.18rem;
  font-size: 0.55rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.campaign-stories__actions p {
  display: grid;
  max-width: 39rem;
  margin: 0;
  gap: 0.2rem;
}

.campaign-stories__actions p span {
  color: #b72b41;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.campaign-stories__actions p strong {
  color: #202e34;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.25;
}

.campaign-stories__actions p small {
  color: #66757b;
  font-size: 0.78rem;
  line-height: 1.5;
}

.campaign-stories__actions-tags {
  display: flex;
  max-width: 14rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
}

.campaign-stories__actions-tags span {
  padding: 0.38rem 0.58rem;
  color: #52666e;
  font-size: 0.63rem;
  font-weight: 800;
  background: #fff;
  border: 1px solid #dbe3e4;
  border-radius: 999px;
}

.campaign-stories__actions .button {
  min-height: 3.2rem;
  padding-inline: 1.1rem;
  flex: none;
  color: #fff;
  background: #173846;
  border-color: #173846;
  border-radius: 0.8rem;
  box-shadow: 0 0.7rem 1.5rem rgb(23 56 70 / 17%);
  gap: 0.65rem;
}

.campaign-stories__actions .button i {
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  font-style: normal;
  background: rgb(255 255 255 / 13%);
  border-radius: 50%;
  transition: transform 180ms ease;
}

.campaign-stories__actions .button:hover,
.campaign-stories__actions .button:focus-visible {
  color: #fff;
  background: #0f2d39;
  border-color: #0f2d39;
  transform: translateY(-1px);
}

.campaign-stories__actions .button:hover i,
.campaign-stories__actions .button:focus-visible i {
  transform: translateX(0.2rem);
}

@media (max-width: 74rem) {
  .campaign-stories__actions {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .campaign-stories__actions-tags {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
    justify-content: flex-start;
    margin-top: -0.55rem;
  }

  .campaign-stories__actions .button {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
}

@media (max-width: 52rem) {
  .campaign-stories__actions {
    padding: 1.15rem;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.9rem 1rem;
  }

  .campaign-stories__actions-mark {
    width: 4rem;
    height: 4rem;
  }

  .campaign-stories__actions-tags,
  .campaign-stories__actions .button {
    width: 100%;
    grid-column: 1 / -1;
    grid-row: auto;
    margin: 0;
  }

  .campaign-stories__actions-tags {
    justify-content: flex-start;
  }
}

/* v1.12 son kaskad kilidi. */
.mega-menu {
  padding: 1.35rem;
  grid-template-columns: 1.18fr 0.82fr 0.82fr 1.18fr;
  gap: 1.25rem;
}

@media (max-width: 68rem) {
  .mega-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mega-menu__upcoming {
    grid-column: 1 / -1;
  }
}

.site-header__nav-bar .mega-menu__primary a {
  display: grid !important;
  align-items: start;
  justify-content: stretch;
  gap: 0.16rem;
}

.mega-menu__primary a span,
.mega-menu__primary a small {
  display: block;
}

/* v1.13 — performanslı kategori hareketi, gerçek görsel yoksa kategori yedeği. */
.tour-theme > img {
  will-change: auto;
  transform: scale(1.08);
  animation: gezenti-theme-zoom-in 14s ease-in-out infinite alternate;
  animation-play-state: paused;
}

.tour-themes__viewport.is-in-view .tour-theme > img {
  will-change: transform;
  animation-play-state: running;
}

.tour-theme[data-theme-motion="pan-right"] > img {
  animation-name: gezenti-theme-pan-right;
}

.tour-theme[data-theme-motion="pan-left"] > img {
  animation-name: gezenti-theme-pan-left;
}

.tour-theme[data-theme-motion="zoom-out"] > img {
  animation-name: gezenti-theme-zoom-out;
}

.tour-theme:hover > img,
.tour-theme:focus-visible > img {
  animation-play-state: paused;
  transform: scale(1.13);
}

.tour-card__fallback-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.tour-card:hover .tour-card__fallback-image,
.tour-card:focus-within .tour-card__fallback-image {
  transform: scale(1.055);
}

@keyframes gezenti-theme-zoom-in {
  from {
    transform: scale(1.04);
  }

  to {
    transform: scale(1.14);
  }
}

@keyframes gezenti-theme-zoom-out {
  from {
    transform: scale(1.14);
  }

  to {
    transform: scale(1.05);
  }
}

@keyframes gezenti-theme-pan-right {
  from {
    transform: scale(1.14) translateX(-2.2%);
  }

  to {
    transform: scale(1.14) translateX(2.2%);
  }
}

@keyframes gezenti-theme-pan-left {
  from {
    transform: scale(1.14) translateX(2.2%);
  }

  to {
    transform: scale(1.14) translateX(-2.2%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .tour-theme > img {
    animation: none;
    transform: none;
  }
}

/* v1.14 — tur türlerinde kategoriye özgü, GIF hissinde hafif hareket katmanları. */
.tour-theme > img {
  z-index: 0;
}

.tour-theme__shade {
  z-index: 1;
}

.tour-theme__motion {
  position: absolute;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  inset: 0;
}

.tour-theme__motion::before,
.tour-theme__motion::after {
  position: absolute;
  display: block;
  content: "";
  pointer-events: none;
}

.tour-theme__content {
  z-index: 3;
}

.tour-theme[data-theme-kind="doga-turlari"] .tour-theme__motion::before {
  inset: 16% -34% 8%;
  background:
    radial-gradient(ellipse at 24% 48%, rgb(255 255 255 / 48%), transparent 38%),
    radial-gradient(ellipse at 72% 58%, rgb(214 239 224 / 42%), transparent 36%);
  filter: blur(9px);
  opacity: 0.64;
  animation: gezenti-theme-mist 6.2s ease-in-out infinite alternate;
}

.tour-theme[data-theme-kind="doga-turlari"] .tour-theme__motion::after {
  width: 115%;
  height: 115%;
  background:
    radial-gradient(circle at 18% 35%, rgb(247 220 92 / 80%) 0 2px, transparent 3px),
    radial-gradient(circle at 61% 24%, rgb(255 255 255 / 72%) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 82% 57%, rgb(236 216 112 / 72%) 0 2px, transparent 3px);
  opacity: 0.7;
  animation: gezenti-theme-float 5s ease-in-out infinite alternate;
  inset: -8%;
}

.tour-theme[data-theme-kind="hafta-sonu-turlari"] .tour-theme__motion::before {
  bottom: -24%;
  left: -28%;
  width: 156%;
  height: 48%;
  border: 3px solid rgb(255 255 255 / 55%);
  border-radius: 50%;
  box-shadow: 0 -0.35rem 1rem rgb(100 224 235 / 24%);
  animation: gezenti-theme-wave 4.2s ease-in-out infinite alternate;
}

.tour-theme[data-theme-kind="hafta-sonu-turlari"] .tour-theme__motion::after {
  background: linear-gradient(112deg, transparent 40%, rgb(255 255 255 / 30%) 49%, transparent 57%);
  transform: translateX(-60%);
  animation: gezenti-theme-glint 6s ease-in-out infinite;
  inset: -25%;
}

.tour-theme[data-theme-kind="kis-turlari"] .tour-theme__motion::before,
.tour-theme[data-theme-kind="kis-turlari"] .tour-theme__motion::after {
  top: -55%;
  right: -12%;
  bottom: 0;
  left: -12%;
  background-image:
    radial-gradient(circle, rgb(255 255 255 / 92%) 0 1.6px, transparent 2.2px),
    radial-gradient(circle, rgb(225 244 255 / 78%) 0 1px, transparent 1.8px);
  background-position: 0 0, 19px 23px;
  background-size: 38px 42px, 53px 58px;
  opacity: 0.82;
  animation: gezenti-theme-snow 7s linear infinite;
}

.tour-theme[data-theme-kind="kis-turlari"] .tour-theme__motion::after {
  background-position: 11px 8px, 36px 12px;
  background-size: 58px 62px, 74px 78px;
  filter: blur(0.4px);
  opacity: 0.5;
  animation-duration: 10.5s;
}

.tour-theme[data-theme-kind="kultur-turlari"] .tour-theme__motion::before {
  top: 29%;
  left: 14%;
  width: 72%;
  height: 38%;
  border-top: 2px dashed rgb(255 214 118 / 92%);
  border-radius: 50%;
  filter: drop-shadow(0 0 0.35rem rgb(255 194 82 / 48%));
  opacity: 0;
  transform: rotate(-8deg);
  animation: gezenti-theme-route-draw 5.4s ease-in-out infinite;
}

.tour-theme[data-theme-kind="kultur-turlari"] .tour-theme__motion::after {
  top: 26%;
  left: 17%;
  width: 0.55rem;
  height: 0.55rem;
  background: #ffd66f;
  border: 2px solid rgb(255 255 255 / 88%);
  border-radius: 50%;
  box-shadow:
    5.7rem 2.4rem 0 -1px #ffdf88,
    11.25rem 0.55rem 0 -1px #ffc84f;
  opacity: 0;
  animation: gezenti-theme-route-stops 2.7s ease-in-out infinite;
}

.tour-theme__motion::before,
.tour-theme__motion::after {
  animation-play-state: paused;
}

.tour-themes__viewport.is-in-view .tour-theme__motion::before,
.tour-themes__viewport.is-in-view .tour-theme__motion::after {
  animation-play-state: running;
}

@keyframes gezenti-theme-mist {
  from {
    transform: translate3d(-5%, 3%, 0) scale(0.96);
  }

  to {
    transform: translate3d(7%, -2%, 0) scale(1.06);
  }
}

@keyframes gezenti-theme-float {
  from {
    transform: translate3d(-1%, 2%, 0) rotate(-1deg);
  }

  to {
    transform: translate3d(2%, -3%, 0) rotate(1deg);
  }
}

@keyframes gezenti-theme-wave {
  from {
    transform: translate3d(-2%, 0, 0) rotate(-1deg) scaleY(0.82);
  }

  to {
    transform: translate3d(2%, -8%, 0) rotate(1deg) scaleY(1.08);
  }
}

@keyframes gezenti-theme-glint {
  0%,
  18% {
    transform: translateX(-65%);
  }

  72%,
  100% {
    transform: translateX(65%);
  }
}

@keyframes gezenti-theme-snow {
  from {
    transform: translate3d(-1%, -28%, 0);
  }

  to {
    transform: translate3d(3%, 34%, 0);
  }
}

@keyframes gezenti-theme-route-draw {
  0%,
  16% {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }

  52%,
  78% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }

  100% {
    clip-path: inset(0 0 0 100%);
    opacity: 0;
  }
}

@keyframes gezenti-theme-route-stops {
  0%,
  100% {
    opacity: 0.28;
    transform: scale(0.76);
  }

  50% {
    opacity: 1;
    transform: scale(1.15);
  }
}

@media (prefers-reduced-motion: reduce) {
  .tour-theme__motion::before,
  .tour-theme__motion::after {
    animation: none;
  }
}

/* v1.15 — profesyonel tur programı, hizmet kapsamı ve ödeme akışı. */
#tur-odeme {
  scroll-margin-top: 5rem;
}

.tour-program-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, rgb(12 47 111 / 8%), transparent 18rem),
    linear-gradient(180deg, #fff, #f8faff) !important;
  border-top: 0.3rem solid #0c2f6f !important;
}

.tour-section-heading {
  display: grid;
  padding-bottom: 1.5rem;
  margin-bottom: 1.4rem;
  border-bottom: 1px solid #dfe6ef;
  gap: 0.2rem;
}

.tour-section-heading h2 {
  margin-bottom: 0.35rem !important;
}

.tour-section-heading > p:last-child {
  max-width: 45rem;
  margin: 0;
  color: #617080;
  font-size: 0.9rem;
  line-height: 1.65;
}

.tour-program {
  display: grid;
  gap: 0.8rem;
}

.tour-program::before {
  display: none;
}

.tour-program > li,
.tour-program > li + li {
  display: grid;
  padding: 1.15rem;
  margin: 0;
  align-items: start;
  background: rgb(255 255 255 / 92%);
  border: 1px solid #dce4ef;
  border-radius: 0.85rem;
  box-shadow: 0 0.6rem 1.4rem rgb(13 43 94 / 5%);
  grid-template-columns: 3.1rem minmax(0, 1fr);
  gap: 1rem;
}

.tour-program > li > span {
  width: 3.1rem;
  height: 3.1rem;
  background: linear-gradient(145deg, #0c2f6f, #174d99);
  border: 0;
  border-radius: 0.75rem;
  box-shadow: none;
  font-size: 0.9rem;
}

.tour-program h3 {
  margin: 0 0 0.45rem;
  color: #17263a;
  font-size: 1.12rem;
}

.tour-program .prose {
  color: #5d6c78;
  font-size: 0.88rem;
  line-height: 1.7;
}

.tour-program .prose p:last-child {
  margin-bottom: 0;
}

.pickup-section {
  background: linear-gradient(145deg, #fff, #fbf7fc) !important;
}

.pickup-section > p:not(.eyebrow, .pickup-service-badge) {
  color: #617078;
  line-height: 1.7;
}

.tour-services {
  background: linear-gradient(145deg, #fff, #f8fbfa) !important;
}

.payment-section {
  display: grid;
  overflow: hidden;
  align-items: start;
  color: #fff;
  background:
    radial-gradient(circle at 92% 8%, rgb(242 182 72 / 24%), transparent 14rem),
    linear-gradient(135deg, #071b3b, #0c2f6f) !important;
  border-color: #143c76 !important;
  grid-template-columns: 4.4rem minmax(0, 1fr);
  gap: 1.25rem;
}

.payment-section__icon {
  display: grid;
  width: 4.4rem;
  height: 4.4rem;
  place-items: center;
  background: #f2b648;
  border-radius: 1rem;
  box-shadow: 0 0.8rem 1.8rem rgb(242 182 72 / 18%);
  color: #0b2c64;
  font-size: 1.8rem;
  font-weight: 900;
}

.payment-section .eyebrow {
  color: #f2c86f;
}

.payment-section h2 {
  color: #fff;
}

.payment-section .prose {
  color: rgb(255 255 255 / 78%);
  font-size: 0.92rem;
  line-height: 1.75;
}

.payment-section__assurances {
  display: flex;
  margin-top: 1rem;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.payment-section__assurances span {
  display: inline-flex;
  min-height: 2rem;
  padding: 0.4rem 0.65rem;
  align-items: center;
  color: rgb(255 255 255 / 86%);
  font-size: 0.68rem;
  font-weight: 800;
  background: rgb(255 255 255 / 9%);
  border: 1px solid rgb(255 255 255 / 13%);
  border-radius: 999px;
}

@media (max-width: 42rem) {
  .tour-program > li,
  .tour-program > li + li {
    padding: 1rem;
    grid-template-columns: 2.65rem minmax(0, 1fr);
  }

  .tour-program > li > span {
    width: 2.65rem;
    height: 2.65rem;
  }

  .payment-section {
    grid-template-columns: 1fr;
  }

  .payment-section__icon {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.75rem;
    font-size: 1.4rem;
  }
}

/* v1.17 — konaklama, rota fotoğrafları ve sade rezervasyon paneli. */
#tur-konaklama,
#tur-fotograflar {
  scroll-margin-top: 5rem;
}

.tour-program > li.tour-program__item--visual {
  grid-template-columns: 3.1rem minmax(0, 1fr) minmax(10rem, 13rem);
}

.tour-program__visual {
  overflow: hidden;
  align-self: stretch;
  min-height: 8rem;
  margin: 0;
  border-radius: 0.7rem;
}

.tour-program__visual img {
  width: 100%;
  height: 100%;
  min-height: 8rem;
  object-fit: cover;
}

.tour-overview-section {
  background:
    radial-gradient(circle at 100% 0, rgb(124 41 146 / 7%), transparent 17rem),
    #fff !important;
}

.tour-overview-section__copy {
  max-width: 46rem;
}

.tour-overview-gallery {
  display: grid;
  min-height: 22rem;
  margin-top: 1.5rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.tour-overview-gallery figure {
  overflow: hidden;
  min-height: 0;
  margin: 0;
  border-radius: 0.8rem;
}

.tour-overview-gallery figure:first-child {
  grid-row: 1 / -1;
}

.tour-overview-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
}

.tour-overview-gallery figure:hover img {
  transform: scale(1.025);
}

.tour-overview-section__source-note {
  margin: 0.75rem 0 0;
  color: #748087;
  font-size: 0.72rem;
}

.stay-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 0 100%, rgb(242 182 72 / 10%), transparent 17rem),
    linear-gradient(145deg, #fff, #fcfaf6) !important;
}

.stay-showcase {
  display: grid;
  overflow: hidden;
  min-height: 18rem;
  background: #fff;
  border: 1px solid #e3ded3;
  border-radius: 1rem;
  box-shadow: 0 1rem 2.6rem rgb(68 51 22 / 7%);
  grid-template-columns: minmax(15rem, 0.9fr) minmax(0, 1.1fr);
}

.stay-showcase__media {
  min-height: 18rem;
  background: #eee7dc;
}

.stay-showcase__gallery {
  display: grid;
  height: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0.3rem;
}

.stay-showcase__gallery figure {
  overflow: hidden;
  margin: 0;
}

.stay-showcase__gallery figure:first-child {
  grid-row: 1 / -1;
}

.stay-showcase__gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stay-showcase__placeholder {
  display: grid;
  height: 100%;
  min-height: 18rem;
  place-content: center;
  padding: 2rem;
  text-align: center;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 94%), rgb(242 235 222 / 92%)),
    repeating-linear-gradient(135deg, transparent 0 18px, rgb(177 148 93 / 7%) 18px 19px);
  color: #584a34;
}

.stay-showcase__placeholder > span {
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  margin: 0 auto 1rem;
  background: #173f68;
  border-radius: 1rem;
  box-shadow: 0 0.8rem 1.8rem rgb(23 63 104 / 17%);
  color: #fff;
  font-size: 1.65rem;
}

.stay-showcase__placeholder strong {
  font-size: 1.05rem;
}

.stay-showcase__placeholder small {
  max-width: 13rem;
  margin: 0.35rem auto 0;
  color: #7b705d;
  line-height: 1.5;
}

.stay-showcase__content {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  justify-content: center;
}

.stay-showcase__duration {
  align-self: flex-start;
  padding: 0.42rem 0.7rem;
  margin-bottom: 1rem;
  background: #f3e8c9;
  border-radius: 999px;
  color: #725717;
  font-size: 0.75rem;
  font-weight: 850;
}

.stay-showcase__content h3 {
  max-width: 31rem;
  margin: 0 0 1rem;
  color: #192d40;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
}

.stay-showcase__facts {
  display: grid;
  padding: 0;
  margin: 0 0 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.stay-showcase__facts div {
  padding: 0.8rem;
  background: #f5f7f8;
  border-radius: 0.65rem;
}

.stay-showcase__facts dt {
  color: #7b858a;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stay-showcase__facts dd {
  margin: 0.2rem 0 0;
  color: #233746;
  font-weight: 750;
}

.stay-showcase__features {
  display: flex;
  padding: 0;
  margin: 0 0 1rem;
  list-style: none;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.stay-showcase__features li {
  padding: 0.4rem 0.65rem;
  background: #edf7f2;
  border-radius: 999px;
  color: #27664e;
  font-size: 0.72rem;
  font-weight: 750;
}

.stay-showcase__notice {
  padding: 0.9rem 1rem;
  margin: 0;
  color: #65737c;
  font-size: 0.82rem;
  line-height: 1.55;
  background: #f4f7f9;
  border-left: 0.2rem solid #6789a8;
  border-radius: 0 0.55rem 0.55rem 0;
}

.payment-section {
  display: grid;
  overflow: hidden;
  align-items: stretch;
  color: #243846;
  background:
    radial-gradient(circle at 0 100%, rgb(20 79 132 / 7%), transparent 17rem),
    linear-gradient(145deg, #fff, #f7fafc) !important;
  border-color: #d9e4ec !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
  gap: 1.5rem;
}

.payment-section .eyebrow {
  color: #7c2992;
}

.payment-section h2 {
  max-width: 34rem;
  color: #192d40;
}

.payment-section .prose {
  max-width: 42rem;
  color: #61717b;
  font-size: 0.9rem;
  line-height: 1.75;
}

.payment-section__intro {
  align-self: center;
}

.payment-section__action {
  display: flex;
  padding: 1.3rem;
  flex-direction: column;
  justify-content: center;
  background: #edf4f9;
  border: 1px solid #d1e0ea;
  border-radius: 0.9rem;
}

.payment-section__status-icon {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  margin-bottom: 0.9rem;
  background: #174f83;
  border-radius: 0.75rem;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 900;
}

.payment-section__action > strong {
  color: #183650;
  font-size: 1.05rem;
}

.payment-section__action > p {
  margin: 0.4rem 0 1rem;
  color: #617381;
  font-size: 0.78rem;
  line-height: 1.55;
}

.payment-section__actions {
  display: grid;
  gap: 0.55rem;
}

.payment-section__actions a {
  min-height: 2.7rem;
  justify-content: center;
  text-align: center;
}

.payment-section__whatsapp {
  background: #138a54;
  box-shadow: none;
}

.payment-section__whatsapp:hover {
  background: #0e7044;
}

.payment-section__phone {
  display: inline-flex;
  align-items: center;
  color: #174f83;
  font-size: 0.78rem;
  font-weight: 850;
}

@media (max-width: 58rem) {
  .stay-showcase,
  .payment-section {
    grid-template-columns: 1fr;
  }

  .stay-showcase__media,
  .stay-showcase__placeholder {
    min-height: 14rem;
  }
}

@media (max-width: 42rem) {
  .tour-program > li.tour-program__item--visual {
    grid-template-columns: 2.65rem minmax(0, 1fr);
  }

  .tour-program__visual {
    min-height: 10rem;
    grid-column: 2 / -1;
  }

  .tour-overview-gallery {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .tour-overview-gallery figure,
  .tour-overview-gallery figure:first-child {
    min-height: 12rem;
    grid-row: auto;
  }

  .stay-showcase__content {
    padding: 1.35rem;
  }

  .stay-showcase__facts {
    grid-template-columns: 1fr;
  }

  .payment-section {
    gap: 1rem;
  }
}

/* v1.20 — yatay otel galerisi ve yeniden sıralanan tur ayrıntıları. */
.stay-showcase {
  min-height: 0;
  grid-template-columns: 1fr;
}

.stay-showcase__media {
  overflow: hidden;
  height: clamp(19rem, 34vw, 25rem);
  min-height: 0;
  background: #dbe3e8;
}

.stay-showcase__gallery {
  display: grid;
  width: 100%;
  height: 100%;
  gap: 0.35rem;
}

.stay-showcase__gallery--count-1 {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

.stay-showcase__gallery--count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
}

.stay-showcase__gallery--count-3 {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.stay-showcase__gallery--count-3 .stay-showcase__gallery-item:first-child,
.stay-showcase__gallery--count-5 .stay-showcase__gallery-item:first-child {
  grid-row: 1 / -1;
}

.stay-showcase__gallery--count-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.stay-showcase__gallery--count-5 {
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.8fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.stay-showcase__gallery--count-6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.stay-showcase__gallery-item {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  appearance: none;
  background: #c7d2da;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: zoom-in;
  text-align: left;
}

.stay-showcase__gallery-item::after {
  position: absolute;
  background: linear-gradient(180deg, transparent 50%, rgb(6 19 34 / 62%) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
}

.stay-showcase__gallery-item img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  transition: filter 300ms ease, transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.stay-showcase__gallery-action,
.stay-showcase__photo-count {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  color: #fff;
  background: rgb(8 29 51 / 76%);
  border: 1px solid rgb(255 255 255 / 24%);
  border-radius: 999px;
  box-shadow: 0 0.45rem 1rem rgb(0 0 0 / 18%);
  font-size: 0.68rem;
  font-weight: 800;
  backdrop-filter: blur(10px);
}

.stay-showcase__gallery-action {
  right: 0.7rem;
  bottom: 0.7rem;
  padding: 0.48rem 0.65rem;
  opacity: 0;
  transform: translateY(0.35rem);
  transition: opacity 180ms ease, transform 180ms ease;
  gap: 0.35rem;
}

.stay-showcase__photo-count {
  top: 0.7rem;
  left: 0.7rem;
  padding: 0.45rem 0.65rem;
}

.stay-showcase__gallery-item:hover img,
.stay-showcase__gallery-item:focus-visible img {
  filter: saturate(1.05) brightness(0.93);
  transform: scale(1.035);
}

.stay-showcase__gallery-item:hover .stay-showcase__gallery-action,
.stay-showcase__gallery-item:focus-visible .stay-showcase__gallery-action {
  opacity: 1;
  transform: translateY(0);
}

.stay-showcase__gallery-item:focus-visible {
  z-index: 3;
  outline: 0.2rem solid #f2b648;
  outline-offset: -0.2rem;
}

.stay-showcase__content {
  display: grid;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  align-items: start;
  grid-template-columns: minmax(14rem, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(1.5rem, 4vw, 3rem);
}

.stay-showcase__intro {
  min-height: 100%;
  padding-right: clamp(1rem, 3vw, 2.25rem);
  border-right: 1px solid #e2e8ec;
}

.stay-showcase__intro h3 {
  max-width: 16ch;
  margin-bottom: 0;
}

.stay-showcase__details {
  min-width: 0;
}

.stay-showcase__details .stay-showcase__facts {
  margin-top: 0;
}

.stay-showcase__details .stay-showcase__notice {
  margin-top: 0.35rem;
}

.hotel-gallery-dialog {
  width: min(94vw, 74rem);
  max-width: none;
  max-height: 94vh;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  color: #fff;
}

.hotel-gallery-dialog::backdrop {
  background: rgb(4 13 25 / 88%);
  backdrop-filter: blur(10px);
}

.hotel-gallery-dialog__panel {
  position: relative;
  display: grid;
  align-items: center;
  padding: 1rem 4.5rem;
  background: #07192b;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 1rem;
  box-shadow: 0 2rem 5rem rgb(0 0 0 / 42%);
  grid-template-columns: 1fr;
}

.hotel-gallery-dialog figure {
  display: grid;
  min-height: 0;
  margin: 0;
  grid-template-rows: minmax(0, 1fr) auto;
}

.hotel-gallery-dialog img {
  width: 100%;
  max-height: 78vh;
  margin: auto;
  object-fit: contain;
  border-radius: 0.7rem;
}

.hotel-gallery-dialog figcaption {
  display: flex;
  padding: 0.9rem 0.2rem 0.1rem;
  align-items: center;
  justify-content: space-between;
  color: rgb(255 255 255 / 78%);
  font-size: 0.76rem;
  gap: 1rem;
}

.hotel-gallery-dialog figcaption strong {
  color: #fff;
  font-size: 0.88rem;
}

.hotel-gallery-dialog__close,
.hotel-gallery-dialog__nav {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  padding: 0;
  color: #fff;
  background: rgb(255 255 255 / 12%);
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 50%;
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease;
}

.hotel-gallery-dialog__close:hover,
.hotel-gallery-dialog__nav:hover {
  background: #7c2992;
  transform: scale(1.06);
}

.hotel-gallery-dialog__close {
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.45rem;
}

.hotel-gallery-dialog__nav {
  top: 50%;
  width: 3rem;
  height: 3rem;
  font-size: 1.2rem;
  transform: translateY(-50%);
}

.hotel-gallery-dialog__nav:hover {
  transform: translateY(-50%) scale(1.06);
}

.hotel-gallery-dialog__nav--previous {
  left: 0.8rem;
}

.hotel-gallery-dialog__nav--next {
  right: 0.8rem;
}

.hotel-gallery-dialog__nav[hidden] {
  display: none;
}

@media (max-width: 58rem) {
  .stay-showcase__media {
    height: 21rem;
    min-height: 0;
  }
}

@media (max-width: 42rem) {
  .stay-showcase__media {
    height: 25rem;
    min-height: 0;
  }

  .stay-showcase__gallery--count-2 {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .stay-showcase__content {
    padding: 1.35rem;
    grid-template-columns: 1fr;
    gap: 1.15rem;
  }

  .stay-showcase__intro {
    min-height: 0;
    padding: 0 0 1rem;
    border-right: 0;
    border-bottom: 1px solid #e2e8ec;
  }

  .stay-showcase__gallery-action {
    opacity: 1;
    transform: none;
  }

  .hotel-gallery-dialog {
    width: calc(100vw - 1rem);
  }

  .hotel-gallery-dialog__panel {
    padding: 3.8rem 0.6rem 0.8rem;
    border-radius: 0.8rem;
  }

  .hotel-gallery-dialog__nav {
    top: auto;
    bottom: 0.75rem;
    width: 2.6rem;
    height: 2.6rem;
    transform: none;
  }

  .hotel-gallery-dialog__nav:hover {
    transform: scale(1.04);
  }

  .hotel-gallery-dialog__nav--previous {
    left: 0.75rem;
  }

  .hotel-gallery-dialog__nav--next {
    right: 0.75rem;
  }

  .hotel-gallery-dialog figcaption {
    min-height: 3.4rem;
    padding-inline: 3.2rem;
  }
}

/* v1.21 — konaklama bilgisi önce, konum etiketli rota fotoğrafları sonra. */
.stay-showcase__content {
  order: 1;
}

.stay-showcase__media {
  order: 2;
  border-top: 1px solid #dce4e9;
}

.stay-showcase__duration {
  margin-bottom: 1.4rem;
}

.stay-showcase__intro h3 {
  line-height: 1.12;
}

.tour-overview-gallery figure {
  position: relative;
  isolation: isolate;
}

.tour-overview-gallery__label {
  position: absolute;
  right: 0.8rem;
  bottom: 0.8rem;
  z-index: 2;
  display: inline-flex;
  min-height: 2rem;
  padding: 0.42rem 0.68rem;
  align-items: center;
  color: #173753;
  background: rgb(255 255 255 / 92%);
  border: 1px solid rgb(255 255 255 / 76%);
  border-radius: 999px;
  box-shadow: 0 0.55rem 1.2rem rgb(4 21 39 / 20%);
  font-size: 0.7rem;
  font-weight: 850;
  line-height: 1;
  pointer-events: none;
  backdrop-filter: blur(10px);
  gap: 0.38rem;
}

.tour-overview-gallery__label span {
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  background: #f2b648;
  border-radius: 50%;
  color: #173753;
  font-size: 0.72rem;
}

@media (max-width: 42rem) {
  .tour-overview-gallery__label {
    right: 0.6rem;
    bottom: 0.6rem;
    max-width: calc(100% - 1.2rem);
    font-size: 0.66rem;
  }
}

/* v1.22 — sakin ve kurumsal konaklama bilgi düzeni. */
.stay-section {
  background: #fff !important;
}

.stay-showcase {
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.stay-showcase__content {
  padding: 0 0 clamp(1.5rem, 3vw, 2rem);
  background: transparent;
  border-bottom: 1px solid #dce4e9;
  gap: clamp(1.5rem, 3vw, 2.75rem);
}

.stay-showcase__intro {
  padding-right: clamp(1.25rem, 2.5vw, 2.5rem);
  border-right: 1px solid #dce4e9;
}

.stay-showcase__duration {
  display: block;
  width: fit-content;
  min-height: 0;
  padding: 0.18rem 0 0.18rem 0.72rem;
  margin-bottom: 1.25rem;
  color: #795918;
  background: transparent;
  border: 0;
  border-left: 0.22rem solid #f2b648;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.68rem;
  letter-spacing: 0.075em;
  line-height: 1.35;
  text-transform: uppercase;
}

.stay-showcase__intro h3 {
  max-width: 19ch;
  margin-bottom: 0.75rem;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  line-height: 1.08;
}

.stay-showcase__facts {
  margin: 0 0 1.25rem;
  gap: 0;
  border-top: 1px solid #e2e8ec;
  border-bottom: 1px solid #e2e8ec;
}

.stay-showcase__facts div {
  padding: 0.9rem 0;
  background: transparent;
  border-radius: 0;
}

.stay-showcase__facts div + div {
  padding-left: 1.1rem;
  border-left: 1px solid #e2e8ec;
}

.stay-showcase__facts dt {
  margin-bottom: 0.3rem;
  color: #687b88;
  font-size: 0.63rem;
  letter-spacing: 0.11em;
}

.stay-showcase__facts dd {
  color: #173753;
  font-size: 0.92rem;
  line-height: 1.45;
}

.stay-showcase__amenities > strong {
  display: block;
  margin-bottom: 0.45rem;
  color: #173753;
  font-size: 0.73rem;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.stay-showcase__features {
  display: grid;
  margin: 0 0 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
}

.stay-showcase__features li {
  position: relative;
  padding: 0.6rem 0 0.6rem 1.45rem;
  color: #334b5c;
  background: transparent;
  border-bottom: 1px solid #edf1f3;
  border-radius: 0;
  font-size: 0.78rem;
  line-height: 1.4;
}

.stay-showcase__features li::before {
  position: absolute;
  top: 0.56rem;
  left: 0;
  display: grid;
  width: 1rem;
  height: 1rem;
  place-items: center;
  color: #fff;
  background: #18865d;
  border-radius: 50%;
  content: "\2713";
  font-size: 0.62rem;
  font-weight: 900;
  line-height: 1;
}

.stay-showcase__notice {
  padding: 0.85rem 0 0;
  margin: 0;
  color: #607582;
  background: transparent;
  border: 0;
  border-top: 1px dashed #cfd9df;
  border-radius: 0;
  font-size: 0.74rem;
  line-height: 1.55;
}

.stay-showcase__media {
  height: auto;
  min-height: 0;
  padding: clamp(1rem, 2vw, 1.35rem) 0 0;
  background: transparent;
  border-top: 0;
}

.stay-showcase__gallery,
.stay-showcase__gallery--count-1,
.stay-showcase__gallery--count-2,
.stay-showcase__gallery--count-3,
.stay-showcase__gallery--count-4,
.stay-showcase__gallery--count-5,
.stay-showcase__gallery--count-6 {
  height: auto;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  grid-template-rows: none;
  gap: 0.7rem;
}

.stay-showcase__gallery--count-3 .stay-showcase__gallery-item:first-child,
.stay-showcase__gallery--count-5 .stay-showcase__gallery-item:first-child {
  grid-row: auto;
}

.stay-showcase__gallery-item {
  aspect-ratio: 16 / 9;
  border: 1px solid #dce4e9;
  border-radius: 0.6rem;
  box-shadow: 0 0.7rem 1.6rem rgb(15 42 62 / 8%);
}

.stay-showcase__gallery-item img {
  min-height: 0;
}

@media (max-width: 42rem) {
  .stay-showcase__content {
    padding: 0 0 1.3rem;
  }

  .stay-showcase__intro {
    padding: 0 0 1.15rem;
    border-right: 0;
    border-bottom: 1px solid #dce4e9;
  }

  .stay-showcase__facts {
    grid-template-columns: 1fr;
  }

  .stay-showcase__facts div + div {
    padding-left: 0;
    border-top: 1px solid #e2e8ec;
    border-left: 0;
  }

  .stay-showcase__features {
    grid-template-columns: 1fr;
  }

  .stay-showcase__media {
    height: auto;
    padding: 1rem 0 0;
  }

  .stay-showcase__gallery,
  .stay-showcase__gallery--count-1,
  .stay-showcase__gallery--count-2,
  .stay-showcase__gallery--count-3,
  .stay-showcase__gallery--count-4,
  .stay-showcase__gallery--count-5,
  .stay-showcase__gallery--count-6 {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }
}

/* v1.22.2 — geç eklenen masaüstü tur ızgarasının dar ekran kurallarını ezmesini önler. */
@media (max-width: 62rem) {
  .tour-detail__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .tour-detail__main {
    grid-column: 1;
    grid-row: 2;
  }

  .tour-detail__aside {
    position: static;
    grid-column: 1;
    grid-row: 1;
  }
}

/* v1.22.5 — dar ekran rota kartlarında görselin kart yüzeyinin tamamını doldurmasını garanti eder. */
@media (max-width: 68rem) {
  .popular-route:not(.popular-route--featured) .popular-route__media,
  .popular-route--featured .popular-route__media {
    position: absolute;
    width: auto;
    height: auto;
    border-radius: 0;
    inset: 0;
  }

  .popular-route .popular-route__media img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .popular-route:not(.popular-route--featured) .popular-route__shade,
  .popular-route--featured .popular-route__shade {
    position: absolute;
    display: block;
    width: auto;
    height: auto;
    inset: 0;
  }
}

@media (max-width: 44rem) {
  .popular-routes__grid {
    gap: 0.85rem;
  }

  .popular-route,
  .popular-route--featured,
  .popular-route:nth-child(2) {
    min-height: clamp(17rem, 78vw, 20rem);
  }
}

/* v1.22.7 — telefon üst bilgisi, menü hizası ve hızlı iletişim renkleri. */
@media (max-width: 52rem) {
  .site-header__main {
    display: grid;
    grid-template-columns: 3.05rem minmax(0, 1fr) 3.05rem;
    align-items: center;
    gap: 0.5rem;
  }

  .site-header__main .site-menu-toggle {
    margin: 0;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  .site-header__main .site-brand {
    margin: 0;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }

  .tour-themes .section-heading--compact {
    align-items: center;
    flex-direction: column;
    text-align: center;
    gap: 0.85rem;
  }

  .tour-themes .section-heading--compact > div {
    width: 100%;
  }

  .tour-themes .section-heading--compact .eyebrow,
  .tour-themes .section-heading--compact h2 {
    margin-right: auto;
    margin-left: auto;
  }

  .mobile-contact-bar .mobile-contact-bar__request {
    background: linear-gradient(135deg, #76248f, #9931ad);
  }

  .mobile-contact-bar .mobile-contact-bar__whatsapp {
    background: linear-gradient(135deg, #087a43, #19a460) !important;
  }

  .mobile-contact-bar .mobile-contact-bar__phone {
    background: linear-gradient(135deg, #c52643, #e64254);
  }
}

@media (max-width: 34rem) {
  .site-topbar {
    min-height: 3.25rem;
  }

  .site-topbar__inner {
    min-height: 3.25rem;
  }

  .site-topbar__tour {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 0.55rem;
    row-gap: 0.08rem;
  }

  .site-topbar__tour .site-topbar__label {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
  }

  .site-topbar__tour strong {
    display: block;
    min-width: 0;
    overflow: hidden;
    grid-column: 2;
    grid-row: 1;
    font-size: 0.67rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .site-topbar__tour time {
    display: block;
    min-width: 0;
    overflow: hidden;
    grid-column: 2;
    grid-row: 2;
    font-size: 0.58rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .site-topbar__tour .site-topbar__arrow {
    display: none;
  }
}
