.category-list-page {
  --category-line: #dce9f8;
  --category-ink: #102f68;
  --category-muted: #5b7398;
  background: #f3faff;
}

.category-list-page main > :is(.bg-gradient-to-r, .bg-gradient-to-br) {
  position: relative;
  overflow: hidden;
  padding: 1.2rem 0 1rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--category-line) !important;
  background: radial-gradient(circle at 22% 35%, #eaf7ff 0, transparent 25rem), linear-gradient(105deg, #fbfdff 0%, #eef8ff 50%, #f9fcff 100%) !important;
  color: var(--category-ink) !important;
}

.category-list-page main > :is(.bg-gradient-to-r, .bg-gradient-to-br) > .max-w-7xl {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .85fr);
  align-items: stretch;
  gap: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.category-list-page main > :is(.bg-gradient-to-r, .bg-gradient-to-br) > .max-w-7xl > * {
  margin-top: 0 !important;
}

.category-list-page main > :is(.bg-gradient-to-r, .bg-gradient-to-br) > .max-w-7xl > div:has(h1) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}

.category-list-page main > :is(.bg-gradient-to-r, .bg-gradient-to-br) h1 {
  max-width: 44rem;
  color: var(--category-ink) !important;
  font-size: clamp(1.65rem, 3.4vw, 2.8rem) !important;
  line-height: 1.08;
  text-align: left;
  text-shadow: none !important;
}

.category-list-page main > :is(.bg-gradient-to-r, .bg-gradient-to-br) p {
  max-width: 42rem;
  color: var(--category-muted) !important;
  text-align: left;
}

