/* style_subpages.css */

.site-subpage{
  color: #fff;
}

/* Pembe + sarı ışık hüzmeleri (üst sol + üst sağ) */
.site-subpage::before{
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(1100px 650px at 12% 8%, rgba(237,0,111,.22), transparent 60%),
    radial-gradient(900px 520px at 88% 0%, rgba(255,215,0,.18), transparent 55%),
    linear-gradient(180deg, rgba(10,17,30,.58), rgba(10,17,30,.92));
  pointer-events: none;
  z-index: 0;
}

/* İçerik katmanı (header z-index'ini ezmeyelim) */
.site-subpage > main,
.site-subpage > footer{
  position: relative;
  z-index: 1;
}

/* Active nav rengi (Press'teki gibi) */
.site-subpage .nav-links li a.active{
  color: #df6fee;
}

/* İçerik linkleri (main_page.css global a rengi siyah olduğu için override) */
.site-subpage main a{
  color: #FFD700;
}
.site-subpage main a:hover{
  text-decoration: underline;
}

.page-main{
  width: 100%;
  padding: 18px 0 46px;
}

.page-container{
  width: min(92vw, var(--container-max, 1440px));
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

.page-card{
  background: rgba(10,17,30,.86);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  padding: 20px;
}

.kicker{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

.h1{
  margin: 10px 0 10px;
  font-size: clamp(26px, 2.6vw, 44px);
}

.lead{
  margin: 0 0 14px;
  font-size: 16px;
  color: rgba(255,255,255,.86);
  max-width: 70ch;
}

.hero{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
  align-items: center;
}

.hero-media img{
  width: 100%;
  height: auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,17,30,.6);
}

.pills{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 16px;
}

.pill{
  background: rgba(10,17,30,.45);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9999px;
  padding: 8px 10px;
  font-size: 13px;
  color: rgba(255,255,255,.84);
}

.btn-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.site-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 9999px;
  border: 3px solid rgba(255,255,255,.14);
  background: rgba(10,17,30,.35);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none;
  transition: transform .15s ease, border-color .2s ease, background .2s ease;
}

.site-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(223,111,238,.65);
  text-decoration: none;
}

.site-btn-primary{
  background: #FFD700;
  color: #000;
  border-color: #ED006F;
}

.site-btn-primary:hover{
  background: #0044ff;
  color: #fff;
  border-color: #ED006F;
}

.section-title{
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing: .2px;
}

.muted{
  color: rgba(255,255,255,.72);
  margin: 0;
}

.grid-3{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}

.mini-card{
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 12px;
  background: rgba(10,17,30,.45);
  display: grid;
  gap: 10px;
}

.mini-title{
  margin: 0 0 6px;
  font-size: 13px;
  color: rgba(255,255,255,.92);
}

.mini-card img{
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;

  /* çok büyük GIF'leri kırp */
  max-height: 240px;

  /* düzenli görünüm */
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.15);

  /* tüm GIF'ler farklı boyuttaysa hizalı dursun */
  aspect-ratio: 16 / 9;
  object-fit: contain;  /* kırpma istemiyorsan contain */
  /* kırpma istersen: object-fit: cover; */
}

.bullets{
  margin: 10px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 7px;
}

.bullets li{
  color: rgba(255,255,255,.82);
}

.contact-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.contact-item{
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 14px;
  background: rgba(10,17,30,.45);
}

.label{
  font-size: 12px;
  color: rgba(255,255,255,.70);
  margin-bottom: 6px;
}

.value{
  color: rgba(255,255,255,.92);
}

/* Responsive */
@media (max-width: 980px){
  .hero{ grid-template-columns: 1fr; }
  .grid-3{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 720px){
  .grid-3{ grid-template-columns: 1fr; }
}

.site-subpage{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.site-subpage > main{
  flex: 1 0 auto;
}

.site-subpage > footer{
  margin-top: auto;
}