@import url("styles.css");

/* Font boyutları - EN SON */
#anasayfa .hero-static .container h1,
.section.hero .hero-static .container h1,
.hero-static .container h1 { font-size: 34px !important; }

#anasayfa .hero-static .container p,
.section.hero .hero-static .container p,
.hero-static .container p { font-size: 15.5px !important; }

#hakkimizda .about-text h2,
.section.about .about-text h2 { font-size: 25px !important; }

/* Gizli içindekiler tablosu - sadece arama motorları ve ekran okuyucular için */
.toc-hidden {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Harita altındaki içerik paragrafları arasına boşluk */
#iletisim-icerik p {
  margin-bottom: 14px;
  line-height: 1.7;
}
.uydu-servisi-baslik {
    font-size: 32px !important;
    background: #e6e6e6;
    padding: 15px;
    border-radius: 8px;
    border-left: 5px solid #cd0000;
    color: #545454;
    text-align: center;
    line-height: 1.4;
    margin: 15px 0;
}

/* Tablet */
@media (max-width: 768px) {
    .uydu-servisi-baslik {
        font-size: 28px !important;
        padding: 12px;
        border-left: 4px solid #cd0000;
    }
}

/* Küçük mobil */
@media (max-width: 480px) {
    .uydu-servisi-baslik {
        font-size: 24px !important;
        padding: 12px;
        border-left: 4px solid #cd0000;
    }
}

b1ody{font-family:Arial,sans-serif;line-height:1.6;background-color:#f9f9f9;margin:0;padding:0}.container{width:100%;margin:0 auto;padding:20px}h2{text-align:color:#545454}.faq{background-color:#fff;padding:20px;margin-top:20px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.faq h3{color:#545454;cursor:pointer;margin:0;padding:10px;background-color:#f9f9f9;border:2px solid #fff;border-radius:5px;transition:background-color 0.3s ease}.faq h3:hover{background-color:#c4e0fc}.faq p,.faq ul{color:#545454;font-size:1rem;display:none;padding:10px;background-color:#fff;border-left:3px solid #007BFF}.faq ul{padding-left:20px}
.faq-item {
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0;
}

.faq-item h3 {
  cursor: pointer;
  position: relative;
  padding-right: 30px;
}

.faq-item h3::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 24px;
  font-weight: bold;
  color: #444;
}

.faq-item.active h3::after {
  content: "-";
}

.faq-item > :not(h3) {
  display: none;
}

.faq-item.active > :not(h3) {
  display: block;
}

