/* İç sayfalar: odalar, hakkımızda, iletişim, blog, blog yazısı, 404 — css/tasarim.css'ten sonra yüklenir. */

/* ---------- Odalar ---------- */
.oda-gezinti { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin-top: 1.5rem; }

.oda { padding-block: var(--bolum); scroll-margin-top: var(--header-h); }
.oda + .oda { padding-top: 0; }
.oda__izgara {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(1rem, 2vw, 2rem); align-items: start;
}
.oda .galeri { grid-column: 1 / 8; }
.oda__metin { grid-column: 9 / 13; position: sticky; top: calc(var(--header-h) + 2rem); }
.oda--ters .galeri { grid-column: 6 / 13; grid-row: 1; }
.oda--ters .oda__metin { grid-column: 1 / 5; grid-row: 1; }

.oda__etiket { color: var(--c-tas); }
.oda__metin h2 { margin-top: 0.9rem; font-size: var(--t-h2); }
.oda__metin > p:not(.etiket) { margin-top: 1.25rem; }
.oda__liste-baslik { font-weight: 500; }
.oda__ozellik { display: grid; gap: 0.55rem; margin-top: 1.25rem; padding-block: 1.25rem; border-block: 1px solid var(--c-bej); }
.oda__ozellik li { position: relative; padding-inline-start: 1.6rem; }
.oda__ozellik li::before {
  content: ""; position: absolute; inset-inline-start: 0.15rem; top: 0.55em;
  width: 0.7rem; height: 0.38rem; border-left: 1.5px solid var(--c-antrasit); border-bottom: 1.5px solid var(--c-antrasit);
  transform: rotate(-45deg);
}
.oda__kapanis { color: var(--c-tas); font-size: 0.98rem; }
.oda__eylem { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }

/* Galeri: ilk fotoğraf büyük, sonra 2x2; fazlası ışık kutusunda */
.galeri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(0.5rem, 1vw, 0.875rem); }
.galeri__oge {
  position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3;
  background: var(--c-krem); cursor: zoom-in;
}
.galeri__oge:first-child { grid-column: 1 / -1; aspect-ratio: 3 / 2; }
.galeri__oge picture, .galeri__oge img { display: block; width: 100%; height: 100%; }
.galeri__oge img { object-fit: cover; transition: transform 700ms cubic-bezier(0.2, 0.6, 0.2, 1); }
.galeri__oge:hover img { transform: scale(1.03); }
.galeri__oge--gizli { display: none; }
.galeri__fazla {
  position: absolute; inset: 0; display: grid; place-items: center;
  background: rgb(31 31 29 / 0.45); color: var(--c-beyaz-yazi);
  font-family: var(--f-baslik); font-size: 2rem;
}

