:root{
  --max:1140px;
  --primary:#1f7aec;
  --primary2:#2563eb;
  --ink:#0b1220;
  --muted:#667085;
  --bg:#ffffff;
  --soft:#f5f7fb;
  --line:#e6eaf2;
}

/* ========== GENEL + Sticky Footer ========== */
*{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%}
body{
  min-height:100vh; display:flex; flex-direction:column;
  font:16px/1.6 system-ui,Segoe UI,Roboto,Arial; color:var(--ink); background:var(--bg);
}
main{flex:1 0 auto}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

/* Görseller: varsayılan olarak asla gerilme! */
img{max-width:100%;height:auto;display:block}

/* ========== NAV ========== */
.site-header{
  position:sticky; top:0; z-index:2000;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(140%) blur(6px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700}
.brand-logo{
  height:40px; width:auto; object-fit:contain; display:block;
}
@media (max-width:720px){
  .brand-logo{height:34px} /* mobilde garanti görünsün */
}
.nav-right{display:flex;align-items:center;gap:12px}
.menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.menu a{text-decoration:none;color:var(--ink)}
.menu a[aria-current="page"]{border-bottom:2px solid var(--ink)}
.cta{
  display:inline-block;background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;text-decoration:none;padding:10px 14px;border-radius:10px
}

/* HAMBURGER */
.hamburger{display:none;gap:5px;background:none;border:none;cursor:pointer}
.hamburger span{display:block;width:22px;height:2px;background:var(--ink)}

/* ========== HERO (Anasayfa) ========== */
.hero{position:relative;min-height:58vh;display:grid}
.hero--cover .hero-bg{
  position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(to bottom right, rgba(6,10,30,.55), rgba(6,10,30,.25)),var(--hero);
  background-size:cover;background-position:center;
}
.hero-text{display:flex;flex-direction:column;justify-content:center;gap:12px;color:#fff;padding:48px 0}
.hero-text h1{font-size:44px;margin:0}
.hero-text h1 em{background:linear-gradient(90deg,#60a5fa55,#22d3ee55);padding:0 .25em;border-radius:.35em;font-style:normal}
.hero-text p{max-width:760px;margin:0}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;text-decoration:none;padding:11px 18px;border-radius:12px;display:inline-block;font-weight:600}
.btn.ghost{background:transparent;border:1px solid #fff;color:#fff}

/* ========== ÖZELLİKLER ========== */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px auto}
.grid3 article{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:18px}

/* --- Yeni SEO blok: 3 kutunun altına span-all ile tek satır --- */
.grid3 .span-all{grid-column:1 / -1}
.seo-blok{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:22px}
.seo-blok h2{margin:0 0 8px;font-size:24px}
.seo-blok p{margin:0 0 14px}
.seo-blok .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.seo-blok .cols > div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.seo-blok h3{margin:0 0 6px;font-size:18px}
.seo-blok ul{margin:8px 0 0 18px;padding:0}

/* ========== SAYFA BAŞI ========== */
.page-head{margin:26px 0 14px}
.page-head h1{margin:0 0 8px}

/* ========== UYGULAMALAR GRID ========== */
.apps-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  margin:6px 0 100px;   /* footer ile mesafe */
}

/* Kartlar */
.app-card{
  background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;outline:0
}
.app-card:focus{box-shadow:0 0 0 3px #1f7aec55}
.app-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.08)}

/* KAPAK GÖRSELİ: oransal (16:9) ve kırpmalı */
.app-thumb{
  aspect-ratio:16/9;           /* ← sabit oran, yükseklik otomatik */
  width:100%;
  background-image:var(--img);
  background-size:cover;       /* taşan kısmı kırpar */
  background-position:center;
}
/* Eski tarayıcılar için fallback */
@supports not (aspect-ratio: 16/9){
  .app-thumb{height:220px}
}

.app-card h2{font-size:18px;margin:12px 12px 6px}
.app-card p{margin:0 12px 12px}
.mini-btn{margin:0 12px 16px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--soft);cursor:pointer;font-weight:600}

