/* ============================================================
 * LAPTOP / Small Screens — 769px to 1024px
 * Devices: iPad Pro, small laptops, 13" MacBook portrait
 *
 * Strategy:
 *   - 3-column layouts where desktop uses 4
 *   - Full nav visible with condensed padding
 *   - Type scale ~85% of desktop
 *   - Hero h1: 96-120px
 *   - Most layouts work as-is from desktop with minor tweaks
 * ============================================================ */

@media screen and (min-width: 769px) and (max-width: 1024px) {

  :root {
    --u-section-pad: 72px;
  }

  /* === GLOBAL LAYOUT === */
  .wrap { padding-left: 32px; padding-right: 32px; max-width: 100%; }
  .section-head h2 { font-size: 48px; }

  /* === HEADER === */
  .site-header .inner { padding: 14px 28px; }
  .nav-v2 .nav-link, .nav-v2 .nav-trigger { padding: 8px 10px; font-size: 13px; }
  .nav-v2 .nav-trigger span:not(.chev):not(.trg-ic) { font-size: 13px; }

  /* === HERO === */
  .hero { height: 84vh; min-height: 700px; }
  .hero .inner { padding: 52px 32px 64px; min-height: 700px; }
  .hero-slider h1 { font-size: 96px !important; }
  .hero-slider .live-stats { width: 230px; right: 32px; }
  .hero-slider .stat-pill .big { font-size: 26px; }

  /* === HOMEPAGE === */
  .cam-row { grid-template-columns: 1fr 1.6fr; gap: 18px; }
  .events-combined { height: 380px; }
  .cam-tile-big { height: 380px; }
  .wx-row { grid-template-columns: 1fr 1fr; }
  .wx-row.wx-row-2 { grid-template-columns: 1fr 1fr; }
  .news-grid { grid-template-columns: 1fr 1fr 1fr; }
  .slope-grid { grid-template-columns: 1fr 1.2fr; gap: 20px; }
  .kf-bento { grid-template-rows: repeat(3, 200px); }
  .kn-row { grid-template-columns: 1fr 1fr; }
  .kn-tile { height: 460px; }
  .partners { grid-template-columns: repeat(4, 1fr); }

  /* === PISTLER & LİFTLER === */
  .pl-lift-grid { grid-template-columns: repeat(4, 1fr); }

  /* === LISTING PAGES === */
  .sc-card, .ek-card { grid-template-columns: 280px 1fr 240px; }

  /* === KONAKLAMA / MEKANLAR === */
  .hotel-row { grid-template-columns: 1fr 1.2fr 0.8fr; }
  .mk-grid { grid-template-columns: repeat(3, 1fr); }

  /* === ETKİNLİKLER === */
  .ev-grid { grid-template-columns: 1fr 1fr !important; }
  .ev-cards { grid-template-columns: repeat(2, 1fr); }

  /* === BİLET === */
  .bk-card .bk-row { grid-template-columns: 1.4fr 1fr 1.2fr; }

  /* === BURSA === */
  .bursa-hero { min-height: 540px; }
  .bursa-hero h1 { font-size: 108px !important; }
  .transport { grid-template-columns: repeat(4, 1fr); }
  .snap { grid-template-columns: 1.4fr 1fr; gap: 40px; padding: 72px 0; }

  /* === İLETİŞİM === */
  .il-grid { grid-template-columns: 1fr; }
  .il-social-row { grid-template-columns: repeat(4, 1fr); }
  .il-map-strip { grid-template-columns: 1.6fr 1fr; }

  /* === SPONSORLUK === */
  .rs-grid { grid-template-columns: repeat(3, 1fr) !important; grid-auto-rows: 430px !important; }

  /* === FOOTER === */
  /* 769-1024: 4 blok 2x2 — Bülten kolonu reCAPTCHA (302px) için yeterli geniş. */
  .site-footer .top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 40px; }

  /* === TYPE === */
  h1 { font-size: 96px; }
  h2 { font-size: 48px; }

}
