:root{
  --bg:#0B1220;
  --bg2:#0F172A;
  --text:#E5E7EB;
  --muted:#9CA3AF;
  --card:#0B1220cc;
  --card2:#0F172Acc;
  --line:#1F2937;

  --blue:#4285F4;
  --red:#EA4335;
  --yellow:#FBBC05;
  --green:#34A853;

  --radius:18px;
  --shadow: 0 18px 50px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  background: radial-gradient(1000px 600px at 10% 10%, rgba(66,133,244,.18), transparent 55%),
              radial-gradient(900px 600px at 90% 20%, rgba(52,168,83,.12), transparent 55%),
              linear-gradient(180deg, #070B13, #05070C);
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
.container{width:min(1140px, 92vw); margin-inline:auto}

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

.skip-link{
  position:absolute; left:-999px; top:12px;
  background:#fff; color:#111; padding:10px 12px; border-radius:10px;
  z-index:9999;
}
.skip-link:focus{left:12px}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  background: rgba(7,10,16,.72);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:14px;
}
.brand{
  display:flex;
  align-items:center;
  gap:8px;      /* 12 → 8 : daha sıkı */
  min-width: 220px;
}
.brand-logo{
  width:64px;              /* LOGO BÜYÜDÜ */
  height:64px;
  object-fit:contain;
  border-radius:0;         /* kutu kalktı */
  background:none;         /* kutu kalktı */
  padding:0;               /* kutu kalktı */
  border:none;             /* kutu kalktı */
}

.brand-name{font-weight:800; letter-spacing:.2px; line-height:1.05}
.brand-sub{font-size:12px; color:var(--muted); margin-top:2px}

.nav{
  display:flex; align-items:center; gap:18px;
}
.nav a{
  font-size:13px;
  letter-spacing:.4px;
  padding:10px 10px;
  border-radius:12px;
  color:rgba(229,231,235,.92);
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.nav a:hover{
  background: rgba(255,255,255,.06);
  transform: translateY(-1px);
  color:#fff;
}

/* Mobile nav */
.nav-toggle{
  display:none;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius:12px;
  width:46px; height:42px;
  cursor:pointer;
}
.nav-toggle-lines{
  display:block; width:18px; height:2px; background:#E5E7EB;
  margin:0 auto; position:relative;
}
.nav-toggle-lines::before,
.nav-toggle-lines::after{
  content:"";
  position:absolute; left:0; width:18px; height:2px; background:#E5E7EB;
}
.nav-toggle-lines::before{top:-6px}
.nav-toggle-lines::after{top:6px}

@media (max-width: 980px){
  .nav-toggle{display:inline-flex; align-items:center; justify-content:center}
  .nav{
    position:absolute;
    left:0; right:0;
    top:70px;
    display:none;
    flex-direction:column;
    gap:8px;
    padding:12px;
    width:min(1140px, 92vw);
    margin:0 auto;
    background: rgba(7,10,16,.92);
    border:1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    box-shadow: var(--shadow);
  }
  .nav.is-open{display:flex}
  .nav a{width:100%; padding:12px 12px; background: rgba(255,255,255,.03)}
}

/* Hero */
.hero{
  position:relative;
  padding: 44px 0 38px;
}
.hero-bg{
  position:absolute; inset:0;
  background-image:
    linear-gradient(90deg, rgba(5,7,12,.92), rgba(5,7,12,.55), rgba(5,7,12,.92)),
    url("./hero.jpg");
  background-size:cover;
  background-position:center;
  filter:saturate(1.02);
}
.hero::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-1px; height:120px;
  background: linear-gradient(180deg, transparent, rgba(5,7,12,.92));
}
.hero-inner{
  position:relative;
  display:grid;
  grid-template-columns: 1.35fr .75fr;
  gap: 22px;
  align-items:stretch;
}
.hero-content{
  padding: 30px 0;
}
.hero-kicker{
  display:inline-block;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius:999px;
  font-size:13px;
  color:rgba(229,231,235,.92);
}
.hero-title{
  margin:16px 0 10px;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height:1.08;
  letter-spacing:-.6px;
}
.g-accent{
  background: linear-gradient(90deg, var(--blue), var(--green), var(--yellow), var(--red));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-desc{
  margin: 0 0 18px;
  max-width: 62ch;
  color: rgba(229,231,235,.86);
  line-height:1.6;
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom: 18px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  font-weight:700;
  letter-spacing:.2px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{transform: translateY(-1px)}
.btn-primary{
  background: linear-gradient(135deg, rgba(66,133,244,.95), rgba(52,168,83,.85));
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 14px 34px rgba(66,133,244,.22);
}
.btn-ghost{
  background: rgba(255,255,255,.06);
}
.btn-ghost:hover{background: rgba(255,255,255,.10)}

.logo-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 8px;
}

.logo-btn{
  width: 104px;
  height: 104px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  position:relative;
  overflow:hidden;
}
.logo-btn::before{
  content:"";
  position:absolute; inset:-40%;
  background: conic-gradient(from 180deg,
    rgba(66,133,244,.22),
    rgba(52,168,83,.18),
    rgba(251,188,5,.14),
    rgba(234,67,53,.18),
    rgba(66,133,244,.22)
  );
  filter: blur(18px);
  opacity:.0;
  transition: opacity .25s ease;
}
.logo-btn:hover{
  transform: translateY(-2px) scale(1.01);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
.logo-btn:hover::before{opacity:1}
.logo-btn img{width:44px; height:44px; object-fit:contain; z-index:1}
.logo-btn span{font-size:12px; font-weight:800; letter-spacing:.3px; z-index:1}

.hero-card{
  background: rgba(8,11,18,.74);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
  align-self: center;
}
.hero-card-top{
  display:flex; gap:8px; margin-bottom: 10px;
}
.dot{width:9px;height:9px;border-radius:50%}
.dot-blue{background:var(--blue)}
.dot-red{background:var(--red)}
.dot-yellow{background:var(--yellow)}
.dot-green{background:var(--green)}

.hero-card-title{
  margin: 8px 0 8px;
  font-size: 16px;
  letter-spacing:.2px;
}
.hero-card-list{
  margin: 0 0 12px;
  padding-left: 18px;
  color: rgba(229,231,235,.86);
  line-height:1.55;
  font-size: 13px;
}
.hero-card-link{
  display:inline-flex;
  padding:10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  font-weight:800;
  font-size: 13px;
}
.hero-card-link:hover{background: rgba(255,255,255,.10)}

@media (max-width: 980px){
  .hero-inner{grid-template-columns: 1fr}
  .hero-card{order: 2}
  .hero-content{order: 1}
  .logo-btn{width:86px;height:86px}
}

/* Sections */
.section{
  padding: 46px 0 56px;
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 18px;
}
.section-title{
  margin:0;
  font-size: 26px;
}
.section-desc{
  margin:0;
  color: rgba(229,231,235,.76);
  max-width: 62ch;
}

.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
@media (max-width: 980px){
  .section-head{flex-direction:column; align-items:flex-start}
  .grid{grid-template-columns: 1fr}
}

.card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.card:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
}
.card h3{
  margin: 0 0 8px;
  font-size: 15px;
}
.card p{
  margin: 0 0 10px;
  color: rgba(229,231,235,.80);
  line-height:1.55;
  font-size: 13px;
}
.card-link{
  font-weight: 900;
  font-size: 13px;
  display:inline-flex;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.card-link:hover{background: rgba(255,255,255,.10)}
.card-accent{
  border-color: rgba(66,133,244,.28);
  background: radial-gradient(600px 300px at 10% 10%, rgba(66,133,244,.16), transparent 55%),
              rgba(255,255,255,.04);
}

/* Footer */
.footer{
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,16,.72);
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 18px 0;
}
.footer-brand{font-weight:900}
.footer-sub{font-size:12px; color:rgba(229,231,235,.70); margin-top:4px}
.footer-right{display:flex; gap:12px; flex-wrap:wrap}
.footer-right a{
  font-size:13px;
  color:rgba(229,231,235,.82);
  padding:8px 10px;
  border-radius:12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.footer-right a:hover{background: rgba(255,255,255,.08)}

/* Reveal animation */
.reveal{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important}
  .reveal{transition:none}
  .btn, .card, .nav a, .logo-btn{transition:none}
}
/* ===== LOGO FIX PATCH (site bozmaz) ===== */
.logo-btn{
  overflow:hidden;
}

.logo-btn img{
  width:60px !important;
  height:60px !important;
  object-fit: contain !important;
  object-position: center !important;

  /* PNG şeffaf boşluklarını toparlar */
  padding: 9px !important;

  /* logoyu net göstermek için */
  background: rgba(255,255,255,.92) !important;
  border-radius: 999px !important;

  /* ortalama */
  display:block !important;
}

/* mobilde biraz küçült */
@media (max-width: 980px){
  .logo-btn img{
    width:48px !important;
    height:48px !important;
    padding: 8px !important;
  }
}
.logo-btn{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition: transform .18s ease, filter .18s ease;
}

.logo-btn:hover{
  transform: translateY(-2px) scale(1.06);
  filter: drop-shadow(0 8px 18px rgba(66,133,244,.35));
}

.logo-btn::before{display:none !important;}
@media (max-width: 980px){
  .logo-btn{
    width:96px;
    height:96px;
  }
  .logo-btn img{
    width:54px;
    height:54px;
    padding:9px;
  }
}
.header-inner{
  padding:18px 0;
}
@media (max-width: 980px){
  .brand-logo{
    width:52px;
    height:52px;
  }
}
@media (max-width: 980px){
  .brand{
    gap:6px;
  }
}
.hero{
  position: relative;
  padding: 44px 0 38px;
  overflow: hidden;   /* <<< EN KRİTİK SATIR */
}
.section{
  position: relative;
  background: linear-gradient(
    180deg,
    #05070C 0%,
    #070B13 100%
  );
}
/* ===== KAYAN BİLGİLENDİRME (TICKER) ===== */
.ticker{
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background:
    linear-gradient(90deg,
      rgba(66,133,244,.12),
      rgba(52,168,83,.10),
      rgba(251,188,5,.10),
      rgba(234,67,53,.10)
    ),
    rgba(7,10,16,.78);
  backdrop-filter: blur(10px);
}

.ticker__track{
  display:flex;
  width: max-content;
  will-change: transform;
  animation: tickerMove 26s linear infinite;
}

.ticker__content{
  display:flex;
  align-items:center;
  gap: 18px;          /* <<< yazılar arası */
  padding: 10px 40px; /* <<< birleşim boşluğu */
  white-space: nowrap;
}


.ticker__item{
  color: rgba(229,231,235,.92);
  font-size: 12px;
  letter-spacing: .2px;
}
.ticker__item b{
  color:#fff;
  font-weight: 900;
}

.ticker__sep{
  color: rgba(229,231,235,.35);
}

/* kenarlarda fade (premium görünüm) */
.ticker::before,
.ticker::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: 56px;
  z-index: 2;
  pointer-events:none;
}
.ticker::before{
  left:0;
  background: linear-gradient(90deg, rgba(7,10,16,.95), rgba(7,10,16,0));
}
.ticker::after{
  right:0;
  background: linear-gradient(270deg, rgba(7,10,16,.95), rgba(7,10,16,0));
}

@keyframes tickerMove{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* hoverda durdur (desktopta iyi) */
@media (hover:hover){
  .ticker:hover .ticker__track{ animation-play-state: paused; }
}

/* hareket hassasiyeti olanlar için */
@media (prefers-reduced-motion: reduce){
  .ticker__track{ animation: none; }
  .ticker{ display:none; } /* istersen kapat */
}
/* ===== PRODUCT SLIDER ===== */
.productSlider{
  position: relative;
  margin-top: 16px;
}

.productTrack{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

/* Card */
.pCard{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.pCard:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

.pMedia{
  position: relative;
  aspect-ratio: 16/10;
  background: rgba(0,0,0,.25);
}
.pMedia img{
  width:100%;
  height:100%;
  object-fit: cover;
}

.pBadge{
  position:absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  font-weight: 900;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.35);
  color: rgba(229,231,235,.95);
  backdrop-filter: blur(6px);
}
.pBadge--blue{border-color: rgba(66,133,244,.35)}
.pBadge--green{border-color: rgba(52,168,83,.35)}
.pBadge--yellow{border-color: rgba(251,188,5,.35)}

.pBody{ padding: 14px; }
.pBody h3{ margin:0 0 6px; font-size: 15px; }
.pBody p{
  margin:0 0 10px;
  color: rgba(229,231,235,.80);
  font-size: 13px;
  line-height: 1.55;
}

.pPriceRow{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin: 10px 0 12px;
}
.pPrice{ font-weight: 900; font-size: 16px; color: #fff; }
.pOld{ color: rgba(229,231,235,.50); text-decoration: line-through; font-size: 13px; }
.pOff{ color: var(--red); font-weight: 900; font-size: 12px; }

.pBtn{
  display:inline-flex;
  justify-content:center;
  width: 100%;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  font-weight: 900;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.pBtn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(66,133,244,.30);
}

/* nav buttons (desktop/tablet) */
.psNav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.35);
  color: rgba(229,231,235,.92);
  font-size: 22px;
  cursor:pointer;
  display:none;
}
.psPrev{ left: -10px; }
.psNext{ right: -10px; }

@media (max-width: 1100px){
  .productTrack{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 980px){
  /* MOBIL SLIDER MODE */
  .productTrack{
    display:flex;
    gap: 14px;
    overflow-x:auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
    padding-inline: 2px;
  }
  .productTrack::-webkit-scrollbar{ height: 8px; }
  .productTrack::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.12); border-radius: 999px; }

  .pCard{
    flex: 0 0 86%;          /* <<< mobilde 1 tane gözüksün */
    scroll-snap-align: start;
  }
}
@media (min-width: 981px){
  .psNav{ display:block; }
}
/* ===== DRONE PAKETLERİ (ÇAKIŞMASIZ) ===== */
.droneSlider{ position:relative; margin-top:16px; }

.droneTrack{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}

.droneCard{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.droneCard:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
}
.droneCard--accent{
  border-color: rgba(66,133,244,.30);
  background: radial-gradient(600px 300px at 10% 10%, rgba(66,133,244,.14), transparent 55%),
              rgba(255,255,255,.04);
}

.droneMedia{ position:relative; aspect-ratio: 16/9; background: rgba(0,0,0,.25); }
.droneMedia img{ width:100%; height:100%; object-fit:cover; display:block; }

.droneBadge{
  position:absolute; top:10px; right:10px;
  font-size:11px; font-weight:900;
  padding:8px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.40);
  color: rgba(229,231,235,.95);
  backdrop-filter: blur(6px);
}
.droneBadge--blue{ border-color: rgba(66,133,244,.35); }
.droneBadge--yellow{ border-color: rgba(251,188,5,.35); }

