:root{--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--slate-900:#111827;--slate-800:#1f2937;--slate-700:#374151;--slate-600:#4b5563;--radius:16px;--shadow:0 10px 30px rgba(0,0,0,.08);--container:1200px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--slate-800);background:#fff}a{color:inherit;text-decoration:none}.container{max-width:var(--container);margin:auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #eee}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:.7rem;font-weight:700}.logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--red-600),var(--red-400));box-shadow:var(--shadow)}.nav-links a{font-weight:600;color:var(--slate-800);margin-left:14px}.hero{position:relative;overflow:hidden;padding:72px 0 64px}.hero-bg{position:absolute;inset:0;background:linear-gradient(to bottom,var(--red-100),#fff);opacity:1;z-index:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero-copy h1{font-size:clamp(30px,4vw,48px);line-height:1.2;margin:8px 0 12px;font-weight:700}.vurgulu{color:var(--red-600)}.lead{font-size:1.05rem;color:var(--slate-600)}.pill{display:inline-block;padding:.45rem .8rem;border:1px solid var(--red-300);border-radius:999px;background:#fff;color:var(--red-600);font-weight:600}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.badge{padding:.45rem .8rem;border-radius:999px;border:1px dashed var(--red-300);background:var(--red-100);color:var(--red-600);font-weight:600}.hero-cta{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border-radius:999px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s}.btn-primary{background:var(--red-600);color:#fff}.btn-primary:hover{background:#b91c1c}.btn-ghost{border:1px solid var(--red-300);color:var(--red-600);background:#fff}.btn-ghost:hover{background:var(--red-100)}.card{background:#fff;border:1px solid #eee;border-radius:var(--radius);box-shadow:var(--shadow)}.form-card{padding:22px}.form{display:grid;gap:14px}.form .row{display:grid;gap:12px;grid-template-columns:1fr 1fr}label{font-weight:600;font-size:.9rem}input,select,textarea{width:100%;padding:.9rem 1rem;border:1px solid #ddd;border-radius:10px;font:inherit;color:#111}input::placeholder,textarea::placeholder{color:#555;opacity:.85}small{color:#666}.section{padding:64px 0}.muted{background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee}.pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.price{position:relative;padding:26px;border:1px solid #eee;border-radius:16px;background:linear-gradient(180deg,#fff,#fafafa)}.price .tag{position:absolute;top:16px;right:16px;background:var(--red-600);color:#fff;font-weight:700;padding:.35rem .6rem;border-radius:8px;font-size:.85rem}.num{font-size:34px;font-weight:800;color:var(--red-600)}.old{font-size:14px;color:#777;text-decoration:line-through;margin-left:6px}.list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.list li::before{content:"✓";margin-right:6px;color:var(--red-600)}.list.compact li::before{content:"•";color:var(--red-600)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-card{padding:22px;border:1px solid #eee;border-radius:14px;background:#fff}.feature{padding:22px;border:1px solid #eee;border-radius:12px;background:#fff}footer{background:#0b0f19;color:#e5e7eb;padding:48px 0;margin-top:40px}footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}.copy{opacity:.75;margin-top:8px}.map-wrap iframe{display:block;width:100%}.whatsapp-cta-wrap{text-align:center;margin-top:50px}.whatsapp-in-hero{display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:700;background:#25D366;color:#fff;border-radius:999px;box-shadow:0 8px 20px rgba(37,211,102,.4);transition:background .3s}.whatsapp-in-hero:hover{background:#1DA851}.whatsapp-in-hero i{margin-right:8px;font-size:1.3em}.nav-links,.nav-links ul{list-style:none;margin:0;padding:0}.nav-links{display:flex;align-items:center;gap:18px}.has-dropdown{position:relative}.has-dropdown>a{display:inline-block;padding:10px 15px}.has-dropdown .dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08);padding:8px 0;display:none;z-index:999}.has-dropdown .dropdown a{display:block;padding:10px 16px;color:var(--slate-800);font-weight:500;border-radius:6px;transition:background .2s}.has-dropdown .dropdown a:hover{background:var(--red-100);color:var(--red-600)}.has-dropdown:hover>.dropdown{display:block}.has-dropdown::after{content:"";position:absolute;top:100%;left:0;width:100%;height:10px;background:transparent}.menu-toggle{display:none;font-size:26px;cursor:pointer}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
/* Overlay görünümü */
.menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  display: none;
  z-index: 1500;
  transition: opacity 0.2s ease;
  opacity: 0;
}
.menu-overlay.is-open {
  display: block;
  opacity: 1;
}

