/* Turkuaz guven ve sakinlik, kum sicaklik, mercan eylem, kehribar umut */
:root { --renk: #0e6b6a; --koyu: #0b4a4f; --vurgu: #c94f32; --kehribar: #f2b84b; --zemin: #fbf7ef; --metin: #26302f; --soluk: #59645f; --cizgi: #e8e0d0; --hata: #a12c23; color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--zemin); color: var(--metin); font: 16px/1.55 "Segoe UI", system-ui, sans-serif; }
a { color: var(--renk); }
.ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 20px; background: var(--koyu); color: #fff; }
.ust a { color: #fff; }
.marka { display: inline-flex; align-items: center; gap: 10px; font: 700 23px Georgia, serif; text-decoration: none; }
.ust nav { display: flex; gap: 18px; flex-wrap: wrap; }
.ust nav a { text-decoration: none; font-weight: 600; }
.ust nav b { color: var(--kehribar); }
main { width: min(1120px, 100%); margin: 0 auto; padding: 24px 16px; flex: 1; }
footer { padding: 14px 16px; text-align: center; color: var(--soluk); font-size: 14px; border-top: 1px solid var(--cizgi); }
footer p { margin: 2px 0; }
h1 { margin: 0 0 8px; font: 700 30px/1.2 Georgia, serif; color: var(--koyu); }
h2 { margin: 24px 0 10px; font: 700 21px/1.25 Georgia, serif; color: var(--koyu); }
.giris-serit { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 26px; margin-bottom: 20px; background: linear-gradient(120deg, var(--renk), var(--koyu)); color: #fff; border-radius: 10px; }
.giris-serit h1 { color: #fff; }
.giris-serit p { margin: 0; opacity: .92; }
.filtre { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; }
.filtre button { background: #fff; color: var(--metin); border: 1px solid var(--cizgi); border-radius: 99px; padding: 6px 14px; font: inherit; cursor: pointer; }
.filtre button.secili { background: var(--renk); border-color: var(--renk); color: #fff; }
.filtre form { flex: 1 1 180px; min-width: 0; }
input, textarea, select { width: 100%; padding: 9px 10px; border: 1px solid #cdc5b4; border-radius: 6px; font: inherit; background: #fff; color: var(--metin); }
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.kart { display: block; background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; text-decoration: none; color: var(--metin); }
.kart img, .kart canvas { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: #f3ecdf; }
.kart div { padding: 10px 12px; }
.kart b { display: block; line-height: 1.3; }
.kart span { display: block; color: var(--soluk); font-size: 14px; }
.kart span.fiyat, .fiyat { color: var(--vurgu); font-weight: 700; font-size: 18px; }
.rozet { display: inline-block; padding: 1px 8px; background: #d9efe9; color: var(--koyu); border-radius: 99px; font-size: 13px; font-weight: 600; }
.detay { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.detay > img, .detay > canvas { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; background: #f3ecdf; }
.ana, .ikinci, .kucuk { font: inherit; font-weight: 600; border-radius: 6px; cursor: pointer; }
.ana { display: inline-block; background: var(--vurgu); color: #fff; border: 0; padding: 10px 18px; text-decoration: none; }
.ikinci { display: inline-block; background: #fff; color: var(--koyu); border: 1px solid var(--koyu); padding: 9px 16px; text-decoration: none; }
.kucuk { background: #fff; color: var(--koyu); border: 1px solid #cdc5b4; padding: 5px 10px; font-size: 14px; text-decoration: none; }
.tehlike { color: var(--hata); }
.dugmeler { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.form { display: grid; gap: 12px; max-width: 520px; }
.form label { display: grid; gap: 4px; font-weight: 600; }
.form label.tik { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; }
.form label.tik input { width: auto; margin-top: 4px; }
.form h2 { margin: 0; }
.kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 18px; margin-bottom: 16px; }
.ikili { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; align-items: start; }
.satir { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.satir img, .satir canvas { width: 54px; height: 54px; object-fit: cover; border-radius: 4px; flex: none; }
.satir .ad { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.satir .ad small { display: block; color: var(--soluk); }
.satir-dugme { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.not { color: var(--soluk); font-size: 14px; margin: 0; }
.hata { color: var(--hata); font-weight: 600; margin: 0; }
.bos { color: var(--soluk); }
.taslak { padding: 8px 12px; background: #fdf0d3; border-left: 4px solid var(--kehribar); }
.belge { max-width: 760px; }
@media (max-width: 640px) { .detay { grid-template-columns: 1fr; } .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.erken{background:#fff4e2;border-left:4px solid #e2725b;padding:12px 16px;border-radius:6px;margin:14px 0}
/* 04.11 sergiler listesi, kira bolumu */
.salon-kart { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--metin); }
.salon-kart b { color: var(--koyu); font: 700 18px/1.3 Georgia, serif; }
.salon-kart span { color: var(--soluk); font-size: 14px; }
.salon-kart:hover { border-color: var(--renk); }
h3 { margin: 14px 0 6px; font: 700 18px/1.3 Georgia, serif; color: var(--koyu); }
h3 small, .satir small small { font: 400 13px/1.4 "Segoe UI", system-ui, sans-serif; color: var(--soluk); }
.adim h2 { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.adim-no { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--renk); color: #fff; font: 700 16px/1 "Segoe UI", system-ui, sans-serif; flex: none; }
/* 04.11 yasal: satici bilgisi, on bilgilendirme, icerik bildirimi, odeme plani */
.satici-bilgi { margin-top: 14px; padding: 12px 14px; background: #f6f2e8; border-radius: 8px; }
.satici-bilgi h2 { margin: 0 0 6px; font-size: 17px; }
dl.bilgi { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 14px; margin: 0 0 8px; }
dl.bilgi dt { color: var(--soluk); }
dl.bilgi dd { margin: 0; overflow-wrap: anywhere; }
.yer-tutucu { color: var(--hata); font-style: italic; }
.on-bilgi { display: grid; gap: 6px; }
.on-bilgi pre, .on-bilgi-metin { margin: 0; max-height: 260px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; background: #f6f2e8; border: 1px solid var(--cizgi); border-radius: 6px; padding: 10px; font: 13px/1.5 "Segoe UI", system-ui, sans-serif; }
details.bildir { margin-top: 12px; }
details.bildir summary { cursor: pointer; color: var(--soluk); font-size: 14px; }
.talep h3 { margin-top: 18px; }
.satir.yeni .ad { font-weight: 600; }
.kucuk-link { font-size: 14px; margin-left: 6px; }
.form-ornek li { margin: 4px 0; }
.ozet-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin: 12px 0; }
.ozet-izgara div { background: #f6f2e8; border-radius: 8px; padding: 10px; display: grid; gap: 2px; }
.ozet-izgara small { color: var(--soluk); }

/* 06 salon modelleri: onizleme kartlari */
.oda-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 8px 0 16px; }
.oda-kart { display: flex; flex-direction: column; gap: 4px; padding: 8px; border: 1px solid #d9cfbf; border-radius: 8px; background: #fffdf8; color: inherit; text-decoration: none; cursor: pointer; position: relative; }
.oda-kart img { width: 100%; aspect-ratio: 5 / 3; object-fit: cover; border-radius: 6px; background: #222; }
.oda-kart small { color: #6b625a; }
.oda-kart input { position: absolute; top: 14px; left: 14px; width: 20px; height: 20px; }
.oda-kart:has(input:checked) { border-color: #0e6b5c; box-shadow: 0 0 0 2px #0e6b5c inset; }
.oda-secim { border: 0; padding: 0; margin: 6px 0; }
.oda-secim legend { font-weight: 600; margin-bottom: 4px; }