.droneBody{ padding:14px; }
.droneBody h3{ margin:0 0 6px; font-size:15px; }
.droneBody p{
  margin:0 0 10px;
  color: rgba(229,231,235,.80);
  font-size:13px;
  line-height:1.55;
}

.dronePriceRow{ display:flex; align-items:baseline; gap:10px; margin:10px 0 12px; }
.dronePrice{ font-weight:900; font-size:16px; color:#fff; }
.droneOld{ color: rgba(229,231,235,.50); text-decoration: line-through; font-size:13px; }
.droneOff{ color: var(--red); font-weight:900; font-size:12px; }

.droneBtn{
  display:inline-flex; justify-content:center;
  width:100%;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  font-weight:900;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.droneBtn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(66,133,244,.30);
}
.droneBtn--primary{
  background: linear-gradient(135deg, rgba(66,133,244,.95), rgba(52,168,83,.85));
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 14px 34px rgba(66,133,244,.18);
}

/* Desktop okları */
.droneNav{
  position:absolute; top:50%; transform: translateY(-50%);
  width:44px; height:44px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.35);
  color: rgba(229,231,235,.92);
  font-size:22px;
  cursor:pointer;
  display:none;
}
.dronePrev{ left:-10px; }
.droneNext{ right:-10px; }

/* Mobil: tek kart + swipe */
@media (max-width: 980px){
  .droneTrack{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
    padding-inline: 2px;
  }
  .droneCard{ flex: 0 0 86%; scroll-snap-align: start; }
}
@media (min-width: 981px){
  .droneNav{ display:block; }
}
/* SHGM EHLIYET BILGISI */
.shgm-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin: 8px 0 16px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(52,168,83,.10);
  border:1px solid rgba(52,168,83,.35);
  color:#E5E7EB;
  font-size:13px;
  width: fit-content;
}

.shgm-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#34A853;
  box-shadow: 0 0 0 4px rgba(52,168,83,.18);
}
.droneMiniBadge{
  position:absolute;
  bottom:10px;
  left:10px;
  font-size:11px;
  font-weight:800;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(0,0,0,.55);
  border:1px solid rgba(52,168,83,.45);
  color:#E5E7EB;
  backdrop-filter: blur(6px);
}
@media (min-width: 981px){
  .droneNav{
    display: none !important;
  }
}
#hizmetler{
  scroll-margin-top: 90px;
}
html{ scroll-behavior: smooth; }
#hizmetler{ scroll-margin-top: 90px; }
/* ===== SSS / FAQ ===== */
.faqWrap{
  max-width: 820px;
}

.faqItem{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  margin-bottom: 12px;
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(6px);
  overflow: hidden;
}

.faqItem summary{
  list-style: none;
  cursor: pointer;
  padding: 16px 18px;
  font-weight: 700;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.faqItem summary::-webkit-details-marker{ display:none; }

.faqItem summary::after{
  content: "+";
  font-size: 20px;
  font-weight: 900;
  color: #9CA3AF;
  transition: transform .25s ease;
}

.faqItem[open] summary::after{
  content: "–";
  color: #34A853;
}

.faqItem p{
  padding: 0 18px 16px;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(229,231,235,.85);
}

/* Mobilde daha rahat dokunma */
@media (max-width: 768px){
  .faqItem summary{
    font-size: 14px;
    padding: 14px 16px;
  }
}
/* ===== KONUM TEKNOLOJI - TESTIMONIAL MARQUEE ===== */
.ktTesti{
  position: relative;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  overflow: hidden;
}

.ktTesti__viewport{
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.ktTesti__track{
  display: flex;
  gap: 14px;
  padding: 14px;
  width: max-content;
  will-change: transform;
  animation: ktTestiMarquee linear infinite;
}

.ktTesti:hover .ktTesti__track{
  animation-play-state: paused;
}

@keyframes ktTestiMarquee{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.ktTesti__card{
  width: min(360px, 78vw);
  background: rgba(8,11,18,.74);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
  padding: 14px;
}

.ktTesti__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.ktTesti__who{
  display:flex;
  align-items:center;
  gap: 10px;
}

.ktTesti__avatar{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  background: rgba(66,133,244,.18);
  border: 1px solid rgba(66,133,244,.28);
}

.ktTesti__name{ font-weight: 900; font-size: 13px; line-height: 1.1; }
.ktTesti__meta{ font-size: 12px; color: rgba(229,231,235,.72); margin-top: 2px; }

.ktTesti__stars{
  display:flex;
  gap: 2px;
  font-size: 13px;
  line-height: 1;
}
.ktTesti__stars span{ color: #FBBC05; }
.ktTesti__stars span.off{ color: rgba(251,188,5,.25); }

.ktTesti__text{
  margin: 0;
  color: rgba(229,231,235,.84);
  font-size: 13px;
  line-height: 1.55;
}

/* Mobilde kartlar daha rahat */
@media (max-width: 768px){
  .ktTesti__card{ width: 86vw; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .ktTesti__track{ animation: none !important; transform: none !important; }
}
/* ===== GOOGLE PARTNER FOOTER ===== */
.footer-partner{
  display:flex;
  align-items:center;
}

.footer-partner a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:12px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  transition: background .2s ease, transform .2s ease;
}

.footer-partner a:hover{
  background: rgba(255,255,255,.10);
  transform: translateY(-1px);
}

.footer-partner img{
  height:28px;
  width:auto;
  display:block;
}

.footer-partner span{
  font-size:13px;
  font-weight:800;
  color: rgba(229,231,235,.9);
}

/* Mobilde alta düşsün */
@media (max-width: 768px){
  .footer-inner{
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}
/* ===== PREMIUM FOOTER ===== */
.footer{
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,16,.78);
  backdrop-filter: blur(10px);
}

.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .9fr 1fr;
  gap: 18px;
  padding: 22px 0;
  align-items:start;
}

.footer-col{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 16px;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 12px;
}

.footer-logo{
  width:44px;
  height:44px;
  object-fit:contain;
  border-radius: 14px;
  padding:8px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}

.footer-title{
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .2px;
}

.footer-tagline{
  margin-top: 3px;
  font-size: 12px;
  color: rgba(229,231,235,.72);
}

.footer-h{
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .2px;
  margin-bottom: 10px;
  color: rgba(229,231,235,.92);
}

.footer-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom: 12px;
}

.footer-chip{
  font-size: 12px;
  font-weight: 800;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(229,231,235,.88);
}

.footer-mini{
  font-size: 12px;
  color: rgba(229,231,235,.62);
  line-height: 1.5;
}

.footer-links{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.footer-links a{
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
  color: rgba(229,231,235,.86);
  transition: background .2s ease, transform .2s ease;
}

.footer-links a:hover{
  background: rgba(255,255,255,.08);
  transform: translateY(-1px);
}

.partner-badge{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  transition: background .2s ease, transform .2s ease;
}

.partner-badge:hover{
  background: rgba(255,255,255,.08);
  transform: translateY(-1px);
}

.partner-badge img{
  height: 26px;
  width: auto;
  display:block;
  object-fit:contain;
}

.partner-badge span{
  font-weight: 900;
  font-size: 13px;
  color: rgba(229,231,235,.92);
}

.footer-map{
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}

.footer-map iframe{
  width:100%;
  height: 170px;
  border:0;
  display:block;
  filter: grayscale(.15) contrast(1.05) saturate(.9);
}

.footer-cta{
  margin-top: 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  font-weight: 900;
  font-size: 13px;
  transition: background .2s ease, transform .2s ease;
}

.footer-cta:hover{
  background: rgba(255,255,255,.10);
  transform: translateY(-1px);
}

/* Mobil */
@media (max-width: 980px){
  .footer-grid{grid-template-columns: 1fr}
  .footer-links{grid-template-columns: 1fr}
  .footer-map iframe{height: 200px}
}
/* ===== BLOG (slider/rail) ===== */
.blog-all{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  font-weight: 900;
  font-size: 13px;
  transition: background .2s ease, transform .2s ease;
}
.blog-all:hover{background: rgba(255,255,255,.08); transform: translateY(-1px);}

.blog-rail{
  display:flex;
  gap:14px;
  overflow:auto;
  scroll-snap-type: x mandatory;
  padding: 10px 2px 14px;
  margin-top: 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.18) transparent;
}
.blog-rail::-webkit-scrollbar{height:10px}
.blog-rail::-webkit-scrollbar-track{background: transparent}
.blog-rail::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.16);
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,0);
  background-clip: padding-box;
}

.blog-card{
  scroll-snap-align: start;
  flex: 0 0 360px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.blog-card:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.12);
}

.blog-cover{
  position:relative;
  display:block;
  height: 180px;
  background: rgba(255,255,255,.02);
}
.blog-cover img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  filter: saturate(1.05) contrast(1.03);
}
.blog-cover::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.62));
}
.blog-pill{
  position:absolute;
  left:12px; top:12px;
  z-index:2;
  padding:7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing:.2px;
  background: rgba(7,10,16,.70);
  border: 1px solid rgba(255,255,255,.10);
}

