/* Karavan Park — "Yakında" placeholder hero styling.
 * Sprint-1 UI bundle (2026-05-20). All selectors scoped to
 * body[data-page="karavan-park"] so this stylesheet never leaks
 * into other routes. V1 brand palette (var(--u-*)) reused. */

body[data-page="karavan-park"] {
  background: #fafafa;
}/* 03.06 holistik — hero .kp-hero → .lp-hero (gastronomi yapısı). Eski
   .kp-hero hero-chrome kuralları (yukarıda) artık eşleşmez (ölü, zararsız);
   global .lp-hero hero'yu styler. CTA satırı + butonlar koyu lp-hero
   zeminine göre yeniden renklendirildi (primary sarı/siyah, ghost beyaz). */

/* ============ Shared section frame ============ */
body[data-page="karavan-park"] .kp-section {
  padding: 84px 0;
  border-bottom: 1px solid rgba(10, 10, 10, 0.08);
}
body[data-page="karavan-park"] .kp-section:nth-of-type(even) {
  background: #fff;
}
body[data-page="karavan-park"] .kp-section .wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}

body[data-page="karavan-park"] .kp-section-head {
  max-width: 720px;
  margin: 0 0 44px;
}
body[data-page="karavan-park"] .kp-num {
  display: inline-block;
  font-family: 'Mark Pro', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.18em;
  color: var(--u-fuchsia);
  margin-bottom: 10px;
}
body[data-page="karavan-park"] .kp-section-head h2 {
  font-family: 'Mark Pro', sans-serif;
  font-weight: 900;
  font-size: 46px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--u-black);
  margin: 0 0 16px;
}
body[data-page="karavan-park"] .kp-section-head p {
  font-family: 'Gotham', sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--u-slate);
  margin: 0;
}

/* ============ 01 · Lokasyon ============ */
body[data-page="karavan-park"] .kp-loc-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 36px;
  align-items: stretch;
}
body[data-page="karavan-park"] .kp-loc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body[data-page="karavan-park"] .kp-loc-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-family: 'Gotham', sans-serif;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--u-slate);
}
body[data-page="karavan-park"] .kp-loc-list li svg {
  flex: 0 0 auto;
  color: var(--u-fuchsia);
  margin-top: 2px;
}
body[data-page="karavan-park"] .kp-loc-list li strong {
  color: var(--u-black);
}

body[data-page="karavan-park"] .kp-map-frame {
  position: relative;
  border: 2px solid var(--u-black);
  border-radius: 14px;
  overflow: hidden;
  min-height: 360px;
  box-shadow: 6px 6px 0 rgba(10, 10, 10, 0.08);
}
body[data-page="karavan-park"] .kp-map-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  border: 0;
}

/* ============ 02 · Verilen Hizmetler ============ */
body[data-page="karavan-park"] .kp-srv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
body[data-page="karavan-park"] .kp-srv-card {
  background: #fff;
  border: 2px solid var(--u-black);
  border-radius: 14px;
  padding: 24px 22px;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
body[data-page="karavan-park"] .kp-srv-card:hover {
  transform: translateY(-4px);
  box-shadow: 6px 6px 0 rgba(10, 10, 10, 0.1);
}
body[data-page="karavan-park"] .kp-srv-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(229, 18, 109, 0.12), rgba(44, 139, 180, 0.12));
  color: var(--u-fuchsia);
  margin-bottom: 16px;
}
body[data-page="karavan-park"] .kp-srv-card h3 {
  font-family: 'Mark Pro', sans-serif;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: -0.01em;
  color: var(--u-black);
  margin: 0 0 8px;
}
body[data-page="karavan-park"] .kp-srv-card p {
  font-family: 'Gotham', sans-serif;
  font-size: 14px;
  line-height: 1.55;
  color: var(--u-slate);
  margin: 0;
}

/* ============ 03 · Ücretler ============ */
body[data-page="karavan-park"] .kp-price-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
body[data-page="karavan-park"] .kp-price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
body[data-page="karavan-park"] .kp-price-card {
  position: relative;
  background: #fff;
  border: 2px solid var(--u-black);
  border-radius: 16px;
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
body[data-page="karavan-park"] .kp-price-card:hover {
  transform: translateY(-4px);
  box-shadow: 6px 6px 0 rgba(10, 10, 10, 0.1);
}
body[data-page="karavan-park"] .kp-price-card.featured {
  background: linear-gradient(160deg, rgba(229, 18, 109, 0.06), #fff);
  box-shadow: 6px 6px 0 var(--u-fuchsia);
}
body[data-page="karavan-park"] .kp-price-badge {
  position: absolute;
  /* madde 11 (02.06, düzeltme) — rozet kart içinde ama "Haftalık" başlığıyla
     üst üste geliyordu; sol yerine kartın SAĞ üst köşesine alındı. */
  top: 12px;
  right: 18px;
  left: auto;
  font-family: 'Mark Pro', sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 11px;
  letter-spacing: 0.16em;
  color: #fff;
  background: var(--u-fuchsia);
  border: 2px solid var(--u-black);
  padding: 5px 12px;
  border-radius: 999px;
}
body[data-page="karavan-park"] .kp-price-plan {
  font-family: 'Mark Pro', sans-serif;
  font-weight: 900;
  font-size: 22px;
  color: var(--u-black);
}
body[data-page="karavan-park"] .kp-price-period {
  font-family: 'Gotham', sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--u-slate);
  margin-top: 2px;
}
body[data-page="karavan-park"] .kp-price-amount {
  font-family: 'Mark Pro', sans-serif;
  font-weight: 900;
  font-size: 40px;
  line-height: 1;
  color: var(--u-black);
  margin: 18px 0 4px;
}
body[data-page="karavan-park"] .kp-price-amount small {
  font-family: 'Gotham', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: var(--u-slate);
  margin-left: 4px;
}
body[data-page="karavan-park"] .kp-price-desc {
  font-family: 'Gotham', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--u-slate);
  margin: 10px 0 22px;
  flex: 1 1 auto;
}
body[data-page="karavan-park"] .kp-price-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--u-black);
  color: #fff;
  font-family: 'Mark Pro', sans-serif;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 999px;
  border: 2px solid var(--u-black);
  transition: background 0.18s ease;
}
body[data-page="karavan-park"] .kp-price-cta:hover {
  background: var(--u-fuchsia);
}
body[data-page="karavan-park"] .kp-price-note {
  font-family: 'Gotham', sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--u-slate);
  margin: 28px 0 0;
}
body[data-page="karavan-park"] .kp-price-note a {
  color: var(--u-fuchsia);
  font-weight: 600;
}

/* Responsive — tablet + mobile */
@media (max-width: 1024px) {
  body[data-page="karavan-park"] .kp-srv-grid { grid-template-columns: repeat(2, 1fr); }
  body[data-page="karavan-park"] .kp-loc-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  body[data-page="karavan-park"] .kp-section { padding: 60px 0; }
  body[data-page="karavan-park"] .kp-section .wrap { padding: 0 24px; }
  body[data-page="karavan-park"] .kp-section-head h2 { font-size: 36px; }
  body[data-page="karavan-park"] .kp-srv-grid { grid-template-columns: 1fr; }
  /* Fiyat kartları yatay kaydırılabilir şerit olur — mobilde stack */
  body[data-page="karavan-park"] .kp-price-grid {
    grid-template-columns: 1fr;
  }
}
