/* ---------- Üst bar (Morrow düzeni): logo solda, menü ortada, dil + "Konuşalım" sağda ---------- */
.ust { position: fixed; inset: 0 0 auto 0; z-index: 40; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  height: var(--ust-h); padding: 0 var(--kenar); }
/* Buzlu cam zemin ve alt çizgi sayfa açılır açılmaz görünür (Uğur'un isteği). */
.ust::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: rgba(4, 3, 7, .72); -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3); box-shadow: 0 1px 0 var(--cizgi); }
.ust__isaret { display: flex; align-items: center; gap: 10px; text-decoration: none; justify-self: start;
  font-family: var(--font-baslik); font-weight: 700; font-size: 23px; letter-spacing: -.04em; }
.ust__isaret svg { width: 36px; height: 36px; }
.ust__nokta { color: var(--pirinc-isik); }
.ust__menu { display: flex; gap: clamp(18px, 2.6vw, 40px); align-items: center; font-size: 15px; font-weight: 500; }
.ust__bag { position: relative; text-decoration: none; padding: 6px 0; }
.ust__bag::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: currentColor;
  transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease-cikis); }
.ust__bag:hover::after, .ust__bag[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.ust__eylemler { justify-self: end; display: flex; align-items: center; gap: 12px; }
.ust__dil { display: grid; place-items: center; height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi);
  font-size: 13px; font-weight: 600; text-decoration: none; transition: border-color .3s; }
.ust__dil:hover { border-color: var(--kagit); }
/* Telefonda menü gizlenmez (Hakkımda ve İletişim'e başka yol yok); "Konuşalım" alt bilgide ve açılışta zaten var. */
@media (max-width: 860px) {
  .ust { grid-template-columns: auto 1fr auto; gap: 14px; }
  .ust .ust__konusalim { display: none; }
  .ust__menu { justify-content: flex-end; gap: 14px; font-size: 14px; }
  .ust__isaret span { display: none; }
  .ust__bag--anasayfa { display: none; }   /* telefonda logo zaten ana sayfaya götürür */
}

/* Küçük etiket (Morrow "eyebrow"): nokta + aralıklı büyük harf */
.etiket { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--sis); }
.etiket__nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--pirinc-isik); flex: none; }

/* Altı çizili bağlantı: çizgi üzerine gelince soldan sağa yeniden çizilir */
.cizgili-bag { position: relative; font-weight: 600; text-decoration: none; padding-bottom: 3px;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1.5px no-repeat; transition: background-size .45s var(--ease-cikis); }
.cizgili-bag:hover { background-size: 0 1.5px; background-position: 100% 100%; }

/* ---------- Düğmeler (Morrow: hap düğme, sağda ok çemberi; üzerine gelince alttan renk dolar, ok çıkıp yeniden girer) ---------- */
.dugme { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; gap: .6em; min-height: 3.1rem;
  padding: .45em 1.35em; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--cizgi); color: var(--kagit); text-decoration: none;
  font-size: 16px; font-weight: 600; line-height: 1.2; transition: color .45s var(--ease-cikis); }
.dugme::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--kagit); transform: translateY(101%); transition: transform .55s var(--ease-cikis); }
.dugme:hover, .dugme:focus-visible { color: var(--karanlik-oda); }
.dugme:hover::before, .dugme:focus-visible::before { transform: none; }
.dugme--dolu { background: var(--pirinc); color: var(--karanlik-oda); box-shadow: none; }
.dugme--ok { padding-right: .4em; }
.dugme--kucuk { min-height: 2.6rem; font-size: 14px; }
.dugme__ok { position: relative; display: grid; place-items: center; width: 2.3em; height: 2.3em; border-radius: 50%; overflow: hidden;
  background: var(--karanlik-oda); color: var(--pirinc-isik); flex: none; }
.dugme__ok svg { width: 1.05em; height: 1.05em; }
.dugme:hover .dugme__ok svg, .dugme:focus-visible .dugme__ok svg { animation: ok-gec .55s var(--ease-cikis); }
@keyframes ok-gec { 0% { transform: none } 45% { transform: translate(150%, -150%) } 46% { transform: translate(-150%, 150%) } 100% { transform: none } }
.dugme > svg { width: 1.1em; height: 1.1em; flex: none; }

/* ---------- Alt bilgi (Morrow düzeni): açık (ters) zemin, çağrı başlığı, sütunlar, kocaman yazı logosu, dip satır ---------- */
.alt { margin-top: var(--bolum-arasi); padding: clamp(72px, 12vh, 140px) var(--kenar) 0; background: var(--kagit); color: var(--karanlik-oda); overflow: clip; }
.alt__ust { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, .7fr)); gap: 48px clamp(24px, 4vw, 64px);
  padding-bottom: clamp(48px, 8vh, 80px); border-bottom: 1px solid rgba(13, 15, 17, .14); }
.alt__baslik { font-family: var(--font-baslik); font-weight: 700; font-size: clamp(34px, 3.8vw, 64px); line-height: 1.02; letter-spacing: -.04em;
  max-width: 14ch; margin-bottom: 32px; }
.alt__baslik em { font-family: var(--font-vurgu); font-style: italic; font-weight: 400; letter-spacing: -.015em; color: #8a6428; }
.alt__sutun-baslik { margin-bottom: 18px; font-family: var(--font-metin); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; opacity: .6; }
.alt__liste { display: grid; gap: 10px; list-style: none; font-size: 17px; font-weight: 500; }
.alt__logo { padding-top: clamp(24px, 4vh, 48px); font-family: var(--font-baslik); font-weight: 800; font-size: clamp(26px, 9.8vw, 270px);
  line-height: .8; letter-spacing: -.065em; text-align: center; white-space: nowrap; user-select: none; }
.alt__logo span { color: var(--pirinc); }
.alt__dip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; padding: 22px 0 26px; margin-top: clamp(16px, 3vh, 32px);
  border-top: 1px solid rgba(13, 15, 17, .14); font-size: 14px; opacity: .8; }
@media (max-width: 860px) { .alt__ust { grid-template-columns: 1fr 1fr; } .alt__cagri { grid-column: 1 / -1; } }

/* Açık zeminlerde (alt bilgi, pirinç bant) pirinç odak çerçevesi görünmez: koyu çerçeve. */
.alt :focus-visible, .size-de :focus-visible { outline-color: var(--karanlik-oda); }

/* Gizli altı çizili bağlantı: çizgi yalnız üzerine gelince çizilir */
.cizgili-bag--gizli { background-size: 0 1.5px; background-position: 100% 100%; }
.cizgili-bag--gizli:hover { background-size: 100% 1.5px; background-position: 0 100%; }

/* Açık zeminde düğmeler */
.dugme--koyu { background: var(--karanlik-oda); color: var(--kagit); box-shadow: none; }
.dugme--koyu::before { background: var(--pirinc); }
.dugme--koyu .dugme__ok { background: var(--kagit); color: var(--karanlik-oda); }
.dugme--cizgi { box-shadow: inset 0 0 0 1px currentColor; color: inherit; }
.dugme--cizgi::before { background: var(--karanlik-oda); }
.dugme--cizgi:hover, .dugme--cizgi:focus-visible { color: var(--kagit); }

/* ---------- Döngü: poster görselinin üstüne oturur, oynayınca belirir (bkz. js/components/dongu.js) ---------- */
.dongu { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s var(--ease-cikis); pointer-events: none; }
.dongu.is-oynuyor { opacity: 1; }
