/* Evirgen Konak, demo otel sitesi. Palet: koyu zümrüt yeşil, altın, krem. Tek köşe yarıçapı: 2px. */
:root {
  --yesil: #06301a;
  --yesil2: #0b4026;
  --altin: #c9a24e;
  --altin-acik: #e6cf94;
  --altin-yazi: #8a6a22;
  --krem: #f7f3e8;
  --zemin2: #efe9d9;
  --cizgi: #d9d2bd;
  --yazi: #1b2a20;
  --soluk: #5b675d;
  --r: 2px;
  --baslik-font: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --govde-font: 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--krem); color: var(--yazi); font-family: var(--govde-font); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
[hidden] { display: none !important; }
h1, h2, h3 { font-family: var(--baslik-font); line-height: 1.1; margin: 0 0 .5em; font-weight: 600; }
h2 { font-size: clamp(2rem, 4.2vw, 3.2rem); }
p { margin: 0 0 1em; max-width: 65ch; }
.kap { width: min(1180px, 100% - 32px); margin-inline: auto; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; }

.demo-serit { background: #031c10; color: var(--altin-acik); font-size: .88rem; text-align: center; padding: 8px 12px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; border-bottom: 1px solid rgba(201,162,78,.3); }
.demo-serit a { color: var(--altin); font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }

/* Üst menü */
.ust { position: sticky; top: 0; z-index: 30; background: var(--yesil); color: var(--krem); border-bottom: 1px solid rgba(201,162,78,.35); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 12px; }
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marka img { height: 34px; width: auto; }
.marka span { display: flex; flex-direction: column; line-height: 1.1; }
.marka b { font-family: var(--baslik-font); font-size: 1.55rem; color: var(--altin-acik); font-weight: 700; }
.marka small { font-size: .66rem; letter-spacing: .24em; text-transform: uppercase; color: var(--altin); margin-top: 2px; }
.gezinme { display: flex; align-items: center; gap: 26px; }
.gezinme a { text-decoration: none; font-size: .94rem; letter-spacing: .03em; }
.gezinme a:not(.dugme):hover { color: var(--altin); }
.menu-dugme { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.menu-dugme span { display: block; width: 24px; height: 2px; background: var(--altin-acik); margin: 5px 0; transition: transform .2s, opacity .2s; }
.menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-dugme[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.dugme { display: inline-block; padding: 14px 30px; border-radius: var(--r); font-family: var(--govde-font); font-weight: 500; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; cursor: pointer; border: 1px solid transparent; text-align: center; transition: background .2s, color .2s; }
.dugme.kucuk { padding: 10px 18px; font-size: .76rem; }
.dugme.tam { width: 100%; }
.dugme-altin { background: var(--altin); color: var(--yesil); border-color: var(--altin); }
.dugme-altin:hover { background: var(--altin-acik); border-color: var(--altin-acik); }
.dugme-hayalet { background: transparent; color: var(--altin-acik); border-color: rgba(201,162,78,.6); }
.dugme-hayalet:hover { background: rgba(201,162,78,.12); }
.dugme-koyu { background: var(--yesil); color: var(--altin-acik); border-color: var(--yesil); }
.dugme-koyu:hover { background: var(--yesil2); }
.dugme[disabled] { opacity: .55; cursor: not-allowed; }

/* Kahraman: sola yaslı, asimetrik */
.kahraman { position: relative; background: var(--yesil); color: var(--krem); overflow: hidden; min-height: min(100dvh - 110px, 760px); display: grid; align-items: center; }
.kahraman::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 30%, rgba(201,162,78,.14), transparent 55%), linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.28)); pointer-events: none; }
.filigran { position: absolute; right: -4%; top: 50%; transform: translateY(-50%); width: min(760px, 70vw); opacity: .09; pointer-events: none; }
.kahraman-ic { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 6vw, 90px); align-items: center; padding: clamp(48px, 8vw, 90px) 0; }
.ust-yazi { font-size: .78rem; letter-spacing: .28em; text-transform: uppercase; color: var(--altin); margin: 0 0 16px; font-weight: 500; }
.kahraman h1 { font-size: clamp(2.7rem, 6.4vw, 5.2rem); color: var(--krem); font-weight: 600; margin-bottom: .35em; padding-bottom: .06em; }
.kahraman h1 em { color: var(--altin-acik); font-style: italic; }
.slogan { font-size: 1.12rem; color: rgba(247,243,232,.82); max-width: 46ch; }
.hizli-bilgi { list-style: none; display: flex; gap: 0; margin: 34px 0 0; padding: 0; border-top: 1px solid rgba(201,162,78,.35); max-width: 440px; }
.hizli-bilgi li { flex: 1; padding: 16px 0 0; }
.hizli-bilgi li + li { padding-left: 22px; border-left: 1px solid rgba(201,162,78,.25); }
.hizli-bilgi b { display: block; font-family: var(--baslik-font); font-size: 2rem; color: var(--altin-acik); line-height: 1.1; }
.hizli-bilgi span { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; opacity: .7; }