/* Işık kutusu (site.js oluşturur) */
.isik-kutu {
  width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0;
  border: 0; background: rgb(24 24 22 / 0.97); color: var(--c-beyaz-yazi);
}
.isik-kutu::backdrop { background: rgb(24 24 22 / 0.6); }
.isik-kutu[open] { display: grid; place-items: center; }
.isik-kutu__resim { margin: 0; display: grid; gap: 0.9rem; justify-items: center; padding: 4.5rem 5rem; }
.isik-kutu__resim img { max-width: min(1600px, 100%); max-height: calc(100dvh - 10rem); width: auto; height: auto; object-fit: contain; }
.isik-kutu__alt { font-size: 0.9rem; color: #CFC7B8; text-align: center; }
.isik-kutu__dugme {
  position: absolute; display: grid; place-items: center; width: 48px; height: 48px;
  background: none; border: 1px solid rgb(247 244 238 / 0.4); border-radius: 50%;
  color: var(--c-beyaz-yazi); cursor: pointer;
}
.isik-kutu__dugme:hover { border-color: var(--c-beyaz-yazi); }
.isik-kutu__dugme svg { width: 20px; height: 20px; }
.isik-kutu__kapat { top: 1.25rem; inset-inline-end: 1.25rem; }
.isik-kutu__onceki { inset-inline-start: 1.25rem; top: 50%; transform: translateY(-50%); }
.isik-kutu__sonraki { inset-inline-end: 1.25rem; top: 50%; transform: translateY(-50%); }
.isik-kutu :focus-visible { outline-color: var(--c-beyaz-yazi); }

@media (max-width: 899px) {
  .oda__izgara { grid-template-columns: 1fr; row-gap: 2rem; }
  .oda .galeri, .oda__metin, .oda--ters .galeri, .oda--ters .oda__metin { grid-column: auto; grid-row: auto; position: static; }
  /* Mobilde galeri yatay kaydırılır; tüm fotoğraflar görünür */
  .galeri {
    display: flex; gap: 0.6rem; overflow-x: auto; scroll-snap-type: x mandatory;
    margin-inline: calc(-1 * var(--kenar)); padding-inline: var(--kenar); scrollbar-width: none;
  }
  .galeri::-webkit-scrollbar { display: none; }
  .galeri__oge, .galeri__oge:first-child { flex: 0 0 85%; aspect-ratio: 4 / 3; scroll-snap-align: start; }
  .galeri__oge--gizli { display: block; }
  .galeri__fazla { display: none; }
  .oda__eylem .btn { flex: 1 1 100%; }
  .isik-kutu__resim { padding: 4.5rem 0.75rem 6rem; }
  .isik-kutu__onceki, .isik-kutu__sonraki { top: auto; bottom: 1.5rem; transform: none; }
  .isik-kutu__onceki { inset-inline-start: calc(50% - 60px); }
  .isik-kutu__sonraki { inset-inline-end: calc(50% - 60px); }
}

/* ---------- Hakkımızda: metin + fotoğraf bölümleri ---------- */
.metin-bolum { padding-block: var(--bolum); }
.metin-bolum--krem { background: var(--c-krem); }
.metin-bolum__izgara {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(1rem, 2vw, 2rem); align-items: center;
}
.metin-bolum__metin { grid-column: 1 / 7; }
.metin-bolum__foto { grid-column: 8 / 13; }
.metin-bolum--ters .metin-bolum__metin { grid-column: 7 / 13; grid-row: 1; }
.metin-bolum--ters .metin-bolum__foto { grid-column: 1 / 6; grid-row: 1; }
.metin-bolum__foto .foto__kutu { aspect-ratio: 4 / 5; }
.metin-bolum__metin h2 { margin-top: 1rem; max-width: 20ch; font-size: var(--t-h2); }
.metin-bolum__metin p:not(.etiket) { margin-top: 1.25rem; max-width: 60ch; }
.metin-bolum__metin .baglanti { margin-top: 1.75rem; }

.oda-sayilari { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--c-bej); }
.oda-sayilari__baslik { font-weight: 500; }
.oda-sayilari ul { display: grid; gap: 0.9rem; margin-top: 1rem; }
.oda-sayilari li { padding-inline-start: 1.1rem; border-inline-start: 1px solid var(--c-bej); max-width: 60ch; }
.oda-sayilari a { text-decoration-color: var(--c-bej); text-underline-offset: 4px; }
.oda-sayilari a:hover { text-decoration-color: currentColor; }
.oda-sayilari strong { font-weight: 500; }

/* Hakkımızda: kısa bilgiler (dl) */
.bilgiler { padding-bottom: var(--bolum); }
.bilgiler h2 { margin-top: 1rem; font-size: var(--t-h2); }
.bilgiler__liste {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem clamp(1.25rem, 2.5vw, 2.5rem); margin-top: 2.5rem;
}
.bilgiler__liste > div { padding-top: 1rem; border-top: 1px solid var(--c-bej); }
.bilgiler__liste dt { color: var(--c-tas); }
.bilgiler__liste dd { margin: 0.5rem 0 0; max-width: 32ch; }
@media (max-width: 899px) { .bilgiler__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .bilgiler__liste { grid-template-columns: 1fr; gap: 1.5rem; } }

@media (max-width: 899px) {
  .metin-bolum__izgara { grid-template-columns: 1fr; row-gap: 2.5rem; }
  .metin-bolum__metin, .metin-bolum__foto,
  .metin-bolum--ters .metin-bolum__metin, .metin-bolum--ters .metin-bolum__foto { grid-column: auto; grid-row: auto; }
  .metin-bolum__foto .foto__kutu { aspect-ratio: 4 / 3; }
}