.uydu-servisi-listesi{font-family:"Poppins",sans-serif}.bolgeler-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.uydu-servisi-listesi ul{list-style:none;padding:0;margin:0}.uydu-servisi-listesi li{margin:5px 0}.uydu-servisi-listesi a{position:relative;text-decoration:none;color:#545454;font-weight:500;display:inline-block;transition:color 0.3s ease;padding:4px 0}.uydu-servisi-listesi a::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,#fff,#ff0000);transition:all 0.4s ease;transform:translateX(-50%);border-radius:3px}.uydu-servisi-listesi a:hover{color:red}.uydu-servisi-listesi a:hover::after{width:100%;animation:waveLine 0.6s ease}@keyframes waveLine{0%{transform:translateX(-50%) scaleX(0);opacity:0}50%{transform:translateX(-50%) scaleX(1.1);opacity:1}100%{transform:translateX(-50%) scaleX(1);opacity:1}}@media (max-width:992px){.bolgeler-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.bolgeler-grid{grid-template-columns:1fr}}@media (min-width:767px){.mobil_fixed_iletisim{display:none}}.hero-banner{position:relative;width:100%;min-height:80vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-banner::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-content{position:relative;z-index:5;text-align:center;padding:20px;margin:15px}@media (max-width:768px){.hero-title{font-size:24px!important}.hero-banner{min-height:400px}}.uydu-cta-wrapper{text-align:center;margin:30px 0;padding:0 15px}.uydu-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:280px;margin:10px auto;padding:16px 24px;background:rgba(255,255,255,.03);color:#fff;font-size:17px;font-weight:600;text-decoration:none;letter-spacing:.5px;border:1px solid rgba(255,255,255,.3);border-radius:40px;transition:all 0.4s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 15px rgba(0,0,0,.1)}.uydu-btn.secondary{background:transparent;border:1px solid rgba(190,190,190,.4);color:#F2F2F2}.uydu-btn.secondary:hover{border-color:#F2F2F2;color:#fff}@media (max-width:480px){.uydu-btn{font-size:16px;padding:14px 20px}}.uydu-link{color:#333;text-decoration:none;transition:all 0.3s ease;display:inline-block;word-wrap:break-word;max-width:100%}.uydu-link:hover{color:#d32f2f;transform:scale(1.02)}@media (max-width:480px).tel-bold{font-weight:500;color:#545454;font-size:16px}.mobil_fixed_iletisim{position:fixed;bottom:0;left:0;width:100%;z-index:9999999}@media (min-width:768px){.mobil_fixed_iletisim{display:none}}.mobil_fixed_iletisim i.fa{margin-right:10px}.mobil_fixed_iletisim .iletisim_bilgi{background:rgba(0,0,0,.5);color:#fff;text-align:center;font-size:10px;padding:5px}.mobil_fixed_iletisim a{float:left;display:inline-block;padding:3px;text-align:center;text-shadow:none!important;color:#fff;font-size:20px!important;font-weight:500;text-decoration:none}.mobil_fixed_iletisim a.tel{background:#d91e11}.mobil_fixed_iletisim a.whatsapp{background:#047927}@media (max-width:768px){.uydu-container,.uydu-btn-modern{display:inline!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-link{color:#545454;font-weight:600;text-decoration:none;transition:color .3s ease}.menu-link:hover{color:#cd0000}.navbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background-color:#cd0000;padding:15px;arial:'Poppins',sans-serif;font-weight:400}.navbar a{text-decoration:none;color:#fff;padding:8px 14px;transition:color 0.2s ease}.navbar a:hover{color:#1C1C1C}.logo{margin-left:30px;font-weight:500}.list{list-style:none;display:flex;gap:30px;color:#fff;margin-right:100px}#toggler,.navbar label{color:#fff;display:none}@media screen and (max-width:600px){.menu{width:100%;max-height:0;overflow:hidden}.logo{margin-left:0}.list{flex-direction:column;align-items:center;padding:10px}.navbar label{display:inline-flex;align-items:center;cursor:pointer}#toggler:checked~.menu{max-height:100%}}.header{background:#FFF;color:#fff;padding:15px;text-align:center}section{padding:15px;max-width:1350px;margin:auto}footer{background:#cd0000;color:#bebebe;text-align:center;padding:15px;margin-top:10px}footer a:hover{color:#1C1C1C;text-decoration:underline}a{color:#FFF;text-decoration:none;font-weight:400;transition:all 0.3s ease}p{color:#545454}ul{list-style-type:none;padding:0;margin:0}li{position:relative}li ul{display:none;position:absolute;top:100%;left:0}li ul li ul{left:100%;top:0}body{font-family:Arial,sans-serif;line-height:1.5;background-color:#fff;margin:0;padding:0}.container{width:100%;margin:0 auto;padding:20px}h2{color:#545454;text-align:left}root{--bs-form-invalid-border-color:#545454}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference).menu{list-style:none;margin:0;padding:0}.menu>li{position:relative;display:inline-block}.menu a{display:block;padding:12px 16px;text-decoration:none;color:#fff}.submenu{position:absolute;top:100%;left:0;min-width:260px;background:#cd0000;border:1px solid #cd0000;list-style:none;padding:8px 0;margin:0;display:none;z-index:9999}.submenu li a{padding:10px 16px;color:#fff;white-space:nowrap}.submenu li a:hover{background:#F0F8FF}.has-submenu:hover .submenu{display:block}
*, *::before, *::after { box-sizing: border-box; }
body, h1, h2, h3, p, ul { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
ul { padding: 0; list-style: none; }
button, input, textarea { font: inherit; }

/* Tema renkleri için override edilebilir root değişkenleri */
:root {
  --primary-rgb: 220, 38, 38; /* kırmızı RGB */
}

:root {
  --background: #ffffff;
  --surface: #f6f7fb;
  --text: #0b1e35;
  --muted: #64748b;

  --primary: #dc2626; /* 🔴 ANA KIRMIZI */
  --secondary: #0b1e35;

  --primary-contrast: #ffffff;
  --border: #e2e8f0;
  --header-height: 64px;
  --radius: 12px;
  --shadow: 0 6px 24px rgba(2, 6, 23, 0.08);
  --container: 1350px;
}
html { scroll-behavior: smooth; }
body {
  font-family: "Inter", sans-serif;
  line-height: 1.6;
  color: var(--text);
  background: var(--background);
  font-size: 15.5px;
}

/* Global scrollbar - marka birincil rengine uyumlu */
html {
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: var(--primary) #e5e7eb;
}
body::-webkit-scrollbar,
html::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
body::-webkit-scrollbar-track,
html::-webkit-scrollbar-track {
  background: #e5e7eb;
}
body::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 999px;
}
/* Global headings */
h2 { font-size: 26px; }
h3 { font-size: 18px; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 16px;
}

/* Topbar */
.topbar {
  background: var(--primary);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  font-size: 14px;
  color: #ffffff;
}
.topbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.topbar-left { display: flex; gap: 14px; align-items: center; }
.topbar-left .item { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.topbar-left .divider { width: 1px; height: 16px; background: rgba(255,255,255,0.25); }
.topbar-right { display: flex; align-items: center; gap: 12px; }
.topbar .btn-call { height: 32px; padding: 0 12px; }
.topbar i { color: #ffffff; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #ffffff; /* sabit beyaz */
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.site-header.scrolled { box-shadow: var(--shadow); }
.site-header .container {
  display: grid;
  grid-template-columns: auto 1fr auto; /* logo | nav | cta */
  align-items: center;
  column-gap: 12px;
  height: var(--header-height);
}
.site-header .logo {
  font-weight: 700;
  text-decoration: none;
  color: var(--text);
}
.site-nav { justify-self: center; }
.header-actions { justify-self: end; }

.nav-toggle {
  display: none;
  background: transparent;
  border: 0;
  padding: 8px;
  cursor: pointer;
}
.nav-toggle .bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text);
  margin: 5px 0;
  border-radius: 2px;
}

.site-nav ul { display: flex; gap: 14px; align-items: center; }
.btn.btn-call-pill {
  height: auto;
  padding: 6px 12px;
  border-radius: 999px;
  /* Marka bazlÄ± birincil renk - tek ton */
  background: var(--primary);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 16px rgba(var(--primary-rgb), 0.25);
}
.btn.btn-call-pill:hover {
  /* Hover'da da tek ton birincil renk kullan */
  background: var(--primary);
  box-shadow: 0 10px 22px rgba(var(--primary-rgb), 0.25);
}
.btn.btn-call-pill:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.btn-call-pill .icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  display: grid;
  place-items: center;
}
.btn-call-pill i { color: #fff; font-size: 14px; }
.btn-call-pill .text { display: grid; margin-left: 8px; line-height: 1.1; row-gap: 2px; }
.btn-call-pill small { font-size: 10px; opacity: 0.9; }
.btn-call-pill strong { font-size: 13px; letter-spacing: 0.2px; }
.site-nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  color: var(--text);
  text-decoration: none;
  border-radius: 8px;
  font-size: 15.5px;
}
.site-nav a i { font-size: 18px; color: var(--text); opacity: 0.85; }
.site-nav a:hover { background: var(--surface); }
.site-nav a.active { color: var(--primary); position: relative; }
.site-nav a.active::after {
  content: "";
  position: absolute;
  left: 6px; right: 6px; bottom: 2px;
  height: 2px; background: var(--primary);
  border-radius: 1px;
}

