/* ============================================================
 * WIDE DESKTOP — 1201px and up
 * Devices: 1440p laptops, 27" monitors, 4K displays, ultra-wide
 *
 * Strategy:
 *   - Cap content width to keep readable line lengths (no full-bleed text)
 *   - Center the wrap (max-width + auto margins)
 *   - Bump hero typography slightly so the title scales with the canvas
 *   - Increase section padding so the rhythm feels right on big screens
 *   - Multi-column lists can go to 4 columns where 3 worked at 1200
 *
 * Pairs with: desktop.css (1025-1200). Above 1200 we layer this on top.
 * ============================================================ */

@media screen and (min-width: 1201px) {

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

  /* === GLOBAL LAYOUT === */
  .wrap { padding-left: 48px; padding-right: 48px; max-width: 1320px; margin-left: auto; margin-right: auto; }
  .section-head h2 { font-size: 64px; }
  .section-head p  { font-size: 16px; }

  /* === HEADER === */
  .site-header .inner { padding: 18px 56px; }
  .nav-v2 .nav-link,
  .nav-v2 .nav-trigger { padding: 12px 14px; font-size: 14px; }

  /* === HERO (home slider) === */
  .hero-slider h1 { font-size: 148px !important; }
  .hero-slider .sub { font-size: 16px !important; }
  .live-stats { gap: 12px; padding: 20px; }

  /* === HOMEPAGE BLOCKS === */
  .cam-row { grid-template-columns: 1fr 2fr; gap: 28px; }
  .events-combined { height: 520px; }
  .cam-tile-big { height: 520px; }
  .wx-row, .wx-row.wx-row-2 { gap: 28px; }
  .news-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .slope-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .kf-bento { grid-template-columns: 2fr 1fr; gap: 28px; }
  .kn-row { grid-template-columns: 1fr 1fr; gap: 28px; }
  .partners { grid-template-columns: repeat(5, 1fr); gap: 24px; }

  /* === PISTLER & LİFTLER === */
  .pl-card { padding: 32px; }
  .pl-title { font-size: 28px; }
  .pl-lift-grid { grid-template-columns: repeat(4, 1fr); }
  .pl-piste .pl-skier { width: 220px; height: 220px; }

  /* === LISTING PAGES (kayak-okullari, ekipman-kiralama) === */
  .sc-card, .ek-card { grid-template-columns: 1fr 2fr 1fr; }
  .sc-card .body .nm, .ek-card .body .nm { font-size: 30px; }

  /* === KONAKLAMA / MEKANLAR === */
  .hotel-row { grid-template-columns: 1fr 1.6fr; gap: 28px; }
  .mk-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; }

  /* === ETKİNLİKLER === */
  .ev-grid { grid-template-columns: 1.2fr 1fr !important; gap: 32px; }
  .ev-cards { grid-template-columns: repeat(3, 1fr); gap: 28px; }

  /* === BİLET === */
  .bk-card .bk-head { padding: 28px 32px; }
  .bk-card .bk-row { padding: 20px 32px; }
  .bk-card .bk-titles h3 { font-size: 30px; }

  /* === BURSA === */
  .bursa-hero h1 { font-size: 168px !important; }
  .transport { grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .bento { grid-template-columns: repeat(3, 1fr); gap: 24px; }

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

  /* === SPONSORLUK === */
  .rs-grid { grid-auto-rows: 520px !important; }

  /* === FOOTER === */
  /* 4 blok var (marka · Hızlı Linkler · Yasal · Bülten). Eski 5-track grid
     (1.5fr repeat(4,1fr)) 5. boş kolon bırakıp sağda büyük boşluk yaratıyordu.
     Bülten kolonu minmax(310px,…) → reCAPTCHA (302px) sığar. */
  .site-footer .top { grid-template-columns: 1.4fr 1fr 1fr minmax(310px, 1.4fr); gap: 40px; }

}