/* ---------- Kısa konaklama ---------- */
/* Yer ayırtma adımları gerçek bir sıra: numara başlık fontuyla, liste sayacından gelir */
.adimlar { padding-block: var(--bolum) 0; }
.adimlar h2 { margin-top: 1rem; max-width: 20ch; font-size: var(--t-h2); }
.adimlar__liste {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem clamp(1.25rem, 2.5vw, 2.5rem); margin-top: 2.5rem; padding: 0; list-style: none; counter-reset: adim;
}
.adimlar__liste li { counter-increment: adim; padding-top: 1.25rem; border-top: 1px solid var(--c-bej); }
.adimlar__liste li::before {
  content: counter(adim); display: block;
  font-family: var(--f-baslik); font-size: 3rem; line-height: 1; color: var(--c-tas);
}
.adimlar__liste h3 { margin-top: 1rem; font-size: var(--t-h3); }
.adimlar__liste p { margin-top: 0.6rem; max-width: 36ch; color: var(--c-tas); }
.adimlar + .bilgiler { padding-top: var(--bolum); }
.kisa-mesafe { margin-top: 1.75rem; }
.kisa-mesafe td { text-align: end; }
@media (max-width: 899px) { .adimlar__liste { grid-template-columns: 1fr; gap: 1.75rem; } }

/* ---------- İletişim ---------- */
.iletisim { padding-block: var(--bolum); }
.iletisim__izgara {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(1rem, 2vw, 2rem); align-items: start;
}
.iletisim__form { grid-column: 1 / 8; scroll-margin-top: calc(var(--header-h) + 1rem); }
.iletisim__form h2 { margin-top: 1rem; font-size: var(--t-h2); }
.iletisim__giris { margin-top: 1rem; color: var(--c-tas); max-width: 52ch; }
.iletisim__kanallar { grid-column: 9 / 13; display: grid; gap: 1.75rem; padding-top: 0.5rem; }
.iletisim__not { color: var(--c-tas); font-size: 0.95rem; }

.kanal { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; padding-bottom: 1.75rem; border-bottom: 1px solid var(--c-bej); }
.kanal__ikon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--c-bej); border-radius: 50%; }
.kanal__ikon svg { width: 20px; height: 20px; }
.kanal h3 { font-size: 1.375rem; }
.kanal p, .kanal address { margin-top: 0.4rem; color: var(--c-tas); font-style: normal; font-size: 0.98rem; }
.kanal .baglanti { margin-top: 0.75rem; }
.kanal__deger { display: inline-block; margin-top: 0.5rem; font-weight: 500; text-underline-offset: 4px; overflow-wrap: anywhere; }

