/* Şemseddin Uçar Külliyesi - site stili.
   Uygulamanın paletiyle aynı: gece laciverti, altın, yıldız altını.
   Bilinçli olarak tek (gece) temalı; tüm renkler açıkça boyanır. */
:root {
  --lac: #0b1626;
  --lac2: #16324a;
  --lac-derin: #08111e;
  --altin: #cfa158;
  --altin-acik: #fce7b0;
  --murekkep: #f3e2b8;
  --kart: #0f1d30;
  --metin: #f4efe4;
  --soluk: #a9b3c4;
  --cizgi: rgba(207, 161, 88, 0.24);
  --display: "Playfair Display", Georgia, "Times New Roman", serif;
  --body: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ease: cubic-bezier(0.22, 0.9, 0.3, 1);
  --kap: 1180px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
.yayin .sadece-prototip, .prototip .sadece-yayin { display: none !important; }
html { scroll-behavior: smooth; background: var(--lac); }
body { margin: 0; background: var(--lac); color: var(--metin); font-family: var(--body); font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: var(--altin-acik); }
.kap { max-width: var(--kap); margin: 0 auto; padding-inline: 20px; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.12; text-wrap: balance; margin: 0; color: var(--metin); }
h2 { font-size: clamp(30px, 4.2vw, 46px); }
h3 { font-size: 20px; font-weight: 600; }
p { margin: 0; }
.ust-yazi { display: inline-block; color: var(--altin); font-size: 12.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; }
.metin-blok { display: grid; gap: 14px; align-content: start; }
.metin-blok > p { color: var(--soluk); max-width: 56ch; }
:focus-visible { outline: 2px solid var(--altin-acik); outline-offset: 3px; border-radius: 6px; }
.taslak { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 3px 10px; border: 1px dashed rgba(252, 231, 176, 0.45); border-radius: 999px; color: var(--altin-acik); font-size: 11.5px; letter-spacing: 0.04em; }

/* Düğmeler */
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: 999px; border: 1px solid var(--altin); background: var(--altin); color: #15100a; font: inherit; font-weight: 600; font-size: 15px; text-decoration: none; transition: transform 260ms var(--ease), background-color 260ms, color 260ms, border-color 260ms; }
.dugme:hover { transform: translateY(-2px); background: var(--altin-acik); }
.dugme.ince { background: transparent; color: var(--altin-acik); border-color: var(--cizgi); }
.dugme.ince:hover { border-color: var(--altin); background: rgba(207, 161, 88, 0.1); }
.dugme svg { width: 20px; height: 20px; flex: none; }

/* Üst şerit: açılışta şeffaf, kaydırınca koyulaşır */
.ust { position: fixed; inset-inline: 0; top: 0; z-index: 30; padding-top: env(safe-area-inset-top, 0px); border-bottom: 1px solid transparent; transition: background-color 400ms, border-color 400ms; }
.ust.dolu { background: rgba(8, 17, 30, 0.86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom-color: var(--cizgi); }
.ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.marka { display: flex; align-items: center; gap: 12px; color: var(--metin); text-decoration: none; font-family: var(--display); font-weight: 600; font-size: 16px; line-height: 1.2; transition: opacity 400ms, transform 400ms var(--ease); }
.marka img { width: 36px; height: 36px; border-radius: 50%; }
.js .ust:not(.marka-acik) .marka { opacity: 0; transform: translateY(-6px); pointer-events: none; }
.menu { display: flex; gap: 24px; }
.menu a { color: var(--metin); text-decoration: none; font-size: 14px; position: relative; padding-block: 6px; }
.menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--altin); transform: scaleX(0); transform-origin: right; transition: transform 320ms var(--ease); }
.menu a:hover::after, .menu a:focus-visible::after { transform: scaleX(1); }
@media (max-width: 1080px) { .menu > a:not(.menu-iletisim) { display: none; } }

