/* Kayak Okullari (Uludaginfo) — page-scoped V1 styles.
 *
 * Extracted from legacy/uludaginfocom-v1/kayak-okullari.html. Selectors are
 * page-scoped via body[data-page=kayak-okullari].
 */

body[data-page="kayak-okullari"] .sc-wrap { padding: 16px 0 80px; background: var(--u-snow); }
body[data-page="kayak-okullari"] .sc-result {
  display: flex; justify-content: space-between; align-items: center;
  padding: 6px 0 16px;
}
body[data-page="kayak-okullari"] .sc-result .ct {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 13px; letter-spacing: 0.14em; color: var(--u-black);
}
body[data-page="kayak-okullari"] .sc-result .ct strong { color: var(--u-fuchsia); }
body[data-page="kayak-okullari"] .sc-result .ct .muted { color: var(--u-muted); font-weight: 500; }

body[data-page="kayak-okullari"] .sc-letter-row { margin-bottom: 22px; }
body[data-page="kayak-okullari"] .sc-letter {
  display: inline-flex; align-items: center; justify-content: center;
  width: 64px; height: 64px; border-radius: 16px;
  background: var(--u-black); color: var(--u-yellow);
  border: 2px solid var(--u-black); box-shadow: 0 6px 0 var(--u-fuchsia);
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 36px; letter-spacing: -0.02em;
  margin-bottom: 12px;
}

body[data-page="kayak-okullari"] .sc-grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
body[data-page="kayak-okullari"] .sc-list { display: flex; flex-direction: column; gap: 28px; }
body[data-page="kayak-okullari"] .sc-card {
  background: #fff; border: 2px solid var(--u-black); border-radius: 20px;
  overflow: hidden; box-shadow: var(--u-shadow);
  display: grid; grid-template-columns: 320px 1fr 280px; gap: 0;
  transition: transform 200ms ease, box-shadow 200ms ease;
}
body[data-page="kayak-okullari"] .sc-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px -16px rgba(0,0,0,0.22); }

body[data-page="kayak-okullari"] .sc-card .cover {
  position: relative;
  aspect-ratio: 4/3;
  background-size: cover; background-position: center;
  background-color: #0A1622;
  border-right: 2px solid var(--u-black);
  cursor: pointer;
}
body[data-page="kayak-okullari"] .sc-card .cover::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0.0) 55%, rgba(0,0,0,0.55) 100%);
}
body[data-page="kayak-okullari"] .sc-card .cover .gal-btn {
  position: absolute; bottom: 12px; left: 12px;
  background: rgba(255,255,255,0.95); color: var(--u-black);
  border: 1.5px solid var(--u-black);
  padding: 6px 12px; border-radius: 999px;
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.14em;
  display: inline-flex; align-items: center; gap: 6px;
}
body[data-page="kayak-okullari"] .sc-card .cover .gal-btn svg { width: 12px; height: 12px; }
body[data-page="kayak-okullari"] .sc-card .cover .letter-mark {
  position: absolute; top: 12px; left: 12px;
  background: var(--u-yellow); color: var(--u-black);
  border: 2px solid var(--u-black);
  width: 42px; height: 42px; border-radius: 12px;
  display: grid; place-items: center;
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 22px; letter-spacing: -0.02em;
}

body[data-page="kayak-okullari"] .sc-card .body { padding: 22px 26px; display: flex; flex-direction: column; gap: 10px; }
body[data-page="kayak-okullari"] .sc-card .body .nm {
  font-family: 'Mark Pro'; font-weight: 900; font-size: 26px;
  color: var(--u-black); line-height: 1.05; letter-spacing: -0.02em;
}
body[data-page="kayak-okullari"] .sc-card .body .meta-row {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
body[data-page="kayak-okullari"] .sc-card .body .chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--u-snow); border: 1.5px solid #DDDDD4;
  padding: 5px 10px; border-radius: 999px;
  font-family: 'Mark Pro'; font-weight: 700; font-size: 11px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--u-slate);
}
body[data-page="kayak-okullari"] .sc-card .body .chip.tch { background: var(--u-yellow); border-color: var(--u-black); color: var(--u-black); }
body[data-page="kayak-okullari"] .sc-card .body .chip.cert { background: #1B9E5A; border-color: var(--u-black); color: #fff; }
body[data-page="kayak-okullari"] .sc-card .body .desc {
  font-family: 'Gotham'; font-size: 13.5px; color: var(--u-slate); line-height: 1.55;
}
/* madde 9 — TipTap HTML açıklama margin normalize. */
body[data-page="kayak-okullari"] .sc-card .body .desc > :first-child { margin-top: 0; }
body[data-page="kayak-okullari"] .sc-card .body .desc > :last-child { margin-bottom: 0; }
body[data-page="kayak-okullari"] .sc-card .body .desc p { margin: 0 0 0.4em; }
body[data-page="kayak-okullari"] .sc-card .body .desc ul,
body[data-page="kayak-okullari"] .sc-card .body .desc ol { margin: 0.2em 0; padding-left: 1.2em; }
body[data-page="kayak-okullari"] .sc-card .body .lang {
  margin-top: auto; padding-top: 8px;
  display: flex; flex-wrap: wrap; gap: 6px;
  font-family: 'Mark Pro'; font-weight: 700; font-size: 10.5px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--u-muted);
}
body[data-page="kayak-okullari"] .sc-card .body .lang span {
  background: #f3f3ef; padding: 3px 9px; border-radius: 999px;
  border: 1px solid #DDDDD4;
}

