/* Deniz Park — 2-bento tasarımına canlı site için yapılan ekler. Tasarım dosyaları (temel.css, stil.css) değiştirilmez. */

/* Gerçek fotoğraf yüklenince yer tutucu gradyanın üstünü kaplar */
.foto > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.foto.dolu::after{z-index:1}
a.foto{display:block}

/* Ana sayfada bölümler arası boşluk tasarımdaki gibi (ilk bölümden sonrakiler üst boşluksuz) */
.ana-sayfa .blok + .blok{padding-top:0}

/* Form hataları */
.alan-hata{display:block;margin-top:6px;color:#B42318;font-size:14px;font-weight:600}
[aria-invalid="true"]{border-color:#B42318 !important;box-shadow:0 0 0 3px rgba(180,35,24,.12) !important}
.form-durum.hata{color:#B42318}
.bal-kupu{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Video oynatıcı */
.video-kutu .video-oynatici{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.video-kutu.oynuyor .oynat,.video-kutu.oynuyor .video-yazi{display:none}

/* Yazı detayı ve serbest metin */
.yazi-icerik{max-width:760px}
.yazi-icerik > * + *{margin-top:18px}
.yazi-icerik p,.yazi-icerik li{font-size:19px;line-height:1.7;color:var(--metin)}
.yazi-icerik h2{font-size:clamp(26px,3vw,34px);margin-top:36px}
.yazi-icerik h3{font-size:24px;margin-top:28px}
.yazi-icerik ul,.yazi-icerik ol{padding-left:1.3em}
.yazi-icerik li + li{margin-top:6px}
.yazi-icerik a{color:var(--ana);font-weight:600}
.yazi-icerik blockquote{border-left:4px solid var(--ana);padding:6px 0 6px 20px;font-size:21px;color:var(--baslik)}
.yazi-icerik img{border-radius:var(--r-kucuk);height:auto}
.yazi-kart{background:var(--yuzey);border-radius:var(--r);padding:clamp(24px,4vw,48px)}
/* Yazı sayfası: görsel uzun metnin ortasına kaymasın, üstte dursun */
.yazi-duzen{align-items:start}
.giris-kart .yazi-tarih{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--ikincil);font-weight:600}
.giris-kart .yazi-tarih svg{width:18px;height:18px}

/* Boş durumlar */
.bos-durum{background:var(--yuzey);border-radius:var(--r);padding:40px 28px;text-align:center;color:var(--ikincil);font-size:18px}

/* Galeri: fotoğrafa tıklayınca büyük hâli */
.galeri-oge a{display:block;height:100%;color:inherit;text-decoration:none}

/* Tasarımdaki taşma düzeltmesi: uzun seçenekli açılır listeler dar ekranda formu sayfadan taşırıyordu */
.iletisim-duzen > *,.alanlar > .alan{min-width:0}
.alan select{max-width:100%;text-overflow:ellipsis}
.bilgi-satir a{overflow-wrap:anywhere}

/* Fotoğraf görüntüleyici */
.lb{position:fixed;inset:0;z-index:200;background:rgba(6,34,38,.94);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;touch-action:pan-y}
.lb[hidden]{display:none}
body.lb-acik{overflow:hidden}
.lb-onceki{grid-column:1}
.lb-sonraki{grid-column:3}
.lb-sahne{grid-column:2;grid-row:1;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;min-width:0}
.lb-sahne img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:var(--r-kucuk);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);user-select:none;-webkit-user-drag:none}
.lb-sahne figcaption{color:#fff;font-size:18px;font-weight:600;text-align:center}
.lb-bt{width:56px;height:56px;border-radius:50%;border:0;background:#fff;color:var(--baslik);display:grid;place-items:center;cursor:pointer;transition:transform .15s,background .15s}
.lb-bt:hover{background:var(--vurgu)}
.lb-bt:focus-visible{outline:3px solid var(--odak);outline-offset:3px}
.lb-bt svg{width:24px;height:24px}
.lb-bt[hidden]{display:none}
.lb-kapat{position:absolute;top:18px;right:18px;z-index:2}
.lb-sayac{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);color:#cfe7ea;font-weight:700;font-size:15px}
[data-lb]{cursor:zoom-in}
@media (max-width:720px){
  .lb{grid-template-columns:1fr;padding:64px 12px 84px}
  .lb-sahne{grid-column:1}
  .lb-onceki,.lb-sonraki{position:absolute;bottom:18px;width:52px;height:52px}
  .lb-onceki{left:18px}
  .lb-sonraki{right:18px}
  .lb-sahne img{max-height:calc(100vh - 190px)}
}
body.lb-acik .mobil-cubuk,body.lb-acik .wa-sabit{display:none}