.rezervasyon-panel { background: var(--krem); color: var(--yazi); padding: clamp(22px, 3.4vw, 34px); border-radius: var(--r); border-top: 3px solid var(--altin); display: grid; gap: 14px; box-shadow: 0 30px 70px rgba(0,0,0,.4); }
.rezervasyon-panel h2 { font-size: 1.9rem; margin: 0; }
.tarih-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
label { display: grid; gap: 6px; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); font-weight: 500; }
input, select, textarea { font: inherit; font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--yazi); background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); padding: 12px; width: 100%; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--altin); border-color: var(--altin); }
.gece-ozet { margin: 0; min-height: 1.5em; font-size: .95rem; color: var(--altin-yazi); font-weight: 500; }
.form-mesaj { margin: 0; min-height: 1.3em; font-size: .92rem; }
.form-mesaj.hata { color: #a01020; }
.form-mesaj.tamam { color: #1f6a45; font-weight: 500; }
.bal { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* Bölümler */
.bolum { padding: clamp(64px, 9vw, 120px) 0; }
.zemin2 { background: var(--zemin2); }
.siyah-zemin { background: var(--yesil); color: var(--krem); }
.siyah-zemin h2 { color: var(--altin-acik); }
.siyah-zemin p { color: rgba(247,243,232,.82); }
.bolum-baslik { margin-bottom: 40px; }
.alt-yazi { color: var(--soluk); font-size: 1rem; }

/* Oda listesi: sıralı satırlar, yön dönüşümlü */
.oda-liste { display: grid; gap: 0; }
.oda { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; padding: 38px 0; border-top: 1px solid var(--cizgi); }
.oda:last-child { border-bottom: 1px solid var(--cizgi); }
.oda:nth-child(even) .oda-gorsel { order: 2; }
.oda-gorsel { position: relative; aspect-ratio: 4 / 3; background: var(--yesil); border-radius: var(--r); overflow: hidden; }
.oda-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.oda-gorsel .kucuk-galeri { position: absolute; left: 10px; bottom: 10px; display: flex; gap: 6px; }
.kucuk-galeri button { width: 46px; height: 34px; padding: 0; border: 2px solid rgba(255,255,255,.4); border-radius: var(--r); overflow: hidden; cursor: pointer; background: var(--yesil); opacity: .85; }
.kucuk-galeri button.aktif { border-color: var(--altin); opacity: 1; }
.kucuk-galeri img { width: 100%; height: 100%; object-fit: cover; }
.oda h3 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin-bottom: .2em; }
.oda-ozet { display: flex; gap: 6px 18px; flex-wrap: wrap; color: var(--soluk); font-size: .92rem; margin: 0 0 14px; padding: 0; list-style: none; }
.oda-ozet li + li::before { content: ""; display: inline-block; width: 3px; height: 3px; background: var(--altin); border-radius: 50%; margin-right: 18px; vertical-align: middle; }
.oda-ozellik { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.oda-ozellik li { border: 1px solid var(--cizgi); padding: 4px 12px; border-radius: 999px; font-size: .84rem; color: var(--altin-yazi); background: #fff; }
.oda-alt { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--cizgi); padding-top: 18px; }
.fiyat b { display: block; font-family: var(--baslik-font); font-size: 2.2rem; color: var(--yesil); line-height: 1; }
.fiyat span { font-size: .84rem; color: var(--soluk); }
.durum-etiket { display: inline-block; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; border-radius: var(--r); margin-bottom: 10px; font-weight: 600; }
.durum-etiket.az { background: #fff1cf; color: #8a5a00; }
.durum-etiket.dolu { background: #f5dcdc; color: #8f1d1d; }
.durum-etiket.kapasite { background: #e6e1d2; color: var(--soluk); }
.oda.uygunsuz .oda-gorsel img { filter: grayscale(.6) brightness(.8); }

/* Olanaklar */
.olanak-duzen { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 6vw, 90px); align-items: start; }
.olanak-baslik { position: sticky; top: 100px; }
.olanak-liste { margin: 0; }
.olanak-liste div { display: grid; grid-template-columns: 200px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid var(--cizgi); }
.olanak-liste div:last-child { border-bottom: 1px solid var(--cizgi); }
.olanak-liste dt { font-family: var(--baslik-font); font-size: 1.5rem; font-weight: 600; color: var(--yesil); }
.olanak-liste dd { margin: 0; color: var(--soluk); }

.bilgi-sirit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.bilgi-sirit div { padding: 6px 30px 6px 0; }
.bilgi-sirit div + div { padding-left: 30px; border-left: 1px solid var(--cizgi); }
.bilgi-sirit h3 { font-size: 1.5rem; }
.bilgi-sirit p { color: var(--soluk); margin: 0; }

/* Sorgu */
.sorgu-duzen { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 6vw, 90px); align-items: center; }
.sorgu-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; align-items: end; }
.sorgu-form label { color: rgba(247,243,232,.7); }
.sorgu-sonuc { grid-column: 1 / -1; min-height: 1.5em; }
.sorgu-sonuc .kutu { border: 1px solid rgba(201,162,78,.5); padding: 16px 18px; border-radius: var(--r); background: rgba(255,255,255,.05); }
.sorgu-sonuc .kutu b { color: var(--altin-acik); }
.sorgu-sonuc .hata { color: #f3b4b4; margin: 0; }
.durum-nokta { display: inline-block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; padding: 3px 10px; border-radius: var(--r); font-weight: 600; margin-left: 6px; }
.durum-nokta.bekliyor { background: #fff1cf; color: #8a5a00; } .durum-nokta.onayli { background: #dff3e7; color: #1f6a45; } .durum-nokta.iptal { background: #f5dcdc; color: #8f1d1d; }

/* İletişim */
.iletisim-duzen { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 6vw, 90px); align-items: start; }
.iletisim-liste { list-style: none; padding: 0; margin: 0; }
.iletisim-liste li { display: grid; grid-template-columns: 140px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid var(--cizgi); }
.iletisim-liste li:last-child { border-bottom: 1px solid var(--cizgi); }
.iletisim-liste b { font-family: var(--baslik-font); font-size: 1.3rem; color: var(--yesil); }
.iletisim-liste span, .iletisim-liste a { color: var(--soluk); text-decoration: none; overflow-wrap: anywhere; }
.iletisim-liste a:hover { color: var(--altin-yazi); }

.alt { background: var(--yesil); color: rgba(247,243,232,.78); text-align: center; padding: 56px 0 34px; font-size: .92rem; }
.alt-logo { width: 150px; margin: 0 auto 18px; }
.alt-logo img { width: 100%; height: auto; border-radius: var(--r); }
.uyari { max-width: 640px; margin-inline: auto; }
.uyari strong { color: var(--altin-acik); }
.teknik { font-size: .8rem; color: var(--altin); letter-spacing: .04em; margin-inline: auto; }
.alt-linkler { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 22px 0; }
.telif { font-size: .8rem; opacity: .6; margin: 0 auto; }

/* Rezervasyon penceresi */
.rez-dialog { border: 0; padding: 0; width: min(560px, calc(100% - 24px)); max-height: calc(100dvh - 24px); border-radius: var(--r); background: var(--krem); color: var(--yazi); box-shadow: 0 30px 80px rgba(0,0,0,.5); overflow: auto; }
.rez-dialog::backdrop { background: rgba(3,28,16,.8); }
.dialog-kapat-form { position: absolute; top: 8px; right: 10px; margin: 0; }
.dialog-kapat { background: none; border: 0; font-size: 2rem; line-height: 1; cursor: pointer; color: var(--soluk); }
.dialog-ic { padding: 28px 28px 26px; display: grid; gap: 14px; }
.dialog-ic h2 { font-size: 2rem; margin: 0; }
.ozet-sirit { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); padding: 12px 0; display: grid; gap: 4px; font-size: .95rem; }
.ozet-sirit div { display: flex; justify-content: space-between; gap: 12px; }
.ozet-sirit .toplam { font-family: var(--baslik-font); font-size: 1.6rem; font-weight: 700; color: var(--yesil); padding-top: 6px; }
.alan-grup { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dialog-not { font-size: .82rem; color: var(--soluk); margin: 0; }
.basari { text-align: center; padding: 18px 0 6px; }
.basari .kod { font-family: var(--baslik-font); font-size: 2.6rem; font-weight: 700; color: var(--yesil); letter-spacing: .04em; margin: 6px 0; }

@media (max-width: 980px) {
  .kahraman-ic { grid-template-columns: 1fr; }
  .kahraman { min-height: 0; }
  .oda { grid-template-columns: 1fr; gap: 20px; }
  .oda:nth-child(even) .oda-gorsel { order: 0; }
  .olanak-duzen, .sorgu-duzen, .iletisim-duzen { grid-template-columns: 1fr; }
  .olanak-baslik { position: static; }
  .bilgi-sirit { grid-template-columns: 1fr; }
  .bilgi-sirit div, .bilgi-sirit div + div { padding: 18px 0; border-left: 0; border-top: 1px solid var(--cizgi); }
  .bilgi-sirit div:first-child { border-top: 0; }
}
@media (max-width: 860px) {
  .menu-dugme { display: block; }
  .gezinme { position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--yesil); padding: 8px 16px 18px; border-bottom: 1px solid rgba(201,162,78,.35); box-shadow: 0 14px 24px rgba(0,0,0,.3); display: none; }
  .gezinme.acik { display: flex; }
  .gezinme a { padding: 13px 4px; border-bottom: 1px solid rgba(201,162,78,.2); }
  .gezinme a.dugme { margin-top: 12px; text-align: center; border-bottom: 0; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .marka small { display: none; }
  .marka b { font-size: 1.3rem; }
  .sorgu-form { grid-template-columns: 1fr; }
  .olanak-liste div, .iletisim-liste li { grid-template-columns: 1fr; gap: 4px; }
  .alan-grup, .tarih-ikili { grid-template-columns: 1fr; }
  .dialog-ic { padding: 24px 18px 20px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }


/* ---- Tasarım denetimi düzeltmeleri (design-taste-frontend): içerik bölümleri tek açık tema, hero sade ---- */
.sorgu-bolum { background: var(--zemin2); color: var(--yazi); }
.sorgu-bolum h2 { color: var(--yesil); }
.sorgu-bolum p { color: var(--soluk); }
.sorgu-bolum .sorgu-form label { color: var(--soluk); }
.sorgu-bolum .sorgu-sonuc .kutu { border-color: var(--altin); background: #fff; }
.sorgu-bolum .sorgu-sonuc .kutu b { color: var(--yesil); }
.sorgu-bolum .sorgu-sonuc .hata { color: #a01020; }
.oda-ozet li + li::before { content: none; }
.oda-ozet li + li { border-left: 1px solid var(--cizgi); padding-left: 16px; }
.oda-ozet { gap: 6px 16px; }