.blog-body{padding: 14px 14px 16px}
.blog-title{margin:0 0 8px; font-size: 15px; line-height:1.35;}
.blog-title a{color: rgba(229,231,235,.96)}
.blog-title a:hover{color:#fff}
.blog-excerpt{
  margin:0 0 10px;
  color: rgba(229,231,235,.78);
  font-size: 13px;
  line-height: 1.55;
}
.blog-meta{
  display:flex;
  align-items:center;
  gap:8px;
  font-size: 12px;
  color: rgba(229,231,235,.62);
}
.dotsep{opacity:.8}

.blog-hint{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(229,231,235,.62);
}
.blog-hint span{
  font-weight: 900;
  color: rgba(229,231,235,.86);
}

@media (max-width: 980px){
  .blog-card{flex-basis: 82vw;}
  .blog-cover{height: 168px;}
}
/* ===== BLOG PAGE ===== */

.blog-hero{
  padding: 60px 0 40px;
  background: linear-gradient(180deg, rgba(7,10,16,.85), rgba(7,10,16,.95));
}

.blog-hero h1{
  font-size: clamp(28px, 4vw, 42px);
  margin: 12px 0;
}

.blog-category{
  display:inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  background: rgba(255,255,255,.08);
}

.blog-content{
  padding: 50px 0;
}

.blog-grid{
  display:grid;
  grid-template-columns: 2.5fr 1fr;
  gap: 28px;
}

.blog-article{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 22px;
}

.blog-cover-img{
  width:100%;
  border-radius: 14px;
  margin-bottom: 16px;
}

.blog-article h2{
  margin-top: 20px;
}

.blog-article p{
  line-height: 1.7;
  color: rgba(229,231,235,.85);
}

.blog-cta{
  display:inline-flex;
  margin-top: 20px;
  padding: 12px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg,#25D366,#128C7E);
  font-weight: 900;
}

.blog-sidebar{
  display:flex;
  flex-direction: column;
  gap: 18px;
}

.sidebar-box{
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 16px;
}

.sidebar-box ul{
  padding-left: 18px;
}

.sidebar-btn{
  display:block;
  text-align:center;
  padding: 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  font-weight: 900;
}

/* MOBİL */
@media(max-width: 980px){
  .blog-grid{
    grid-template-columns: 1fr;
  }
}
/* ===== HERO SHOWCASE (Konum Teknoloji -> Yeni Müşteri) ===== */
.lead-showcase{
  margin-top: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  overflow: hidden;
  position: relative;
}

.lead-nodes{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 12px 14px;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,16,.40);
  backdrop-filter: blur(8px);
}

.lead-node{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  letter-spacing:.2px;
  font-size: 13px;
  color: rgba(229,231,235,.92);
}

.lead-dot{
  width:10px; height:10px; border-radius:50%;
  box-shadow: 0 0 0 6px rgba(255,255,255,.06);
}

.lead-node.left .lead-dot{ background: var(--blue); }
.lead-node.right .lead-dot{ background: var(--green); }

.lead-stage{
  position: relative;
  height: 170px;
  padding: 16px 14px 18px;
}

.lead-svg{
  width: 100%;
  height: 100%;
  display:block;
}

.lead-grid{
  stroke: rgba(255,255,255,.08);
  stroke-width: 1;
  fill: none;
}

.lead-base{
  stroke: rgba(255,255,255,.14);
  stroke-width: 1.2;
  fill: none;
}

.lead-area{
  fill: url(#);
  opacity: .0;
}

/* gradient overlay using pseudo */
.lead-stage::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(520px 220px at 20% 60%, rgba(66,133,244,.20), transparent 60%),
    radial-gradient(520px 220px at 85% 40%, rgba(52,168,83,.16), transparent 60%),
    radial-gradient(520px 240px at 55% 10%, rgba(251,188,5,.10), transparent 55%);
  pointer-events:none;
  opacity: .95;
}

/* main line */
.lead-line{
  fill:none;
  stroke: url(#leadGrad);
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;

  stroke-dasharray: 1400;
  stroke-dashoffset: 1400;
  animation: leadDraw 2.2s ease forwards;
}

.lead-dot-move{
  fill: #fff;
  stroke: rgba(255,255,255,.22);
  stroke-width: 2;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.35));
  animation: leadDot 2.2s ease forwards, leadPulse 1.2s ease-in-out infinite 2.2s;
}

/* create gradient for stroke using SVG defs via CSS injection fallback */
.lead-svg{
  /* nothing here */
}

/* mini cards */
.lead-mini{
  position:absolute;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(8,11,18,.62);
  box-shadow: 0 18px 50px rgba(0,0,0,.30);
  backdrop-filter: blur(10px);
  padding: 10px 10px;
}

.lead-mini.ads{
  right: 14px;
  top: 18px;
  width: 160px;
  transform: translateY(8px);
  opacity: 0;
  animation: miniIn .7s ease forwards 1.1s;
}

.lead-mini-top{display:flex; gap:6px; margin-bottom:8px}
.mm{width:8px; height:8px; border-radius:50%}
.mm.red{background:var(--red)}
.mm.yellow{background:var(--yellow)}
.mm.green{background:var(--green)}
.lead-mini-title{font-weight:900; font-size:12px; margin-bottom:8px; color:rgba(229,231,235,.92)}
.lead-mini-bars{display:grid; gap:6px}
.lead-mini-bars span{
  height:8px; border-radius:999px;
  background: rgba(255,255,255,.08);
  position:relative;
  overflow:hidden;
}
.lead-mini-bars span::after{
  content:"";
  position:absolute; left:-40%;
  top:0; bottom:0;
  width:60%;
  background: linear-gradient(90deg, rgba(66,133,244,.75), rgba(52,168,83,.55));
  animation: barMove 1.4s ease-in-out infinite;
  opacity:.95;
}

.lead-mini.conv{
  left: 14px;
  bottom: 14px;
  width: 140px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  transform: translateY(10px);
  opacity:0;
  animation: miniIn .7s ease forwards 1.35s;
}
.lead-mini-badge{
  font-size:12px;
  font-weight:900;
  color: rgba(229,231,235,.92);
}
.lead-mini-value{
  font-weight:1000;
  font-size:18px;
  color: rgba(229,231,235,.95);
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  width:34px; height:30px;
  display:flex; align-items:center; justify-content:center;
}

/* animations */
@keyframes leadDraw{
  to{ stroke-dashoffset: 0; }
}
@keyframes leadDot{
  0%{ transform: translate(0,0); }
  100%{ transform: translate(0,0); }
}
@keyframes leadPulse{
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.08); }
}
@keyframes miniIn{
  to{ transform: translateY(0); opacity:1; }
}
@keyframes barMove{
  0%{ left:-60%; }
  50%{ left: 55%; }
  100%{ left:-60%; }
}

/* responsive */
@media (max-width: 980px){
  .lead-stage{ height: 160px; }
  .lead-mini.ads{ width: 150px; }
}
@media (max-width: 520px){
  .lead-mini.ads{ display:none; }
  .lead-mini.conv{ display:none; }
}
/* Hero card içindeki İletişime Geç butonunu aşağı it */
.hero-card .hero-card-link{
  margin-top: 14px;   /* arttır/azalt */
  display: inline-flex;
}
@media (max-width: 980px){
  .hero-card{ overflow: visible; }
  .lead-showcase{ 
    width: 100%;
    max-width: 100%;
    overflow: hidden;   /* iç taşmaları kırp */
  }
}
@media (max-width: 980px){
  .hero-inner{ 
    grid-template-columns: 1fr;
  }

  .hero-content{ order:1; }
  .hero-card{ order:2; margin-top:14px; }
}
@media (max-width: 980px){
  .hero-card{ overflow: visible; }
  .lead-showcase{ 
    width: 100%;
    max-width: 100%;
    overflow: hidden;   /* iç taşmaları kırp */
  }
}
@media (max-width: 980px){
  .lead-showcase{
    transform: none !important;
    opacity: 1 !important;
  }
}
@media (max-width: 980px){
  /* hero alanını biraz sıkıştır */
  .hero{ padding: 22px 0 18px; }

  /* yazı kısmının alt boşluğunu azalt */
  .hero-content{ padding: 14px 0 10px; }

  /* butonların altındaki boşluğu azalt */
  .hero-actions{ margin-bottom: 10px; }

  /* logo butonlar ile kart arası */
  .logo-actions{ margin-top: 6px; }

  /* HERO CARD'ı yukarı çek */
  .hero-card{
    margin-top: -18px;   /* yukarı almak için eksi değer (isteğe göre -10 / -24) */
  }
}
@media (max-width: 980px){
  .hero-inner{ gap: 12px; }
  .hero-card{ margin-top: 0; }
}
/* ===== Preloader ===== */
.preloader{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background:
    radial-gradient(900px 500px at 20% 20%, rgba(66,133,244,.18), transparent 55%),
    radial-gradient(900px 500px at 80% 30%, rgba(52,168,83,.14), transparent 55%),
    linear-gradient(180deg, rgba(7,10,16,.98), rgba(5,7,12,.98));
  backdrop-filter: blur(10px);
}

.preloader-card{
  width: min(420px, 86vw);
  border-radius: 18px;
  padding: 18px 18px 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
  text-align: center;
  transform: translateY(6px);
  opacity: 0;
  animation: preIn .45s ease forwards;
}

@keyframes preIn{
  to{ transform: translateY(0); opacity: 1; }
}

.preloader-logo{
  width: 52px;
  height: 52px;
  margin: 0 auto 10px;
  object-fit: contain;
}

.preloader-title{
  font-weight: 900;
  letter-spacing: .2px;
  margin-bottom: 10px;
}

.preloader-sub{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(229,231,235,.72);
}

.preloader-bar{
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
}

.preloader-fill{
  display:block;
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg,
    var(--blue),
    var(--green),
    var(--yellow),
    var(--red)
  );
  box-shadow: 0 10px 30px rgba(66,133,244,.22);
}

.preloader.is-leaving{
  animation: preOut .55s ease forwards;
}

@keyframes preOut{
  0%{ opacity: 1; transform: translateY(0); }
  100%{ opacity: 0; transform: translateY(-10px); }
}

/* preloader kapanınca scroll aç */
html.is-loading, body.is-loading{
  overflow: hidden;
}
/* ===== Preloader mini analytics ===== */
.pre-mini{
  margin: 12px auto 12px;
  width: min(420px, 86vw);
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
  padding: 10px 12px 12px;
  overflow: hidden;
}

.pre-mini-top{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom: 10px;
}

.pre-dot{width:9px;height:9px;border-radius:50%}
.d-blue{background:var(--blue)}
.d-red{background:var(--red)}
.d-yellow{background:var(--yellow)}
.d-green{background:var(--green)}

.pre-mini-title{
  margin-left: 6px;
  font-weight: 800;
  font-size: 12px;
  color: rgba(229,231,235,.88);
  letter-spacing: .2px;
}

.pre-chart{
  position: relative;
  height: 86px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.06);
  overflow: hidden;
}