body[data-page="kayak-okullari"] .sc-card .side {
  background: var(--u-snow);
  border-left: 1.5px dashed #DDDDD4;
  padding: 22px 22px; display: flex; flex-direction: column; gap: 14px;
}
body[data-page="kayak-okullari"] .sc-card .side .price-list {
  background: #fff; border: 2px solid var(--u-black); border-radius: 12px;
  padding: 12px 14px; display: flex; flex-direction: column; gap: 6px;
}
body[data-page="kayak-okullari"] .sc-card .side .price-list .ttl {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 10px; letter-spacing: 0.2em; color: var(--u-muted); text-transform: uppercase;
  padding-bottom: 4px; border-bottom: 1px dashed #e5e7eb; margin-bottom: 2px;
}
body[data-page="kayak-okullari"] .sc-card .side .price-list .row-p {
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: 'Gotham'; font-size: 12.5px; color: var(--u-slate);
}
body[data-page="kayak-okullari"] .sc-card .side .price-list .row-p strong {
  font-family: 'Mark Pro'; font-weight: 900; font-size: 14px; color: var(--u-black);
}
body[data-page="kayak-okullari"] .sc-card .side .actions { display: flex; flex-direction: column; gap: 8px; }
body[data-page="kayak-okullari"] .sc-card .side .actions a {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 14px; border-radius: 11px; border: 2px solid var(--u-black);
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 12px; letter-spacing: 0.14em; text-decoration: none;
  transition: transform 140ms ease, background 140ms ease;
}
body[data-page="kayak-okullari"] .sc-card .side .actions a:hover { transform: translateY(-1px); }
body[data-page="kayak-okullari"] .sc-card .side .actions .pri { background: var(--u-fuchsia); color: #fff; }
body[data-page="kayak-okullari"] .sc-card .side .actions .pri:hover { background: var(--u-black); color: var(--u-yellow); }
body[data-page="kayak-okullari"] .sc-card .side .actions .wa { background: #25D366; color: #fff; }
body[data-page="kayak-okullari"] .sc-card .side .actions .wa:hover { background: #128C7E; }
body[data-page="kayak-okullari"] .sc-card .side .actions .web { background: #fff; color: var(--u-black); }
body[data-page="kayak-okullari"] .sc-card .side .actions .web:hover { background: var(--u-yellow); }
body[data-page="kayak-okullari"] .sc-card .side .actions svg { width: 13px; height: 13px; }

body[data-page="kayak-okullari"] .sc-card.hidden { display: none; }

/* Cover stack — cover image + social buttons row below */
body[data-page="kayak-okullari"] .sc-card .cover-stack {
  display: flex; flex-direction: column;
  border-right: 2px solid var(--u-black);
}
body[data-page="kayak-okullari"] .sc-card .cover-stack .cover {
  border-right: 0;
  aspect-ratio: 4/3;
}
body[data-page="kayak-okullari"] .sc-card .cover-stack .cover-socials {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 12px 14px;
  background: var(--u-snow); border-top: 1.5px dashed #DDDDD4;
}
body[data-page="kayak-okullari"] .sc-card .cover-stack .cover-socials .cs-ttl {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 9.5px; letter-spacing: 0.2em; color: var(--u-muted);
  text-transform: uppercase; margin-right: 4px;
}
body[data-page="kayak-okullari"] .sc-card .cover-stack .cover-socials .cs {
  width: 32px; height: 32px;
  display: inline-grid; place-items: center;
  border: 1.5px solid var(--u-black); border-radius: 9px;
  color: #fff; text-decoration: none;
  box-shadow: 0 2px 0 var(--u-black);
  transition: transform 140ms ease;
}
body[data-page="kayak-okullari"] .sc-card .cover-stack .cover-socials .cs:hover { transform: translateY(-1px); }
body[data-page="kayak-okullari"] .sc-card .cover-stack .cover-socials .cs svg { width: 14px; height: 14px; }
body[data-page="kayak-okullari"] .sc-card .cover-stack .cover-socials .cs.ig { background: linear-gradient(135deg, #F58529, #DD2A7B 50%, #8134AF 90%); }
body[data-page="kayak-okullari"] .sc-card .cover-stack .cover-socials .cs.fb { background: #1877F2; }
body[data-page="kayak-okullari"] .sc-card .cover-stack .cover-socials .cs.tt { background: var(--u-black); }
body[data-page="kayak-okullari"] .sc-card .cover-stack .cover-socials .cs.yt { background: #FF0000; }
body[data-page="kayak-okullari"] .sc-card .cover-stack .cover-socials .cs.wa { background: #25D366; }

/* Cover-nm overlay only shows on mobile; hidden by default. */
body[data-page="kayak-okullari"] .sc-card .cover .cover-nm { display: none; }

/* =========================================================
 * Mobile + tablet (Burak 2026-05-18) — photo-first card.
 * ========================================================= */
@media (max-width: 768px) {
  body[data-page="kayak-okullari"] .sc-card {
    grid-template-columns: 1fr;
    border-radius: 16px;
  }
  body[data-page="kayak-okullari"] .sc-card .cover-stack { border-right: 0; }
  body[data-page="kayak-okullari"] .sc-card .cover-stack .cover {
    aspect-ratio: 16/9;
    border-bottom: 1.5px solid var(--u-black);
  }
  body[data-page="kayak-okullari"] .sc-card .cover .cover-nm {
    display: block;
    position: absolute;
    right: 14px; bottom: 14px;
    max-width: calc(100% - 28px);
    z-index: 3;
    font-family: 'Mark Pro', sans-serif; font-weight: 900;
    font-style: italic;
    font-size: 20px; line-height: 1.05;
    letter-spacing: -0.01em;
    text-align: right;
    color: #fff;
    text-shadow: 0 2px 12px rgba(0,0,0,0.7), 0 1px 4px rgba(0,0,0,0.5);
  }
  body[data-page="kayak-okullari"] .sc-card .cover::before {
    background: linear-gradient(180deg, rgba(0,0,0,0.0) 35%, rgba(0,0,0,0.75) 100%);
  }
  body[data-page="kayak-okullari"] .sc-card .cover .letter-mark { width: 36px; height: 36px; font-size: 18px; border-radius: 10px; top: 12px; left: 12px; }
  body[data-page="kayak-okullari"] .sc-card .cover .gal-btn {
    font-size: 10px; padding: 5px 10px;
    top: 12px !important; left: 12px !important;
    right: auto !important; bottom: auto !important;
  }
  body[data-page="kayak-okullari"] .sc-card .body { padding: 18px 18px 6px; gap: 8px; border-left: 0; }
  body[data-page="kayak-okullari"] .sc-card .body .nm { display: none; }
  body[data-page="kayak-okullari"] .sc-card .body .meta-row { display: none; }
  body[data-page="kayak-okullari"] .sc-card .body .lang { display: none; }
  body[data-page="kayak-okullari"] .sc-card .body .desc { font-size: 13.5px; line-height: 1.55; }
  body[data-page="kayak-okullari"] .sc-card .side {
    grid-column: 1;
    padding: 6px 18px 18px;
    border-left: 0;
    gap: 14px;
  }
  body[data-page="kayak-okullari"] .sc-card .side .price-list { margin-bottom: 4px; }
  body[data-page="kayak-okullari"] .sc-card .side .price-list .ttl { font-size: 11px; }
  body[data-page="kayak-okullari"] .sc-card .side .price-list .row-p { font-size: 13px; padding: 6px 0; }
  body[data-page="kayak-okullari"] .sc-card .side .actions { gap: 8px; }
  body[data-page="kayak-okullari"] .sc-card .side .actions a { font-size: 12px; padding: 11px 12px; }
}

/* ---- API binding additions (post PR #214) ----
 * Empty state when no SKI_SCHOOL facilities returned by the API,
 * conditional social media icon row (driven by socialInstagram etc.),
 * and "Detaylar yakında" placeholder for fields the API does not yet
 * expose (price list, instructor count). */

body[data-page="kayak-okullari"] .facility-empty-state {
  background: #fff;
  border: 2px dashed var(--u-black);
  border-radius: 20px;
  padding: 56px 32px;
  text-align: center;
  max-width: 640px;
  margin: 32px auto 60px;
}
body[data-page="kayak-okullari"] .facility-empty-state h3 {
  font-family: 'Mark Pro';
  font-weight: 900;
  font-style: italic;
  font-size: 22px;
  letter-spacing: -0.01em;
  color: var(--u-black);
  margin: 0 0 10px;
}
body[data-page="kayak-okullari"] .facility-empty-state p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--u-muted);
  margin: 0;
}

body[data-page="kayak-okullari"] .facility-social-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: #fff;
  border-top: 2px solid var(--u-black);
  flex-wrap: wrap;
}
body[data-page="kayak-okullari"] .facility-social-row .cs-ttl {
  font-family: 'Mark Pro';
  font-weight: 900;
  font-style: italic;
  font-size: 10px;
  letter-spacing: 0.16em;
  color: var(--u-black);
  margin-right: 4px;
}
body[data-page="kayak-okullari"] .facility-social-row .cs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1.5px solid var(--u-black);
  background: #fff;
  color: var(--u-black);
  transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}
body[data-page="kayak-okullari"] .facility-social-row .cs svg {
  width: 16px;
  height: 16px;
}
body[data-page="kayak-okullari"] .facility-social-row .cs:hover {
  transform: translateY(-2px);
  background: var(--u-black);
  color: var(--u-yellow);
}

body[data-page="kayak-okullari"] .facility-placeholder {
  color: var(--u-muted);
  font-style: italic;
  opacity: 0.72;
}

/* =========================================================
 * Facility filter dropdown — chip → <select> migration
 * (kayak-okullari: lp-toolbar açık zemin, V1 yellow/black paleti)
 * ========================================================= */
.facility-filter-row {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: end;
}
.facility-filter-row .grp { display: flex; flex-direction: column; gap: 6px; flex: 1 1 180px; }
.facility-filter-row .grp label {
  font-family: 'Mark Pro', sans-serif; font-weight: 700;
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--u-black);
}
.facility-filter-select {
  width: 100%;
  appearance: none; -webkit-appearance: none;
  background: #fff
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")
    no-repeat right 12px center / 14px 14px;
  border: 2px solid var(--u-black);
  border-radius: 12px;
  padding: 11px 34px 11px 14px;
  box-shadow: 0 3px 0 var(--u-black);
  font-family: 'Mark Pro', sans-serif;
  font-weight: 900; font-style: italic;
  font-size: 12.5px; letter-spacing: 0.06em;
  color: var(--u-black);
  cursor: pointer;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.facility-filter-select:hover { border-color: var(--u-fuchsia); }
.facility-filter-select:focus { border-color: var(--u-fuchsia); box-shadow: 0 3px 0 var(--u-fuchsia); }

/* =========================================================
 * Design-sample banner (statik V1 örneği) + dinamik-içerik
 * ayraci. Dinamik gridin ustunde — CMS + API gap'lerini
 * gozle ayirt etmek icin. Pages: kayak-okullari.
 * ========================================================= */
body[data-page="kayak-okullari"] .design-sample-banner {
  background: #FFF4D1;
  border-top: 2px dashed var(--u-black);
  border-bottom: 2px dashed var(--u-black);
  padding: 24px 0;
}
body[data-page="kayak-okullari"] .design-sample-banner .sample-head {
  display: flex; flex-direction: column; gap: 10px;
  margin-bottom: 18px;
}
body[data-page="kayak-okullari"] .design-sample-banner .sample-pill {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--u-fuchsia); color: #fff;
  border: 2px solid var(--u-black); border-radius: 999px;
  padding: 6px 14px;
  font-family: 'Mark Pro', sans-serif;
  font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  box-shadow: 0 3px 0 var(--u-black);
}
body[data-page="kayak-okullari"] .design-sample-banner .sample-head p {
  font-family: 'Gotham', sans-serif;
  font-size: 14px; color: var(--u-slate);
  line-height: 1.5; margin: 0;
}
body[data-page="kayak-okullari"] .dynamic-content-banner {
  padding: 20px 0 8px;
  background: var(--u-snow);
}
body[data-page="kayak-okullari"] .dynamic-content-banner .dynamic-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--u-blue); color: #fff;
  border: 2px solid var(--u-black); border-radius: 999px;
  padding: 6px 14px;
  font-family: 'Mark Pro', sans-serif;
  font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  box-shadow: 0 3px 0 var(--u-black);
}
