/* DeutschGate tanıtımı — templates/fk/_dg_reklam.html

   Renkler DeutschGate'in ana sayfa hero'sundan, temadan bağımsız:
   Brandenburg Kapısı fotoğrafı, üstünde gece laciverti örtü
   (rgba(5,8,20,…), zemin #070F1E), amber üst etiket, beyaz başlık, altın
   marka rengi (#D8A62A). Yazı tipi de DeutschGate'inki (Arial/Helvetica).
   fonkrizi'nin menekşe ailesinden ve değişkenlerinden hiçbiri burada
   kullanılmıyor: reklam, sitenin içeriğiyle karışmamalı.

   İçerik sütununu daraltmaz. .kabuk 1260px, iç boşluğu 64px: içeriğin
   görünen kenarı merkezden 566px uzakta. Yan kart içerikten 24px, ekran
   kenarından en az 14px uzak durur; genişliği aradaki boşluk kadar,
   156px ile 212px arası. 156px'e yer olmayan 1520px altında yan kartlar
   çekilir, sayfa sonunda tek yatay kart (.dg-satir) çıkar.

   Konumda ve genişlikte `50%`, `50vw` değil: sabit konumlu öğede yüzde,
   kaydırma çubuğu hariç görüntü alanına göredir — içerik de oraya
   ortalanıyor.

   Her kart bütün tanıtımları taşır (.dg-oge), biri görünür; dönüş
   static/js/dg-reklam.js. Kartın zemini, etiketi, logosu ve künyesi
   dönüşte yerinde durur, yalnızca yazı ve düğme değişir. */

.dg {
  --dg-gece:        #070F1E;
  --dg-lacivert:    #0F2138;
  --dg-ortu:        5, 8, 20;
  --dg-altin:       #D8A62A;
  --dg-altin-acik:  #F0CF73;
  --dg-amber:       rgba(252, 211, 77, .92);
  --dg-yazi:        #FFFFFF;
  --dg-ikincil:     rgba(255, 255, 255, .74);
  --dg-soluk:       rgba(255, 255, 255, .55);
  --dg-cizgi:       rgba(255, 255, 255, .14);
  --dg-cam:         rgba(255, 255, 255, .10);
  --dg-cam-kenar:   rgba(255, 255, 255, .25);
  --dg-golge:       0 20px 44px -22px rgba(0, 0, 0, .70);
  --dg-font:        Arial, Helvetica, sans-serif;
}
:root[data-tema="acik"] .dg {
  --dg-golge:       0 18px 36px -18px rgba(7, 15, 30, .50);
}

.dg-yan,
.dg-satir {
  font-family: var(--dg-font);
  color: var(--dg-yazi);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
  box-shadow: var(--dg-golge);
  transition: transform .18s ease;
}

/* ——— tanıtım: kartın tamamı bağlantı ———
   Bağlantı yalnızca yazıyı ve düğmeyi sarar; ::after kartın tamamını
   örter, böylece logoya ya da künyeye tıklayan da aynı yere gider. */