.pre-svg{
  position:absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pre-grid{
  fill: none;
  stroke: rgba(255,255,255,.07);
  stroke-width: 1;
}

.pre-line{
  fill: none;
  stroke: url(#preGrad);
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 420;
  stroke-dashoffset: 420;
  animation: preLine 1.25s ease forwards;
}


@keyframes preLine{
  to{ stroke-dashoffset: 0; }
}

/* SVG gradient inject için fallback: background gradient gibi görünmesi için stroke rengi */
.pre-line{
  stroke: rgba(66,133,244,.95);
}
.preloader .pre-line{
  stroke: linear-gradient(90deg, var(--blue), var(--green), var(--yellow), var(--red));
}

/* Sağ altta mini barlar */
.pre-bars{
 
  position:absolute;
  right: 10px;
  bottom: 10px;
  display:flex;
  gap:6px;
  align-items:flex-end;
  .pre-bars span{ opacity: 1; }
}

.pre-bars span{
  width: 10px;
  height: 18px;
  border-radius: 6px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.08);
  animation: preBars 1.1s ease-in-out infinite;
}

.pre-bars span:nth-child(1){ animation-delay: 0ms;  }
.pre-bars span:nth-child(2){ animation-delay: 120ms;}
.pre-bars span:nth-child(3){ animation-delay: 240ms;}
.pre-bars span:nth-child(4){ animation-delay: 360ms;}

@keyframes preBars{
  0%,100%{ transform: translateY(0); height: 14px; opacity:.75; }
  50%{ transform: translateY(-2px); height: 30px; opacity:1; }
}
.google-anim{
  background: linear-gradient(
    90deg,
    #4285F4,
    #34A853,
    #FBBC05,
    #EA4335,
    #4285F4
  );
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: googleFlow 3s ease-in-out infinite;
  font-weight: 700;
}

@keyframes googleFlow{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.google-anim{
  animation:
    googleFlow 3s ease-in-out infinite,
    googlePop .9s ease-out both;
}

@keyframes googlePop{
  0%{
    opacity: 0;
    transform: scale(.92);
  }
  100%{
    opacity: 1;
    transform: scale(1);
  }
}
@media (max-width:768px){
  .google-anim{
    animation-duration: 4.5s;
  }
}
.hero-badge{
  font-size:12px;
  padding:6px 12px;
  opacity:.9;
}
.hero-actions{
  gap:14px;
}

.hero-actions .primary{
  box-shadow: 0 10px 25px rgba(66,133,244,.35);
}
.graph-dot{
  animation:pulse 1.6s infinite;
}

@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(52,168,83,.6);}
  70%{ box-shadow:0 0 0 12px rgba(52,168,83,0);}
  100%{ box-shadow:0 0 0 0 rgba(52,168,83,0);}
}
.g-anim{
  position:relative;
  display:inline-block;
  background-size: 220% 220%;
  animation: gShift 3.5s ease-in-out infinite;
}

.g-anim::after{
  content:"";
  position:absolute; inset:-6px -10px;
  background: linear-gradient(90deg,
    rgba(66,133,244,.0),
    rgba(255,255,255,.25),
    rgba(234,67,53,.0)
  );
  transform: skewX(-18deg) translateX(-120%);
  filter: blur(1px);
  opacity:.55;
  pointer-events:none;
  animation: gShine 3.5s ease-in-out infinite;
}

@keyframes gShift{
  0%,100%{background-position: 0% 50%}
  50%{background-position: 100% 50%}
}
@keyframes gShine{
  0%,55%{transform: skewX(-18deg) translateX(-120%); opacity:0}
  60%{opacity:.55}
  80%{transform: skewX(-18deg) translateX(140%); opacity:0}
  100%{opacity:0}
}
.trust-badges{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top:12px;
}
.tbadge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  font-size:12px;
  color: rgba(229,231,235,.92);
}
@media (max-width: 980px){
  .hero{ padding: 26px 0 28px; }
  .hero-content{ padding: 10px 0 0; }
  .hero-card{
    margin-top: -10px;   /* kartı yukarı çeker */
  }
}
html{ scroll-behavior:smooth; }
.steps{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}
.step-no{
  font-weight:900;
  letter-spacing:.6px;
  font-size:12px;
  color: rgba(229,231,235,.65);
  margin-bottom:10px;
}
@media (max-width: 980px){
  .steps{ grid-template-columns: 1fr; }
}
.card{
  will-change: transform;
}
.card:hover{
  transform: translateY(-4px);
}
.hero-bg{ transform: scale(1.03); transition: transform .25s ease; }
.page-loader{
  position:fixed; inset:0; z-index:9999;
  display:flex; align-items:center; justify-content:center;
  background: rgba(5,7,12,.72);
  backdrop-filter: blur(10px);
  transition: opacity .35s ease, visibility .35s ease;
}
.page-loader.hide{opacity:0; visibility:hidden}

.loader-card{
  width:min(520px, 92vw);
  padding:20px 18px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(10,14,22,.70);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}
.loader-brand{display:flex; align-items:center; gap:10px; margin-bottom:12px}
.loader-logo{width:28px; height:28px; object-fit:contain}
.loader-title{font-weight:900; letter-spacing:.2px}
.loader-sub{margin-top:10px; color: rgba(229,231,235,.70); font-size:12px}

.loader-bar{
  height:10px; border-radius:999px; overflow:hidden;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}
.loader-bar span{
  display:block; height:100%;
  width:0%;
  background: linear-gradient(90deg,#4285F4,#34A853,#FBBC05,#EA4335);
  border-radius:999px;
  animation: loadBar 1.15s ease forwards;
}
@keyframes loadBar{ to{width:100%} }

.loader-chart{width:100%; margin-top:12px}
.wa-fab{
  position:fixed; right:16px; bottom:16px; z-index:60;
  padding:12px 14px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(52,168,83,.95), rgba(66,133,244,.75));
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  font-weight:900; font-size:13px;
}
@media (min-width: 980px){
  .wa-fab{ bottom:22px; right:22px; }
}
/* ===== Sponsor / Referans Marquee ===== */
.logo-marquee{
  position: relative;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
  padding: 14px 0;
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}

.logo-marquee::before,
.logo-marquee::after{
  content:"";
  position:absolute; top:0; bottom:0;
  width: 70px;
  z-index: 2;
  pointer-events:none;
}
.logo-marquee::before{
  left:0;
  background: linear-gradient(90deg, rgba(5,7,12,1), rgba(5,7,12,0));
}
.logo-marquee::after{
  right:0;
  background: linear-gradient(270deg, rgba(5,7,12,1), rgba(5,7,12,0));
}

.logo-track{
  display:flex;
  align-items:center;
  gap: 12px;
  width: max-content;
  animation: sponsorScroll 26s linear infinite;
  padding-inline: 12px;
}

.logo-marquee:hover .logo-track{
  animation-play-state: paused; /* hover’da durur, premium */
}

@keyframes sponsorScroll{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); } /* SET B için */
}

.logo-item{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  min-height: 46px;
  user-select:none;
  white-space:nowrap;
}

.logo-item:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
}

.brand-svg{
  width: 26px;
  height: 26px;
  display:block;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.28));
}

.logo-item span{
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .2px;
  color: rgba(229,231,235,.92);
}

/* Mobilde biraz daha hızlı ve kompakt */
@media (max-width: 980px){
  .logo-track{ animation-duration: 20s; }
  .logo-item{ padding: 9px 12px; min-height: 44px; }
  .brand-svg{ width:24px; height:24px; }
}
/* Mobil CTA: ilk başta gizli, scroll ile görünür */
.mobile-cta{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 999;

  display: none;
  flex-direction: column;
  gap: 8px;
  padding: 10px;

  border-radius: 18px;
  background: rgba(7,10,16,.72);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 55px rgba(0,0,0,.45);

  transform: translateY(140%);
  opacity: 0;
  transition: transform .35s ease, opacity .35s ease;
}

.mobile-cta.show{
  transform: translateY(0);
  opacity: 1;
}

.mobile-cta.hidden{
  pointer-events: none;
}

/* üst bilgi */
.cta-info{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  font-size: 12px;
  font-weight: 800;
  color: rgba(229,231,235,.86);
}

.cta-live, .cta-proof{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}

.cta-sep{ opacity:.55; }

.live-dot{
  width:8px; height:8px; border-radius:50%;
  background: rgba(52,168,83,1);
  box-shadow: 0 0 0 0 rgba(52,168,83,.55);
  animation: livePulse 1.6s ease-out infinite;
}

@keyframes livePulse{
  0%{ box-shadow: 0 0 0 0 rgba(52,168,83,.55); }
  70%{ box-shadow: 0 0 0 10px rgba(52,168,83,0); }
  100%{ box-shadow: 0 0 0 0 rgba(52,168,83,0); }
}

/* butonlar */
.cta-actions{ display:flex; gap:10px; }

.cta-btn{
  flex:1;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .2px;
  color:#fff;
  border: 1px solid rgba(255,255,255,.12);
}

.cta-btn.call{ background: rgba(255,255,255,.06); }
.cta-btn.wa{
  background: linear-gradient(135deg, rgba(52,168,83,.95), rgba(66,133,244,.75));
  box-shadow: 0 14px 34px rgba(52,168,83,.18);
}

/* İlk kez görünürken ekstra animasyon */
.mobile-cta.first-show{
  animation: ctaPop .45s ease-out both;
}
@keyframes ctaPop{
  from{ transform: translateY(140%); opacity:0; }
  to{ transform: translateY(0); opacity:1; }
}

/* Sadece mobilde göster */
@media (max-width: 980px){
  .mobile-cta{ display:flex; }
  body{ padding-bottom: 98px; }
}
@media (min-width: 981px){
  .mobile-cta{ display:none !important; }
}
.nav-cta{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 10px 14px;
  border-radius: 999px;

  font-weight: 800;
  font-size: 13px;
  letter-spacing: .2px;

  color: rgba(255,255,255,.96);

  /* Glass */
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);

  box-shadow: 0 14px 40px rgba(0,0,0,.25);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  overflow: hidden;
}

/* Gradient glow layer */
.nav-cta::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 999px;
  background: linear-gradient(135deg,#4285F4,#34A853,#FBBC05,#EA4335);
  opacity: .28;
  filter: blur(10px);
  z-index: 0;
  transition: opacity .18s ease;
}

.nav-cta > *{ position: relative; z-index: 1; }

.nav-cta:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 22px 60px rgba(66,133,244,.18);
}
.nav-cta:hover::before{ opacity: .45; }

/* nokta */
.nav-cta .cta-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00e676;
  box-shadow: 0 0 0 rgba(0,230,118,.55);
  animation: pulseDot 1.6s infinite;
}

@keyframes pulseDot{
  0%{ box-shadow: 0 0 0 0 rgba(0,230,118,.55); }
  70%{ box-shadow: 0 0 0 10px rgba(0,230,118,0); }
  100%{ box-shadow: 0 0 0 0 rgba(0,230,118,0); }
}
.nav{ gap: 16px; }
.nav-cta{ margin-right: 6px; } /* en sağa çok yapışmasın */
/* Shine efekti */
.nav-cta::after{
  content:"";
  position:absolute;
  top:-120%;
  left:-30%;
  width:40%;
  height:260%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.45),
    transparent
  );
  transform: rotate(18deg);
  opacity:0;
}

.nav-cta:hover::after{
  animation: shineMove .9s ease forwards;
}

@keyframes shineMove{
  0%{ left:-40%; opacity:0; }
  20%{ opacity:.6; }
  100%{ left:120%; opacity:0; }
}

/* ikon */
.nav-cta .cta-icon{
  font-size:14px;
  filter: drop-shadow(0 2px 6px rgba(255,255,255,.4));
}
.mobile-cta{
  display:none;
  padding:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

@media (max-width: 900px){
  .mobile-cta{ display:block; }

  .nav-cta.mobile{
    width:100%;
    justify-content:center;
    font-size:14px;
  }
}
html{ scroll-behavior: smooth; }
#drone-cekim{ scroll-margin-top: 90px; } /* header yüksekliğine göre 80-110 arası ayarla */
/* === Live Support (Corporate / Desktop Only) === */
.live-support{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;

  display: inline-flex;
  align-items: center;
  gap: 12px;

  padding: 12px 14px;
  border-radius: 16px;

  background: rgba(8,11,18,.78);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 40px rgba(0,0,0,.40);

  color: rgba(229,231,235,.92);
  backdrop-filter: blur(12px);

  transform: translateY(10px);
  opacity: 0;
  pointer-events: none;

  transition: transform .22s ease, opacity .22s ease, border-color .22s ease, background .22s ease;
}

.live-support::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 16px;
  pointer-events:none;
  background: linear-gradient(135deg, rgba(16,185,129,.20), rgba(66,133,244,.10), rgba(255,255,255,0));
  mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  -webkit-mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
  padding: 1px;
  opacity: .65;
}

.live-support.is-visible{
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.live-support:hover{
  border-color: rgba(255,255,255,.16);
  background: rgba(10,14,22,.86);
  transform: translateY(-2px);
}

.ls-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34,197,94,.45);
  animation: lsPulse 1.3s ease-in-out infinite;
  flex: 0 0 auto;
}

@keyframes lsPulse{
  0%   { box-shadow: 0 0 0 0 rgba(34,197,94,.45); }
  70%  { box-shadow: 0 0 0 10px rgba(34,197,94,.00); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,.00); }
}

