/* Ekipman Kiralama (Uludaginfo) — page-scoped V1 styles.
 *
 * Extracted from legacy/uludaginfocom-v1/ekipman-kiralama.html. Selectors are
 * page-scoped via body[data-page=ekipman-kiralama].
 */

body[data-page="ekipman-kiralama"] .ek-wrap { padding: 16px 0 80px; background: var(--u-snow); }
body[data-page="ekipman-kiralama"] .ek-result {
  display: flex; justify-content: space-between; align-items: center;
  padding: 6px 0 16px;
}
body[data-page="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-result .ct strong { color: var(--u-fuchsia); }
body[data-page="ekipman-kiralama"] .ek-result .ct .muted { color: var(--u-muted); font-weight: 500; }

body[data-page="ekipman-kiralama"] .ek-letter-row { margin-bottom: 22px; }
body[data-page="ekipman-kiralama"] .ek-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-blue);
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 36px; letter-spacing: -0.02em;
  margin-bottom: 12px;
}

body[data-page="ekipman-kiralama"] .ek-grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
body[data-page="ekipman-kiralama"] .ek-list { display: flex; flex-direction: column; gap: 28px; }
body[data-page="ekipman-kiralama"] .ek-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;
  transition: transform 200ms ease, box-shadow 200ms ease;
}
body[data-page="ekipman-kiralama"] .ek-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px -16px rgba(0,0,0,0.22); }