/* ========== LIGHTBOX ========== */
#lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1500;align-items:center;justify-content:center}
#lightbox img{
  max-width:90vw; max-height:80vh; width:auto; height:auto;   /* oranı koru */
  border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.6)
}
#lightbox .prev,#lightbox .next,#lightbox .close{
  position:absolute;background:rgba(0,0,0,.55);border:none;color:#fff;font-size:26px;
  width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center
}
#lightbox .close{top:18px;right:18px}
#lightbox .prev{left:18px}
#lightbox .next{right:18px}
.caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.5);padding:6px 10px;border-radius:8px;font-size:14px}

/* ========== İLETİŞİM — ÜST HARİTA (ortalı + ince) ========== */
.contact-hero{
  position:relative; border-bottom:1px solid var(--line);
  background:linear-gradient(135deg,#f5f7fd,#eef4ff);
}
.hero-map-wrap{max-width:none;padding:16px 0;display:flex;justify-content:center}
.hero-map{
  width:100%; max-width:1200px; height:320px;
  border:0; border-radius:16px; margin:0 auto;
  box-shadow:0 10px 26px rgba(0,0,0,.08)
}
@media (max-width:720px){ .hero-map{height:260px} }

/* ========== İLETİŞİM — FORM + BİLGİLER (ortalı) ========== */
.container.contact-section{margin:24px auto 44px;display:block}
.contact-section .contact-grid{
  max-width:1000px; margin:0 auto;               /* BLOĞU ORTALA */
  display:grid; grid-template-columns:1fr 1fr; gap:20px;
  justify-items:stretch; align-items:start;
}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.contact-card.info h3{margin-top:18px}
.info-list,.hours-list,.quick-links{list-style:none;margin:0;padding:0}
.info-list li+li,.hours-list li+li{margin-top:6px}
.quick-links li+li{margin-top:4px}
.quick-links a{text-decoration:none;color:var(--ink)}
/*====================================================*/
/* Kart içi buton hizalama (tüm kartlarda eşit taban) */
.app-card{display:flex;flex-direction:column}
.app-thumb{flex:0 0 auto}
.app-card .mini-btn{
  margin-top:auto;           /* yazı uzun olsa da buton hep alta */
  margin-left:12px;margin-right:12px;margin-bottom:16px;
}


/* ========== FORM ========== */
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form .form-row{display:flex;flex-direction:column;gap:6px}
.contact-form label{font-size:14px;color:var(--ink)}
.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}
.contact-form textarea{grid-column:1 / -1;min-height:140px;resize:vertical}
.form-actions{grid-column:1 / -1;display:flex;gap:10px}

/* ========== FOOTER ========== */
.site-footer{
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,#eef4ff,#f7faff);
  margin-top:30px; flex-shrink:0;
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:20px 0}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.footer-brand img{height:28px;width:auto;max-width:100%;object-fit:contain}
.contact-mini a{color:var(--ink)}

/* ========== RESPONSIVE ========== */
@media (max-width:980px){
  .grid3{grid-template-columns:1fr 1fr}
  .apps-grid{grid-template-columns:1fr 1fr}
  .contact-section .contact-grid{grid-template-columns:1fr;max-width:680px}
  .seo-blok .cols{grid-template-columns:1fr 1fr}
}

/* ——— MOBİL MENÜ: görünür açılır panel ——— */
@media (max-width:720px){
  .menu{
    display:none; position:fixed; top:68px; left:0; right:0;
    background:#fff; z-index:2500; border-bottom:1px solid var(--line);
    box-shadow:0 10px 22px rgba(0,0,0,.08); padding:12px 20px;
    flex-direction:column; gap:14px;
  }
  .menu.open{display:flex}
  .hamburger{display:flex}
  .apps-grid{grid-template-columns:1fr}
  .app-thumb{aspect-ratio:16/9}
  .hero{min-height:52vh}
  .seo-blok .cols{grid-template-columns:1fr}
}

/* (İstersen mobilde içerik img’lerini 16:9 kırpmak için şu bloğu aç) */

@media (max-width:720px){
  main img:not(.brand-logo):not(.footer-brand img){
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;   // yukarı-aşağı uzamayı kes, güzel crop
  }
}