.dg-oge {
  display: flex;
  flex-direction: column;
  gap: 11px;
  flex: 1 1 auto;
  color: inherit;
  text-decoration: none;
  animation: dg-gir .45s ease both;
}
.dg-oge[hidden] { display: none; }
.dg-oge:hover { color: inherit; text-decoration: none; }
.dg-oge::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.dg-oge:focus-visible { outline: none; }
.dg-oge:focus-visible::after { outline: 2px solid var(--dg-altin); outline-offset: 3px; }
@keyframes dg-gir {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: none; }
}
.dg-ogemetin {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

/* ——— parçalar ——— */

.dg-etiket {
  align-self: flex-start;
  flex: none;
  padding: 2px 8px;
  border: 1px solid var(--dg-cam-kenar);
  border-radius: 999px;
  background: var(--dg-cam);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--dg-ikincil);
}
.dg-logo { display: block; flex: none; width: 124px; height: auto; }
.dg-ust {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--dg-amber);
}
.dg-baslik {
  display: block;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.2;
  color: var(--dg-yazi);
}
.dg-metin {
  display: block;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--dg-ikincil);
}
.dg-kunye {
  display: block;
  flex: none;
  padding-top: 9px;
  border-top: 1px solid var(--dg-cizgi);
  font-size: 10.5px;
  line-height: 1.4;
  color: var(--dg-soluk);
}
.dg-liste {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.dg-liste > span {
  padding: 1px 8px;
  border: 1px solid var(--dg-cam-kenar);
  border-radius: 999px;
  background: var(--dg-cam);
  font-size: 11px;
  color: var(--dg-yazi);
}
/* Arial geniş: en dar kartta (156px) "Provaya başla →" 13px'te tek
   satıra sığıyor. */
.dg-dugme {
  display: block;
  flex: none;
  padding: 9px 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--dg-altin-acik), var(--dg-altin));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .40), 0 8px 18px -8px rgba(216, 166, 42, .65);
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--dg-lacivert);
}

/* ——— yan kartlar ———
   Örtü DeutschGate hero'sundaki gibi: yazının durduğu yer koyu, kapı
   alt yarıda açıkta. Üstte logo ve başlık, altta düğme. */

.dg-yan {
  --dg-gen: clamp(156px, calc(50% - 604px), 212px);
  display: none;
  position: fixed;
  z-index: 3;
  top: calc(var(--ustbar-h) + env(safe-area-inset-top, 0px) + 28px);
  width: var(--dg-gen);
  min-height: 500px;
  flex-direction: column;
  gap: 11px;
  padding: 15px 14px 13px;
  background:
    linear-gradient(180deg,
      rgba(var(--dg-ortu), .94) 0%,
      rgba(var(--dg-ortu), .88) 50%,
      rgba(var(--dg-ortu), .26) 70%,
      rgba(var(--dg-ortu), .45) 82%,
      rgba(var(--dg-ortu), .95) 100%),
    url("../img/dg/hero-dikey.webp") center bottom / cover no-repeat,
    var(--dg-gece);
}
.dg-yan--sol { left:  max(14px, calc(50% - 590px - var(--dg-gen))); }
.dg-yan--sag { right: max(14px, calc(50% - 590px - var(--dg-gen))); }
.dg-yan .dg-dugme { margin-top: auto; }
.dg-yan:hover { transform: translateY(-2px); }

/* ——— sayfa sonu yatay kart (yan kartlara yer yokken) ——— */

.dg-satir {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: clamp(28px, 4vw, 48px);
  padding: 16px 20px;
  background:
    linear-gradient(90deg,
      rgba(var(--dg-ortu), .94) 0%,
      rgba(var(--dg-ortu), .80) 50%,
      rgba(var(--dg-ortu), .30) 100%),
    url("../img/dg/hero-yatay.webp") right 40% / cover no-repeat,
    var(--dg-gece);
}
.dg-satir .dg-etiket { align-self: center; }
.dg-satir .dg-oge {
  flex: 1 1 360px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  min-width: 0;
}
.dg-satir .dg-ogemetin { flex: 1 1 220px; gap: 5px; min-width: 0; }
.dg-satir .dg-dugme { padding: 10px 18px; }
.dg-satir .dg-liste,
.dg-satir .dg-kunye { display: none; }

/* Kart 500px; üst çubukla birlikte 640px'ten kısa ekranda alt kenarı
   taşar. Orada da sayfa sonundaki yatay kart. */
@media (min-width: 1520px) and (min-height: 640px) {
  .dg-yan { display: flex; }
  .dg-satir { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .dg-yan, .dg-satir { transition: none; }
  .dg-yan:hover { transform: none; }
  .dg-oge { animation: none; }
}
@media print {
  .dg { display: none !important; }
}
