/* Genel site: telefon öncelikli */
.sayfa { max-width: 640px; margin: 0 auto; background: var(--bg); min-height: 100dvh; position: relative; }

.ust { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 8px 0 20px; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.ust .marka { font: 600 20px/1 var(--serif); letter-spacing: .01em; text-decoration: none; display: flex; align-items: center; gap: 10px; min-width: 0; }
.ust .marka img { height: 34px; width: auto; }
.ust .marka span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.menu-dugme { width: 48px; height: 48px; border: 0; background: transparent; display: grid; place-items: center; border-radius: 50%; }
.menu-dugme:hover { background: var(--bg); }

.sekme { display: flex; gap: 6px; padding: 10px 16px 0; background: #fff; border-bottom: 1px solid var(--line); }
.sekme button { flex: 1; min-height: 44px; border: 0; background: transparent; font-weight: 600; color: var(--ink-2); border-bottom: 3px solid transparent; }
.sekme button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--accent); }

.bolme { display: none; }
.bolme.aktif { display: block; }

/* Açılış */
.acilis { position: relative; min-height: min(78dvh, 560px); display: flex; align-items: flex-end; color: #fff; background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 80%, #000), color-mix(in srgb, var(--accent) 40%, #1a1a1f)); overflow: hidden; }
.acilis > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.acilis::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 10, 14, .78) 0%, rgba(10, 10, 14, .25) 55%, rgba(10, 10, 14, .05) 100%); }
.acilis-ic { position: relative; z-index: 1; padding: 28px 20px 84px; width: 100%; }
.acilis h1 { margin: 0 0 10px; font: 600 clamp(34px, 9.5vw, 52px)/1.05 var(--serif); letter-spacing: -.01em; text-wrap: balance; }
.acilis p { margin: 0 0 20px; max-width: 34ch; font-size: 17px; color: rgba(255, 255, 255, .9); }
.acilis .satir { display: flex; flex-wrap: wrap; gap: 10px; }
.acilis .btn.ana { background: var(--accent-ink); color: var(--accent); }
.acilis .btn.ana:hover { filter: brightness(.96); }
.acilis .btn.cizgi { color: #fff; border-color: rgba(255, 255, 255, .55); }

/* Tarih sorgulama: açılışın en karakteristik parçası */
.tarih-kart { position: relative; z-index: 2; margin: -56px 16px 0; background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--gol); padding: 18px; }
.tarih-kart h2 { margin: 0 0 4px; font: 600 20px/1.2 var(--serif); }
.tarih-kart .alt { margin: 0 0 14px; }
.tarih-satir { display: flex; gap: 10px; }
.tarih-satir input { flex: 1; min-width: 0; min-height: 52px; padding: 0 14px; border: 1.5px solid var(--line); border-radius: var(--r); font-size: 17px; }
.tarih-sonuc { margin-top: 12px; padding: 12px 14px; border-radius: var(--r); font-size: 15px; display: none; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.tarih-sonuc.musait { display: flex; background: color-mix(in srgb, var(--ok) 10%, #fff); color: #14522f; }
.tarih-sonuc.dolu { display: flex; background: color-mix(in srgb, var(--bad) 8%, #fff); color: #7a1914; }
.tarih-sonuc.bilgi { display: flex; background: var(--bg); color: var(--ink-2); }

.kisim { padding: 36px 16px 0; }
.kisim > h2 { margin: 0 0 14px; padding: 0 4px; font: 600 24px/1.2 var(--serif); }

/* Galeri */
.galeri { position: relative; }
.galeri-seri { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 4px 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.galeri-seri::-webkit-scrollbar { display: none; }
.galeri-seri button { flex: 0 0 82%; scroll-snap-align: start; border: 0; padding: 0; background: #d9dce2; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 3; }
.galeri-seri img { width: 100%; height: 100%; object-fit: cover; }
.galeri-ok { position: absolute; top: calc(50% - 22px); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); box-shadow: var(--gol); display: none; place-items: center; }
.galeri-ok.sol { left: 8px; } .galeri-ok.sag { right: 8px; }
.galeri-ok { display: grid; }
.bos { padding: 28px 18px; border: 1.5px dashed var(--line); border-radius: var(--r-lg); color: var(--ink-2); text-align: center; background: #fff; }

/* İşlemler */
.birincil { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.islem { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 18px; min-height: 108px; padding: 14px; border: 0; border-radius: var(--r-lg); background: var(--surface); text-align: left; box-shadow: 0 1px 2px rgba(23, 24, 28, .05); }
.islem .ik { color: var(--accent); }
.islem b { font-size: 15px; line-height: 1.25; font-weight: 600; }
.islem:active { transform: scale(.98); }
.birincil .islem.vurgu { background: var(--accent); color: var(--accent-ink); }
.birincil .islem.vurgu .ik { color: var(--accent-ink); }
.liste { margin-top: 10px; background: var(--surface); border-radius: var(--r-lg); overflow: hidden; }
.liste button { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 60px; padding: 0 16px; border: 0; background: transparent; text-align: left; font-weight: 600; }
.liste button + button { border-top: 1px solid var(--line); }
.liste button .ik:first-child { color: var(--accent); }
.liste button .ik:last-child { margin-left: auto; color: var(--ink-2); }

.erken { margin: 18px 16px 0; padding: 16px 18px; border-radius: var(--r-lg); background: color-mix(in srgb, var(--accent) 9%, #fff); display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.erken b { display: block; font: 600 18px/1.25 var(--serif); }
.erken span { font-size: 14px; color: var(--ink-2); }

/* İletişim */
.iletisim { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.iletisim a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px; border-radius: var(--r-lg); background: var(--surface); text-decoration: none; font-weight: 600; font-size: 14px; }
.iletisim a .ik { color: var(--accent); }
.adres { margin: 14px 4px 0; color: var(--ink-2); font-size: 15px; }
.alt-bilgi { padding: 36px 20px 40px; text-align: center; color: var(--ink-2); font-size: 13px; }
.alt-bilgi button { border: 0; background: none; text-decoration: underline; color: inherit; padding: 8px; }

/* Fiyat listesi */
.kat { border-top: 1px solid var(--line); }
.kat:first-child { border-top: 0; }
.kat summary { list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 56px; font-weight: 600; font-size: 17px; cursor: pointer; }
.kat summary::-webkit-details-marker { display: none; }
.kat summary .ik { transition: transform .15s; color: var(--ink-2); }
.kat[open] summary .ik { transform: rotate(90deg); }
.kalem { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0 12px; border-top: 1px dashed var(--line); }
.kalem:first-of-type { border-top: 0; }
.kalem .ad { font-weight: 600; }
.kalem .ac { font-size: 14px; color: var(--ink-2); margin-top: 2px; }
.kalem .fy { white-space: nowrap; font-weight: 700; text-align: right; }
.kalem .fy small { display: block; font-weight: 400; color: var(--ink-2); font-size: 12px; }
.kalem .fy.yok { font-weight: 500; color: var(--ink-2); font-size: 14px; }

/* Teklif formu: hizmet seçimi */
.sec-kat { margin: 0 0 12px; }
.sec-kat > b { display: block; margin: 0 0 6px; font-size: 14px; }
.sec { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 14px; border: 1.5px solid var(--line); border-radius: var(--r); margin-bottom: 8px; cursor: pointer; background: #fff; }
.sec input { width: 22px; height: 22px; accent-color: var(--accent); flex: none; }
.sec:has(input:checked) { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 6%, #fff); }
.sec span { flex: 1; }
.sec small { color: var(--ink-2); white-space: nowrap; }

/* Firmalar */
.firma { padding: 16px; border: 1px solid var(--line); border-radius: var(--r-lg); margin-bottom: 12px; }
.firma-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.firma h3 { margin: 0; font: 600 19px/1.25 var(--serif); }
.firma .kategori { font-size: 13px; color: var(--ink-2); }
.indirim { flex: none; padding: 6px 10px; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font-weight: 700; font-size: 14px; }
.firma p { margin: 10px 0 12px; font-size: 15px; }
.firma .satir { display: flex; flex-wrap: wrap; gap: 8px; }

.liste-yalin { margin: 0; padding: 0; list-style: none; }
.liste-yalin li { padding: 14px 0; border-top: 1px solid var(--line); }
.liste-yalin li:first-child { border-top: 0; }
.liste-yalin b { display: block; font-size: 17px; }
.liste-yalin span { color: var(--ink-2); font-size: 15px; }
.menu-fy { float: right; font-weight: 700; }

/* Videolar */
.video-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.video { position: relative; aspect-ratio: 9 / 16; border: 0; padding: 0; border-radius: var(--r-lg); overflow: hidden; color: #fff; text-align: left; background: linear-gradient(170deg, color-mix(in srgb, var(--accent) 70%, #000), #1b1c22); }
.video .et { position: absolute; left: 12px; right: 12px; bottom: 12px; font-weight: 600; font-size: 15px; text-shadow: 0 1px 6px rgba(0, 0, 0, .5); }
.video .pl { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%); width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .22); backdrop-filter: blur(6px); }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.video-link { display: block; margin-top: 8px; font-size: 13px; color: var(--ink-2); }

/* Çiftlere özel */
.ozel { padding: 20px; border-radius: var(--r-lg); background: var(--surface); }
.ozel h2 { margin: 0 0 6px; font: 600 24px/1.2 var(--serif); }
.ozel .kod { letter-spacing: .24em; text-transform: uppercase; font-weight: 700; font-size: 20px; text-align: center; }
.hosgeldin { padding: 18px; border-radius: var(--r-lg); background: color-mix(in srgb, var(--accent) 8%, #fff); }
.hosgeldin h3 { margin: 0 0 4px; font: 600 24px/1.2 var(--serif); }

/* Menü açılır liste */
.menu-liste { display: grid; gap: 4px; }
.menu-liste button { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 0 12px; border: 0; background: transparent; border-radius: var(--r); font-weight: 600; font-size: 17px; text-align: left; }
.menu-liste button:hover { background: var(--bg); }
.menu-liste .ik { color: var(--accent); }

.cerez { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 250; max-width: 616px; margin: 0 auto; padding: 14px 16px; border-radius: var(--r-lg); background: var(--ink); color: #fff; display: flex; gap: 14px; align-items: center; font-size: 14px; box-shadow: var(--gol); }
.cerez .btn { background: #fff; color: var(--ink); flex: none; }

.isleniyor { padding: 60px 20px; text-align: center; color: var(--ink-2); }
.lightbox { position: fixed; inset: 0; z-index: 350; background: rgba(8, 8, 10, .94); display: grid; place-items: center; }
.lightbox img { max-width: 96vw; max-height: 86dvh; object-fit: contain; border-radius: 8px; }
.lightbox .kapat { position: absolute; top: 10px; right: 10px; color: #fff; }
@media (min-width: 640px) { .sayfa { box-shadow: 0 0 0 1px var(--line); } }

/* ===== Bilgisayar: tam genişlik yerleşim ===== */
.ust-nav, .ust-cta { display: none; }
@media (min-width: 960px) {
  :root { --kap: min(1200px, calc(100% - 80px)); }
  .sayfa { max-width: none; box-shadow: none; }
  .ust { height: 76px; padding: 0 max(40px, calc((100% - 1200px) / 2)); gap: 16px; }
  .ust .marka { font-size: 24px; margin-right: auto; }
  .ust .marka img { height: 44px; }
  .ust-nav { display: flex; gap: 2px; }
  .ust-nav button { min-height: 44px; padding: 0 11px; white-space: nowrap; font-size: 15px; border: 0; border-radius: 10px; background: transparent; font-weight: 600; color: var(--ink-2); }
  .ust-nav button:hover { background: var(--bg); color: var(--ink); }
  .ust-cta { display: inline-flex; white-space: nowrap; flex: none; }
  .ust .marka { flex: none; } .ust .marka span { overflow: visible; }
  .menu-dugme, .sekme { display: none; }
  .bolme, .bolme.aktif { display: block; }

  .acilis { min-height: min(84vh, 720px); }
  .acilis-ic { width: var(--kap); margin: 0 auto; padding: 0 0 150px; }
  .acilis h1 { font-size: clamp(54px, 5.8vw, 88px); max-width: 13ch; margin-bottom: 18px; }
  .acilis p { font-size: 21px; max-width: 44ch; margin-bottom: 28px; }
  .acilis .btn { min-height: 54px; padding: 0 28px; font-size: 17px; }

  .tarih-kart { width: min(1000px, calc(100% - 80px)); margin: -76px auto 0; padding: 30px 36px; display: grid; grid-template-columns: 1fr 1.1fr; column-gap: 40px; align-items: center; }
  .tarih-kart h2 { grid-column: 1; grid-row: 1; margin: 0; font-size: 26px; align-self: end; }
  .tarih-kart .alt { grid-column: 1; grid-row: 2; margin: 4px 0 0; align-self: start; }
  .tarih-kart .tarih-satir { grid-column: 2; grid-row: 1 / 3; }
  .tarih-kart .tarih-sonuc { grid-column: 1 / -1; grid-row: 3; }
  .tarih-satir input { min-height: 58px; font-size: 18px; }

  .kisim { width: var(--kap); margin: 0 auto; padding: 80px 0 0; }
  .kisim > h2 { padding: 0; margin-bottom: 28px; font-size: 36px; }

  .galeri-seri { gap: 14px; padding: 0 0 4px; }
  .galeri-seri button { flex: 0 0 calc((100% - 28px) / 3); scroll-snap-align: start; transition: transform .2s; }
  .galeri-seri button:hover { transform: scale(1.012); }
  .galeri-ok, .galeri-ok.sol, .galeri-ok.sag { width: 54px; height: 54px; top: calc(50% - 31px); }
  .galeri-ok.sol { left: -14px; } .galeri-ok.sag { right: -14px; }

  .erken { width: var(--kap); margin: 56px auto 0; padding: 26px 36px; }
  .erken b { font-size: 24px; }
  .erken span { font-size: 16px; }

  .iki-kol { width: var(--kap); margin: 0 auto; display: grid; grid-template-columns: 1.7fr 1fr; gap: 64px; align-items: start; }
  .iki-kol > .kisim { width: auto; margin: 0; }
  .birincil .islem { min-height: 170px; padding: 24px; }
  .birincil .islem b { font-size: 18px; }
  .liste button { min-height: 68px; font-size: 17px; }
  .liste button:hover, .islem:hover { filter: brightness(.985); }
  .iletisim { grid-template-columns: 1fr; gap: 10px; }
  .iletisim a { flex-direction: row; justify-content: flex-start; gap: 16px; padding: 20px 22px; font-size: 17px; }

  .video-izgara { grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .k-ozel .ozel { max-width: 640px; padding: 36px; }
  .cerez { max-width: 760px; }
}
@media (min-width: 960px) {
  .k-ozel .ozel { max-width: none; display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; align-items: center; padding: 40px 48px; }
  .k-ozel .ozel h2 { grid-column: 1; grid-row: 1; margin: 0 0 8px; font-size: 32px; align-self: end; }
  .k-ozel .ozel > .not { grid-column: 1; grid-row: 2; margin: 0; font-size: 17px; align-self: start; }
  .k-ozel .ozel form { grid-column: 2; grid-row: 1 / 3; }
  .k-ozel .hosgeldin { grid-column: 1 / -1; }
}

/* ===== Taslaktaki kutu düzeni ===== */
.kutular { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 8px; }
.kutular .islem { min-height: 98px; padding: 10px 6px; gap: 8px; align-items: center; justify-content: center; text-align: center; min-width: 0; }
.kutular .islem b { font-size: 12.5px; line-height: 1.2; overflow-wrap: anywhere; }
.kutular .islem.mini { min-height: 54px; padding: 8px 4px; gap: 2px; }
.islem small { font-size: 10.5px; font-weight: 500; color: var(--ink-2); line-height: 1.2; }
.islem.yok { opacity: .62; cursor: default; background: color-mix(in srgb, var(--ink) 4%, #fff); box-shadow: none; }
.islem.yok .ik { color: var(--ink-2); }
.alt-yazi { display: none; }
.serit { display: grid; grid-template-columns: 1fr 2fr; gap: 8px; margin-top: 4px; }
.serit:has(.erken-kutu:only-child), .serit:has(.serit-soz:only-child) { grid-template-columns: 1fr; }
.erken-kutu { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-height: 54px; padding: 8px 14px; border: 0; border-radius: var(--r-lg); background: color-mix(in srgb, var(--accent) 10%, #fff); color: var(--ink); text-align: left; }
.erken-kutu b { font: 600 15px/1.2 var(--serif); }
.erken-kutu span { font-size: 12.5px; color: var(--ink-2); }
.k-mini { padding-bottom: 0; }
@media (min-width: 960px) {
  .kutular { gap: 12px; margin-bottom: 12px; }
  .kutular .islem { min-height: 150px; padding: 18px 12px; gap: 12px; }
  .kutular .islem b { font-size: 17px; }
  .kutular .islem.mini { min-height: 68px; }
  .islem small { font-size: 13px; }
  .alt-yazi { display: block; }
  .serit { grid-template-columns: 1fr 2fr; gap: 12px; }
  .erken-kutu { min-height: 68px; padding: 12px 24px; }
  .erken-kutu b { font-size: 20px; }
  .erken-kutu span { font-size: 15px; }
}

/* Düzeltmeler: vurgulu kutu, "Yakında" kutuları, şerit */
.kutular .islem.vurgu { background: var(--accent); color: var(--accent-ink); }
.kutular .islem.vurgu .ik { color: var(--accent-ink); }
.islem.yok { background: #fff; border: 1.5px dashed var(--line); opacity: .8; }
.kutular .islem, .serit .islem { border: 1.5px solid transparent; }
.kutular .islem.yok, .serit .islem.yok { border: 1.5px dashed var(--line); }
.serit .islem.mini { min-height: 54px; padding: 8px 4px; gap: 2px; align-items: center; justify-content: center; text-align: center; }
.serit .islem.mini b { font-size: 12.5px; }
@media (min-width: 960px) { .serit .islem.mini { min-height: 68px; } .serit .islem.mini b { font-size: 17px; } }

/* Galeri sayfası ve büyük görüntüleyici */
.baslik-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 4px; }
.baslik-satir h2 { margin: 0; }
.pencere:has(.galeri-tum) { max-width: 1040px; }
.galeri-tum { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.galeri-tum button { border: 0; padding: 0; background: #d9dce2; border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 3; }
.galeri-tum img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.galeri-tum button:hover img { transform: scale(1.04); }
@media (min-width: 720px) { .galeri-tum { grid-template-columns: repeat(3, 1fr); gap: 12px; } }
.lightbox img { cursor: default; }
.lb-ok { position: absolute; top: calc(50% - 26px); width: 52px; height: 52px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .16); color: #fff; display: grid; place-items: center; }
.lb-ok:hover { background: rgba(255, 255, 255, .3); }
.lb-ok.sol { left: 12px; } .lb-ok.sag { right: 12px; }
.lb-say { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; color: #fff; font-size: 14px; opacity: .85; padding: 0 16px; }
@media (max-width: 600px) { .lb-ok { width: 44px; height: 44px; top: calc(50% - 22px); } .lb-ok.sol { left: 6px; } .lb-ok.sag { right: 6px; } }

/* Gömülü harita */
.harita { margin-top: 14px; border-radius: var(--r-lg); overflow: hidden; background: #d9dce2; aspect-ratio: 4 / 3; box-shadow: var(--gol); }
.harita iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (min-width: 960px) { .harita { aspect-ratio: auto; height: 320px; } }

/* Galeri noktaları */
.galeri-nokta { display: flex; justify-content: center; gap: 8px; padding: 14px 0 0; flex-wrap: wrap; }
.galeri-nokta button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #c4c7ce; transition: background .15s, width .2s; }
.galeri-nokta button.ak { background: var(--accent); width: 26px; border-radius: 6px; }
.acilis > img { object-position: 64% 35%; }

/* Alt bilgi */
.alt-bilgi { background: #17181c; color: #d9dce2; padding: 44px 20px 28px; margin-top: 56px; text-align: center; font-size: 14px; }
.alt-ic { max-width: 1200px; margin: 0 auto; display: grid; gap: 18px; justify-items: center; }
.alt-marka { display: flex; align-items: center; gap: 10px; color: #fff; font: 600 22px/1 var(--serif); }
.alt-marka img { height: 40px; width: auto; }
.alt-link { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.alt-link a { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .1); color: #fff; text-decoration: none; transition: background .15s; }
.alt-link a:hover { background: var(--accent); }
.alt-iletisim { margin: 0; line-height: 1.7; max-width: 46ch; }
.alt-iletisim a { color: #fff; font-weight: 600; text-decoration: none; }
.alt-alt { width: 100%; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: center; align-items: center; font-size: 13px; color: #9a9ea8; }
.alt-bilgi .alt-alt button { border: 0; background: none; text-decoration: underline; color: inherit; padding: 8px; }
@media (min-width: 960px) {
  .alt-bilgi { padding: 64px 40px 32px; }
  .alt-ic { grid-template-columns: 1fr auto; justify-items: start; align-items: center; row-gap: 22px; }
  .alt-marka { grid-column: 1; } .alt-link { grid-column: 2; grid-row: 1; }
  .alt-iletisim { grid-column: 1 / -1; text-align: left; }
  .alt-alt { grid-column: 1 / -1; justify-content: space-between; }
}

/* Hakkımızda bandı */
.hakkimizda { position: relative; margin: 56px 0 0; min-height: 320px; display: grid; align-items: center; color: #fff; overflow: hidden; background: #2b2327; }
.hakkimizda > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hakkimizda::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(20, 14, 17, .88), rgba(20, 14, 17, .55)); }
.hk-ic { position: relative; z-index: 2; padding: 44px 20px; max-width: 760px; }
.hk-ic h2 { margin: 0 0 6px; font: 600 28px/1.2 var(--serif); }
.hk-etiket { margin: 0 0 14px; font-size: 14px; opacity: .8; letter-spacing: .02em; }
.hk-ic p { margin: 0 0 12px; font-size: 16px; line-height: 1.7; }
.alt-etiket { margin: -8px 0 0; font-size: 13px; color: #9a9ea8; }
@media (min-width: 960px) {
  .hakkimizda { min-height: 400px; margin-top: 88px; }
  .hk-ic { padding: 72px 0; margin-left: max(40px, calc((100% - 1200px) / 2)); }
  .hk-ic h2 { font-size: 38px; }
  .hk-ic p { font-size: 18px; }
}


/* ===== Shorts: alt bilgideki yarım daire düğme + tam ekran dikey akış ===== */
.shorts-serit { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; margin: 64px 0 -56px; padding: 0; border: 0; background: none; color: var(--ink); cursor: pointer; position: relative; z-index: 2; font-family: inherit; }
.shorts-serit b { font-size: 20px; letter-spacing: .4px; line-height: 1; }
.shorts-serit .el { font-size: 52px; line-height: 1.1; animation: elAsagi 1.3s ease-in-out infinite; }
.shorts-peekwrap { display: block; position: relative; width: 100%; height: 44px; overflow: hidden; }
.shorts-peek { position: absolute; left: 50%; bottom: -400px; width: 280px; height: 400px; margin-left: -140px; border-radius: 16px 16px 0 0; overflow: hidden; border: 2px solid #c9a45c; border-bottom: 0; background: linear-gradient(180deg, #2a2c33, #101114); animation: peekYukari 3.4s ease-in-out infinite; }
.shorts-peek img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); display: block; }
@keyframes peekYukari { 0%, 100% { bottom: -400px; } 18% { bottom: -360px; } 30% { bottom: -382px; } 42% { bottom: -360px; } 54% { bottom: -378px; } 66% { bottom: -360px; } 85% { bottom: -400px; } }
@keyframes elAsagi { 0%, 100% { transform: translateY(-3px); opacity: .55; } 50% { transform: translateY(6px); opacity: 1; } }
.shorts-overlay { position: fixed; inset: 0; z-index: 500; display: none; background: #000; }
.shorts-overlay.open { display: block; }
.shorts-kapat { position: absolute; top: calc(12px + env(safe-area-inset-top, 0px)); right: 14px; z-index: 510; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: rgba(0, 0, 0, .55); color: #fff; font-size: 16px; cursor: pointer; }
.shorts-feed { height: 100%; overflow-y: scroll; scroll-snap-type: y mandatory; overscroll-behavior: contain; }
.shorts-item { position: relative; height: 100%; width: 100%; scroll-snap-align: start; scroll-snap-stop: always; display: flex; align-items: center; justify-content: center; background: #000; overflow: hidden; }
.yt-wrap { position: absolute; inset: 0; opacity: 0; transition: opacity .2s ease; background: #000; }
.yt-wrap.on { opacity: 1; }
.yt-wrap .yt-target, .yt-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; pointer-events: none; }
.shorts-tap-layer { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; }
.mute-hint { opacity: 0; transition: opacity .15s; background: rgba(0, 0, 0, .45); border-radius: 50%; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; }
.mute-hint.show { opacity: 1; }
.shorts-actions { position: absolute; right: 10px; bottom: 120px; display: flex; flex-direction: column; align-items: center; gap: 20px; z-index: 5; }
.shorts-action-btn { background: none; border: 0; color: #fff; display: flex; flex-direction: column; align-items: center; gap: 3px; cursor: pointer; font-family: inherit; }
.shorts-action-btn svg { filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .6)); }
.shorts-action-btn span { font-size: 11px; font-weight: 600; }
.shorts-action-btn.liked svg { fill: #ff3040; stroke: #ff3040; }
.shorts-action-btn.saved svg { fill: #fff; }
.shorts-info { position: absolute; left: 14px; right: 70px; bottom: 56px; color: #fff; z-index: 5; display: flex; align-items: center; gap: 6px; }
.shorts-info-icon { display: flex; opacity: .85; flex-shrink: 0; }
.shorts-info p { margin: 0; font-size: 14px; font-weight: 600; text-shadow: 0 1px 4px rgba(0, 0, 0, .6); }
.shorts-err, .shorts-ig { position: absolute; inset: 0; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 28px; text-align: center; color: #fff; background: #000; font-size: 14px; line-height: 1.5; }
.shorts-err a, .shorts-ig-btn { display: inline-block; padding: 10px 18px; border-radius: 20px; border: 1px solid #fff; color: #fff; background: transparent; font: 700 13px var(--sans); text-decoration: none; }
.shorts-ig p { margin: 0; }

/* ===== Make-up penceresi ===== */
.mk-yazi { margin: 0 0 14px; line-height: 1.6; }
.mk-foto { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 0 0 16px; }
.mk-foto button { padding: 0; border: 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 1; background: var(--line); }
.mk-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-hiz { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
.mk-hiz li { border: 1px solid var(--line); border-radius: var(--r); padding: 12px 14px; background: var(--surface); }
.mk-hiz h3 { margin: 0 0 4px; font-size: 16px; }
.mk-hiz p { margin: 0 0 6px; color: var(--ink-2); line-height: 1.55; }
.mk-hiz .mk-fiyat { font-weight: 700; color: var(--accent); }
.mk-alt { margin: 0 0 8px; font-size: 17px; }
.video.kapakli { background-size: cover; background-position: center; }
.video.kapakli::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.55)); }
.video.kapakli .pl, .video.kapakli .et { z-index: 1; }
.alt-iletisim .tel-ik { display: inline-block; vertical-align: -3px; margin-right: 6px; }
.islem.baglanti { text-decoration: none; display: flex; }

/* Sekmeler kalktı: mekan ve mini uygulamalar tek sayfada alt alta (mobil ve masaüstü aynı mantık) */
.sekme { display: none; }
.bolme, .bolme.aktif { display: block; }
/* Mobil: ana resimde gelin ve damat birlikte görünsün */
@media (max-width: 959px) { .acilis > img { object-position: 78% 35%; } }

/* Açılış: telefonda ekranın ortasında logo ve ad (en az 1 sn), bilgisayarda boş sayfa */
.isleniyor.yukle { position: fixed; inset: 0; z-index: 5; display: grid; place-items: center; background: #fff; }
.isleniyor.yukle .yukle-ic { display: grid; justify-items: center; gap: 14px; }
.isleniyor.yukle img { width: 104px; height: auto; filter: brightness(.62) saturate(1.5) contrast(1.15); animation: yukleNefes 1.6s ease-in-out infinite; }
.isleniyor.yukle b { font: 700 28px/1.1 var(--serif); letter-spacing: .01em; color: #3b1020; }
@keyframes yukleNefes { 0%, 100% { opacity: .75; transform: scale(.97); } 50% { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .isleniyor.yukle img { animation: none; } }
@media (min-width: 960px) { .isleniyor.yukle .yukle-ic { visibility: hidden; } }