/* === SON ve TEMİZ RESPONSIVE DÜZEN === */
/* TABLET (≤1024px) için GÜNCEL KOD */
@media (max-width:1024px){
    .container{padding:0 16px}
    .site-header{border-bottom:1px solid #eee} /* Header border'ını ekledik */
    
    /* Navigasyon: Menü simgesini göster, masaüstü menüyü gizle */
    .nav-links {
        display: none; /* Masaüstü menüsünü 1024px altında gizler */
    }
    .menu-toggle {
        display: block; /* Menü simgesini göster */
        font-size: 28px; 
        cursor: pointer; 
        z-index: 1001;
        margin-left: auto; /* Sağ tarafa hizalar */
    }

    /* Hero Alanı ve Butonlar */
    .hero{padding:56px 0}
    .hero-grid{grid-template-columns:1fr;gap:28px}
    .hero-copy{text-align:center}
    .hero-copy h1{font-size:2rem;line-height:1.3;margin-bottom:8px}
    .lead{font-size:1rem}
    .badges{justify-content:center}
    
    /* Butonların Ortalanması ve Genişliği */
    .hero-cta{
        flex-direction: column; 
        gap: 10px;
        align-items: center; /* Butonları ortalar */
    }
    .btn{
        width: 100%; 
        max-width: 400px; /* Butonlar için maksimum genişlik */
        justify-content: center;
        padding: 1rem 1.2rem; /* Kenar boşluklarını artırdık */
    }
    .whatsapp-in-hero{
        width: 100%;
        max-width: 400px;
        padding: 1.2rem; 
        font-size: 1rem;
    }

    /* Form Düzeni */
    .form-card{
        order: 2;
        width: 100%;
        max-width: 500px; /* Form kartı için maksimum genişlik */
        margin: 0 auto; /* Kartı ortalar */
    }
    .form .row{
        grid-template-columns: 1fr; /* Form alanlarını tek sütuna indirir */
    }
    label{font-size:.9rem}
    input,select,textarea{font-size:1.05rem;padding:1rem 1.1rem}

    /* Diğer Alanlar */
    .whatsapp-cta-wrap{margin-top:24px}
    .pricing{grid-template-columns:1fr}
    .info-grid{grid-template-columns:1fr}
    .feature{padding:16px}
    .footer-grid{grid-template-columns:1fr;text-align:center}
    .map-wrap iframe{height:220px}
}
/* MOBİL (≤960px) için GÜNCEL KOD - Menü Açılır Alanı */
@media (max-width:960px){
    :root{--header-h:60px}
    .nav{padding:10px 16px}
    .brand{font-size:1.05rem;font-weight:800;gap:.5rem}
    .logo{width:28px;height:28px;border-radius:8px}
    .menu-toggle{display:block;font-size:28px;cursor:pointer;z-index:1001;margin-left:auto}

    /* Menü paneli */
    #nav-links{
        position:absolute;top:var(--header-h);left:0;right:0;
        height:auto;
        max-height: calc(100vh - var(--header-h) - 10px);
        background:#fff;
        display:flex;flex-direction:column;align-items:stretch;
        padding:8px 0;
        border-top:1px solid #eee;
        box-shadow:0 4px 10px rgba(0,0,0,.15);
        overflow-y:auto;-webkit-overflow-scrolling:touch;
        opacity:0;visibility:hidden;transform:translateY(-8px);
        transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;
        z-index:2000;
    }
    #nav-links.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .25s ease}
    #nav-links>a,#nav-links>.has-dropdown>a{
        display:flex;justify-content:space-between;align-items:center;
        padding:14px 20px;font-weight:600;color:#0f172a;
        border-bottom:1px solid #f1f5f9;
    }
    .has-dropdown>a::after{content:"▸";opacity:.7}
    .has-dropdown.is-open-dropdown>a::after{content:"▾"}
    .has-dropdown .dropdown{display:none;position:static;padding:6px 0 10px;background:#fff;border:0;box-shadow:none}
    .has-dropdown.is-open-dropdown .dropdown{display:block}
    .has-dropdown .dropdown a{display:block;padding:10px 14px;margin:6px 16px;border-radius:10px;background:#f8fafc;color:#0f172a}
    .menu-overlay{position:fixed;inset:0;background:transparent;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s;z-index:1500}
    .menu-overlay.is-open{opacity:1;visibility:hidden;transition:opacity 0}
    body.menu-open{overflow-x:hidden}
}

/* TELEFON (≤640px) için GÜNCEL KOD */
@media (max-width:640px){
    .hero{padding:48px 0 40px}
    .hero-copy h1{font-size:1.55rem;font-weight:750;line-height:1.3}
    
    /* Buton Ayarları */
    .btn{
        font-size: .95rem; /* Yazı fontunu biraz büyüttük */
        padding: 1rem 1.1rem; /* Padding'i artırarak kenar boşluğunu artırdık */
        border-radius: 999px;
        width: 100%;
        max-width: 350px; /* Maksimum genişliği korur */
    }
    .hero-cta{
        gap: 8px;
    }
    .whatsapp-in-hero{
        font-size: 1rem; /* Yazı fontunu biraz büyüttük */
        padding: 1rem 1.2rem; /* Padding'i artırarak kenar boşluğunu artırdık */
        border-radius: 999px;
        max-width: 350px; /* Maksimum genişliği korur */
    }
    
    /* Form Alanı Ayarları */
    .form-card{
        padding: 24px 18px; /* İç boşluğu artırdık */
        max-width: 400px; /* Maksimum genişlik */
    }
    .form label{font-size:.85rem}
    input,select,textarea{
        font-size: 1rem; 
        padding: 1rem 1.1rem; 
        border-radius: 8px;
    }
    
    .badge,.pill{font-size:.8rem;padding:.35rem .65rem}
    .brand{font-size:1.1rem;font-weight:800}
}








/* Kart stilleri */
.feature {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  transition: transform 0.25s ease;
}

.feature:hover {
  transform: translateY(-6px);
}





/* ================================================= */
/* === HİZMET BÖLGELERİ SAYFALARININ NİHAİ DÜZENİ === */
/* ================================================= */

/* Hero Bölümünü Ortala (Form Olmayan Sayfalar İçin) */
.hero-grid.single-column {
    grid-template-columns: 1fr !important;
}

.hero-copy.hero-centered {
    text-align: center;
    margin: 0 auto;
    max-width: 800px;
}

.hero-copy.hero-centered .badges,
.hero-copy.hero-centered .hero-cta {
    justify-content: center;
}



.feature {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  transition: transform 0.25s ease;
}
.feature:hover { transform: translateY(-6px); }




/* ================================================= */
/* === HİZMET BÖLGELERİ SAYFALARININ NİHAİ DÜZENİ === */
/* ================================================= */

/* Kutuların düzeni */
.features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: center;
  align-items: start;
  gap: 24px;
  width: 100%;
  max-width: 1600px;
  margin: 40px auto;
  padding: 0 40px;
  box-sizing: border-box;
}

/* Her bir kutu */
.feature {
  width: 100%;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  transition: transform 0.25s ease;
}
.feature:hover { transform: translateY(-6px); }

/* Tablet: 2 sütun */
@media (max-width: 1024px) {
  .features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    max-width: 800px;
    padding: 0 20px;
  }
}

/* Mobil: 1 sütun */
@media (max-width: 640px) {
  .features {
    grid-template-columns: 1fr;
    gap: 16px;
    max-width: 400px;
    padding: 0 16px;
  }
}

.region-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin-top: 24px;
}

.region-btn {
  display: block;
  padding: 12px 16px;
  background: #f5f6f7;
  border-radius: 8px;
  text-align: center;
  font-weight: 600;
  color: #0C182F;
  transition: .2s;
}

.region-btn:hover {
  background: #0C182F;
  color: #fff;
}