.ls-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
  min-width: 170px;
}

.ls-title{
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .2px;
}

.ls-sub{
  margin-top: 3px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(229,231,235,.70);
}

.ls-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  line-height:1.05;
  padding-left: 6px;
  border-left: 1px solid rgba(255,255,255,.08);
  padding-right: 2px;
}

.ls-meta-label{
  font-size: 11px;
  font-weight: 800;
  color: rgba(229,231,235,.62);
}

.ls-meta-val{
  margin-top: 2px;
  font-size: 12px;
  font-weight: 900;
  color: rgba(229,231,235,.88);
}

.ls-icon{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(16,185,129,.10);
  border: 1px solid rgba(16,185,129,.18);
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
  flex: 0 0 auto;
}

/* Hover bubble */
.ls-bubble{
  position:absolute;
  right: 10px;
  bottom: calc(100% + 10px);

  padding: 10px 12px;
  border-radius: 14px;

  background: rgba(8,11,18,.92);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 30px rgba(0,0,0,.35);

  font-size: 12px;
  font-weight: 800;
  color: rgba(229,231,235,.92);

  opacity: 0;
  transform: translateY(6px);
  pointer-events:none;

  transition: opacity .18s ease, transform .18s ease;
  white-space: nowrap;
}

.live-support:hover .ls-bubble{
  opacity: 1;
  transform: translateY(0);
}

/* Desktop-only */
@media (max-width: 900px){
  .live-support{display:none!important;}
}
{
  "@type": "Service",
  "name": "Google Ads Yönetimi",
  "provider": {
    "@type": "Organization",
    "name": "Konum Teknoloji"
  }
}
{
 "@type": "FAQPage",
 "mainEntity": [{
   "@type": "Question",
   "name": "Google Harita Kaydı ne kadar sürer?",
   "acceptedAnswer": {
     "@type": "Answer",
     "text": "Genellikle 24–48 saat içinde tamamlanır."
   }
 }]
}
{
 "@type": "Review",
 "reviewRating": {
   "@type": "Rating",
   "ratingValue": "5"
 }
}
/* ✅ HERO Sayaçlar */
.heroCounters{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 520px;
}

.hCount{
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(15, 23, 42, .55);
  border: 1px solid rgba(148, 163, 184, .18);
  box-shadow: 0 14px 35px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}

.hCountTop{
  display:flex;
  align-items:center;
  gap:8px;
  opacity:.9;
  font-size: 12px;
}

.hDot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(255,255,255,.05);
}
.hDot--green{ background:#22c55e; }
.hDot--blue{ background:#3b82f6; }
.hDot--amber{ background:#f59e0b; }

.hLabel{ color: rgba(226, 232, 240, .92); }

.hValue{
  margin-top: 6px;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: 22px;
  color: #fff;
  display:flex;
  align-items: baseline;
  gap:4px;
}

.hUnit{
  font-size: 12px;
  opacity: .8;
}

.hSub{
  margin-top: 2px;
  font-size: 12px;
  color: rgba(148, 163, 184, .92);
}

/* Mobil */
@media (max-width: 860px){
  .heroCounters{ max-width: 100%; }
}
@media (max-width: 520px){
  .heroCounters{ grid-template-columns: 1fr; }
  .hValue{ font-size: 24px; }
}

/* =========================
   DRONE PAKETLERİ (KURUMSAL)
========================= */
#drone-cekim .section-head{margin-bottom:14px}

.shgm-note{
  display:flex; flex-wrap:wrap; gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(8,12,20,.55);
  border-radius:999px;
  color:rgba(255,255,255,.82);
  font-size:13px;
  margin:10px 0 16px;
  backdrop-filter: blur(10px);
}
.shgm-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.shgm-pill{
  padding:6px 10px; border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.78);
}

.droneSlider{position:relative}
.droneTrack{
  display:flex;
  gap:16px;                 /* aradaki boşluk */
  overflow-x:auto;
  padding:10px 6px 18px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.droneTrack::-webkit-scrollbar{height:10px}
.droneTrack::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.10);
  border-radius:999px;
}
.droneCard{
  scroll-snap-align:start;
  flex:0 0 340px;           /* kart genişliği */
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(20,27,41,.85), rgba(10,14,22,.92));
  box-shadow:0 18px 45px rgba(0,0,0,.45);
  overflow:hidden;

  display:flex;
  flex-direction:column;     /* EŞİT KART DÜZENİ */
  min-height: 520px;         /* kart boyları eşitlensin */
}
.droneCard--accent{
  border-color: rgba(34,197,94,.22);
  box-shadow:0 18px 45px rgba(0,0,0,.45), 0 0 0 1px rgba(34,197,94,.10) inset;
}

.droneMedia{position:relative}
.droneMedia img{
  width:100%;
  height:190px;              /* görsel kaymasın */
  object-fit:cover;
  display:block;
}
.droneBadge{
  position:absolute;
  top:12px; right:12px;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.3px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  backdrop-filter: blur(10px);
}
.droneBadge--blue{background:rgba(59,130,246,.18); border-color:rgba(59,130,246,.28)}
.droneBadge--yellow{background:rgba(245,158,11,.18); border-color:rgba(245,158,11,.28)}
.droneBadge--green{background:rgba(34,197,94,.18); border-color:rgba(34,197,94,.28)}
.droneBadge--pink{background:rgba(236,72,153,.18); border-color:rgba(236,72,153,.28)}
.droneBadge--purple{background:rgba(168,85,247,.18); border-color:rgba(168,85,247,.28)}

.droneMiniBadge{
  position:absolute;
  left:12px; bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
}

.droneBody{
  padding:14px 14px 16px;
  display:flex;
  flex-direction:column;
  flex:1;                    /* butonlar aşağıda sabit */
  gap:10px;
}
.droneBody h3{
  margin:0;
  font-size:16px;
  line-height:1.25;
  font-weight:800;
  color:#fff;
}
.droneBody p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.45;

  display:-webkit-box;
  -webkit-line-clamp:2;      /* kart uzamasın */
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height: 38px;
}

.droneMeta{
  display:flex; flex-wrap:wrap; gap:8px;
  margin-top:2px;
}
.dMeta{
  font-size:12px;
  color:rgba(255,255,255,.75);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}

.dronePriceRow{
  display:flex; align-items:baseline; gap:10px;
  margin-top:2px;
}
.dronePrice{font-size:18px;font-weight:900;color:#fff}
.droneOld{font-size:12px;color:rgba(255,255,255,.45);text-decoration:line-through}
.droneOff{font-size:12px;font-weight:900;color:#ef4444}

.droneActions{
  margin-top:auto;
  display:flex;
  gap:16px;
}

.droneBtn{
  padding:14px 12px; /* biraz daha büyük buton */
}


.droneBtn{
  flex:1;
  text-align:center;
  padding:12px 12px;
  border-radius:12px;
  font-weight:800;
  font-size:13px;
  color:rgba(255,255,255,.90);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  transition:.18s ease;
}
.droneBtn:hover{transform:translateY(-1px); background:rgba(255,255,255,.08)}
.droneBtn--primary{
  background:linear-gradient(180deg, rgba(34,197,94,1), rgba(22,163,74,1));
  border-color:rgba(34,197,94,.35);
  color:#0b1220;
}
.droneBtn--primary:hover{filter:brightness(1.03)}

.droneNav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(8,12,20,.55);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  backdrop-filter: blur(10px);
  box-shadow:0 12px 30px rgba(0,0,0,.35);
}
.dronePrev{left:-6px}
.droneNext{right:-6px}
@media (max-width: 980px){
  .dronePrev{left:6px}
  .droneNext{right:6px}
}
@media (max-width: 420px){
  .droneCard{flex-basis: 310px; min-height: 520px}
  .droneMedia img{height:170px}
}
/* Drone Buton Hover Fix */
.droneBtn,
.droneBtn:visited{
  background: linear-gradient(135deg,#1fbf6b,#16a34a);
  color:#fff;
  border: none;
  transition: all .25s ease;
}

.droneBtn:hover{
  background: linear-gradient(135deg,#22c55e,#15803d); /* Yeşilin koyusu */
  color:#fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(34,197,94,.25);
}
.droneBtn:hover{
  background: linear-gradient(135deg,#22c55e,#16a34a);
  box-shadow: 0 8px 25px rgba(34,197,94,.35);
  transform: translateY(-3px);
}
/* DETAY BUTONU */
.droneBtn:first-child{
  background: rgba(255,255,255,0.05);
  color:#cbd5e1;
  border:1px solid rgba(255,255,255,0.12);
}

/* Hover */
.droneBtn:first-child:hover{
  background: rgba(255,255,255,0.09);
  color:#fff;
}
.droneActions{
  display:flex;
  gap:10px;   /* ← İDEAL */
  margin-top:14px;
}
.droneBtn{
  flex:1;
  text-align:center;
}
.droneBtn--primary{
  background: linear-gradient(135deg,#22c55e,#16a34a);
  font-weight:600;
}

.droneBtn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(34,197,94,.35);
}
/* =========================
   DRONE - BUTTONS (OVERRIDE)
   ========================= */

.droneBody{
  display:flex;
  flex-direction:column;
}

/* Kartın alt boşluğu uzamasın diye butonları en alta sabitle */
.droneBody .droneActions{ margin-top:auto; }

.droneActions{
  display:flex;
  gap:10px;              /* boşluk çok açıldıysa 8-10 ideal */
  align-items:center;
}

/* Genel buton reset + kahverengi hover'ı öldür */
.droneBtn{
  flex:1;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:44px;
  padding:12px 14px;
  border-radius:14px;
  font-weight:800;
  letter-spacing:.2px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:#e5e7eb;
  transition:transform .12s ease, filter .15s ease, background .15s ease, border-color .15s ease;
}

/* HOVER: kahveye dönmesin, renk bozulmasın */
.droneBtn:hover{
  background:rgba(255,255,255,.09);
  filter:brightness(1.03);
  transform:translateY(-1px);
}

/* DETAY butonu (kurumsal koyu) */
.droneBtn--ghost{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.16);
  color:#e5e7eb;
}
.droneBtn--ghost:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.22);
}

/* TEKLIF / SATIN AL butonu (yeşil sabit) */
.droneBtn--primary{
  background:linear-gradient(90deg,#16a34a,#22c55e);
  border-color:rgba(34,197,94,.45);
  color:#07120a;
}
.droneBtn--primary:hover{
  background:linear-gradient(90deg,#16a34a,#22c55e); /* sabit kalsın */
  filter:brightness(1.06);
  transform:translateY(-1px);
}

/* Bazı temalarda a:hover global geliyor — bunu da ezelim */
#drone-cekim a.droneBtn:hover,
#drone-paketleri a.droneBtn:hover{
  color:inherit;
}
/* =========================
   SHGM NOTE - MOBILE FIX
   ========================= */

.shgm-note{
  display:flex;
  flex-wrap:wrap;
  gap:10px 10px;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  max-width:fit-content;
}

@media (max-width: 680px){
  .shgm-note{
    width:100%;
    border-radius:16px;
    max-width:100%;
    padding:12px;
  }
  .shgm-note strong{
    display:inline-block;
    width:100%;
    margin-bottom:2px;
  }
  /* uzun metin taşmasın */
  .shgm-note{
    line-height:1.3;
  }

  /* eğer yanında küçük pill/chip'ler varsa yatay kaydır */
  .shgm-note .pillRow,
  .shgm-note .chipsRow{
    display:flex;
    gap:8px;
    overflow:auto;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
    width:100%;
  }
}
/* EXIT POPUP FIX */
.exitPopup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.75);

  display:none; /* 🔥 BU YOKSA SÜREKLİ GÖZÜKÜR */
  align-items:center;
  justify-content:center;

  z-index:9999;
}
.exitPopup.show{
  display:flex;
}
/* EXIT POPUP FULL FIX */

.exitPopup{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;

  background:rgba(5,10,20,0.82); /* 🔥 koyu premium karartma */
  backdrop-filter: blur(6px); /* 🔥 cam efekti */

  display:none;
  align-items:center;
  justify-content:center;

  z-index:999999; /* 🔥 her şeyin üstüne çıkar */
}