body[data-page="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-card .cover .gal-btn svg { width: 12px; height: 12px; }
body[data-page="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-card .cover .year-mark {
  position: absolute; top: 12px; right: 12px;
  background: var(--u-fuchsia); color: #fff;
  border: 2px 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="ekipman-kiralama"] .ek-card .body { padding: 22px 26px; display: flex; flex-direction: column; gap: 12px; }
body[data-page="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-card .body .meta-row {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
body[data-page="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-card .body .chip.zn { background: var(--u-yellow); border-color: var(--u-black); color: var(--u-black); }
body[data-page="ekipman-kiralama"] .ek-card .body .chip.cnt { background: var(--u-black); border-color: var(--u-black); color: var(--u-yellow); }
body[data-page="ekipman-kiralama"] .ek-card .body .desc {
  font-family: 'Gotham'; font-size: 13.5px; color: var(--u-slate); line-height: 1.55;
}
/* madde 8 — açıklama artık TipTap HTML. <p>/<ul> default margin'lerini
   normalize et: kart içinde fazla boşluk/taşma olmasın. */
body[data-page="ekipman-kiralama"] .ek-card .body .desc > :first-child { margin-top: 0; }
body[data-page="ekipman-kiralama"] .ek-card .body .desc > :last-child { margin-bottom: 0; }
body[data-page="ekipman-kiralama"] .ek-card .body .desc p { margin: 0 0 0.4em; }
body[data-page="ekipman-kiralama"] .ek-card .body .desc ul,
body[data-page="ekipman-kiralama"] .ek-card .body .desc ol { margin: 0.2em 0; padding-left: 1.2em; }

/* Brand logos row */
body[data-page="ekipman-kiralama"] .brand-row {
  margin-top: auto; padding-top: 10px;
  border-top: 1px dashed #e5e7eb;
}
body[data-page="ekipman-kiralama"] .brand-row .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;
  margin-bottom: 8px;
}
body[data-page="ekipman-kiralama"] .brand-row .brands {
  display: flex; flex-wrap: wrap; gap: 6px;
}
body[data-page="ekipman-kiralama"] .brand-chip {
  display: inline-flex; align-items: center; gap: 4px;
  background: #fff; border: 2px solid var(--u-black);
  padding: 5px 10px; border-radius: 8px;
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.04em; color: var(--u-black);
  text-transform: uppercase;
}
body[data-page="ekipman-kiralama"] .brand-chip.head    { background: #0A0A0A; color: #fff; }
body[data-page="ekipman-kiralama"] .brand-chip.atomic  { background: #E5126D; color: #fff; }
body[data-page="ekipman-kiralama"] .brand-chip.salomon { background: #2C8BB4; color: #fff; }
body[data-page="ekipman-kiralama"] .brand-chip.rossi   { background: #1B9E5A; color: #fff; }
body[data-page="ekipman-kiralama"] .brand-chip.k2      { background: #F5C42F; color: var(--u-black); }
body[data-page="ekipman-kiralama"] .brand-chip.volkl   { background: #3CA89A; color: #fff; }
body[data-page="ekipman-kiralama"] .brand-chip.fischer { background: #FF6B35; color: #fff; }
body[data-page="ekipman-kiralama"] .brand-chip.other   { background: var(--u-snow); color: var(--u-slate); }

body[data-page="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-card .side .price-list .row-p strong {
  font-family: 'Mark Pro'; font-weight: 900; font-size: 14px; color: var(--u-black);
}
body[data-page="ekipman-kiralama"] .ek-card .side .actions { display: flex; flex-direction: column; gap: 8px; }
body[data-page="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-card .side .actions a:hover { transform: translateY(-1px); }
body[data-page="ekipman-kiralama"] .ek-card .side .actions .pri { background: var(--u-fuchsia); color: #fff; }
body[data-page="ekipman-kiralama"] .ek-card .side .actions .pri:hover { background: var(--u-black); color: var(--u-yellow); }
body[data-page="ekipman-kiralama"] .ek-card .side .actions .wa { background: #25D366; color: #fff; }
body[data-page="ekipman-kiralama"] .ek-card .side .actions .wa:hover { background: #128C7E; }
body[data-page="ekipman-kiralama"] .ek-card .side .actions .web { background: #fff; color: var(--u-black); }
body[data-page="ekipman-kiralama"] .ek-card .side .actions .web:hover { background: var(--u-yellow); }
body[data-page="ekipman-kiralama"] .ek-card .side .actions svg { width: 13px; height: 13px; }

/* Social row */
body[data-page="ekipman-kiralama"] .ek-card .side .socials {
  margin-top: 2px;
  display: flex; gap: 8px; align-items: center;
}
body[data-page="ekipman-kiralama"] .ek-card .side .socials .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: 2px;
}
body[data-page="ekipman-kiralama"] .ek-card .side .socials a {
  width: 34px; height: 34px; padding: 0;
  display: inline-grid; place-items: center;
  border-radius: 50%; border: 2px solid var(--u-black);
  background: #fff; color: var(--u-black);
  transition: transform 140ms ease, background 140ms ease, color 140ms ease;
}
body[data-page="ekipman-kiralama"] .ek-card .side .socials a:hover { transform: translateY(-1px); }
body[data-page="ekipman-kiralama"] .ek-card .side .socials a svg { width: 14px; height: 14px; }
body[data-page="ekipman-kiralama"] .ek-card .side .socials a.ig { background: linear-gradient(135deg, #F58529, #DD2A7B 50%, #8134AF 90%); color: #fff; border-color: var(--u-black); }
body[data-page="ekipman-kiralama"] .ek-card .side .socials a.fb { background: #1877F2; color: #fff; }
body[data-page="ekipman-kiralama"] .ek-card .side .socials a.tt { background: var(--u-black); color: #fff; }
body[data-page="ekipman-kiralama"] .ek-card .side .socials a.yt { background: #FF0000; color: #fff; }

/* Cover stack — image + socials row underneath */
body[data-page="ekipman-kiralama"] .ek-card .cover-stack {
  display: flex; flex-direction: column;
  border-right: 2px solid var(--u-black);
}
body[data-page="ekipman-kiralama"] .ek-card .cover-stack .cover {
  border-right: 0;
}
body[data-page="ekipman-kiralama"] .ek-card .cover-stack .socials {
  margin-top: 0;
  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="ekipman-kiralama"] .ek-card .cover-stack .socials .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="ekipman-kiralama"] .ek-card .cover-stack .socials a {
  width: 32px; height: 32px; padding: 0;
  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="ekipman-kiralama"] .ek-card .cover-stack .socials a:hover { transform: translateY(-1px); }
body[data-page="ekipman-kiralama"] .ek-card .cover-stack .socials a svg { width: 14px; height: 14px; }
body[data-page="ekipman-kiralama"] .ek-card .cover-stack .socials a.ig { background: linear-gradient(135deg, #F58529, #DD2A7B 50%, #8134AF 90%); }
body[data-page="ekipman-kiralama"] .ek-card .cover-stack .socials a.fb { background: #1877F2; }
body[data-page="ekipman-kiralama"] .ek-card .cover-stack .socials a.tt { background: var(--u-black); }
body[data-page="ekipman-kiralama"] .ek-card .cover-stack .socials a.yt { background: #FF0000; }
body[data-page="ekipman-kiralama"] .ek-card .cover-stack .socials a.wa { background: #25D366; }

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

/* =========================================================
 * Mobile + tablet (Burak 2026-05-18) — photo-first card.
 * ========================================================= */
@media (max-width: 768px) {
  body[data-page="ekipman-kiralama"] .ek-hero { padding: 32px 0 40px; }
  body[data-page="ekipman-kiralama"] .ek-hero .inner { grid-template-columns: 1fr; gap: 22px; }
  body[data-page="ekipman-kiralama"] .ek-hero h1 { font-size: 44px !important; line-height: 0.9; }
  body[data-page="ekipman-kiralama"] .ek-hero .lead { font-size: 14.5px; }

  body[data-page="ekipman-kiralama"] .ek-card { grid-template-columns: 1fr; border-radius: 16px; }
  body[data-page="ekipman-kiralama"] .ek-card .cover-stack { border-right: 0; }
  body[data-page="ekipman-kiralama"] .ek-card .cover-stack .cover {
    aspect-ratio: 16/9;
    border-bottom: 1.5px solid var(--u-black);
  }
  body[data-page="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-card .cover::before {
    background: linear-gradient(180deg, rgba(0,0,0,0.0) 35%, rgba(0,0,0,0.75) 100%);
  }
  body[data-page="ekipman-kiralama"] .ek-card .cover .letter-mark { width: 36px; height: 36px; font-size: 18px; border-radius: 10px; top: 12px; left: 12px; }
  body[data-page="ekipman-kiralama"] .ek-card .cover .year-mark { display: none; }
  body[data-page="ekipman-kiralama"] .ek-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="ekipman-kiralama"] .ek-card .body { padding: 18px 18px 6px; gap: 8px; border-left: 0; }
  body[data-page="ekipman-kiralama"] .ek-card .body .nm { display: none; }
  body[data-page="ekipman-kiralama"] .ek-card .body .meta-row { display: none; }
  /* brand-row artık gerçek marka kataloğu (certifications) taşıyor —
     mobilde de görünür (13.07.2026). */
  body[data-page="ekipman-kiralama"] .ek-card .body .desc { font-size: 13.5px; line-height: 1.55; }
  body[data-page="ekipman-kiralama"] .ek-card .side {
    grid-column: 1;
    padding: 6px 18px 18px;
    border-left: 0;
    gap: 14px;
  }
  body[data-page="ekipman-kiralama"] .ek-card .side .price-list { margin-bottom: 4px; }
  body[data-page="ekipman-kiralama"] .ek-card .side .price-list .ttl { font-size: 11px; }
  body[data-page="ekipman-kiralama"] .ek-card .side .price-list .row-p { font-size: 13px; padding: 6px 0; }
  body[data-page="ekipman-kiralama"] .ek-card .side .actions { gap: 8px; }
  body[data-page="ekipman-kiralama"] .ek-card .side .actions a { font-size: 12px; padding: 11px 12px; }
}
@media (max-width: 480px) {
  body[data-page="ekipman-kiralama"] .ek-hero h1 { font-size: 44px; }
}

/* =========================================================
 * Empty state — API zero rentals (FAZ 2 / feat/web-ekipman-
 * kiralama-real-api-bind). Layout shift olmamasi icin orta-
 * lanmis kart formatinda; godmode'a yonlendiren placeholder.
 * ========================================================= */
body[data-page="ekipman-kiralama"] .facility-empty-state {
  background: #fff;
  border: 2px dashed var(--u-black);
  border-radius: 20px;
  padding: 56px 28px;
  text-align: center;
  margin: 8px 0 24px;
  box-shadow: var(--u-shadow);
}
body[data-page="ekipman-kiralama"] .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="ekipman-kiralama"] .facility-empty-state p {
  font-family: 'Gotham'; font-size: 14px; line-height: 1.55;
  color: var(--u-slate);
  max-width: 520px; margin: 0 auto;
}

/* =========================================================
 * Conditional social row — only renders when at least one
 * social URL is set. Shares styling with .socials but the
 * .facility-social-row className keeps the conditional intent
 * explicit in JSX.
 * ========================================================= */
body[data-page="ekipman-kiralama"] .ek-card .cover-stack .socials.facility-social-row:empty {
  display: none;
}

/* =========================================================
 * Facility filter dropdown — chip → <select> migration
 * (ekipman-kiralama: 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: ekipman-kiralama.
 * ========================================================= */
body[data-page="ekipman-kiralama"] .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="ekipman-kiralama"] .design-sample-banner .sample-head {
  display: flex; flex-direction: column; gap: 10px;
  margin-bottom: 18px;
}
body[data-page="ekipman-kiralama"] .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="ekipman-kiralama"] .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="ekipman-kiralama"] .dynamic-content-banner {
  padding: 20px 0 8px;
  background: var(--u-snow);
}
body[data-page="ekipman-kiralama"] .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);
}