.category-popular-feature-link {
  display: block;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
}
.category-popular-feature {
  position: relative;
  min-height: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--category-line);
  border-radius: .75rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 15%, #d9efff), #dfefff);
  box-shadow: 0 7px 22px rgb(26 74 130 / .1);
}
.category-popular-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.category-popular-feature::after { position: absolute; inset: 45% 0 0; content: ''; background: linear-gradient(transparent, rgb(5 25 59 / .82)); }
.category-popular-feature > div { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: .8rem; color: #fff; }
.category-popular-feature strong { font-size: .95rem; font-weight: 850; }
.category-popular-feature span { display: inline-flex; align-items: center; gap: .3rem; font-size: .72rem; font-weight: 750; }
.category-popular-feature :is(svg, i[data-lucide]) { width: .9rem !important; height: .9rem !important; }

.category-breadcrumb { display: flex; align-items: center; gap: .55rem; margin-bottom: .55rem; color: var(--category-muted); font-size: .72rem; font-weight: 700; }
.category-breadcrumb a { color: inherit; text-decoration: none; }
.category-breadcrumb a:hover { color: var(--site-primary); }
.category-hero-chips { display: flex; width: 100%; flex-wrap: wrap; gap: .55rem; margin-top: .8rem; }
.category-hero-chips a { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.2rem; padding: 0 .75rem; border: 1px solid color-mix(in srgb, var(--site-primary) 28%, #d9e7f7); border-radius: 999px; background: #fff; color: var(--site-primary); font-size: .7rem; font-weight: 800; text-decoration: none; box-shadow: 0 3px 9px rgb(26 74 130 / .05); }
.category-hero-chips a:hover { border-color: var(--site-primary); background: color-mix(in srgb, var(--site-primary) 7%, #fff); }
.category-hero-chips :is(svg, i[data-lucide]) { width: 1rem !important; height: 1rem !important; flex: 0 0 1rem; color: var(--site-primary); }
.category-hero-chips .category-hero-add-button { margin-left: auto; border-color: var(--site-primary); background: var(--site-primary); color: #fff; }
.category-hero-chips .category-hero-add-button:hover { background: color-mix(in srgb, var(--site-primary) 84%, #000); color: #fff; }
.category-hero-chips .category-hero-add-button :is(svg, i[data-lucide]) { color: currentColor; }

.category-load-more { display: block; margin: 1rem auto 0; padding: .65rem 1rem; border: 1px solid var(--site-primary); border-radius: .6rem; background: var(--site-primary); color: #fff; font-size: .72rem; font-weight: 800; cursor: pointer; }
.category-load-more[hidden] { display: none; }
.category-filter-header { display: flex !important; align-items: center; justify-content: space-between; gap: .65rem; padding-bottom: .55rem !important; border-bottom: 1px solid var(--category-line) !important; }
.category-filter-header-actions { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: .45rem; margin-left: auto; }
.category-search { display: flex; width: min(22rem, 38vw); min-width: 13rem; height: 2.1rem; align-items: center; gap: .4rem; padding: 0 .6rem; border: 1px solid var(--category-line); border-radius: .5rem; background: #fff; color: var(--site-primary); }
.category-search :is(svg, i[data-lucide]) { width: .9rem !important; height: .9rem !important; flex: 0 0 .9rem; color: var(--site-primary); }
.category-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--category-ink); font-size: .7rem; font-weight: 650; }
.category-clear-filters { display: inline-flex; align-items: center; gap: .3rem; margin-left: auto; padding: .2rem 0; border: 0; background: transparent; color: var(--site-primary); font-size: .67rem; font-weight: 800; cursor: pointer; white-space: nowrap; }
.category-clear-filters :is(svg, i[data-lucide]) { width: .9rem !important; height: .9rem !important; flex: 0 0 .9rem; color: var(--site-primary); }
.category-selected-filters { display: flex; min-width: 0; align-items: center; gap: .45rem; padding-top: .5rem; border-top: 1px solid var(--category-line); color: var(--category-muted); font-size: .67rem; }
.category-selected-filters span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.category-selected-filters strong { color: var(--category-ink); }
.category-filter-panel { max-width: none !important; margin-top: 0 !important; }
.category-filter-panel[hidden] { display: none !important; }
.category-filter-panel > div:first-child > a[href*='oner'] { display: none !important; }
.category-filter-panel :is(h2, h3, label, button) > i[data-lucide] {
  width: 1rem !important;
  height: 1rem !important;
  flex: 0 0 1rem;
  color: var(--site-primary) !important;
}
.category-filter-panel > div:first-child :is(h2, h3) + i[data-lucide],
.category-filter-panel > div:first-child > div > i[data-lucide] {
  width: 1.1rem !important;
  height: 1.1rem !important;
  color: var(--site-primary) !important;
}
.category-list-page .category-standard-card.category-search-hidden,
.category-list-page .category-standard-card.category-limit-hidden { display: none !important; }

.category-list-page .category-popular-section {
  width: 100%;
  margin: 0 0 .2rem !important;
  padding-top: .25rem !important;
  border-top: 0 !important;
}
.category-list-page .category-popular-section > div:first-child { justify-content: flex-start; }
.category-list-page .category-popular-section .category-legacy-heading { display: none !important; }
.category-list-page .category-popular-section h3 { color: var(--category-ink) !important; }
.category-section-heading { display: flex; align-items: center; gap: .65rem; margin: .2rem 0 .55rem; }
.category-all-heading { margin-bottom: 0; }
.category-all-heading + .category-filter-panel:not([hidden]) { margin: 1.25rem 0 .8rem !important; }
.category-all-heading + #beaches-grid,
.category-all-heading + .category-filter-panel[hidden] + #beaches-grid { margin-top: 1.25rem !important; }
.category-all-heading + .category-filter-panel:not([hidden]) + #beaches-grid { margin-top: .8rem !important; }
.category-filter-toggle { display: inline-flex; min-height: 2.2rem; align-items: center; justify-content: center; gap: .35rem; margin-left: auto; padding: 0 .75rem; border: 1px solid var(--site-primary); border-radius: .55rem; background: #fff; color: var(--site-primary); font-size: .7rem; font-weight: 850; cursor: pointer; }
.category-filter-toggle:hover,
.category-filter-toggle.is-active { background: var(--site-primary); color: #fff; }
.category-filter-toggle :is(svg, i[data-lucide]) { width: .95rem !important; height: .95rem !important; flex: 0 0 .95rem; color: currentColor; }
.category-section-heading > :is(svg, i[data-lucide]) { width: 1.8rem !important; height: 1.8rem !important; flex: 0 0 1.8rem; color: var(--site-primary); stroke-width: 2.2; }
.category-popular-heading > i[data-lucide="star"] {
  --lucide-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E");
}
.category-section-heading h2 { margin: 0; color: var(--category-ink); font-size: 1.05rem; font-weight: 850; }
.category-section-heading p { margin: .1rem 0 0; color: var(--category-muted); font-size: .75rem; font-weight: 650; }
.category-popular-section .category-section-subtitle { margin: .1rem 0 0; color: var(--category-muted); font-size: .75rem; font-weight: 650; }
.category-list-page .category-popular-section > .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; gap: .7rem; }
.category-list-page .category-popular-section .beach-card {
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--category-line) !important;
  border-radius: .75rem !important;
  background: #fff !important;
  color: var(--category-ink) !important;
  box-shadow: 0 4px 14px rgb(26 74 130 / .06);
}

.category-list-page .category-popular-section .beach-card > .space-y-2 { padding: .65rem; }
.category-list-page .category-popular-section .beach-card .h-32 { height: 6.8rem; border-radius: .55rem; }
.category-list-page .category-popular-section .beach-card > div:last-child { padding: .6rem .7rem; border-top: 1px solid var(--category-line); }
.category-list-page .category-popular-section .beach-card h4 { color: var(--category-ink) !important; }
.category-list-page .category-popular-section .beach-card .text-teal-300\/60,
.category-list-page .category-popular-section .beach-card .text-teal-200\/80 { color: var(--category-muted) !important; }
.category-list-page .category-popular-section .category-standard-card { grid-template-rows: auto minmax(4rem, auto); }
.category-list-page .category-popular-section .category-standard-card[data-is-hero-popular="1"] { display: none !important; }

.category-list-page main > .max-w-7xl {
  width: min(calc(100% - 2rem), var(--site-layout-max-width, 76rem));
  padding: 1rem 0 2.8rem;
  gap: 1rem;
}

.category-list-page #beaches-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .7rem;
  max-width: none;
}

.category-list-page #beaches-grid .beach-card {
  min-width: 0;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid var(--category-line) !important;
  border-radius: .65rem !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgb(26 74 130 / .05);
}

.category-list-page .category-standard-card {
  display: grid !important;
  grid-template-rows: auto minmax(4rem, auto);
  align-content: stretch;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--category-line) !important;
  border-radius: .7rem !important;
  background: color-mix(in srgb, #fff 90%, var(--site-primary) 1%) !important;
  box-shadow: 0 4px 14px rgb(26 74 130 / .05);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.category-list-page .category-standard-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--site-primary) 42%, var(--category-line)) !important; box-shadow: 0 10px 24px rgb(16 42 86 / .09); }

.category-list-page .category-card-image { display: block; min-height: 0; overflow: hidden; background: #e7f1fa; }
.category-list-page .category-card-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .3s ease; }
.category-list-page .category-standard-card:hover .category-card-image img { transform: scale(1.04); }
.category-list-page .category-card-body { display: grid; align-content: center; gap: .3rem; min-width: 0; padding: .62rem; }
.category-list-page .category-card-title { display: block; min-width: 0; overflow: hidden; color: var(--category-ink); text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.category-list-page .category-card-title strong { display: block; overflow: hidden; font-size: .78rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.category-list-page .category-card-meta { display: flex; align-items: center; justify-content: space-between; gap: .35rem; min-width: 0; }
.category-list-page .category-card-location { display: flex; align-items: center; gap: .2rem; min-width: 0; overflow: hidden; color: var(--category-muted); font-size: .64rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.category-list-page .category-card-location :is(svg, i[data-lucide]) { width: .75rem !important; height: .75rem !important; flex: 0 0 .75rem; color: var(--site-primary); }
.category-list-page .category-card-detail { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .15rem; color: var(--site-primary); font-size: .64rem; font-weight: 800; text-decoration: none; }
.category-list-page .category-card-detail :is(svg, i[data-lucide]) { width: .75rem !important; height: .75rem !important; flex: 0 0 .75rem; color: currentColor; }

.category-list-page #beaches-grid .beach-card > .space-y-3 { gap: 0; }
.category-list-page #beaches-grid .beach-card .h-48 { height: 7.2rem; border-radius: 0; }
.category-list-page #beaches-grid .beach-card > .space-y-3 > div:not(.h-48) { padding: .65rem .7rem .7rem; }
.category-list-page #beaches-grid .beach-card > div:last-child { min-height: 3rem; padding: .55rem .7rem; border-top: 1px solid var(--category-line); }
.category-list-page #beaches-grid .beach-card h3 { color: var(--category-ink) !important; font-size: .93rem; }
.category-list-page #beaches-grid .beach-card p { color: var(--category-muted); font-size: .68rem; }
.category-list-page #beaches-grid .beach-card .border-t { border-color: var(--category-line) !important; }
.category-list-page #beaches-grid .beach-card .text-slate-600 { color: var(--category-muted) !important; }

.category-list-page :is(#beaches-grid, #populer-plajlar-section) .group-hover\:text-teal-600:hover,
.category-list-page :is(#beaches-grid, #populer-plajlar-section) a:hover { color: var(--site-primary) !important; }

.category-list-page :is(#beaches-grid, #populer-plajlar-section) .text-teal-600,
.category-list-page :is(#beaches-grid, #populer-plajlar-section) .text-teal-500 { color: var(--site-primary) !important; }

.category-list-page main > .max-w-7xl > :is(.bg-white, #no-beaches-found) {
  border-color: var(--category-line) !important;
  border-radius: .75rem !important;
  box-shadow: 0 4px 14px rgb(26 74 130 / .04);
}

.category-list-page main > .max-w-7xl > :is(.bg-white, #no-beaches-found) h2,
.category-list-page main > .max-w-7xl > :is(.bg-white, #no-beaches-found) h3 { color: var(--category-ink) !important; }

@media (max-width: 980px) {
  .category-list-page main > :is(.bg-gradient-to-r, .bg-gradient-to-br) > .max-w-7xl { grid-template-columns: 1fr; }
  .category-list-page #beaches-grid,
  .category-list-page .category-popular-section > .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .category-popular-feature-link { min-height: 12rem; }
  .category-search { width: min(20rem, 42vw); }
}

@media (max-width: 700px) {
  .category-list-page main > :is(.bg-gradient-to-r, .bg-gradient-to-br) h1,
  .category-list-page main > :is(.bg-gradient-to-r, .bg-gradient-to-br) p { text-align: center; }
  .category-list-page main > :is(.bg-gradient-to-r, .bg-gradient-to-br) > .max-w-7xl > div:has(h1) { align-items: center; text-align: center !important; }
  .category-breadcrumb, .category-hero-chips { justify-content: center; }
  .category-hero-chips .category-hero-add-button { margin-left: 0; }
  .category-list-page #beaches-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .category-list-page #beaches-grid .beach-card .h-48 { height: 8rem; }
  .category-list-page .category-standard-card,
  .category-list-page .category-popular-section .category-standard-card { grid-template-rows: auto minmax(4rem, auto); }
  .category-filter-header { align-items: stretch; flex-direction: column; }
  .category-filter-header-actions { width: 100%; margin-left: 0; }
  .category-search { width: auto; min-width: 0; flex: 1 1 auto; }
  .category-selected-filters { flex-wrap: wrap; }
  .category-clear-filters { margin-left: auto; }
}

@media (max-width: 430px) {
  .category-list-page #beaches-grid,
  .category-list-page .category-popular-section > .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