/* Açılınca */
.exitPopup.show{
  display:flex;
}


/* POPUP BOX */

.exitBox{
  width:420px;
  max-width:90%;

  background:linear-gradient(145deg,#0b1220,#0f172a);
  border-radius:18px;

  padding:34px;

  border:1px solid rgba(255,255,255,0.08);

  box-shadow:
  0 25px 80px rgba(0,0,0,.55);

  position:relative;

  animation:popupEntry .35s ease;
}


/* giriş animasyonu */
@keyframes popupEntry{

  from{
    transform:translateY(40px) scale(.96);
    opacity:0;
  }

  to{
    transform:translateY(0) scale(1);
    opacity:1;
  }
}
.exitClose{
  position:absolute;
  top:12px;
  right:14px;

  font-size:22px;
  cursor:pointer;

  color:#94a3b8;
}

.exitClose:hover{
  color:white;
}
.exitClose{
  position:absolute;
  top:12px;
  right:14px;

  font-size:22px;
  cursor:pointer;

  color:#94a3b8;
}

.exitClose:hover{
  color:white;
}
.exitBtn{
  animation:pulse 2s infinite;
}

@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.5);}
  70%{box-shadow:0 0 0 18px rgba(34,197,94,0);}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}
}
/* EXIT POPUP - CTA BUTTON (FORCE OVERRIDE) */
.exitPopup .exitBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:100% !important;
  max-width: 320px !important;

  padding:14px 18px !important;
  margin-top:16px !important;

  border-radius:14px !important;
  border:1px solid rgba(34,197,94,.45) !important;

  background: linear-gradient(135deg,#22c55e 0%, #16a34a 100%) !important;
  color:#062a14 !important;

  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.2px !important;
  text-decoration:none !important;

  box-shadow:0 14px 34px rgba(34,197,94,.30) !important;

  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

.exitPopup .exitBtn:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 18px 44px rgba(34,197,94,.38) !important;
  filter:brightness(1.02) !important;
}

/* hover'da kahverengiye döndüren global stilleri ez */
.exitPopup .exitBtn:focus,
.exitPopup .exitBtn:active{
  outline:none !important;
  transform:translateY(0) !important;
}

/* Butonun popup içinde ortada durması için */
.exitPopup .exitBox{
  text-align:left;
}
.exitPopup .exitBox .exitBtn{
  margin-left:0 !important;
}
/* Logo etrafındaki kutuyu kaldır */
.footerLogo,
.logoBox,
.brandLogo,
.logoWrap{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding:0 !important;
}
.brandLogo img{
  height:42px;
  width:auto;
}
.brandLogo img{
  filter: drop-shadow(0 6px 18px rgba(59,130,246,.35));
}
.brandLogo img{
  filter: drop-shadow(0 6px 18px rgba(59,130,246,.35));
}
footer .brandLogo{
    backdrop-filter:none !important;
}
.footer-brand{
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 !important;
}
.footer-brand{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
.footer-brand{
    background: none !important;
}
/* FOOTER LOGO KUTUSUNU %100 KALDIR (logo + saran kapsayıcı) */
#footer .footer-brand,
#footer .footer-brand::before,
#footer .footer-brand::after{
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
  filter: none !important;
}

/* Logo'nun kendisine verilen kutu/rozet stili varsa onu da kaldır */
#footer .footer-logo{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
  display: block;
}

/* Bazı temalarda footer-col içinde kart stili veriliyor */
#footer .footer-col{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.exitPopup{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.65);
  backdrop-filter:blur(6px);
  z-index:9999;
}

.exitPopup.is-open{
  display:flex;
  align-items:center;
  justify-content:center;
}
.logo-actions{
  display:flex;
  gap:14px;
  align-items:center;
}
/* ===== Paket Cards Pro (Eşit yükseklik + Görsel sabit + Buton tutarlı) ===== */
#paketler .productSlider{ overflow:hidden; }
#paketler .productTrack{
  display:flex;
  gap:16px;
  align-items:stretch;
  overflow-x:auto;
  padding:10px 2px 20px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
#paketler .productTrack::-webkit-scrollbar{ height:10px; }
#paketler .productTrack::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.08);
  border-radius:999px;
}

#paketler .pCard{
  width: min(320px, 86vw);
  flex: 0 0 auto;
  scroll-snap-align:start;
  background: rgba(17, 24, 39, .78);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
  display:flex;
  flex-direction:column;
}

@media (min-width: 980px){
  #paketler .productTrack{
    overflow:visible;
    flex-wrap:wrap;
  }
  #paketler .pCard{
    width: calc(25% - 12px);
    min-width: 260px;
  }
}

#paketler .pMedia{
  position:relative;
  width:100%;
  aspect-ratio: 16/9;
  background: rgba(255,255,255,.03);
}
#paketler .pMedia img{
  width:100%;
  height:100%;
  object-fit:cover;           /* ✅ görsel kaymaz */
  object-position:center;
  display:block;
}

#paketler .pBadge{
  position:absolute;
  top:10px; left:10px;
  padding:6px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  letter-spacing:.3px;
  color:#0b1220;
  background: #e5e7eb;
}
#paketler .pBadge--top{
  left:auto; right:10px;
  background: linear-gradient(135deg, #fbbf24, #fb7185);
  color:#0b1220;
}
#paketler .pBadge--yellow{ background: linear-gradient(135deg,#fde047,#f59e0b); }
#paketler .pBadge--blue{ background: linear-gradient(135deg,#60a5fa,#2563eb); color:#fff; }
#paketler .pBadge--green{ background: linear-gradient(135deg,#34d399,#16a34a); color:#072012; }
#paketler .pBadge--red{ background: linear-gradient(135deg,#fb7185,#dc2626); color:#fff; }
#paketler .pBadge--purple{ background: linear-gradient(135deg,#c4b5fd,#7c3aed); color:#160a2b; }
#paketler .pBadge--violet{ background: linear-gradient(135deg,#a78bfa,#ec4899); color:#140a22; }

#paketler .pBody{
  padding:14px 14px 16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
#paketler .pBody h3{
  margin:0;
  font-size:16px;
  color:#fff;
  line-height:1.2;
}
#paketler .pBody p{
  margin:0;
  color: rgba(226,232,240,.85);
  font-size:13px;
  line-height:1.35;
  min-height: 36px; /* ✅ metin uzunluğu farklı olsa da denge */
}

#paketler .pPriceRow{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}
#paketler .pPrice{
  font-size:18px;
  font-weight:900;
  color:#fff;
}
#paketler .pOld{
  font-size:13px;
  color: rgba(148,163,184,.75);
  text-decoration: line-through;
}
#paketler .pOff{
  font-size:12px;
  font-weight:900;
  color:#22c55e;
}

#paketler .pActions{
  margin-top:auto;  /* ✅ butonlar hep en altta */
  display:grid;
  gap:10px;
}
#paketler .pActions--three{ grid-template-columns: 1fr; }
@media(min-width: 980px){
  #paketler .pActions--three{ grid-template-columns: 1fr; }
}

#paketler .pBtn,
#paketler .pMiniBtn{
  width:100%;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color:#fff;
  font-weight:800;
  font-size:13px;
  text-decoration:none;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
#paketler .pBtn:hover,
#paketler .pMiniBtn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
}

#paketler .pBtn--buy{
  background: linear-gradient(135deg, #22c55e, #16a34a);
  border-color: rgba(34,197,94,.35);
  color:#062012;
}
#paketler .pBtn--buy:hover{
  background: linear-gradient(135deg, #34d399, #16a34a);
}

#paketler .pPlan{ display:flex; flex-direction:column; gap:10px; }
#paketler .pToggle{
  display:flex;
  gap:8px;
  padding:6px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
}
#paketler .pTBtn{
  flex:1;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(226,232,240,.95);
  font-weight:900;
  cursor:pointer;
}
#paketler .pTBtn.is-active{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.18);
  color:#fff;
}
#paketler .pHint{
  color: rgba(148,163,184,.85);
  font-size:12px;
}

/* ===== Modal ===== */
.pModal{ position:fixed; inset:0; display:none; z-index:9999; }
.pModal.is-open{ display:block; }
.pModal__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.55); }
.pModal__card{
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%,-50%);
  width:min(520px, 92vw);
  background: rgba(15, 23, 42, .96);
  border:1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  overflow:hidden;
}
.pModal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.pModal__titleWrap b{ display:block; color:#fff; font-size:16px; }
.pModal__titleWrap span{ display:block; color:rgba(148,163,184,.9); font-size:12px; margin-top:2px; }
.pModal__close{
  width:38px; height:38px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
}
.pModal__body{ padding:14px 16px; }
.pFeatList{
  margin:0; padding:0 0 0 18px;
  color: rgba(226,232,240,.95);
  line-height:1.5;
  font-size:13px;
}
.pFeatList li{ margin:6px 0; }
.pModal__foot{
  padding:12px 16px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  justify-content:flex-end;
}
.pModal__ok{
  height:40px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.pModalLock{ overflow:hidden; }
/* =========================
   Paket Kartları - Kurumsal UI
   ========================= */

.productSlider{ overflow:hidden; }
.productTrack{
  display:flex;
  gap:16px;
  overflow:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-bottom:6px;
}
.productTrack::-webkit-scrollbar{ height:10px; }
.productTrack::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.12); border-radius:999px; }

.pCard{
  width: 290px;
  min-width: 290px;
  scroll-snap-align:start;

  background: rgba(15,23,42,.55);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  overflow:hidden;

  display:flex;
  flex-direction:column;
  box-shadow: 0 12px 34px rgba(0,0,0,.35);
}

@media (min-width: 1024px){
  .productTrack{
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap:18px;
    overflow:visible;
    scroll-snap-type:none;
  }
  .pCard{ width:100%; min-width:0; }
}

.pMedia{
  position:relative;
  height: 150px;
  background: rgba(255,255,255,.06);
}
.pMedia img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.pBadge{
  position:absolute;
  top:10px;
  left:10px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.3px;
  background: rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  backdrop-filter: blur(10px);
}
.pBadge--blue{ background: rgba(59,130,246,.22); border-color: rgba(59,130,246,.35); }
.pBadge--green{ background: rgba(34,197,94,.22); border-color: rgba(34,197,94,.35); }
.pBadge--yellow{ background: rgba(245,158,11,.22); border-color: rgba(245,158,11,.35); }
.pBadge--red{ background: rgba(239,68,68,.22); border-color: rgba(239,68,68,.35); }
.pBadge--purple{ background: rgba(168,85,247,.22); border-color: rgba(168,85,247,.35); }

