.content-detail-page {
  --content-card-radius: .75rem;
  --content-sticky-offset: var(--site-sticky-offset, 4rem);
  --content-nav-height: 2.85rem;
  width: min(calc(100% - 2rem), var(--site-layout-max-width, 76rem));
  margin-inline: auto;
  padding-block: 1.35rem 2.5rem;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

.site-admin-bar { z-index: 80; }
.site-header { z-index: 70 !important; }

.content-detail-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr);
  column-gap: clamp(1.5rem, 4vw, 4rem);
  row-gap: .55rem;
  align-items: start;
  margin-bottom: 1rem;
  padding-block: .25rem 0;
  scroll-margin-top: var(--content-sticky-offset);
}

.content-detail-header::before {
  position: absolute;
  z-index: 0;
  top: -1.6rem;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: radial-gradient(circle at 22% 35%, #eaf7ff 0, transparent 25rem), linear-gradient(105deg, #fbfdff 0%, #eef8ff 50%, #f9fcff 100%);
  border-bottom: 1px solid var(--home-line, #e5edf7);
  content: '';
}

.content-detail-header__copy {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-start;
  padding-block: 0;
}

.content-detail-breadcrumb {
  display: flex;
  align-items: center;
  gap: .4rem;
  min-width: 0;
  margin-bottom: 1.25rem;
  color: #64748b;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.4;
}

.content-detail-breadcrumb a,
.content-detail-breadcrumb span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content-detail-breadcrumb a {
  color: inherit;
  transition: color .18s ease;
}

.content-detail-breadcrumb a:hover {
  color: var(--site-primary);
}

.content-detail-breadcrumb svg {
  width: .9rem;
  height: .9rem;
  flex: 0 0 .9rem;
  color: #a8b3c2;
}

.content-detail-title-row {
  display: block;
}

.content-detail-title-row h1 {
  display: inline;
  margin: 0;
  color: #0f2857;
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.content-detail-badges {
  display: inline;
  margin-inline-start: .65rem;
}

.content-detail-badge {
  display: inline-flex;
  align-items: center;
  gap: .32rem;
  min-height: 1.9rem;
  padding: .34rem .7rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
  margin: .25rem .35rem .1rem 0;
  vertical-align: .28em;
}

.content-detail-badge svg {
  width: .85rem;
  height: .85rem;
}

.content-detail-badge--sky { border-color: #bae6fd; background: #e0f2fe; color: #0369a1; }
.content-detail-badge--emerald { border-color: #bbf7d0; background: #dcfce7; color: #15803d; }
.content-detail-badge--amber { border-color: #fde68a; background: #fef3c7; color: #a16207; }
.content-detail-badge--rose { border-color: #fecdd3; background: #ffe4e6; color: #be123c; }
.content-detail-badge--slate { border-color: #dbe4ee; background: #f1f5f9; color: #475569; }

.content-detail-location {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .32rem;
  margin-top: .8rem;
  color: #526887;
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.45;
}

.content-detail-location > svg {
  width: 1.05rem;
  height: 1.05rem;
  color: var(--site-primary);
}

.content-detail-location a {
  color: inherit;
  transition: color .18s ease;
}

.content-detail-location a:hover {
  color: var(--site-primary);
}

.content-detail-location__trail {
  min-width: 0;
}

.content-detail-comment-count {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  margin-left: .45rem;
  padding-left: .75rem;
  border-left: 1px solid #d3deea;
  color: inherit !important;
  font-size: .82rem;
  font-weight: 800;
  white-space: nowrap;
}

.content-detail-comment-count:hover,
.content-detail-comment-count:focus-visible {
  color: var(--site-primary) !important;
}

.content-detail-comment-count svg {
  width: .95rem;
  height: .95rem;
}

.content-detail-meta {
  max-width: 48rem;
  margin: .85rem 0 0;
  color: #516987;
  font-size: .95rem;
  font-weight: 570;
  line-height: 1.65;
}

.content-detail-gallery {
  position: relative;
  z-index: 1;
  align-self: start;
  width: 100%;
  height: clamp(13rem, 18vw, 15rem);
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgb(203 213 225 / .8);
  border-radius: var(--content-card-radius);
  background: #dce6f1;
  box-shadow: 0 12px 32px rgb(15 40 87 / .12);
}

.content-detail-gallery__main {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.content-detail-gallery__main img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  transition: transform .35s ease;
}

.content-detail-gallery:hover .content-detail-gallery__main img {
  transform: scale(1.025);
}

.content-section-nav-shell {
  position: relative;
  grid-column: 1 / -1;
  z-index: 65;
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid var(--home-line, #e5edf7);
  background: transparent;
  box-shadow: none;
}

.content-section-nav-shell.is-stuck {
  position: fixed;
  top: var(--content-sticky-offset);
  right: 0;
  left: 0;
  width: 100%;
  margin-left: 0;
  transform: none;
  background: color-mix(in srgb, #fff 96%, var(--site-primary) 2%);
  box-shadow: 0 6px 18px rgb(15 40 87 / .08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.content-section-nav-placeholder {
  display: none;
  grid-column: 1 / -1;
  height: var(--content-nav-height);
}

.content-section-nav-placeholder.is-active { display: block; }

.content-section-nav-shell::before {
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  background: inherit;
  box-shadow: inherit;
  content: '';
  transform: translateX(-50%);
}

.content-section-nav {
  display: flex;
  align-items: center;
  gap: .15rem;
  width: min(calc(100% - 2rem), var(--site-layout-max-width, 76rem));
  margin-top: 0;
  margin-inline: auto;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  border: 0;
  background: transparent;
  scrollbar-width: none;
}

.content-section-nav::-webkit-scrollbar { display: none; }

.content-section-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  min-height: 2.85rem;
  padding: .25rem .82rem;
  color: #60738e;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s ease, background-color .18s ease;
}

.content-section-nav a::after {
  position: absolute;
  right: .7rem;
  bottom: -1px;
  left: .7rem;
  height: 2px;
  border-radius: 999px;
  background: transparent;
  content: '';
}

.content-section-nav a:hover,
.content-section-nav a:focus-visible,
.content-section-nav a.is-active { color: var(--site-primary); }
.content-section-nav a.is-active::after { background: var(--site-primary); }
.content-section-nav svg { width: 1rem; height: 1rem; }

.content-current-status {
  scroll-margin-top: calc(var(--content-sticky-offset) + var(--content-nav-height) + .75rem);
  padding: 1rem;
  border: 1px solid var(--home-line, #dce6f1);
  border-radius: var(--content-card-radius);
  background: #fff;
  box-shadow: 0 4px 14px rgb(16 42 86 / .045);
}

.content-current-status__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .8rem;
  padding: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.content-current-status__header time {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #72859e;
  font-size: .75rem;
  font-weight: 680;
  white-space: nowrap;
}

.content-current-status__header time svg {
  width: .9rem;
  height: .9rem;
  flex: 0 0 .9rem;
  color: var(--site-primary);
}

.content-current-status__title {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: #122b57;
  font-size: 1rem;
  font-weight: 850;
}

.content-current-status__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .4rem;
}

.content-current-status__metric {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: .55rem;
  padding: .7rem;
  border: 1px solid color-mix(in srgb, var(--home-line, #dce6f1) 88%, transparent);
  border-radius: .7rem;
  background: color-mix(in srgb, var(--home-soft, #eef6fc) 76%, #fff);
}

.content-box-icon {
  display: inline-grid;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 2.25rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--site-primary) 10%, transparent);
  border-radius: .62rem;
  background: color-mix(in srgb, var(--site-primary) 9%, #f7fbff);
  color: var(--site-primary);
}

.content-box-icon :is(svg, i[data-lucide]) {
  width: 1.45rem !important;
  height: 1.45rem !important;
  flex: 0 0 1.45rem;
  stroke-width: 2.85;
  filter: drop-shadow(0 0 .75px currentColor);
}

.content-box-icon[data-icon="sun"] {
  border-color: rgb(245 158 11 / .15);
  background: #fff8e7;
  color: #f59e0b;
}

.content-box-icon[data-icon="cloud-sun"],
.content-box-icon[data-icon="cloud-moon"],
.content-box-icon[data-icon="cloud"],
.content-box-icon[data-icon="cloud-rain"],
.content-box-icon[data-icon="cloud-drizzle"] {
  border-color: rgb(59 130 246 / .13);
  background: #eff6ff;
  color: #3b82f6;
}

.content-box-icon[data-icon="snowflake"] {
  border-color: rgb(56 189 248 / .14);
  background: #f0f9ff;
  color: #0284c7;
}

.content-box-icon[data-icon="circle-check"] {
  border-color: rgb(22 163 74 / .14);
  background: #f0fdf4;
  color: #16a34a;
}

.content-current-status__metric > span { display: grid; min-width: 0; gap: .05rem; }
.content-current-status__metric small { color: #637894; font-size: .72rem; font-style: normal; font-weight: 700; }
.content-current-status__metric strong { color: #122b57; font-size: 1rem; font-weight: 850; line-height: 1.15; }
.content-current-status__metric em { color: #71849d; font-size: .68rem; font-style: normal; font-weight: 620; line-height: 1.25; }
.content-current-status__empty { margin: 0; color: #687d98; font-size: .85rem; font-weight: 620; }
.content-crowd-card {
  display: flex; align-items: center; gap: .55rem; margin: 0; padding: .7rem;
  border: 1px solid color-mix(in srgb, var(--home-line, #dce6f1) 88%, transparent);
  border-radius: .7rem; background: color-mix(in srgb, var(--home-soft, #eef6fc) 76%, #fff);
}
.content-crowd-card > span:last-child { display: grid; min-width: 0; gap: .05rem; }
.content-crowd-card small { color: #637894; font-size: .72rem; font-weight: 700; }
.content-crowd-card strong { color: #122b57; font-size: 1rem; font-weight: 850; line-height: 1.15; }
.content-crowd-card em { color: #71849d; font-size: .68rem; font-style: normal; font-weight: 620; }
.dark .content-crowd-card { border-color: #32445e; background: #23334b; }
.dark .content-crowd-card small, .dark .content-crowd-card em { color: #9db1c9; }
.dark .content-crowd-card strong { color: #f2f7fc; }
.content-hourly-status {
  scroll-margin-top: calc(var(--content-sticky-offset) + var(--content-nav-height) + .75rem);
  padding: 1rem;
  border: 1px solid var(--home-line, #dce6f1);
  border-radius: var(--content-card-radius);
  background: color-mix(in srgb, #fff 88%, var(--site-primary) 2%);
  box-shadow: 0 4px 14px rgb(16 42 86 / .045);
}
.content-hourly-status > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: .8rem; }
.content-hourly-status__list,
.content-hourly-strip {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: .25rem;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
}

.content-hourly-status__item,
.content-hourly-tile {
  display: grid;
  min-width: 0;
  min-height: 6.4rem;
  width: 100%;
  place-items: center;
  align-content: center;
  gap: .42rem;
  padding: .58rem .42rem;
  border: 1px solid var(--home-line, #dce6f1);
  border-radius: .55rem;
  color: #526b89;
  text-align: center;
  scroll-snap-align: start;
  transition: background-color .18s ease;
}

.content-hourly-status__item:hover,
.content-hourly-tile:hover { background: color-mix(in srgb, var(--site-primary) 5%, transparent); }
.content-hourly-status__item > time,
.content-hourly-tile > time { color: #536b89; font-size: .72rem; font-weight: 800; line-height: 1; }
.content-hourly-status__item > strong,
.content-hourly-tile > strong { color: #122b57; font-size: .98rem; font-weight: 850; line-height: 1; }
.content-detail-page i.content-hourly-weather-icon[data-lucide],
.content-detail-page svg.content-hourly-weather-icon {
  width: 1.45rem !important;
  height: 1.45rem !important;
  min-width: 1.45rem;
  min-height: 1.45rem;
  flex: 0 0 1.45rem;
  margin: .05rem 0;
  stroke-width: 2.85;
  filter: drop-shadow(0 1px 1px rgb(15 23 42 / .16));
}
.content-hourly-weather-icon[data-lucide="sun"] { color: #fbbf24 !important; }
.content-hourly-weather-icon[data-lucide="cloud-sun"] { color: #f59e0b !important; }
.content-hourly-weather-icon[data-lucide="cloud"],
.content-hourly-weather-icon[data-lucide="cloud-fog"] { color: #64748b !important; }
.content-hourly-weather-icon[data-lucide="cloud-rain"],
.content-hourly-weather-icon[data-lucide="cloud-drizzle"] { color: #3b82f6 !important; }
.content-hourly-weather-icon[data-lucide="snowflake"] { color: #38bdf8 !important; }
.content-hourly-weather-icon[data-lucide="cloud-lightning"] { color: #f59e0b !important; }
.content-hourly-weather-icon[data-lucide="moon"] { color: #818cf8 !important; }
.content-hourly-weather-icon.text-amber-500 { color: #fbbf24 !important; }
.content-hourly-weather-icon:is(.text-slate-400, .text-slate-405, .text-slate-450) { color: #60a5fa !important; }
.content-hourly-weather-icon:is(.text-blue-400, .text-blue-500) { color: #3b82f6 !important; }
.content-hourly-weather-icon:is(.text-indigo-400, .text-indigo-450, .text-indigo-500) { color: #38bdf8 !important; }
.content-hourly-weather-icon:is(.text-rose-500, .text-rose-600) { color: #f59e0b !important; }
.content-hourly-status__item > small,
.content-hourly-secondary {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: .22rem;
  overflow: hidden;
  color: #58708d;
  font-size: .65rem;
  font-weight: 720;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.content-hourly-status__item > small :is(svg, i[data-lucide]),
.content-hourly-secondary :is(svg, i[data-lucide]) {
  width: .9rem !important;
  height: .9rem !important;
  flex: 0 0 .9rem;
  color: #2485e8;
  stroke-width: 2.6;
}

.content-hourly-wave-text {
  display: grid;
  min-width: 0;
  gap: .08rem;
  line-height: 1.05;
  text-align: center;
}

.content-hourly-wave-text > span,
.content-hourly-wave-text > small {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content-hourly-wave-text > small {
  color: inherit;
  font-size: .61rem;
  font-weight: 680;
}

.content-nearby-section {
  scroll-margin-top: calc(var(--content-sticky-offset) + var(--content-nav-height) + .75rem);
  margin-top: 2rem;
}
.content-nearby-section > header { display: flex; align-items: center; gap: .65rem; margin-bottom: .8rem; }
.content-nearby-section > header > :is(svg, i[data-lucide]) { width: 1.8rem; height: 1.8rem; flex: 0 0 1.8rem; color: var(--site-primary); stroke-width: 2.3; }
.content-nearby-section > header span { display: grid; gap: .1rem; }
.content-nearby-section h2 { margin: 0; color: #122b57; font-size: 1.05rem; font-weight: 850; }
.content-nearby-section p { margin: 0; color: #71849d; font-size: .78rem; font-weight: 620; }
.content-nearby-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .7rem; }
.content-nearby-grid a { display: grid; overflow: hidden; border: 1px solid var(--home-line, #dce6f1); border-radius: .7rem; background: color-mix(in srgb, #fff 90%, var(--site-primary) 1%); color: #122b57; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.content-nearby-grid a:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--site-primary) 42%, var(--home-line, #dce6f1)); box-shadow: 0 10px 24px rgb(16 42 86 / .09); }
.content-nearby-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.content-nearby-grid a > span { display: grid; gap: .15rem; min-width: 0; padding: .62rem; }
.content-nearby-grid strong,
.content-nearby-grid small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.content-nearby-grid strong { font-size: .78rem; font-weight: 800; }
.content-nearby-grid small { color: #71849d; font-size: .68rem; font-weight: 650; }

.content-detail-page :is(article, section, div)[id="genel-bakis"],
.content-detail-page :is(article, section, div)[id="hava-durumu"],
.content-detail-page :is(article, section, div)[id="konum"],
.content-detail-page :is(article, section, div)[id="yakin-yerler"],
.content-detail-page #yorumlar { scroll-margin-top: calc(var(--content-sticky-offset) + var(--content-nav-height) + .75rem); }

.content-detail-page .content-surface-card,
.content-detail-page .amenities-panel {
  border-radius: var(--content-card-radius) !important;
  border-color: var(--home-line, #dce6f1) !important;
  box-shadow: 0 4px 14px rgb(16 42 86 / .045) !important;
}

.content-quick-links-card > .flex.flex-col {
  gap: 0 !important;
}

.content-quick-links-card > .flex.flex-col > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .5rem !important;
  min-height: 2.25rem;
  margin: 0 !important;
  padding: .5rem .1rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--home-line, #dce6f1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #344a66 !important;
  font-size: .75rem !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
}

.content-quick-links-card > .flex.flex-col > a > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  min-width: 0;
}

.content-quick-links-card > .flex.flex-col > a :is(svg, i[data-lucide]) {
  width: 1rem !important;
  height: 1rem !important;
  flex: 0 0 1rem !important;
  color: var(--site-primary) !important;
  stroke-width: 2.4;
}

.content-quick-links-card > .flex.flex-col > a > :is(svg, i[data-lucide]):last-child {
  color: var(--site-primary) !important;
}

.content-quick-links-card > .flex.flex-col > a:last-child {
  border-bottom: 0 !important;
}

.content-quick-links-card > .flex.flex-col > a:hover,
.content-quick-links-card > .flex.flex-col > a:focus-visible {
  color: var(--site-primary) !important;
}

.dark .content-quick-links-card > .flex.flex-col > a {
  border-bottom-color: #2d4058 !important;
  color: #d7e2ef !important;
}

.content-location-map {
  position: relative;
  z-index: 0;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--home-line, #dce6f1);
  border-radius: var(--content-card-radius);
  box-shadow: 0 4px 14px rgb(16 42 86 / .045);
}

.content-location-map__canvas {
  border: 0 !important;
  border-radius: inherit !important;
}

.content-location-map__action {
  position: absolute;
  z-index: 500;
  bottom: .7rem;
  left: .7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 2.25rem;
  padding: .5rem .75rem;
  border: 1px solid rgb(255 255 255 / .76);
  border-radius: .65rem;
  background: rgb(255 255 255 / .9);
  box-shadow: 0 7px 18px rgb(15 23 42 / .2);
  color: var(--site-primary);
  font-size: .7rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  backdrop-filter: blur(7px);
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.content-location-map__action:hover,
.content-location-map__action:focus-visible {
  background: var(--site-primary);
  color: #fff;
  transform: translateY(-1px);
}

.content-location-map__action :is(svg, i[data-lucide]) {
  width: .95rem;
  height: .95rem;
  flex: 0 0 .95rem;
}

.dark .content-location-map {
  border-color: #334155;
  box-shadow: none;
}

.dark .content-location-map__action {
  border-color: rgb(148 163 184 / .34);
  background: rgb(15 23 42 / .86);
  color: color-mix(in srgb, var(--site-primary) 70%, #fff);
}

.dark .content-location-map__action:hover,
.dark .content-location-map__action:focus-visible {
  background: var(--site-primary);
  color: #fff;
}

.content-detail-page #hava-durumu.content-surface-card {
  padding: 1rem !important;
}

.content-detail-page #hava-durumu.content-surface-card > :first-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.content-section-title {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0;
  color: #122b57;
  font-family: inherit;
  font-size: 1rem !important;
  font-weight: 850 !important;
  line-height: 1.25;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.content-section-title-row,
.content-section-title-group {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.content-section-title-group > :is(svg, i[data-lucide]):first-child {
  width: 1.55rem !important;
  height: 1.55rem !important;
  min-width: 1.55rem;
  min-height: 1.55rem;
  flex: 0 0 1.55rem;
  color: var(--site-primary) !important;
  stroke-width: 2.35;
  filter: drop-shadow(0 0 .3px currentColor);
}

.content-section-title > :is(svg, i[data-lucide]):first-child,
.content-detail-page .comments-panel-title > :is(svg, i[data-lucide]):first-child {
  width: 1.55rem !important;
  height: 1.55rem !important;
  min-width: 1.55rem;
  min-height: 1.55rem;
  flex: 0 0 1.55rem;
  color: var(--site-primary) !important;
  stroke-width: 2.35;
  filter: drop-shadow(0 0 .3px currentColor);
}

.content-general-overview .admin-rich-content > :first-child {
  margin-top: 0;
}

.content-general-overview {
  --content-overview-lead-offset: 2.15rem;
  --content-heading-text-gap: .35rem;
  --content-subheading-top-gap: 1rem;
}

.content-general-overview__lead {
  display: grid;
  grid-template-columns: 1.55rem minmax(0, 1fr);
  align-items: start;
  gap: .6rem;
}

.content-general-overview__lead .admin-rich-content .content-rich-subsection {
  width: calc(100% + var(--content-overview-lead-offset));
  margin-left: calc(-1 * var(--content-overview-lead-offset));
}

.content-rich-subsection {
  display: grid;
  grid-template-columns: 1.55rem minmax(0, 1fr);
  align-items: start;
  gap: .6rem;
  margin: var(--content-subheading-top-gap) 0 .75rem;
}

.content-general-overview__title {
  display: block;
  margin: 0 0 var(--content-heading-text-gap);
  font-size: .95rem !important;
  line-height: 1.35;
}

.content-rich-subsection:first-child {
  margin-top: var(--content-subheading-top-gap);
}

.content-rich-subsection:last-child {
  margin-bottom: 0;
}

.content-rich-subsection__icon {
  display: inline-grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--site-primary);
}

.content-rich-subsection__icon :is(svg, i[data-lucide]) {
  width: 1.45rem !important;
  height: 1.45rem !important;
  stroke-width: 2.65;
}

.content-rich-subsection__icon [data-lucide="circle"] {
  position: relative;
}

.content-rich-subsection__icon:has([data-lucide="circle"])::after {
  position: absolute;
  color: currentColor;
  content: '₺';
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
}

.content-general-overview .admin-rich-content .content-rich-subsection__title {
  margin: 0 0 var(--content-heading-text-gap) !important;
  color: #122b57;
  font-family: inherit;
  font-size: .95rem !important;
  font-weight: 850 !important;
  line-height: 1.35;
}

.content-general-overview .admin-rich-content :is(h2, h3) {
  margin-bottom: var(--content-heading-text-gap) !important;
}

.content-rich-subsection__body {
  min-width: 0;
}

.content-rich-subsection__body > :not(h3):first-of-type {
  margin-top: 0;
}

.content-rich-subsection__body > :is(p, div) + :is(p, div) {
  margin-top: .8em;
}

.content-rich-subsection__body > :last-child {
  margin-bottom: 0;
}

.dark .content-rich-subsection__icon {
  border-color: transparent;
  background: transparent;
}

.dark .content-general-overview .admin-rich-content .content-rich-subsection__title {
  color: #f1f5f9;
}

.amenities-panel > div.space-y-2 {
  display: grid;
  gap: 0;
}

.amenities-panel > :is(h2, h3) {
  margin-bottom: 0 !important;
  padding-bottom: .25rem !important;
  border-bottom: 0 !important;
}

.amenities-panel .amenity-status-row {
  align-items: center;
  gap: .55rem !important;
  margin: 0 !important;
  padding: .46rem .05rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--home-line, #dce6f1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.amenities-panel .amenity-status-row:last-child {
  border-bottom: 0 !important;
}

.amenity-status-row__icon {
  display: inline-grid;
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 1.15rem;
  place-items: center;
  padding: 0;
  color: #111827;
}

.amenity-status-row__icon :is(svg, i[data-lucide]) {
  width: 1.05rem;
  height: 1.05rem;
  stroke-width: 3;
}

.amenity-status-row__status,
.amenity-simple-row__status {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: .28rem;
}

.amenity-status-row.is-available .amenity-status-row__status,
.amenity-simple-row.is-available .amenity-simple-row__status {
  color: #15803d !important;
}

.amenity-status-row.is-unavailable .amenity-status-row__status,
.amenity-simple-row.is-unavailable .amenity-simple-row__status {
  color: #dc2626 !important;
}

.amenity-status-row.is-nearby .amenity-status-row__status {
  color: #b45309 !important;
}

.amenity-status-row.is-private .amenity-status-row__status {
  color: #7e22ce !important;
}

.amenity-status-row.is-unknown .amenity-status-row__status {
  color: #475569 !important;
}

.dark .amenities-panel .amenity-status-row {
  border-bottom-color: #2d4058 !important;
}

.dark .amenity-status-row__icon {
  color: #f8fafc;
}

.dark .amenity-status-row.is-available .amenity-status-row__status,
.dark .amenity-simple-row.is-available .amenity-simple-row__status {
  color: #4ade80 !important;
}

.dark .amenity-status-row.is-unavailable .amenity-status-row__status,
.dark .amenity-simple-row.is-unavailable .amenity-simple-row__status {
  color: #f87171 !important;
}

.dark .amenity-status-row.is-nearby .amenity-status-row__status {
  color: #fbbf24 !important;
}

.dark .amenity-status-row.is-private .amenity-status-row__status {
  color: #d8b4fe !important;
}

.dark .amenity-status-row.is-unknown .amenity-status-row__status {
  color: #cbd5e1 !important;
}

.amenities-simple-list {
  display: grid;
  gap: 0;
}

.amenity-simple-row {
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .55rem;
  min-width: 0;
  padding: .46rem .05rem;
  border-bottom: 1px solid var(--home-line, #dce6f1);
  color: #263f65;
  font-size: .75rem;
  font-weight: 760;
}

.amenity-simple-row:last-child {
  border-bottom: 0;
}

.amenity-simple-row > :is(svg, i[data-lucide]) {
  width: 1.05rem;
  height: 1.05rem;
  color: #111827;
  stroke-width: 3;
}

.amenity-simple-row > span {
  min-width: 0;
}

.amenity-simple-row > strong {
  color: #60738e;
  font-size: .7rem;
  font-weight: 760;
  text-align: right;
}

.amenity-simple-row.is-unavailable {
  color: #8090a5;
}

.dark .amenity-simple-row {
  border-bottom-color: #2d4058;
  color: #dce7f4;
}

.dark .amenity-simple-row > :is(svg, i[data-lucide]) {
  color: #f8fafc;
}

.dark .amenity-simple-row.is-unavailable {
  color: #91a3b8;
}

.content-detail-page :is(.comments-panel, .content-nearby-grid a) {
  border-radius: var(--content-card-radius) !important;
}

.content-main-column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: .65rem;
}

body .content-detail-page .content-main-column > :not([hidden]) { margin-top: 0 !important; }
.content-main-column > #canli-durum { order: 10; }
.content-main-column > #hava-durumu { order: 20; }
.content-main-column > #genel-bakis { order: 30; }
.content-main-column > #yorumlar { order: 40; }
.content-main-column > :not(#canli-durum, #hava-durumu, #genel-bakis, #yorumlar) { order: 50; }

.content-detail-layout--pool .content-main-column > #genel-bakis { order: 20; }
.content-detail-layout--pool .content-main-column > #hava-durumu { order: 30; }

.content-sidebar {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: .65rem;
}

.content-detail-page .content-detail-layout {
  column-gap: .8rem !important;
  row-gap: .65rem !important;
}

body .content-detail-page .content-sidebar > :not([hidden]) { margin-top: 0 !important; }

.content-detail-page :is(.text-teal-400, .text-teal-500, .text-teal-600, .text-teal-700, .text-teal-800) {
  color: var(--site-primary) !important;
}

.content-detail-page :is(.bg-teal-50, .bg-teal-100) {
  background-color: color-mix(in srgb, var(--site-primary) 10%, #fff) !important;
}

.content-detail-page :is(.border-teal-100, .border-teal-200) {
  border-color: color-mix(in srgb, var(--site-primary) 28%, transparent) !important;
}

.content-detail-page :is(.bg-teal-500, .bg-teal-600, .bg-teal-700),
.content-detail-page [class~="hover:bg-teal-600"]:hover,
.content-detail-page [class~="hover:bg-teal-700"]:hover {
  background-color: var(--site-primary) !important;
}

.dark .content-section-nav-shell { border-bottom-color: #1d3652; background: transparent; }
.dark .content-section-nav-shell.is-stuck { background: rgb(11 28 49 / .97); }
.dark .content-section-nav a { color: #a9b8ca; }
.dark .content-section-nav a:hover,
.dark .content-section-nav a:focus-visible,
.dark .content-section-nav a.is-active { color: var(--site-primary); }
.dark .content-current-status { border-color: #334155; background: #1e293b; box-shadow: none; }
html.dark .content-current-status__header {
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
}
.dark .content-current-status__title,
.dark .content-current-status__metric strong { color: #f3f7fb; }
.dark .content-section-title { color: #f3f7fb; }
.dark .content-current-status__header time,
.dark .content-current-status__metric small,
.dark .content-current-status__metric em,
.dark .content-current-status__empty { color: #a8b8ca; }
.dark .content-current-status__metric { border-color: #334760; background: rgb(35 52 75 / .72); }
.dark .content-box-icon {
  border-color: color-mix(in srgb, var(--site-primary) 26%, #334760);
  background: color-mix(in srgb, var(--site-primary) 15%, #17263a);
}
.dark .content-box-icon[data-icon="sun"] { border-color: rgb(245 158 11 / .25); background: rgb(120 74 12 / .26); color: #fbbf24; }
.dark .content-box-icon[data-icon="cloud-sun"],
.dark .content-box-icon[data-icon="cloud-moon"],
.dark .content-box-icon[data-icon="cloud"],
.dark .content-box-icon[data-icon="cloud-rain"],
.dark .content-box-icon[data-icon="cloud-drizzle"] { border-color: rgb(96 165 250 / .24); background: rgb(30 64 110 / .36); color: #60a5fa; }
.dark .content-box-icon[data-icon="snowflake"] { border-color: rgb(56 189 248 / .24); background: rgb(14 72 102 / .34); color: #38bdf8; }
.dark .content-box-icon[data-icon="circle-check"] { border-color: rgb(74 222 128 / .22); background: rgb(22 101 52 / .28); color: #4ade80; }
.dark .content-hourly-status { border-color: #2d4058; background: rgb(25 40 61 / .86); box-shadow: none; }
.dark .content-hourly-status > header > span,
.dark :is(.content-hourly-status__item, .content-hourly-tile) > strong { color: #f3f7fb; }
.dark :is(.content-hourly-status__list, .content-hourly-strip) { border-color: transparent; background: transparent; }
.dark :is(.content-hourly-status__item, .content-hourly-tile) { border-color: #334760; color: #a8b8ca; }
.dark :is(.content-hourly-status__item, .content-hourly-tile) > time,
.dark :is(.content-hourly-status__item > small, .content-hourly-secondary) { color: #b5c4d6; }
.dark .content-nearby-section h2,
.dark .content-nearby-grid a { color: #f3f7fb; }
.dark .content-nearby-section p,
.dark .content-nearby-grid small { color: #a8b8ca; }
.dark .content-nearby-grid a { border-color: #2d4058; background: rgb(25 40 61 / .86); }

.dark .content-detail-header::before {
  background: radial-gradient(circle at 22% 35%, #12395a 0, transparent 25rem), #0b1c31;
  border-color: #1d3652;
}

.content-detail-gallery__count {
  position: absolute;
  right: .75rem;
  bottom: .75rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 2.25rem;
  padding: .55rem .85rem;
  border: 1px solid rgb(255 255 255 / .3);
  border-radius: .75rem;
  background: rgb(2 16 36 / .14);
  color: #fff;
  box-shadow: 0 6px 18px rgb(15 23 42 / .28);
  font-size: .75rem;
  font-weight: 800;
  backdrop-filter: blur(8px);
  text-shadow: 0 1px 3px rgb(2 16 36 / .72);
  cursor: pointer;
}

.content-detail-gallery__count svg {
  width: 1rem;
  height: 1rem;
}

.content-detail-lightbox[hidden] { display: none; }
.content-detail-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 1.5rem;
}

.content-detail-lightbox__backdrop {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgb(2 6 23 / .56);
  backdrop-filter: blur(5px);
}

.content-detail-lightbox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  padding: 4rem 5rem 5.75rem;
  pointer-events: none;
}

.content-detail-lightbox__stage {
  display: grid;
  width: min(72rem, calc(100vw - 10rem));
  height: calc(100vh - 9.75rem);
  height: calc(100dvh - 9.75rem);
  place-items: center;
  pointer-events: none;
}

.content-detail-lightbox__stage > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100vh - 9.75rem);
  max-height: calc(100dvh - 9.75rem);
  border-radius: 1rem;
  object-fit: contain;
  pointer-events: auto;
}

.content-detail-lightbox__close,
.content-detail-lightbox__nav {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgb(255 255 255 / .24);
  border-radius: 999px;
  background: rgb(15 23 42 / .7);
  color: #fff;
  cursor: pointer;
  pointer-events: auto;
}

.content-detail-lightbox__nav[hidden],
.content-detail-lightbox__counter[hidden] {
  display: none !important;
}

.content-detail-lightbox__close {
  position: fixed;
  top: 1.25rem;
  right: 1.25rem;
}

.content-detail-lightbox__nav {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
}

.content-detail-lightbox__nav--prev {
  left: 1.25rem;
}

.content-detail-lightbox__nav--next {
  right: 1.25rem;
}

.content-detail-lightbox__counter {
  position: fixed;
  right: 50%;
  bottom: 1.25rem;
  transform: translateX(50%);
  min-width: 3rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: rgb(15 23 42 / .75);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  text-align: center;
}

body.content-detail-lightbox-open { overflow: hidden; }

.dark .content-detail-title-row h1 { color: #f8fafc; }
.dark .content-detail-breadcrumb { color: #94a3b8; }
.dark .content-detail-breadcrumb svg { color: #526174; }
.dark .content-detail-location { color: #bdc9d8; }
.dark .content-detail-comment-count { border-color: #475569; }
.dark .content-detail-meta { color: #aebed0; }
.dark .content-detail-gallery { border-color: rgb(71 85 105 / .8); background: #172033; box-shadow: 0 12px 32px rgb(2 6 23 / .3); }
.dark .content-detail-badge--sky { border-color: rgb(14 165 233 / .35); background: rgb(14 165 233 / .14); color: #7dd3fc; }
.dark .content-detail-badge--emerald { border-color: rgb(34 197 94 / .35); background: rgb(34 197 94 / .14); color: #86efac; }
.dark .content-detail-badge--amber { border-color: rgb(245 158 11 / .35); background: rgb(245 158 11 / .14); color: #fcd34d; }
.dark .content-detail-badge--rose { border-color: rgb(244 63 94 / .35); background: rgb(244 63 94 / .14); color: #fda4af; }
.dark .content-detail-badge--slate { border-color: #475569; background: #263348; color: #cbd5e1; }

@media (max-width: 900px) {
  .content-detail-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }

  .content-detail-gallery,
  .content-detail-gallery__main,
  .content-detail-gallery__main img {
    height: clamp(14rem, 48vw, 19rem);
    min-height: 0;
  }
  .content-nearby-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .content-hourly-status__list,
  .content-hourly-strip {
    display: flex;
    gap: .2rem;
    overflow-x: auto;
  }
  .content-hourly-status__item,
  .content-hourly-tile {
    min-width: 6.15rem;
    width: auto;
    flex: 1 0 6.15rem;
  }
}

@media (max-width: 640px) {
  .content-general-overview {
    --content-overview-lead-offset: 1.95rem;
  }

  .content-rich-subsection {
    grid-template-columns: 1.4rem minmax(0, 1fr);
    gap: .55rem;
    margin-block: .95rem;
  }

  .content-general-overview__lead {
    grid-template-columns: 1.4rem minmax(0, 1fr);
    gap: .55rem;
  }

  .content-rich-subsection__icon {
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0;
  }

  .content-rich-subsection__icon :is(svg, i[data-lucide]) {
    width: 1.3rem !important;
    height: 1.3rem !important;
  }

  .content-section-nav { margin-top: 0; }
  .content-section-nav a { min-height: 2.65rem; padding-inline: .68rem; font-size: .76rem; }
  .content-section-nav a svg { display: none; }
  .content-current-status,
  .content-hourly-status,
  .content-detail-page #hava-durumu.content-surface-card { padding: .85rem !important; }
  .content-current-status__header { align-items: flex-start; margin-bottom: .7rem; }
  .content-current-status__header time { padding-top: .15rem; font-size: .68rem; }
  .content-current-status__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; }
  .content-current-status__metric { gap: .45rem; padding: .6rem; }
  .content-box-icon { width: 2.15rem; height: 2.15rem; flex-basis: 2.15rem; }
  .content-box-icon :is(svg, i[data-lucide]) { width: 1.25rem !important; height: 1.25rem !important; flex-basis: 1.25rem; }
  .content-detail-page i.content-hourly-weather-icon[data-lucide],
  .content-detail-page svg.content-hourly-weather-icon {
    width: 1.25rem !important;
    height: 1.25rem !important;
    min-width: 1.25rem;
    min-height: 1.25rem;
    flex-basis: 1.25rem;
  }
  .content-hourly-status__item,
  .content-hourly-tile { min-width: 5.85rem; min-height: 6.1rem; flex-basis: 5.85rem; padding: .52rem .35rem; }
  .content-nearby-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .content-detail-page {
    width: min(calc(100% - 2rem), var(--site-layout-max-width, 76rem));
    padding-top: .9rem;
  }

  .content-detail-header { margin-bottom: 1.35rem; }
  .content-detail-breadcrumb {
    gap: .25rem;
    margin-bottom: .85rem;
    overflow-x: auto;
    font-size: .7rem;
    scrollbar-width: none;
  }
  .content-detail-breadcrumb::-webkit-scrollbar { display: none; }
  .content-detail-badges { margin-inline-start: .5rem; }
  .content-detail-title-row h1 { font-size: clamp(1.8rem, 9vw, 2.45rem); }
  .content-detail-location { margin-top: .65rem; font-size: .82rem; }
  .content-detail-meta { margin-top: .65rem; font-size: .88rem; line-height: 1.55; }
  .content-detail-gallery,
  .content-detail-gallery__main,
  .content-detail-gallery__main img { height: clamp(12rem, 55vw, 16rem); min-height: 0; }
  .content-detail-lightbox { padding: .75rem; }
  .content-detail-lightbox__dialog { padding: 3.75rem 3.25rem 5rem; }
  .content-detail-lightbox__stage { width: calc(100vw - 6.5rem); height: calc(100vh - 8.75rem); height: calc(100dvh - 8.75rem); }
  .content-detail-lightbox__stage > img { max-height: calc(100vh - 8.75rem); max-height: calc(100dvh - 8.75rem); }
  .content-detail-lightbox__nav { width: 2.3rem; height: 2.3rem; }
  .content-detail-lightbox__nav--prev { left: .55rem; }
  .content-detail-lightbox__nav--next { right: .55rem; }
  .content-detail-lightbox__close { top: .75rem; right: .75rem; }
  .content-detail-lightbox__counter { bottom: .75rem; }
}