.bildirim { margin-top: 1.75rem; padding: 1rem 1.25rem; border-inline-start: 3px solid; }
.bildirim--basari { background: #E9EDE2; border-color: #4E6B3A; color: #2F4321; }
.bildirim--hata { background: #F4E4DF; border-color: #9A3B26; color: #6E2615; }

.form { display: grid; gap: 1.25rem; margin-top: 2rem; }
.form__ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.form__alan { display: grid; gap: 0.45rem; }
.form label { font-size: 0.95rem; font-weight: 500; }
.form__zorunlu { font-weight: 400; color: var(--c-tas); }
.form input, .form textarea {
  width: 100%; min-height: 48px; padding: 0.75rem 0.9rem;
  font: inherit; color: var(--c-antrasit);
  background: #FFFDF9; border: 1px solid #B9AC97; border-radius: var(--kose);
  transition: border-color var(--gecis);
}
.form textarea { resize: vertical; min-height: 9rem; }
.form input:hover, .form textarea:hover { border-color: var(--c-tas); }
.form input:focus-visible, .form textarea:focus-visible { outline: 2px solid var(--c-antrasit); outline-offset: 1px; border-color: var(--c-antrasit); }
.form [aria-invalid="true"] { border-color: #9A3B26; }
.form__hata { color: #8A2F1C; font-size: 0.9rem; }
.form .btn { justify-self: start; }
.form__tuzak { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__not { font-size: 0.875rem; line-height: 1.55; color: var(--c-tas); }

.konum { padding-bottom: var(--bolum); scroll-margin-top: var(--header-h); }
.konum h2 { margin-top: 1rem; font-size: var(--t-h2); }
.konum__harita { margin-top: 2rem; padding-inline: var(--paspartu); }
.konum__harita iframe { display: block; width: 100%; height: clamp(320px, 50vh, 520px); border: 0; background: var(--c-krem); }
.konum__alt {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(1rem, 2vw, 2rem); row-gap: 2.5rem; margin-top: clamp(2.5rem, 2rem + 2vw, 4rem); align-items: start;
}
.konum__yol { grid-column: 1 / 5; }
.konum__yol h3 { font-size: var(--t-h3); }
.konum__yol p { margin-top: 1rem; max-width: 46ch; }
.konum__yol strong { font-weight: 500; }
.konum__yol .baglanti { margin-top: 1.5rem; }
.konum__tablo { grid-column: 6 / 13; }
.mesafe { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.mesafe caption { caption-side: bottom; padding-top: 1rem; text-align: start; color: var(--c-tas); font-size: 0.9rem; }
.mesafe th, .mesafe td { padding: 0.8rem 0; border-bottom: 1px solid var(--c-bej); text-align: start; vertical-align: top; }
.mesafe thead th { padding-top: 0; color: var(--c-tas); font-size: var(--t-etiket); font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; }
.mesafe tbody th { padding-inline-end: 1rem; font-weight: 400; }
.mesafe td { padding-inline-start: 1rem; white-space: nowrap; }
.mesafe td:last-child { text-align: end; }
.mesafe thead th + th { padding-inline-start: 1rem; }
.mesafe thead th:last-child { text-align: end; }
@media (max-width: 899px) {
  .konum__alt { grid-template-columns: 1fr; }
  .konum__yol, .konum__tablo { grid-column: auto; }
}

.sss { padding-block: var(--bolum); background: var(--c-krem); scroll-margin-top: var(--header-h); }
.sss__izgara {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(1rem, 2vw, 2rem); align-items: start;
}
.sss__izgara > div:first-child { grid-column: 1 / 5; }
.sss__izgara h2 { margin-top: 1rem; font-size: var(--t-h2); }
.sss__giris { margin-top: 1rem; color: var(--c-tas); }
.sss__liste { grid-column: 6 / 13; border-top: 1px solid var(--c-bej); }
.sss__oge { border-bottom: 1px solid var(--c-bej); }
.sss__oge summary {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 1.35rem 0; cursor: pointer; list-style: none;
  font-family: var(--f-baslik); font-size: 1.375rem; line-height: 1.25;
}
.sss__oge summary::-webkit-details-marker { display: none; }
.sss__oge summary::after { content: "+"; font-family: var(--f-metin); font-size: 1.5rem; font-weight: 400; transition: transform var(--gecis); }
.sss__oge[open] summary::after { transform: rotate(45deg); }
.sss__oge p { padding-bottom: 1.5rem; max-width: 62ch; color: var(--c-antrasit); }

@media (max-width: 899px) {
  .iletisim__izgara, .sss__izgara { grid-template-columns: 1fr; row-gap: 3rem; }
  .iletisim__form, .iletisim__kanallar, .sss__izgara > div:first-child, .sss__liste { grid-column: auto; }
  .form__ikili { grid-template-columns: 1fr; }
  .form .btn { justify-self: stretch; }
}

/* ---------- Blog ---------- */
.blog { padding-block: clamp(3rem, 2rem + 4vw, 5.5rem) 0; }
.blog__liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 3vw, 3rem) clamp(1.25rem, 2.5vw, 2.5rem); }
.blog__liste--iki { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2.5rem; }
.yazi-kart { position: relative; display: flex; flex-direction: column; }
.yazi-kart__foto { aspect-ratio: 3 / 2; }
.yazi-kart__foto picture, .makale__gorsel picture { display: block; width: 100%; height: 100%; }
.yazi-kart__foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(0.2, 0.6, 0.2, 1); }
.yazi-kart:hover .yazi-kart__foto img { transform: scale(1.03); }
.yazi-kart__govde { display: flex; flex-direction: column; gap: 0.75rem; padding-top: 1.25rem; flex: 1; }
.yazi-kart__tarih { color: var(--c-tas); }
.yazi-kart h2, .yazi-kart h3 { font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem); line-height: 1.2; }
.yazi-kart h2 a, .yazi-kart h3 a { text-decoration: none; }
.yazi-kart h2 a::after, .yazi-kart h3 a::after { content: ""; position: absolute; inset: 0; }
.yazi-kart h2 a:focus-visible { outline: none; }
.yazi-kart:has(a:focus-visible) { outline: 2px solid var(--c-antrasit); outline-offset: 6px; }
.yazi-kart p:not(.etiket) { color: var(--c-tas); }
.yazi-kart .baglanti { align-self: flex-start; margin-top: auto; }
.bos-durum { padding-block: 3rem; }
.bos-durum h2 { font-size: var(--t-h3); }
.bos-durum p { margin-top: 0.75rem; color: var(--c-tas); }
.bos-durum .baglanti { margin-top: 1.5rem; }

@media (max-width: 899px) {
  .blog__liste, .blog__liste--iki { grid-template-columns: 1fr; }
}
@media (min-width: 600px) and (max-width: 899px) {
  .blog__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Blog yazısı */
.makale__ust { padding-block: clamp(2.5rem, 2rem + 3vw, 5rem) clamp(2rem, 1.5rem + 2vw, 3rem); max-width: calc(760px + 2 * var(--kenar)); }
.makale__geri { margin-bottom: 2.5rem; }
.makale__tarih { color: var(--c-tas); }
.makale__ust h1 { margin-top: 1rem; font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem); }
.makale__gorsel { padding-inline: var(--paspartu); }
.makale__gorsel .foto__kutu { aspect-ratio: 21 / 9; max-height: 640px; width: 100%; }
.makale__gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; }
.makale__govde { max-width: calc(760px + 2 * var(--kenar)); padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem) 0; }
.makale__metin { font-size: 1.125rem; line-height: 1.75; }
.makale__metin > * + * { margin-top: 1.25rem; }
.makale__metin h2 { margin-top: 2.5rem; font-size: clamp(1.625rem, 1.35rem + 1vw, 2.125rem); line-height: 1.15; }
.paylas {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem;
  margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--c-bej);
}
.paylas .etiket { margin-inline-end: 0.5rem; color: var(--c-tas); }
.paylas__dugme {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem;
  border: 1px solid var(--c-bej); border-radius: var(--kose); background: none; cursor: pointer;
  font-size: 0.9rem; text-decoration: none; color: var(--c-antrasit);
  transition: border-color var(--gecis);
}
.paylas__dugme:hover { border-color: var(--c-antrasit); }
.paylas__durum { font-size: 0.9rem; color: var(--c-tas); }
.diger-yazilar { padding-top: var(--bolum); }
.diger-yazilar h2 { font-size: var(--t-h2); }