.pBody{
  padding:14px 14px 16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.pBody h3{
  margin:0;
  font-size:15px;
  line-height:1.2;
  color:#fff;
  font-weight:800;
}

/* Kartların eşit durması için: açıklamalar sabit yüksek + clamp */
.pSummary{
  margin:0;
  color: rgba(226,232,240,.85);
  font-size:13px;
  line-height:1.35;

  min-height: 36px; /* 2 satır */
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.pPriceRow{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-top:2px;
}
.pPrice{ color:#fff; font-weight:900; font-size:18px; }
.pOld{ color: rgba(148,163,184,.85); text-decoration:line-through; font-size:12px; }
.pOff{ color:#22c55e; font-weight:900; font-size:12px; }

.pBilling{
  min-height: 44px;          /* tüm kartlarda aynı alan */
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:2px;
}
.pBilling--spacer{ opacity:0; pointer-events:none; }

.pBillingPills{
  display:flex;
  gap:8px;
}
.pPill{
  flex:1;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(226,232,240,.92);
  font-weight:800;
  font-size:12px;
  cursor:pointer;
}
.pPill.isActive{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
  color:#fff;
}
.pBillingNote{
  color: rgba(148,163,184,.95);
  font-size:11px;
  line-height:1.2;
}

.pActions{
  margin-top:auto; /* her kartta butonlar en aşağıda kalır */
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}

.pMiniBtn{
  height:40px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
  font-weight:800;
  font-size:13px;
  cursor:pointer;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.pMiniBtn:hover{ background: rgba(255,255,255,.10); }

.pFeatBtn{ background: rgba(2,6,23,.35); } /* koyu */
.pDetailBtn{ background: rgba(255,255,255,.06); }

.pBtn{
  grid-column: 1 / -1;
  height:42px;
  border-radius:12px;
  font-weight:900;
  font-size:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:1px solid rgba(34,197,94,.45);
  background: linear-gradient(180deg, rgba(34,197,94,.95), rgba(22,163,74,.95));
  color:#04110a;
}
.pBtn:hover{ filter: brightness(1.05); }

/* =========================
   Modal
   ========================= */
.pModal{ position:fixed; inset:0; display:none; z-index:9999; }
.pModal[aria-hidden="false"]{ display:block; }

.pModal__backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
}
.pModal__card{
  position:relative;
  width:min(560px, calc(100% - 24px));
  margin: 60px auto;
  border-radius: 16px;
  background: rgba(15,23,42,.92);
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  overflow:hidden;
}
.pModal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 14px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.pModal__titleWrap{ display:flex; flex-direction:column; gap:2px; }
#pFeatTitle{ color:#fff; font-size:14px; }
#pFeatSub{ color: rgba(148,163,184,.95); font-size:12px; }
.pModal__close{
  width:34px; height:34px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
}
.pModal__body{ padding:14px; }
.pFeatList{
  margin:0; padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.pFeatList li{
  padding:10px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: rgba(226,232,240,.95);
  font-size:13px;
  line-height:1.35;
}
.pModal__foot{
  padding:14px;
  border-top:1px solid rgba(255,255,255,.10);
}
.pModal__ok{
  width:100%;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

html.pModalOpen{ overflow:hidden; }
/* === Paketler boşluk azaltma (en alta ekle) === */

/* Kartlar arası boşluk (PC) */
#paketler .productTrack{
  gap: 14px !important;      /* 18-24 ise düşürür */
}

/* Mobilde kart arası boşluk */
@media (max-width: 768px){
  #paketler .productTrack{
    gap: 12px !important;
  }
}

/* Kart içi boşluklar (yüksekliği kısaltır) */
#paketler .pBody{
  padding: 14px 14px 12px !important;
}

/* Buton alanı aralığı */
#paketler .pActions{
  gap: 8px !important;       /* butonlar arası */
  margin-top: 10px !important;
}

/* Fiyat satırı biraz daha kompakt */
#paketler .pPriceRow{
  margin: 8px 0 0 !important;
}

/* Kart genel padding (varsa) çok şişkinse */
#paketler .pCard{
  margin: 0 !important;
}
/* Sabit kart yüksekliğini iptal et */
#paketler .pCard{
  height: auto !important;
  min-height: 460px !important;   /* hepsi eşit ama boşluk şişmez */
  display: flex;
  flex-direction: column;
}
#paketler .pBody{
  flex: 1;
  display: flex;
  flex-direction: column;
}

#paketler .pActions{
  margin-top: auto;   /* butonlar aşağı yapışır */
}
#paketler .pMedia img{
  height: 160px !important;
  object-fit: cover;
}
#paketler .pCard{
  min-height: 420px !important;   /* 460 → 420 düşürdük */
}
#paketler .pBody{
  padding: 12px 14px 10px !important;
}
#paketler .pMedia img{
  height: 150px !important;
}
/* ===== SATIN AL BUTONU YEŞİL FORCE ===== */

#paketler .pBtn{
  background: #22c55e !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid #22c55e !important;
  font-weight: 700;
  transition: all .2s ease;
}

#paketler .pBtn:hover{
  background: #16a34a !important;
  border-color: #16a34a !important;
  box-shadow: 0 8px 20px rgba(34,197,94,.35);
}
#paketler .pMiniBtn{
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  color: #e5e7eb !important;
}
/* Buton alanı FULL sabitle */
#paketler .pActions{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important; /* Özellikler + Detay yan yana */
  gap: 8px !important;
  margin-top: auto !important;
}

/* SATIN AL tam genişlik */
#paketler .pActions .pBtn{
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

/* Özellikler & Detay eşit */
#paketler .pMiniBtn{
  width: 100% !important;
  text-align: center;
}
/* Modal'ı ortaya al (Özellikler/Detay popup) */
.modalOverlay, .overlay, .modal-backdrop, .popupOverlay {
  position: fixed !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  z-index: 9999 !important;
}

/* Modal kutusu */
.modal, .modalBox, .popup, .drawer, .panelModal, .sheet {
  position: relative !important;   /* fixed olmasın */
  right: auto !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;

  width: min(560px, 92vw) !important;
  max-height: min(82vh, 780px) !important;
  overflow: auto !important;

  margin: 0 !important;
  transform: none !important;
}
/* ===== MODAL ORTALAMA FIX ===== */

/* Modal arka katman */
.pModal{
  position: fixed !important;
  inset: 0 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  z-index: 99999 !important;
}

/* Açık olduğunda flex olsun */
.pModal[aria-hidden="false"]{
  display:flex !important;
}

/* Arka blur */
.pModal__backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.55) !important;
  backdrop-filter: blur(6px);
}

/* Modal kutusu */
.pModal__card{
  position: relative !important;
  margin: 0 auto !important;

  /* sağa iten her şeyi iptal */
  right:auto !important;
  left:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;

  width:min(560px,92vw) !important;
  max-height:85vh !important;
  overflow:auto !important;
  border-radius:18px !important;
}

/* mobilde daha iyi dursun */
@media(max-width:520px){
  .pModal__card{
    width:94vw !important;
  }
}
.pBtn:hover{
  box-shadow: 0 10px 30px rgba(34,197,94,.45);
  transform: translateY(-2px);
}
.pCard:hover{
  transform: translateY(-6px);
  box-shadow: 0 25px 60px rgba(0,0,0,.45);
}
#heroText{
  opacity:0;
  transition: opacity .6s ease;
}

#heroText.show{
  opacity:1;
}
.exitPopup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.65);
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:999999;

  opacity:0;
  pointer-events:none;
  transition:.3s;
}

.exitPopup.show{
  opacity:1;
  pointer-events:auto;
}

/* kutu */

.exitBox{
  width:420px;
  max-width:90%;
  background:#0f172a;
  border-radius:18px;
  padding:34px;
  text-align:center;
  color:white;
  box-shadow:0 40px 80px rgba(0,0,0,.6);
  position:relative;
}

.exitBox h3{
  font-size:26px;
  margin-bottom:10px;
}

.exitBox p{
  opacity:.85;
  margin-bottom:22px;
}

.exitBtn{
  display:block;
  background:#22c55e;
  padding:14px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
  color:white;
  transition:.2s;
}

.exitBtn:hover{
  background:#16a34a;
}

.exitClose{
  position:absolute;
  right:12px;
  top:10px;
  cursor:pointer;
  font-size:20px;
  opacity:.7;
}
@media (max-width: 520px){
  .exitBox{
    padding:22px;
    border-radius:16px;
  }
  .exitBox h3{ font-size:20px; }
  .exitBox p{ font-size:14px; }
}
/* =========================
   DRONE PAKETLERİ (KURUMSAL)
========================= */
#drone-cekim .section-head{margin-bottom:14px}

.shgm-note{
  display:flex; flex-wrap:wrap; gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(8,12,20,.55);
  border-radius:999px;
  color:rgba(255,255,255,.82);
  font-size:13px;
  margin:10px 0 16px;
  backdrop-filter: blur(10px);
}
.shgm-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.shgm-pill{
  padding:6px 10px; border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.78);
}

.droneSlider{position:relative}
.droneTrack{
  display:flex;
  gap:16px;                 /* aradaki boşluk */
  overflow-x:auto;
  padding:10px 6px 18px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.droneTrack::-webkit-scrollbar{height:10px}
.droneTrack::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.10);
  border-radius:999px;
}
.droneCard{
  scroll-snap-align:start;
  flex:0 0 340px;           /* kart genişliği */
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(20,27,41,.85), rgba(10,14,22,.92));
  box-shadow:0 18px 45px rgba(0,0,0,.45);
  overflow:hidden;

  display:flex;
  flex-direction:column;     /* EŞİT KART DÜZENİ */
  min-height: 520px;         /* kart boyları eşitlensin */
}
.droneCard--accent{
  border-color: rgba(34,197,94,.22);
  box-shadow:0 18px 45px rgba(0,0,0,.45), 0 0 0 1px rgba(34,197,94,.10) inset;
}

.droneMedia{position:relative}
.droneMedia img{
  width:100%;
  height:190px;              /* görsel kaymasın */
  object-fit:cover;
  display:block;
}
.droneBadge{
  position:absolute;
  top:12px; right:12px;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.3px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  backdrop-filter: blur(10px);
}
.droneBadge--blue{background:rgba(59,130,246,.18); border-color:rgba(59,130,246,.28)}
.droneBadge--yellow{background:rgba(245,158,11,.18); border-color:rgba(245,158,11,.28)}
.droneBadge--green{background:rgba(34,197,94,.18); border-color:rgba(34,197,94,.28)}
.droneBadge--pink{background:rgba(236,72,153,.18); border-color:rgba(236,72,153,.28)}
.droneBadge--purple{background:rgba(168,85,247,.18); border-color:rgba(168,85,247,.28)}

.droneMiniBadge{
  position:absolute;
  left:12px; bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
}

.droneBody{
  padding:14px 14px 16px;
  display:flex;
  flex-direction:column;
  flex:1;                    /* butonlar aşağıda sabit */
  gap:10px;
}
.droneBody h3{
  margin:0;
  font-size:16px;
  line-height:1.25;
  font-weight:800;
  color:#fff;
}
.droneBody p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.45;

  display:-webkit-box;
  -webkit-line-clamp:2;      /* kart uzamasın */
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height: 38px;
}

.droneMeta{
  display:flex; flex-wrap:wrap; gap:8px;
  margin-top:2px;
}
.dMeta{
  font-size:12px;
  color:rgba(255,255,255,.75);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}

