/**
 * Bölüm preset’leri — yalnızca görsel ince ayar.
 * Yapı (grid, sütun, display) ms-design-system.css içindeki layout sınıflarında tanımlıdır.
 */

/* Hero */
.ky-ms-preset--hero_slider--cinematic .ky-hero__readability {
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.55) 0%,
    rgba(15, 23, 42, 0.25) 45%,
    rgba(15, 23, 42, 0.65) 100%
  );
}

.ky-ms-preset--hero_slider--split_left .ky-hero__content {
  max-width: 52%;
  text-align: left;
  align-items: flex-start;
}

.ky-ms-preset--hero_slider--minimal_center .ky-hero__content h1 {
  font-weight: 600;
  letter-spacing: -0.02em;
}

.ky-ms-preset--hero_slider--stats_band .ky-hero__stats {
  margin-top: 1.25rem;
}

.ky-hero__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
}

/* Accommodation — görsel only */
.ky-ms-preset--accommodation_areas--bordered_cards .ky-ms-area-tile {
  border: 2px solid var(--ky-ms-border-subtle, #e2e8f0);
  border-radius: var(--ky-radius-card, 1rem);
  padding: 0.25rem;
  box-shadow: none;
}

.ky-ms-preset--accommodation_areas--bordered_cards .ky-ms-area-tile__media {
  border-radius: calc(var(--ky-radius-card, 1rem) - 0.25rem);
}

/* Özellikler / Aktiviteler — aynı preset görünümleri */
.ky-ms-check-list.ky-ms-preset--features--icon_cards .ky-ms-check-grid,
.ky-ms-check-list.ky-ms-preset--activities--icon_cards .ky-ms-check-grid {
  gap: 0.35rem 0.55rem;
}

.ky-ms-check-list.ky-ms-preset--features--premium_tiles .ky-ms-check-grid > *,
.ky-ms-check-list.ky-ms-preset--activities--premium_tiles .ky-ms-check-grid > * {
  background: color-mix(in srgb, var(--ky-accent, #059669) 4%, transparent);
  border-radius: 0.45rem;
  padding: 0.4rem 0.5rem;
}

.ky-ms-check-list.ky-ms-preset--features--striped .ky-ms-check-grid > *:nth-child(even),
.ky-ms-check-list.ky-ms-preset--activities--striped .ky-ms-check-grid > *:nth-child(even) {
  background: color-mix(in srgb, var(--ky-accent, #059669) 7%, transparent);
}

/* Reviews — hero block (markup in reviews.php) */
.ky-ms-reviews__hero {
  text-align: center;
  padding: 2rem 1rem;
  border-radius: var(--ky-radius-card, 0.75rem);
  background: var(--ky-ms-cta-panel-bg, #f8fafc);
  border: var(--ky-ms-card-border, 1px solid #e2e8f0);
  box-shadow: var(--ky-ms-card-shadow, 0 4px 24px -8px rgba(15, 23, 42, 0.08));
}

.ky-ms-reviews__score--hero {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  line-height: 1;
  color: var(--ky-accent, #059669);
}

.ky-ms-reviews__stars--hero {
  font-size: 1.25rem;
  margin-top: 0.35rem;
  color: #f59e0b;
}

.ky-ms-preset--reviews--score_hero .ky-ms-reviews__hero {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--ky-accent, #059669) 12%, transparent),
    var(--ky-ms-cta-panel-bg, #f8fafc)
  );
}

.ky-ms-preset--reviews--badge_row .ky-ms-reviews__badges {
  gap: 0.75rem;
}

.ky-ms-preset--reviews--testimonial_card .ky-ms-reviews__body {
  grid-template-columns: 1fr;
}

.ky-ms-preset--reviews--testimonial_card .ky-ms-reviews__summary {
  max-width: 22rem;
  margin-inline: auto;
}

.ky-ms-preset--reviews--testimonial_card .ky-ms-reviews__grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: 1.15rem 1.25rem;
}

.ky-ms-preset--reviews--testimonial_card .ky-ms-review-card {
  padding: 1.2rem 1.25rem;
}

.ky-ms-preset--reviews--testimonial_card .ky-ms-review-card__text {
  -webkit-line-clamp: 6;
}

/* FAQ / policies / practical / categories — cosmetic accents only */
.ky-ms-preset--faq--accordion .ky-ms-faq__list {
  max-width: none;
  margin-inline: 0;
}

.ky-ms-preset--policies--tabs .ky-ms-policies__tabs {
  border-bottom-width: 2px;
}

@media (max-width: 768px) {
  .ky-ms-preset--hero_slider--split_left .ky-hero__content {
    max-width: 100%;
    text-align: center;
    align-items: center;
  }
}