@media (max-width: 899px) {
  .makale__gorsel .foto__kutu { aspect-ratio: 3 / 2; }
}

/* Gizlilik ve KVKK: blog yazısının okuma düzeni (.makale) + madde listeleri ve künye */
.yasal__giris { margin-top: 1.25rem; max-width: 60ch; font-size: 1.125rem; line-height: 1.7; color: var(--c-tas); }
.yasal .makale__govde { padding-block: 0 var(--bolum); }
.yasal__metin > h2:first-child { margin-top: 1rem; }
.yasal__metin { font-size: 1.0625rem; }
.yasal__metin h2 { font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem); }
.yasal__metin ul { display: grid; gap: 0.6rem; padding-inline-start: 1.25rem; list-style: disc; }
.yasal__metin li::marker { color: var(--c-tas); }
.yasal__kunye { padding: 1.25rem 1.5rem; border-inline-start: 2px solid var(--c-bej); font-style: normal; line-height: 1.7; }

/* ---------- 404 ---------- */
.bulunamadi { padding-block: clamp(4rem, 3rem + 6vw, 9rem); }
.bulunamadi h1 { margin-top: 1rem; max-width: 16ch; font-size: clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem); }
.bulunamadi p:not(.etiket) { margin-top: 1.25rem; max-width: 52ch; color: var(--c-tas); }
.bulunamadi__eylem { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2.25rem; }

@media (prefers-reduced-motion: reduce) {
  .galeri__oge:hover img, .yazi-kart:hover .yazi-kart__foto img { transform: none; }
}