.section { padding: 72px 0; }
.hero {
  min-height: auto;
  display: block;
  background: transparent;
  padding: 0;
}
.hero-static { position: relative; padding: 400px 0; background-position: center; background-size: cover; }
.hero-static::after {
  content: "";
  position: absolute;
  inset: 0;
  /* Marka birincil renginin gradyanÄ± â€“ alt kÄ±sÄ±mda siyah karartma yok */
  background: linear-gradient(
    180deg,
    rgba(var(--primary-rgb), 0.40) 100%,
    rgba(var(--primary-rgb), 0.40) 50%,
    rgba(var(--primary-rgb), 0.40) 100%
  );
}
.hero-static .container { position: relative; z-index: 2; text-align: center; }
.hero-static p { font-size: 16px !important; color: #fff; text-align: center; margin: 10px auto 40px; max-width: 900px; }
.hero-static .btn-call-pill { margin-top: 0; }
.hero-static .btn-call-pill .text small { font-size: 16px; }
.hero-static .btn-call-pill .text strong { font-size: 16px; }
.blink-badge {
  display: inline-block;
  /* Hero rozeti: sabit beyaz arka plan, yanÄ±p sÃ¶nme efekti yok */
  background: #ffffff;
  color: var(--primary);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 10px;
}
@keyframes blink { from { opacity: 1; } to { opacity: .35; } }
.hero h1 { font-size: 32px !important; line-height: 1.15; margin-bottom: 12px; color: #fff; }
.hero p { font-size: 18px !important; color: #ffffff; max-width: 900px; }
.actions { margin-top: 24px; display: flex; gap: 12px; flex-wrap: wrap; }

/* Slider */
.slider { display: none; }
.slide {
  position: absolute; inset: 0;
  background: #000 center/cover no-repeat;
  opacity: 0; transform: scale(1.02);
  transition: opacity .6s ease, transform .8s ease;
}
.slide::after {
  content: "";
  position: absolute; inset: 0;
  /* Marka birincil renginin ÅŸeffaf tonlarÄ± ile slider overlay (siyah karartma yok) */
  background: linear-gradient(
    180deg,
    rgba(var(--primary-rgb), 0.40) 0%,
    rgba(var(--primary-rgb), 0.40) 40%,
    rgba(var(--primary-rgb), 0.40) 100%
  );
}
.slide.is-active { opacity: 1; transform: scale(1); z-index: 1; }
.slide-content { position: relative; z-index: 2; height: 100%; display: grid; place-content: center; text-align: center; }

.btn-hero { margin-top: 18px; }
.hero .btn-call-pill { box-shadow: 0 10px 22px rgba(var(--primary-rgb), 0.25); padding: 6px 12px; width: auto; display: inline-flex; justify-content: center; margin: 0; }
.hero .btn-call-pill .icon { width: 28px; height: 28px; display: inline-grid; place-items: center; margin-right: 8px; }

.arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 999px; background: rgba(255,255,255,0.9); border: 1px solid var(--border); display: grid; place-items: center; color: var(--text); cursor: pointer; opacity: 1; pointer-events: auto; transition: opacity .2s ease, background .2s ease; }
.arrow:hover { background: #fff; }
.arrow.prev { left: 16px; }
.arrow.next { right: 16px; }
/* oklar her zaman gÃ¶rÃ¼nÃ¼r */

.dots { display: none !important; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 18px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid var(--border);
  color: var(--text);
  background: #fff;
  text-decoration: none;
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-primary { background: var(--primary); color: var(--primary-contrast); border-color: transparent; }
.btn-outline { background: transparent; }

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.grid > * { grid-column: span 4; }

.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
}
.card h3 { margin-bottom: 6px; font-size: 18px; }
.card p { color: var(--muted); }
.thumb.placeholder {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  background: repeating-linear-gradient(45deg, #eef2ff, #eef2ff 10px, #e2e8f0 10px, #e2e8f0 20px);
  margin-bottom: 12px;
}

/* Info Table */
.info-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.info-row { display: grid; grid-template-columns: 280px 1fr; }
.info-row + .info-row { border-top: 1px solid #eef2f6; }
.info-row .cell { padding: 14px 16px; }
.info-row .label { background: var(--primary); color: #fff; font-weight: 600; }
.info-row .value { background: #fff; }
.info-row .value strong { font-weight: 700; }
.stars { color: #fbbf24; display: inline-flex; gap: 4px; margin-right: 8px; }
.stars i { font-size: 18px; }

@media (max-width: 768px) {
  .info-row { grid-template-columns: 1fr; }
  .info-row .label { border-bottom: 1px solid #e6edf5; }
}

/* About Section */
.about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.about-text .badge {
  display: inline-block;
  background: rgba(var(--primary-rgb), 0.12); /* marka renginin ÅŸeffaf tonu */
  color: var(--primary);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 12px;
}
.about-text h2 { font-size: 22px !important; margin-bottom: 12px; }
.about-text p { color: var(--muted); font-size: 18px; line-height: 1.7; margin-bottom: 20px; }
.about-text p + p { margin-top: 16px; }
.about-text p:last-child { margin-bottom: 0; }
.about-media .media-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.about-media .media { border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--border); display: grid; place-items: center; min-height: 190px; }
.about-media .media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stat-card { background: #f4f7fb; text-align: center; border: 1px solid var(--border); }
/* Ä°Ã§eriÄŸi kutu iÃ§inde dikey ve yatay ortala, 99% ile metin arasÄ±nda sabit 10px boÅŸluk */
.about-media .stat-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.stat-card .stat-value { font-size: 44px; font-weight: 700; color: var(--primary); line-height: 1; margin: 0; }
.stat-card .unit { font-size: 28px; }
.stat-card .stat-label { color: var(--muted); margin: 0; }
.metric-card { background: #fff; color: var(--secondary); text-align: center; padding: 16px 10px; border: 1px solid var(--border); }
.about-media .metric-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; }
.metric-card .metric-value { font-size: 44px; font-weight: 700; color: var(--secondary); line-height: 1; margin: 0; }
.metric-card .unit { font-size: 24px; margin-left: 2px; }
.metric-card .metric-label { opacity: .95; color: var(--secondary); margin: 0; }

@media (max-width: 992px) {
  .about-grid { grid-template-columns: 1fr; }
}

.about-text > p { color: var(--muted); font-size: 18px !important; line-height: 1.75; margin-bottom: 22px !important; }
.about-text > p + p { margin-top: 14px !important; }

.about-text .about-paragraph { color: var(--muted); font-size: 14.5px; line-height: 1.75; margin: 0 0 24px 0; }
.about-text .about-paragraph:nth-of-type(2) { margin-top: 10px; }
.about-text .about-paragraph:last-child { margin-bottom: 0; }
.about-text .about-paragraph p { margin: 0; font-size: 18px; line-height: 1.75; color: inherit; }

.contact-form { display: grid; gap: 12px; }
.contact-form .form-row { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.contact-form input, .contact-form textarea {
  width: 100%;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 10px;
  padding: 12px 14px;
}

.site-footer { padding: 28px 0; border-top: 1px solid var(--border); background: #fff; }
.site-footer small { color: var(--muted); }

@media (max-width: 992px) {
  .grid > * { grid-column: span 6; }
}
@media (max-width: 768px) {
  /* Mobilde sadece uyarÄ± metni (rightHint) gÃ¶rÃ¼nsÃ¼n */
  .topbar { display: block; }
  .topbar-left { display: none; }
  .topbar-right { justify-content: center; width: 100%; }
  .nav-toggle { display: inline-block; }
  .site-header .container { display: flex; justify-content: space-between; }
  .header-actions { display: none; }
  /* MasaÃ¼stÃ¼ navigasyonu mobilde gizle; drawer kullanÄ±lacak */
  .site-nav { display: none !important; }
  .slider { padding: 240px 0; }
  /* Hero spacing tweaks for mobile */
  .hero-static { padding: 110px 0; }
  .hero-static p { margin: 8px auto 20px; }
  .grid > * { grid-column: span 12; }
  .hero h1 { font-size: 32px !important; }
  .hero p, .hero-static p { font-size: 18px !important; }
  .arrow { opacity: 1; pointer-events: auto; }
  h2 { font-size: 24px; }
  .about-text h2 { font-size: 25px !important; }
  h3, .card h3, .service-card h3 { font-size: 16px; }
  /* Mobilde header blur efektini kapat (performans iÃ§in) */
  .site-header {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* Mobile Drawer */
.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 80;
}
.mobile-overlay.is-open { opacity: 1; pointer-events: auto; }

.mobile-drawer {
  position: fixed;
  top: 0; left: 0; bottom: 0;
  width: 320px;
  background: #fff;
  border-right: 1px solid var(--border);
  transform: translateX(-100%);
  transition: transform .25s ease;
  z-index: 90;
  display: flex; flex-direction: column;
}
.mobile-drawer.is-open { transform: translateX(0); }
.drawer-header { height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--border); }
.drawer-header .brand { color: var(--text); }
.drawer-header .close-btn { background: transparent; border: 0; padding: 8px; font-size: 18px; color: var(--text); }
.drawer-nav { padding: 8px 0; overflow: auto; }
.drawer-link { display: flex; align-items: center; gap: 12px; padding: 14px 16px; color: var(--text); text-decoration: none; border-bottom: 1px solid #f2f4f7; }
.drawer-link i { color: var(--text); opacity: 0.9; font-size: 18px; }
.drawer-link:hover { background: var(--surface); }
.drawer-footer { margin-top: auto; padding: 16px; border-top: 1px solid var(--border); }
.drawer-call { display: flex; align-items: center; gap: 10px; background: #edf5ff; color: var(--text); text-decoration: none; border-radius: 10px; padding: 12px 14px; }
.drawer-call i { color: var(--text); }

@media (min-width: 769px) {
  .mobile-drawer, .mobile-overlay { display: none; }
}

/* Services */
.section-head { margin-bottom: 22px; text-align: center; }
.section-head h2 { margin-bottom: 6px; }
.section-head p { color: var(--muted); }
.services-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.service-card { grid-column: span 3; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 18px 14px; text-align: center; box-shadow: var(--shadow); position: relative; transition: transform .12s ease; text-decoration: none; }
.service-card:hover { transform: translateY(-2px); }
.service-card::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 8px; height: 4px; background: var(--primary); border-radius: 4px; }
.service-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  margin: 0 0 10px 0;
  border-radius: 10px;
}
.service-card h3 { margin-bottom: 4px; font-size: 18px; }
.service-card p { color: var(--muted); font-size: 18px !important; line-height: 1.6; }
.services-grid .service-card p { font-size: 14.5px !important; }
section.services .service-card p { font-size: 14.5px !important; }

@media (max-width: 992px) {
  .service-card { grid-column: span 6; }
}

@media (max-width: 768px) {
  .service-card { grid-column: span 12; }
}

/* Testimonials */
.testimonials .viewport { position: relative; overflow: hidden; --cols: 4; }
.testimonials .track { display: flex; gap: 18px; transition: transform .35s ease; will-change: transform; }
.testimonials .t-card { flex: 0 0 calc((100% - (var(--cols) - 1) * 18px) / var(--cols)); background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); padding: 18px; }
.testimonials .t-quote { font-size: 28px; color: var(--primary); opacity: .8; }
.testimonials .t-user { display: flex; align-items: center; gap: 10px; margin: 10px 0 8px; }
.testimonials .t-user img { width: 44px; height: 44px; border-radius: 999px; object-fit: cover; }
.testimonials .t-user strong { display: block; }
.testimonials .t-user small { color: var(--muted); }
.testimonials .t-card p { color: #64748b; font-size: 16px; line-height: 1.65; }
.testimonials .stars { color: #fbbf24; margin-top: 6px; }
.t-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--border); background: rgba(255,255,255,.95); display: grid; place-items: center; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.t-arrow.prev { left: 8px; }
.t-arrow.next { right: 8px; }
.testimonials .viewport:hover .t-arrow { opacity: 1; pointer-events: auto; }

@media (max-width: 992px) {
  .testimonials .viewport { --cols: 2; }
}
@media (max-width: 768px) {
  .testimonials .viewport { --cols: 1; }
}

/* CTA */
.cta { padding: 30px 0; }
.cta-card { display: grid; grid-template-columns: 1fr; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); height: 240px; align-items: center; justify-items: center; background: var(--primary); color: #fff; }
.cta-media, .cta-side { height: 100%; }
.cta-side { background: transparent; color: inherit; display: grid; place-items: center; padding: 30px 24px; text-align: center; width: 100%; }
.cta-inner { width: 100%; text-align: center; display: grid; place-items: center; }
.cta-badge { display: inline-block; background: rgba(255,255,255,.16); color: #fff; padding: 6px 12px; border-radius: 999px; font-weight: 600; margin-bottom: 10px; font-size: 12px; }
.cta-phone { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%; }
.cta-icon { width: 36px; height: 36px; border-radius: 999px; border: 2px solid #fff; display: grid; place-items: center; }
.cta-icon i { color: #fff; font-size: 16px; }
.cta-number { font-size: 32px; font-weight: 700; letter-spacing: 0.5px; color: #fff; text-decoration: none; }
.cta-number:hover { text-decoration: none; opacity: .95; }

/* Generic badge for section heads */
.section-head .badge {
  display: inline-block;
  background: rgba(var(--primary-rgb), 0.12); /* marka renginin ÅŸeffaf tonu */
  color: var(--primary);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 10px;
}

/* FAQ */
.faq .section-head .badge {
  display: inline-block;
  background: rgba(var(--primary-rgb), 0.10); /* marka renginin ÅŸeffaf tonu */
  color: var(--primary);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 10px;
}
.faq-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; align-items: start; }
.faq-media { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid var(--border); box-shadow: var(--shadow); }
.faq-media img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 280px; }
.faq-media .media-icon { position: absolute; left: 16px; top: 16px; width: 48px; height: 48px; background: var(--primary); color: #fff; display: grid; place-items: center; border-radius: 12px; }
.faq-media .media-icon i { font-size: 22px; }
.faq-list { display: grid; gap: 8px; }
.faq-item { background: #fff; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.faq-item > summary { list-style: none; cursor: pointer; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; font-weight: 600; line-height: 1; }
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary::after { content: "+"; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 6px; font-weight: 700; color: var(--text); font-size: 14px; }
.faq-item[open] > summary::after { content: "âˆ’"; }
.faq-item .faq-body { padding: 0 16px 14px 16px; color: var(--muted); }
@media (max-width: 992px) {
  .faq-grid { grid-template-columns: 1fr; }
  .faq-media img { min-height: 220px; }
}

/* Contact Info */
.contact-cards { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-bottom: 16px; }
.contact-cards .info-card { grid-column: span 3; background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); padding: 18px; text-align: center; }
.contact-cards .info-icon { width: 56px; height: 56px; border-radius: 999px; background: var(--primary); color: #fff; display: grid; place-items: center; font-size: 22px; margin: 0 auto 10px; }
.contact-cards h3 { margin-bottom: 4px; font-size: 18px; }
.contact-cards p { color: var(--muted); }
.contact-cards a { color: inherit; text-decoration: none; }
.contact-cards a:hover { text-decoration: underline; }
.map-embed { border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); overflow: hidden; margin-top: 40px; }
.map-embed iframe { width: 100%; height: 420px; border: 0; display: block; }
@media (max-width: 992px) {
  .contact-cards .info-card { grid-column: span 6; }
}
@media (max-width: 768px) {
  .contact-cards .info-card { grid-column: span 12; }
  .map-embed iframe { height: 320px; }
}

/* Rich HTML area under contact map */
.content-area { margin-top: 28px; font-size: 14.5px; }
.content-area h1, .content-area h2, .content-area h3, .content-area h4 { position: relative; padding-bottom: 8px; margin: 22px 0 12px 0; }
.content-area h2 { font-size: 23px; }
.content-area h3, .content-area h4 { font-size: 20px; }
.content-area h1::after, .content-area h2::after, .content-area h3::after, .content-area h4::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #e6edf5; }
.content-area ul { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 8px; }
.content-area ol { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 8px; }
.content-area li { background: #f8fafc; border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px 12px 36px; position: relative; }
.content-area li::before { content: ""; width: 10px; height: 10px; border-radius: 999px; background: var(--primary); position: absolute; left: 14px; top: 50%; transform: translateY(-50%); box-shadow: 0 0 0 2px rgba(var(--primary-rgb),0.15); }
.content-area table.rich-table { width: 100%; margin: 22px 0; font-size: 14.5px; border-collapse: collapse; border: 1px solid #dce4f5; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08); }
.content-area table.rich-table thead { background: rgba(var(--primary-rgb), 0.12); color: #0b1e35; text-align: left; font-weight: 600; }
.content-area table.rich-table th { font-size: 15px; padding: 14px 16px; border-bottom: 1px solid #dce4f5; }
.content-area table.rich-table td { padding: 12px 16px; border-bottom: 1px solid #e9eef8; }
.content-area table.rich-table td:not(:last-child), .content-area table.rich-table th:not(:last-child) { border-right: 1px solid #e3e9f4; }
.content-area table.rich-table tbody tr:nth-child(even) { background: #f7faff; }
.content-area table.rich-table tbody tr:last-child td { border-bottom: none; }

/* Footer */
.app-footer { background: var(--primary); color: #ffffff; font-size: 13.5px; }
.app-footer a { color: #ffffff; text-decoration: none; }
.app-footer a:hover { opacity: .9; }
.footer-top { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 24px; padding: 28px 0; }
.app-footer h4 { color: #ffffff; margin-bottom: 14px; font-size: 17px; }
.footer-about p { color: #ffffff; }
.footer-quick ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }
.footer-quick li { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; padding: 8px 10px 8px 24px; position: relative; }
.footer-quick li::before { content: ""; width: 8px; height: 8px; background: #ffffff; border-radius: 999px; position: absolute; left: 10px; top: 50%; transform: translateY(-50%); }
.footer-contact .contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer-contact li { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; padding: 8px 10px; }
.footer-contact li.socials { background: transparent; border: 0; padding: 0; gap: 8px; }
.footer-contact li.socials a { font-size: 16px; display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); padding: 20px 0; text-align: center; background: rgba(0,0,0,0.08); margin-top: 20px; }
.copyright { opacity: .85; }

@media (max-width: 992px) {
  .footer-top { grid-template-columns: 1fr; }
  .footer-top { padding-left: 16px; padding-right: 16px; }
  .footer-quick ul { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .footer-quick ul { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 992px) {
  .cta-card { grid-template-columns: 1fr; }
  .cta-number { font-size: 28px; }
}

/* Floating Call Button */
.floating-call { position: fixed; left: 20px; bottom: 20px; z-index: 999; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 12px 18px; background: #fff; color: var(--text); border: 1px solid var(--border); border-radius: 999px; box-shadow: 0 10px 24px rgba(2,6,23,.15); text-decoration: none; animation: pulseBtn 1.6s infinite; }
.floating-call .agent { width: 46px; height: 46px; border-radius: 999px; object-fit: cover; }
.floating-call .meta { display: grid; line-height: 1.15; text-align: center; }
.floating-call .meta strong { font-size: 14px; animation: pop 0.9s infinite; }
.floating-call .meta span { font-size: 16px; color: var(--primary); font-weight: 800; animation: pop 0.9s infinite; }
.floating-call i { color: var(--primary); font-size: 22px; margin-left: 6px; }
@keyframes pulseBtn { 0% { box-shadow: 0 0 0 0 rgba(var(--primary-rgb),.45);} 50% { box-shadow: 0 0 0 10px rgba(var(--primary-rgb),0);} 100% { box-shadow: 0 0 0 18px rgba(var(--primary-rgb),0);} }
@keyframes pop { 0% { transform: scale(1);} 50% { transform: scale(1.08);} 100% { transform: scale(1);} }

/* Reduce motion for users who prefer */
@media (prefers-reduced-motion: reduce) {
  .floating-call, .blink-badge, .floating-call .meta strong, .floating-call .meta span { animation: none !important; }
}

@media (max-width: 992px) {
  .floating-call { left: 15px; right: 15px; transform: none; bottom: 16px; padding: 12px 18px; }
}

/* Hizmetlerimiz aÃ§Ä±klamalarÄ± - en yÃ¼ksek Ã¶ncelik */
#hizmetlerimiz .service-card p,
section#hizmetlerimiz .service-card p,
.services .service-card p,
.services-grid .service-card p,
.service-card > p {
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}

/* HakkÄ±mÄ±zda aÃ§Ä±klamalarÄ± */
.about-paragraph,
.about-paragraph p,
.about-text .about-paragraph,
.about-text .about-paragraph p {
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
}

/* MÃ¼ÅŸteri yorumlarÄ± */
.testimonials .t-card p,
.testimonials p {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #64748b !important;
}

/* Font boyutlarÄ± - EN SON KURAL */
#anasayfa .hero-static .container h1,
.section.hero .hero-static .container h1,
.hero-static .container h1 {
  font-size: 34px !important;
}

#anasayfa .hero-static .container p,
.section.hero .hero-static .container p,
.hero-static .container p {
  font-size: 15.5px !important;
}

#hakkimizda .about-text h2,
.section.about .about-text h2 {
  font-size: 25px !important;
  }
  img {
  display: block;
  margin: 0 auto;
}

   