.dronePriceRow{
  display:flex; align-items:baseline; gap:10px;
  margin-top:2px;
}
.dronePrice{font-size:18px;font-weight:900;color:#fff}
.droneOld{font-size:12px;color:rgba(255,255,255,.45);text-decoration:line-through}
.droneOff{font-size:12px;font-weight:900;color:#ef4444}

.droneActions{
  margin-top:auto;
  display:flex;
  gap:10px;
}
.droneBtn{
  flex:1;
  text-align:center;
  padding:12px 12px;
  border-radius:12px;
  font-weight:800;
  font-size:13px;
  color:rgba(255,255,255,.90);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  transition:.18s ease;
}
.droneBtn:hover{transform:translateY(-1px); background:rgba(255,255,255,.08)}
.droneBtn--primary{
  background:linear-gradient(180deg, rgba(34,197,94,1), rgba(22,163,74,1));
  border-color:rgba(34,197,94,.35);
  color:#0b1220;
}
.droneBtn--primary:hover{filter:brightness(1.03)}

.droneNav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(8,12,20,.55);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  backdrop-filter: blur(10px);
  box-shadow:0 12px 30px rgba(0,0,0,.35);
}
.dronePrev{left:-6px}
.droneNext{right:-6px}
@media (max-width: 980px){
  .dronePrev{left:6px}
  .droneNext{right:6px}
}
@media (max-width: 420px){
  .droneCard{flex-basis: 310px; min-height: 520px}
  .droneMedia img{height:170px}
}
/* Drone Buton Hover Fix */
.droneBtn,
.droneBtn:visited{
  background: linear-gradient(135deg,#1fbf6b,#16a34a);
  color:#fff;
  border: none;
  transition: all .25s ease;
}

.droneBtn:hover{
  background: linear-gradient(135deg,#22c55e,#15803d); /* Yeşilin koyusu */
  color:#fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(34,197,94,.25);
}
.droneBtn:hover{
  background: linear-gradient(135deg,#22c55e,#16a34a);
  box-shadow: 0 8px 25px rgba(34,197,94,.35);
  transform: translateY(-3px);
}
/* DETAY BUTONU */
.droneBtn:first-child{
  background: rgba(255,255,255,0.05);
  color:#cbd5e1;
  border:1px solid rgba(255,255,255,0.12);
}

/* Hover */
.droneBtn:first-child:hover{
  background: rgba(255,255,255,0.09);
  color:#fff;
}
.droneBtn{
  flex:1;
  text-align:center;
}
.droneBtn--primary{
  background: linear-gradient(135deg,#22c55e,#16a34a);
  font-weight:600;
}

.droneBtn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(34,197,94,.35);
}
/* =========================
   SHGM NOTE - MOBILE FIX
   ========================= */

.shgm-note{
  display:flex;
  flex-wrap:wrap;
  gap:10px 10px;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  max-width:fit-content;
}

@media (max-width: 680px){
  .shgm-note{
    width:100%;
    border-radius:16px;
    max-width:100%;
    padding:12px;
  }
  .shgm-note strong{
    display:inline-block;
    width:100%;
    margin-bottom:2px;
  }
  /* uzun metin taşmasın */
  .shgm-note{
    line-height:1.3;
  }

  /* eğer yanında küçük pill/chip'ler varsa yatay kaydır */
  .shgm-note .pillRow,
  .shgm-note .chipsRow{
    display:flex;
    gap:8px;
    overflow:auto;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
    width:100%;
  }
}
.chip{
  display:inline-flex;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#e5e7eb;
  font-size:12px;
  white-space:nowrap;
}
/* EXIT POPUP FULL FIX */

.exitPopup{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;

  background:rgba(5,10,20,0.82); /* 🔥 koyu premium karartma */
  backdrop-filter: blur(6px); /* 🔥 cam efekti */

  display:none;
  align-items:center;
  justify-content:center;

  z-index:999999; /* 🔥 her şeyin üstüne çıkar */
}

/* Açılınca */
.exitPopup.show{
  display:flex;
}


/* POPUP BOX */

.exitBox{
  width:420px;
  max-width:90%;

  background:linear-gradient(145deg,#0b1220,#0f172a);
  border-radius:18px;

  padding:34px;

  border:1px solid rgba(255,255,255,0.08);

  box-shadow:
  0 25px 80px rgba(0,0,0,.55);

  position:relative;

  animation:popupEntry .35s ease;
}


/* giriş animasyonu */
@keyframes popupEntry{

  from{
    transform:translateY(40px) scale(.96);
    opacity:0;
  }

  to{
    transform:translateY(0) scale(1);
    opacity:1;
  }
}
.exitClose{
  position:absolute;
  top:12px;
  right:14px;

  font-size:22px;
  cursor:pointer;

  color:#94a3b8;
}

.exitClose:hover{
  color:white;
}
.exitPopup{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.65);
  backdrop-filter:blur(6px);
  z-index:9999;
}

.exitPopup.is-open{
  display:flex;
  align-items:center;
  justify-content:center;
}
#exitPopup{
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important; /* mobilde daha doğru */
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.55);
  z-index: 2147483647 !important;
  pointer-events: none;
}

#exitPopup.is-open{
  display: flex;
  pointer-events: auto;
}
#exitPopup{
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  display: none !important;

  align-items: center !important;
  justify-content: center !important;

  background: rgba(0,0,0,.60) !important;
  z-index: 2147483647 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  transform: none !important; /* stacking fix */
}

#exitPopup.is-open{
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.badge-new{
  position:absolute;
  top:12px; left:12px;
  padding:8px 12px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  letter-spacing:.4px;

  color:#fff;
  background: rgba(0,0,0,.55);   /* okunurluk */
  backdrop-filter: blur(10px);    /* premium */
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}
.badge-new{
  color:#fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
  -webkit-text-stroke: 1px rgba(0,0,0,.35);
}
.card{
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: radial-gradient(120px 90px at 50px 35px, rgba(0,0,0,.55), rgba(0,0,0,0) 70%);
  z-index:1;
}
.badge-new{ z-index:2; }
.card img{ position:relative; z-index:0; display:block; }
/* WhatsApp Floating (mobil + mini baloncuk) */
#waFab.live-support{
  position: fixed !important;
  right: 14px !important;
  bottom: 14px !important;
  height: 52px !important;
  display: none !important;          /* desktop kapalı */
  align-items: center !important;
  gap: 10px !important;
  padding: 0 14px 0 10px !important;
  border-radius: 999px !important;
  background: #25D366 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.22) !important;
  z-index: 2147483647 !important;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#waFab .wa-ico{
  width: 28px !important;
  height: 28px !important;
  fill: #fff !important;
  flex: 0 0 auto !important;
}

#waFab .wa-label{
  color: #fff !important;
  font: 700 14px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial !important;
  white-space: nowrap !important;
  max-width: 160px !important;
  overflow: hidden !important;
  transition: max-width .25s ease, opacity .2s ease, transform .25s ease !important;
  opacity: 1 !important;
  transform: translateX(0) !important;
}

#waFab.is-collapsed{
  width: 52px !important;
  padding: 0 !important;
  justify-content: center !important;
}
#waFab.is-collapsed .wa-label{
  max-width: 0 !important;
  opacity: 0 !important;
  transform: translateX(6px) !important;
}

/* sadece mobilde göster */
@media (max-width: 768px){
  #waFab.live-support{ display: flex !important; }
}
/* SADECE MOBİL: WhatsApp linkini FAB'a çevir */
@media (max-width: 768px){

  /* WhatsApp olanı daha net yakalamak için href içinde wa.me şartı */
  a.live-support.is-visible[href*="wa.me"]{
    position: fixed !important;
    right: 14px !important;
    bottom: 14px !important;
    width: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #25D366 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.22) !important;
    z-index: 2147483647 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow: visible !important;
  }

  a.live-support.is-visible[href*="wa.me"] *{
    display: none !important; /* iç boşsa sorun değil */
  }

  a.live-support.is-visible[href*="wa.me"]::before{
    content: "" !important;
    width: 28px !important;
    height: 28px !important;
    display: block !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M19.11 17.53c-.27-.13-1.6-.79-1.85-.88-.25-.09-.43-.13-.61.13-.18.27-.7.88-.86 1.06-.16.18-.32.2-.59.07-.27-.13-1.14-.42-2.18-1.35-.81-.72-1.36-1.61-1.52-1.88-.16-.27-.02-.42.12-.55.12-.12.27-.32.4-.48.13-.16.18-.27.27-.45.09-.18.04-.34-.02-.48-.07-.13-.61-1.47-.84-2.02-.22-.53-.45-.46-.61-.47h-.52c-.18 0-.48.07-.73.34-.25.27-.95.93-.95 2.27 0 1.34.98 2.64 1.11 2.82.13.18 1.93 2.95 4.67 4.14.65.28 1.16.45 1.56.57.66.21 1.26.18 1.74.11.53-.08 1.6-.65 1.83-1.28.23-.63.23-1.18.16-1.28-.07-.11-.25-.18-.52-.32z'/%3E%3Cpath fill='%23fff' d='M26.67 5.33A14.55 14.55 0 0 0 16.03 1C7.74 1 1 7.73 1 16.01c0 2.65.69 5.24 2.01 7.52L1 31l7.67-2.01a14.9 14.9 0 0 0 7.36 1.88h.01c8.28 0 15.02-6.73 15.02-15.01 0-4.01-1.56-7.78-4.39-10.53zm-10.64 23.1h-.01a12.4 12.4 0 0 1-6.32-1.73l-.45-.27-4.55 1.19 1.21-4.44-.29-.46a12.37 12.37 0 0 1-1.9-6.63C3.72 9.13 9.16 3.7 16.03 3.7c3.27 0 6.34 1.27 8.64 3.55a12.15 12.15 0 0 1 3.58 8.61c0 6.86-5.44 12.57-12.22 12.57z'/%3E%3C/svg%3E");
  }
}

/* PC tarafında HİÇBİR ŞEY yapmıyoruz -> Murat Bey aynen kalsın */
/* bizim whatsapp */
#kt-wa{
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:9999999;
  display:none;
}

#kt-wa a{
  width:56px;
  height:56px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
  animation:pulse 2s infinite;
}

#kt-wa svg{width:26px;height:26px}

@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}
  70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}

/* baloncuk */
.kt-wa-tip{
  position:absolute;
  bottom:70px;
  right:0;
  background:#0b1220;
  color:#fff;
  padding:10px 14px;
  border-radius:14px;
  font-size:13px;
  opacity:0;
  transform:translateY(10px);
  transition:.25s;
}

#kt-wa.show .kt-wa-tip{
  opacity:1;
  transform:none;
}

/* sadece mobil */
@media(max-width:768px){
  #kt-wa{display:block}
}
.kt-wa{
  position: fixed;
  right: 14px;
  bottom: 14px;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #25D366;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
  z-index: 2147483647;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transform: translateZ(0);
  overflow: visible;
}

.kt-wa-ico{ width:26px; height:26px; fill:#fff; display:block; }

.kt-wa::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:999px;
  border:2px solid rgba(37,211,102,.35);
  opacity:0;
  transform:scale(.92);
  animation: ktWaPulse 2.2s ease-out infinite;
  pointer-events:none;
}
@keyframes ktWaPulse{
  0%{opacity:0;transform:scale(.92)}
  30%{opacity:1}
  100%{opacity:0;transform:scale(1.15)}
}

.kt-wa-tip{
  position:absolute;
  right:0;
  bottom:66px;
  background: rgba(11,18,32,.92);
  color:#e5e7eb;
  border:1px solid rgba(255,255,255,.10);
  padding: 10px 12px;
  border-radius: 14px;
  font: 600 13px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  white-space: nowrap;
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
  opacity:0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events:none;
}

.kt-wa.is-tip .kt-wa-tip{
  opacity:1;
  transform: translateY(0);
}

@media (max-width: 768px){
  .kt-wa{ display:flex; }
}
/* SADECE eski floating WhatsApp'ı gizle (yeni #ktWa kalsın) */
@media (max-width: 768px){

  /* Eğer eski buton live-support ise */
  a.live-support{ display:none !important; }

  /* Eğer eski buton wa-fab ise */
  a.wa-fab{ display:none !important; }

  /* Eğer eski buton "floating whatsapp" class'lı ise (yaygın) */
  .whatsapp-float, .whatsapp-button, .whatsapp-widget{ display:none !important; }

  /* iframe tabanlı whatsapp/chat ise (çok yaygın) */
  iframe[src*="wa.me"], iframe[src*="whatsapp"]{ display:none !important; }
}
@media (max-width:768px){
  /* eski whatsapp butonu için (yaygın classlar) */
  a.live-support,
  a.wa-fab,
  .whatsapp-float,
  .whatsapp-button,
  .whatsapp-widget{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}
/* KonumTeknoloji WhatsApp FAB */
#ktWa{
  position: fixed;
  right: 14px;
  bottom: 14px;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #25D366;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
  z-index: 2147483647;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  overflow: visible;
}

#ktWa .kt-wa-ico{ width:26px; height:26px; fill:#fff; display:block; }

/* pulse */
#ktWa::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:999px;
  border:2px solid rgba(37,211,102,.35);
  opacity:0;
  transform:scale(.92);
  animation: ktWaPulse 2.2s ease-out infinite;
  pointer-events:none;
}
@keyframes ktWaPulse{
  0%{opacity:0;transform:scale(.92)}
  30%{opacity:1}
  100%{opacity:0;transform:scale(1.15)}
}

/* tip balonu */
#ktWa .kt-wa-tip{
  position:absolute;
  right:0;
  bottom:66px;
  background: rgba(11,18,32,.92);
  color:#e5e7eb;
  border:1px solid rgba(255,255,255,.10);
  padding: 10px 12px;
  border-radius: 14px;
  font: 600 13px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  white-space: nowrap;
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
  opacity:0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events:none;
}
#ktWa.is-tip .kt-wa-tip{ opacity:1; transform: translateY(0); }

/* sadece mobil */
@media (max-width: 768px){
  #ktWa{ display:flex; }
}