/* Gece gökyüzü */
.gok { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.gok i { position: absolute; border-radius: 50%; background: var(--altin-acik); opacity: 0.5; animation: yildiz 5s ease-in-out infinite; }

/* ============ Açılış ============ */
.acilis { position: relative; background: radial-gradient(110% 80% at 50% 0%, #1d4262 0%, var(--lac2) 32%, var(--lac) 74%); }
.acilis-sahne { position: relative; overflow: hidden; }
.acilis-izgara { position: relative; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; padding-block: 120px 96px; }
.karsilama-kol { display: grid; justify-items: center; text-align: center; gap: 28px; }
.logo-yuva { position: relative; width: 200px; aspect-ratio: 1; will-change: transform; z-index: 2; }
.logo-ic { position: absolute; inset: 0; animation: dogus 1400ms 150ms var(--ease) both; }
.logo-ic img { width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 0 0 6px rgba(252, 231, 176, 0.05), 0 26px 70px rgba(0, 0, 0, 0.5); }
.halka { position: absolute; inset: -22px; width: calc(100% + 44px); height: calc(100% + 44px); overflow: visible; pointer-events: none; }
.halka circle { fill: none; stroke: var(--altin); stroke-width: 1; stroke-dasharray: 1; stroke-dashoffset: 1; animation: ciz 1800ms 500ms var(--ease) forwards; }
.halka circle + circle { stroke-opacity: 0.4; animation-delay: 800ms; }
.halka .nokta { fill: var(--altin-acik); stroke: none; animation: belir 600ms 2000ms both; }
.karsilama { display: grid; gap: 14px; justify-items: center; max-width: 30rem; }
.karsilama h1 { font-size: clamp(32px, 3.6vw, 46px); }
.karsilama h1 em { font-style: normal; color: var(--altin-acik); }
.karsilama p { color: #d6dce7; font-size: 16.5px; }
.karsilama .dugmeler { justify-content: center; }
.acilis-baslik { display: none; }

/* Açılış sahnesi: geniş ekranda kaydırmaya bağlı yerleşim (JS etkinleştirir) */
.sahneli { height: 235vh; }
.sahneli .acilis-sahne { position: sticky; top: 0; height: 100vh; height: 100svh; }
.sahneli .acilis-izgara { height: 100%; padding-block: 80px 40px; }
@media (max-height: 860px) {
  .sahneli .acilis-izgara { padding-block: 72px 24px; }
  .sahneli .karsilama-kol { gap: 18px; }
  .sahneli .logo-yuva { width: 150px; }
  .sahneli .karsilama { gap: 10px; }
  .sahneli .karsilama h1 { font-size: clamp(28px, 2.8vw, 38px); }
  .sahneli .karsilama p { font-size: 15px; }
  .sahneli .dugmeler { margin-top: 4px; }
  .sahneli .dugme { min-height: 44px; }
}
.sahneli .acilis-baslik { display: grid; justify-items: center; gap: 6px; position: absolute; left: 0; right: 0; top: var(--baslik-y, 62%); text-align: center; pointer-events: none; z-index: 1; }
.acilis-baslik b { font-family: var(--display); font-size: clamp(30px, 3.4vw, 44px); font-weight: 700; letter-spacing: 0.02em; animation: yukari 1000ms 700ms var(--ease) both; }
.acilis-baslik span { color: var(--altin-acik); font-size: 13px; letter-spacing: 0.24em; text-transform: uppercase; animation: yukari 1000ms 900ms var(--ease) both; }
.ipucu { margin-top: 26px; display: grid; justify-items: center; gap: 8px; color: var(--soluk); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; animation: yukari 1000ms 1300ms var(--ease) both; }
.ipucu::after { content: ""; width: 1px; height: 46px; background: linear-gradient(var(--altin), transparent); animation: damla 2200ms 1800ms ease-in-out infinite; transform-origin: top; }

/* ============ Ayet çerçevesi ============ */
.ayet { position: relative; min-width: 0; margin: 0; padding: clamp(34px, 5vw, 58px) clamp(26px, 4.5vw, 54px) clamp(26px, 3.5vw, 40px); background: linear-gradient(160deg, #13283f 0%, var(--kart) 48%, #0a1524 100%); border-radius: 6px; isolation: isolate; box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45); }
.ayet::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%23cfa158' stroke-width='0.8'%3E%3Cpath d='M13.5 13.5h17v17h-17z'/%3E%3Cpath d='M22 10L34 22 22 34 10 22z'/%3E%3Cpath d='M0 22h10M34 22h10M22 0v10M22 34v10'/%3E%3Ccircle cx='22' cy='22' r='3'/%3E%3C/g%3E%3C/svg%3E"); opacity: 0.2; -webkit-mask-image: radial-gradient(75% 70% at 50% 50%, transparent 35%, #000 100%); mask-image: radial-gradient(75% 70% at 50% 50%, transparent 35%, #000 100%); }
.ayet::after { content: ""; position: absolute; inset: 9px; border: 1px solid var(--altin); border-radius: 3px; box-shadow: inset 0 0 0 4px var(--kart), inset 0 0 0 5px rgba(207, 161, 88, 0.45); pointer-events: none; }
/* Ayet çerçevesinin üstündeki altın el yazısı başlık */
.ayet-blok { display: grid; gap: 6px; min-width: 0; }
.ayet-baslik { position: relative; margin: 0 auto; padding-bottom: 26px; max-width: 20em; font-family: "Allura", "Playfair Display", Georgia, cursive; font-size: clamp(40px, 3.7vw, 54px); font-weight: 400; line-height: 1.15; text-align: center; text-wrap: balance; color: #e8c47e; background: linear-gradient(176deg, #fff3cf 0%, #f1d08a 34%, #c99645 62%, #f6dc9c 86%, #d8aa5c 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 3px 14px rgba(207, 161, 88, 0.28)); }
.ayet-baslik::after { content: ""; position: absolute; left: 50%; bottom: 4px; width: min(260px, 80%); height: 14px; translate: -50% 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 14'%3E%3Cg fill='none' stroke='%23cfa158' stroke-width='1'%3E%3Cpath d='M0 7h106M154 7h106'/%3E%3Cpath d='M130 1l6 6-6 6-6-6z' fill='%23cfa158'/%3E%3Cpath d='M112 7c4-4 8-4 10 0M148 7c-4-4-8-4-10 0'/%3E%3C/g%3E%3Ccircle cx='108' cy='7' r='1.6' fill='%23cfa158'/%3E%3Ccircle cx='152' cy='7' r='1.6' fill='%23cfa158'/%3E%3C/svg%3E") center / contain no-repeat; }
.js .ayet-baslik { opacity: 0; transform: translateY(14px); transition: opacity 1100ms 300ms var(--ease), transform 1100ms 300ms var(--ease); }
.js .ayet-baslik::after { transform: scaleX(0); transition: transform 1000ms 900ms var(--ease); }
.js .ayet-blok:has(.ayet.acik) .ayet-baslik { opacity: 1; transform: none; }
.js .ayet-blok:has(.ayet.acik) .ayet-baslik::after { transform: none; }
@supports not selector(:has(*)) { .js .ayet-baslik { opacity: 1; transform: none; } .js .ayet-baslik::after { transform: none; } }

.ayet .kose { position: absolute; width: 46px; height: 46px; color: var(--altin); z-index: 1; }
.ayet .kose:nth-of-type(1) { top: 2px; right: 2px; }
.ayet .kose:nth-of-type(2) { top: 2px; left: 2px; transform: scaleX(-1); }
.ayet .kose:nth-of-type(3) { bottom: 2px; right: 2px; transform: scaleY(-1); }
.ayet .kose:nth-of-type(4) { bottom: 2px; left: 2px; transform: scale(-1); }
.ayet-yazi { width: 100%; height: auto; filter: drop-shadow(0 0 18px rgba(252, 231, 176, 0.12)); }
.ayet figcaption { margin-top: 22px; display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--altin); font-family: var(--display); font-size: 15px; letter-spacing: 0.06em; }
.ayet figcaption::before, .ayet figcaption::after { content: ""; flex: 0 1 60px; height: 1px; background: linear-gradient(90deg, transparent, var(--altin)); }
.ayet figcaption::after { transform: scaleX(-1); }
.ayet.dar { max-width: 640px; margin-inline: auto; padding-block: 38px 28px; }
.ayet.dar .ayet-yazi { width: min(100%, 440px); margin-inline: auto; }

/* Ayet gelişi: köşeden yayılan açılış, ardından sağdan sola yazı */
.js .ayet { clip-path: circle(0% at 100% 0%); transition: clip-path 1300ms var(--ease); }
.js .ayet .ayet-yazi { clip-path: inset(0 0 0 100%); transition: clip-path 1700ms 650ms cubic-bezier(0.55, 0.1, 0.25, 1); }
.js .ayet .kose { opacity: 0; transform-origin: center; transition: opacity 600ms 900ms; }
.js .ayet figcaption { opacity: 0; transition: opacity 700ms 1600ms; }
.js .ayet.acik { clip-path: circle(150% at 100% 0%); }
.js .ayet.acik .ayet-yazi { clip-path: inset(0 0 0 0); }
.js .ayet.acik .kose, .js .ayet.acik figcaption { opacity: 1; }

/* ============ Bölümler ============ */
.bolum { position: relative; padding-block: clamp(80px, 11vw, 140px); }
.cift { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); align-items: center; }
.ayrac { height: 1px; max-width: var(--kap); margin: 0 auto; background: linear-gradient(90deg, transparent, var(--cizgi), transparent); }

/* Kaydırınca yandan gelen içerik */
.js [data-gel] { opacity: 0; transition: opacity 900ms var(--ease), transform 1100ms var(--ease); }
.js [data-gel="sol"] { transform: translateX(-56px); }
.js [data-gel="sag"] { transform: translateX(56px); }
.js [data-gel="alt"] { transform: translateY(40px); }
.js [data-gel].geldi { opacity: 1; transform: none; }

/* Kurucumuz */
.kurucu-zemin { background: linear-gradient(180deg, var(--lac) 0%, #0d1b2e 55%, var(--lac) 100%); border-block: 1px solid var(--cizgi); }
.kurucu { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(40px, 6vw, 88px); align-items: start; }
.kurucu-yan { position: sticky; top: 96px; display: grid; gap: 32px; }
.portre { position: relative; margin: 0; padding: 22px; border-radius: 6px; background: linear-gradient(160deg, #13283f, var(--kart) 55%, #0a1524); box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45); }
.portre::after { content: ""; position: absolute; inset: 9px; border: 1px solid var(--altin); border-radius: 3px; pointer-events: none; }
.portre .kose { position: absolute; width: 46px; height: 46px; color: var(--altin); z-index: 1; }
.portre .kose:nth-of-type(1) { top: 2px; right: 2px; }
.portre .kose:nth-of-type(2) { top: 2px; left: 2px; transform: scaleX(-1); }
.portre .kose:nth-of-type(3) { bottom: 2px; right: 2px; transform: scaleY(-1); }
.portre .kose:nth-of-type(4) { bottom: 2px; left: 2px; transform: scale(-1); }
.portre-ic { aspect-ratio: 4 / 5; display: grid; place-content: center; justify-items: center; gap: 10px; border-radius: 2px; background: radial-gradient(circle at 50% 35%, rgba(207, 161, 88, 0.14), transparent 60%), #0a1524; color: var(--soluk); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; overflow: hidden; }
.portre-ic svg { width: 72px; height: 72px; color: var(--altin); opacity: 0.6; }
.portre-ic img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transition: opacity 260ms ease; }
.portre-ic img.degisiyor { opacity: 0; }
.portre-secici { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: -14px; }
.portre-secici button { padding: 0; border: 1px solid var(--cizgi); border-radius: 4px; background: var(--kart); aspect-ratio: 4 / 5; overflow: hidden; cursor: pointer; opacity: 0.6; transition: opacity 260ms, border-color 260ms; }
.portre-secici button:hover { opacity: 0.9; }
.portre-secici button[aria-pressed="true"] { opacity: 1; border-color: var(--altin); box-shadow: 0 0 0 1px var(--altin); }
.portre-secici img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.portre figcaption { margin-top: 18px; text-align: center; font-family: var(--display); font-size: 19px; color: var(--metin); }
.portre figcaption small { display: block; margin-top: 2px; font-family: var(--body); font-size: 13px; color: var(--altin); letter-spacing: 0.16em; }
.hayat-cizgisi { list-style: none; margin: 0; padding: 0 0 0 22px; display: grid; gap: 16px; border-left: 1px solid var(--cizgi); }
.hayat-cizgisi li { position: relative; display: grid; gap: 2px; }
.hayat-cizgisi li::before { content: ""; position: absolute; left: -27px; top: 7px; width: 9px; height: 9px; border-radius: 50%; background: var(--lac); border: 1px solid var(--altin); }
.hayat-cizgisi b { font-family: var(--display); font-size: 20px; color: var(--altin-acik); font-variant-numeric: tabular-nums; line-height: 1.2; }
.hayat-cizgisi span { color: var(--soluk); font-size: 14px; }
.kurucu-metin { display: grid; gap: 18px; }
.kurucu-metin h2 { margin-bottom: 6px; }
.kurucu-metin p { color: #d6dce7; max-width: 62ch; }
.kurucu-metin .giris-paragraf { font-size: clamp(17px, 1.6vw, 19px); color: var(--metin); }
.tavsiye { margin: 10px 0; padding: 22px 0 22px 26px; border-left: 2px solid var(--altin); }
.tavsiye p { font-family: var(--display); font-size: clamp(21px, 2.2vw, 27px); line-height: 1.4; color: var(--altin-acik); }
address { font-style: normal; }

/* Tesisler */
.tesisler { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 0; border-top: 1px solid var(--cizgi); }
.tesisler li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; align-items: start; padding-block: 20px; border-bottom: 1px solid var(--cizgi); }
.tesisler svg { width: 44px; height: 44px; color: var(--altin); }
.tesisler b { display: block; font-family: var(--display); font-size: 20px; font-weight: 600; margin-bottom: 2px; }
.tesisler span { color: var(--soluk); font-size: 15px; }

/* Spor kulübü */
.kulup-zemin { background: linear-gradient(180deg, var(--lac) 0%, var(--lac-derin) 100%); }
.kulup-kimlik { display: flex; align-items: center; gap: 22px; }
.kulup-kimlik img { width: 112px; height: 112px; flex: none; filter: drop-shadow(0 16px 30px rgba(0, 0, 0, 0.55)); }
.kulup-kimlik small { display: block; color: var(--altin-acik); font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; margin-top: 6px; }
.branslar { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 4px 0 0; }
.branslar li { padding: 7px 16px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: 14px; color: var(--metin); background: rgba(255, 255, 255, 0.02); }
.salon { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; margin-top: 12px; aspect-ratio: 16 / 9; }
.salon div { display: grid; place-content: center; justify-items: center; gap: 8px; padding: 12px; text-align: center; border: 1px dashed rgba(252, 231, 176, 0.3); border-radius: 10px; background: rgba(255, 255, 255, 0.02); color: var(--soluk); font-size: 12.5px; }
.salon div:first-child { grid-row: span 2; }
.salon svg { width: 26px; height: 26px; color: var(--altin); opacity: 0.8; }

/* Uygulama */
.uygulama { background: radial-gradient(60% 55% at 50% 52%, rgba(29, 66, 98, 0.55), transparent 70%), var(--lac-derin); border-block: 1px solid var(--cizgi); overflow: hidden; }
.uygulama-bas { display: grid; gap: 12px; justify-items: center; text-align: center; max-width: 40rem; margin: 0 auto; }
.uygulama-bas p { color: var(--soluk); }
.uygulama-izgara { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; margin-top: 64px; perspective: 1400px; }
.ozellikler { list-style: none; padding: 0; margin: 0; display: grid; gap: 34px; }
.ozellikler li { display: grid; gap: 4px; }
.ozellikler b { font-family: var(--display); font-size: 19px; font-weight: 600; }
.ozellikler span { color: var(--soluk); font-size: 14.5px; }
.ozellikler.sol { text-align: right; }
.telefon { position: relative; width: clamp(240px, 24vw, 290px); padding: 11px; border-radius: 46px; background: linear-gradient(145deg, #1b2738, #05080e 60%); box-shadow: 0 0 0 1px rgba(252, 231, 176, 0.16), 0 0 0 7px rgba(207, 161, 88, 0.05), 0 60px 120px rgba(0, 0, 0, 0.6), 0 0 120px rgba(207, 161, 88, 0.12); transform-style: preserve-3d; will-change: transform; }
.ekran { position: relative; aspect-ratio: 9 / 20; border-radius: 36px; overflow: hidden; background: var(--lac); }
.ekran img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity 900ms ease, transform 1400ms var(--ease); }
.ekran img.aktif { opacity: 1; transform: none; }
.ekran-noktalari { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.ekran-noktalari button { width: 8px; height: 8px; padding: 0; border-radius: 50%; border: 1px solid var(--altin); background: transparent; cursor: pointer; transition: background-color 300ms, transform 300ms; }
.ekran-noktalari button[aria-current="true"] { background: var(--altin); transform: scale(1.2); }
.indir { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 52px; }
.indir .dugme { min-height: 56px; padding: 0 22px; }
.indir .dugme span { display: grid; text-align: left; line-height: 1.2; }
.indir .dugme small { font-weight: 400; font-size: 11px; opacity: 0.8; }

/* Kadro */
.kadro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 10px; }
.kisi { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 14px; background: rgba(255, 255, 255, 0.02); transition: border-color 260ms, transform 260ms var(--ease); }
.kisi:hover { border-color: var(--altin); transform: translateY(-2px); }
.kisi .foto { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; border: 1px dashed rgba(252, 231, 176, 0.4); color: var(--altin); }
.kisi .foto svg { width: 26px; height: 26px; }
.kisi .foto.gercek { border-style: solid; border-color: var(--cizgi); overflow: hidden; background: var(--kart); font-family: var(--display); font-size: 18px; color: var(--altin-acik); }
.kisi .foto.gercek img { width: 100%; height: 100%; object-fit: cover; }
.kisi b { display: block; font-weight: 500; font-size: 15px; }
.kisi span { display: block; color: var(--soluk); font-size: 13px; }

/* Misyon / vizyon */
.misyon-zemin { background: linear-gradient(180deg, var(--lac) 0%, #0d1b2e 100%); }
.mv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; margin-top: 64px; border-block: 1px solid var(--cizgi); }
.mv article { display: grid; gap: 14px; align-content: start; padding: 40px clamp(20px, 4vw, 48px); }
.mv article + article { border-left: 1px solid var(--cizgi); }
.mv h3 { font-size: clamp(26px, 3vw, 34px); font-weight: 700; color: var(--altin-acik); }
.mv p { color: #d6dce7; font-size: 17px; max-width: 52ch; }
.mv em { font-style: normal; color: var(--altin-acik); }
.mv-bas { display: grid; gap: 10px; justify-items: center; text-align: center; margin-top: 56px; }

/* İletişim */
.iletisim-liste { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 0; border-top: 1px solid var(--cizgi); }
.iletisim-liste li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; align-items: center; padding-block: 18px; border-bottom: 1px solid var(--cizgi); }
.iletisim-liste svg { width: 24px; height: 24px; color: var(--altin); justify-self: center; }
.iletisim-liste small { display: block; color: var(--soluk); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.iletisim-liste em { font-style: normal; color: var(--soluk); }
.harita { position: relative; aspect-ratio: 4 / 3; border-radius: 16px; border: 1px solid var(--cizgi); overflow: hidden; background: radial-gradient(circle at 60% 45%, rgba(207, 161, 88, 0.18), transparent 40%), linear-gradient(160deg, #13283f, var(--lac-derin)); display: grid; place-content: center; justify-items: center; gap: 12px; text-align: center; padding: 24px; }
.harita::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(207, 161, 88, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(207, 161, 88, 0.07) 1px, transparent 1px); background-size: 36px 36px; }
.harita > * { position: relative; }
.harita svg { width: 44px; height: 44px; color: var(--altin); }
.harita b { font-family: var(--display); font-size: 22px; }
.harita span { color: var(--soluk); font-size: 14px; }

/* Menüdeki sosyal ikonlar */
.menu-sosyal { display: flex; gap: 6px; margin-left: 4px; padding-left: 18px; border-left: 1px solid var(--cizgi); }
.sosyal-ikon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--altin-acik); transition: background-color 260ms; }
.menu .sosyal-ikon::after { display: none; }
.sosyal-ikon:hover { background: rgba(207, 161, 88, 0.14); }
.sosyal-ikon svg { width: 18px; height: 18px; }

/* Açılıştaki sabit duyuru şeridi */
.duyuru-serit { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; margin-top: 8px; padding: 8px 16px 8px 8px; border: 1px solid var(--cizgi); border-radius: 999px; background: rgba(8, 17, 30, 0.55); color: var(--metin); font-size: 14px; text-decoration: none; text-align: left; transition: border-color 260ms; }
.duyuru-serit:hover { border-color: var(--altin); }
.duyuru-serit b { flex: none; padding: 3px 10px; border-radius: 999px; background: var(--altin); color: #15100a; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.duyuru-serit span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.duyuru-serit i { font-style: normal; color: var(--altin); }

/* Bölüm başı: başlık solda, araçlar sağda */
.bolum-ust { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px 32px; margin-bottom: 44px; }
.bos { color: var(--soluk); font-size: 14.5px; }

/* Haberler ve duyurular */
.haber-izgara { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.manset { display: grid; gap: 22px; }
.manset-gorsel { display: block; width: 100%; padding: 0; border: 0; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; cursor: pointer; background: var(--kart); }
.manset-gorsel > * { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease); }
.manset-gorsel:hover > * { transform: scale(1.03); }
.manset-metin { display: grid; gap: 10px; }
.manset-metin time, .pencere-metin time { color: var(--altin); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
.manset-metin h3 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 700; }
.manset-metin p { color: var(--soluk); max-width: 60ch; }
.metin-dugme { justify-self: start; padding: 6px 0; border: 0; border-bottom: 1px solid var(--altin); background: none; color: var(--altin-acik); font: inherit; font-size: 14.5px; font-weight: 500; cursor: pointer; }
.liste-baslik { font-family: var(--body); font-size: 12.5px; font-weight: 500; color: var(--altin); letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 6px; }
.liste-baslik:not(:first-child) { margin-top: 32px; }
.duyuru-liste { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--cizgi); }
.duyuru-liste li { border-bottom: 1px solid var(--cizgi); }
.duyuru-liste li.bos { padding-block: 16px; }
.duyuru-liste button { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; align-items: center; width: 100%; padding: 16px 4px; border: 0; background: none; color: var(--metin); font: inherit; text-align: left; cursor: pointer; transition: background-color 260ms; }
.duyuru-liste button:hover { background: rgba(207, 161, 88, 0.06); }
.duyuru-liste b { display: block; font-weight: 500; font-size: 15.5px; line-height: 1.4; }
.duyuru-liste em { font-style: normal; margin-left: 6px; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--altin); color: var(--altin-acik); font-size: 11px; vertical-align: 2px; }
.duyuru-liste small { display: block; color: var(--soluk); font-size: 13.5px; margin-top: 2px; }
.tarih-kutu { display: grid; justify-items: center; padding: 6px 0; border: 1px solid var(--cizgi); border-radius: 10px; color: var(--soluk); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.tarih-kutu b { font-family: var(--display); font-size: 22px; color: var(--altin-acik); letter-spacing: 0; }

/* Örnek görsel yer tutucuları */
.yer-gorsel { position: relative; width: 100%; height: 100%; display: grid; place-content: center; justify-items: center; gap: 8px; color: rgba(252, 231, 176, 0.75); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.yer-gorsel::before { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%23fce7b0' stroke-width='0.7'%3E%3Cpath d='M13.5 13.5h17v17h-17z'/%3E%3Cpath d='M22 10L34 22 22 34 10 22z'/%3E%3C/g%3E%3C/svg%3E"); opacity: 0.1; }
.yer-gorsel > * { position: relative; }
.yer-gorsel svg { width: 34px; height: 34px; }
.ton-lacivert { background: linear-gradient(150deg, #1d4262, #0b1626); }
.ton-altin { background: linear-gradient(150deg, #6b4f24, #1a1408); }
.ton-kirmizi { background: linear-gradient(150deg, #6e1f1b, #1c0b0a); }
.ton-yesil { background: linear-gradient(150deg, #1f4a3a, #0a1712); }

/* Galeri */
.galeri-zemin { background: linear-gradient(180deg, var(--lac-derin) 0%, var(--lac) 100%); border-top: 1px solid var(--cizgi); }
.suzgec { display: flex; gap: 6px; padding: 4px; border: 1px solid var(--cizgi); border-radius: 999px; }
.suzgec button { min-height: 38px; padding: 0 16px; border: 0; border-radius: 999px; background: none; color: var(--soluk); font: inherit; font-size: 14px; cursor: pointer; transition: background-color 260ms, color 260ms; }
.suzgec button.secili { background: var(--altin); color: #15100a; font-weight: 500; }
.galeri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(150px, 16vw, 210px); gap: 12px; }
.karo { position: relative; padding: 0; border: 0; border-radius: 12px; overflow: hidden; cursor: pointer; background: var(--kart); animation: yukari 700ms calc(var(--sira) * 70ms) var(--ease) both; }
.karo:first-child { grid-column: span 2; grid-row: span 2; }
.karo > img, .karo > .yer-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease); }
.karo:hover > img, .karo:hover > .yer-gorsel { transform: scale(1.05); }
.karo .yer-gorsel span { display: none; }
.karo-alt { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 14px 12px; background: linear-gradient(transparent, rgba(5, 10, 18, 0.85)); color: var(--metin); font-size: 14px; font-weight: 500; text-align: left; }
.oynat-dugme { position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: rgba(8, 17, 30, 0.6); border: 1px solid var(--altin-acik); color: var(--altin-acik); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: transform 300ms var(--ease); }
.oynat-dugme svg { width: 24px; height: 24px; margin-left: 3px; }
.karo:hover .oynat-dugme { transform: scale(1.08); }
.karo .yer-gorsel svg { display: none; }
.rozet { position: absolute; top: 10px; left: 10px; padding: 3px 10px; border-radius: 999px; background: rgba(8, 17, 30, 0.72); color: var(--altin-acik); font-size: 11.5px; letter-spacing: 0.04em; }

/* Sosyal medya kartları */
.sosyal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 40px; }
.sosyal-kart { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 20px 24px; border: 1px solid var(--cizgi); border-radius: 16px; background: rgba(255, 255, 255, 0.02); color: var(--metin); text-decoration: none; transition: border-color 260ms, transform 260ms var(--ease); }
.sosyal-kart[href]:hover { border-color: var(--altin); transform: translateY(-2px); }
.sosyal-kart svg { width: 52px; height: 52px; padding: 12px; border-radius: 14px; color: var(--altin-acik); background: rgba(207, 161, 88, 0.1); }
.sosyal-kart small { display: block; color: var(--soluk); font-size: 13px; }
.sosyal-kart b { display: block; font-family: var(--display); font-size: 20px; font-weight: 600; }
.sosyal-kart i { font-style: normal; color: var(--altin); font-size: 20px; }
.sosyal-kart.eksik b { color: var(--soluk); font-family: var(--body); font-size: 15px; font-weight: 400; }
.sosyal-kart.eksik i { display: none; }

/* Ayrıntı penceresi */
.pencere { width: min(760px, calc(100% - 32px)); max-height: calc(100% - 48px); padding: 0; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--kart); color: var(--metin); overflow: auto; }
.pencere::backdrop { background: rgba(4, 8, 15, 0.78); backdrop-filter: blur(4px); }
.pencere[open] { animation: yukari 400ms var(--ease) both; }
.pencere-kapat { position: sticky; top: 12px; float: right; z-index: 2; width: 40px; height: 40px; margin: 12px 12px -52px 0; border: 1px solid var(--cizgi); border-radius: 50%; background: rgba(8, 17, 30, 0.8); color: var(--metin); font-size: 22px; line-height: 1; cursor: pointer; }
.pencere-gorsel { aspect-ratio: 16 / 9; }
.pencere-gorsel > * { width: 100%; height: 100%; object-fit: cover; }
.pencere-metin { display: grid; gap: 12px; padding: 26px clamp(20px, 4vw, 36px) 32px; }
.pencere-metin h3 { font-size: clamp(22px, 3vw, 30px); }
.pencere-metin p { color: #d6dce7; }
.pencere > div > .dugme { margin: 20px clamp(20px, 4vw, 36px) 0; }
.pencere > div > .bos { padding: 18px clamp(20px, 4vw, 36px) 0; }
.video-yuz { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; background: #000; cursor: pointer; }
.video-yuz img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; }
.video-yuz small { position: absolute; bottom: 12px; left: 0; right: 0; color: var(--soluk); font-size: 12px; text-align: center; }
.video-cerceve { aspect-ratio: 16 / 9; background: #000; }
.video-cerceve iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Alt bilgi */
.alt-baglanti { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.alt-baglanti a { color: var(--soluk); }
footer { padding-block: 44px 56px; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 14px; background: var(--lac-derin); }
footer .kap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 32px; align-items: center; }
footer .imza { display: flex; align-items: center; gap: 14px; }
footer .imza img { width: 44px; height: 44px; border-radius: 50%; }
footer b { color: var(--metin); font-weight: 600; display: block; }

/* 404 */
.kayip { min-height: 70vh; display: grid; place-items: center; text-align: center; padding-block: 64px; }
.kayip .kap { display: grid; gap: 16px; justify-items: center; }
.kayip p { color: var(--soluk); max-width: 44ch; }

/* Dar ekranlar */
@media (max-width: 900px) {
  .acilis-izgara { grid-template-columns: minmax(0, 1fr); padding-block: 110px 72px; gap: 56px; }
  .logo-yuva { width: 168px; }
  .cift { grid-template-columns: minmax(0, 1fr); }
  .cift > .ayet-blok { order: -1; }
  .js [data-gel="sol"], .js [data-gel="sag"] { transform: translateY(40px); }
  .uygulama-izgara { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .uygulama-izgara .telefon { order: -1; }
  .ozellikler, .ozellikler.sol { text-align: center; gap: 22px; }
  .mv { grid-template-columns: minmax(0, 1fr); }
  .haber-izgara { grid-template-columns: minmax(0, 1fr); }
  .kurucu { grid-template-columns: minmax(0, 1fr); }
  .kurucu-yan { position: static; }
  .portre { width: min(100%, 340px); justify-self: center; }
  .galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 160px; }
  .sosyal { grid-template-columns: minmax(0, 1fr); }
  .menu-sosyal { border-left: 0; padding-left: 0; margin-left: 0; }
  .mv article + article { border-left: 0; border-top: 1px solid var(--cizgi); }
}
@media (max-width: 520px) {
  .kadro { grid-template-columns: minmax(0, 1fr); }
  .kulup-kimlik { flex-direction: column; align-items: flex-start; }
  .salon { aspect-ratio: 4 / 3; }
  .ayet .kose { width: 34px; height: 34px; }
}

@keyframes yukari { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes belir { from { opacity: 0; } to { opacity: 1; } }
@keyframes dogus { 0% { opacity: 0; transform: scale(0.72) rotate(-8deg); filter: blur(10px); } 60% { filter: blur(0); } 100% { opacity: 1; transform: none; filter: none; } }
@keyframes ciz { to { stroke-dashoffset: 0; } }
@keyframes yildiz { 0%, 100% { opacity: 0.18; } 50% { opacity: 0.8; } }
@keyframes damla { 0% { transform: scaleY(0); opacity: 1; } 60% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: 1ms !important; scroll-behavior: auto !important; }
  .halka circle { stroke-dashoffset: 0; }
}

