/* =========================================================
   AIVO — KURUMSAL FOOTER + İLETİŞİM (FINAL)
   Append to: /kurumsal.css  (EN ALT)
   ========================================================= */

/* ---------- GLOBAL LINK FIX (MAVİYİ KIR) ---------- */
.k-bottom a,
.k-footer a,
.k-col a,
.k-contact-card a,
main a{
  color: rgba(255,255,255,.86);
  text-decoration: none;
}

.k-bottom a:hover,
.k-footer a:hover,
.k-col a:hover,
main a:hover{
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- VARIABLES ---------- */
:root{
  --k-surface: rgba(255,255,255,.04);
  --k-surface2: rgba(255,255,255,.06);
  --k-border: rgba(255,255,255,.08);
  --k-border2: rgba(255,255,255,.12);
  --k-text: rgba(255,255,255,.88);
  --k-muted: rgba(255,255,255,.62);
  --k-faint: rgba(255,255,255,.44);
  --k-accent1: #8b5cf6;
  --k-accent2: #22d3ee;
}

/* ---------- ALT ALAN ---------- */
.k-bottom{
  margin-top: clamp(48px, 6vw, 96px);
  padding: clamp(28px, 4.5vw, 52px) 0;
  border-top: 1px solid rgba(255,255,255,.06);
}

/* ---------- İLETİŞİM KUTUSU ---------- */
.k-contact-card{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.035));
  border: 1px solid var(--k-border);
  border-radius: 22px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow:
    0 16px 60px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
}

.k-contact-head{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 10px;
}

.k-contact-ico{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}

.k-contact-title{
  font-weight: 800;
  font-size: 18px;
  color: var(--k-text);
}

.k-contact-sub{
  color: var(--k-muted);
  font-size: 14px;
  margin: 6px 0 14px;
}

.k-mail-pill{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid var(--k-border2);
  background:
    radial-gradient(800px 200px at 0% 0%, rgba(139,92,246,.20), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  color: #fff;
  font-weight: 700;
}

.k-mail-pill:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.18);
}

/* ---------- FOOTER GRID ---------- */
.k-footer{
  margin-top: 26px;
}

.k-footer-grid{
  display:grid;
  grid-template-columns: 1.25fr 1fr 1.15fr;
  gap: 32px;
  padding: 26px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}

@media (max-width: 980px){
  .k-footer-grid{ grid-template-columns: 1fr; }
}

.k-foot-brand .k-brand{
  font-weight: 900;
  font-size: 26px;
  background: linear-gradient(135deg, var(--k-accent1), var(--k-accent2));
  -webkit-background-clip: text;
  color: transparent;
}

/* ---------- ROZETLER ---------- */
.k-badge{
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 240px at 10% 0%, rgba(34,211,238,.16), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
}

/* ---------- FOOTER ALT ---------- */
.k-footer-bottom{
  display:flex;
  justify-content:space-between;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.06);
  font-size: 13px;
  color: var(--k-faint);
}

/* ---------- DURUM: AKTİF (PULSE) ---------- */
.k-status-dot{
  display:inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #22d3ee;
  margin-right: 8px;
  animation: kPulse 1.6s infinite;
}

@keyframes kPulse{
  0%{ box-shadow: 0 0 0 0 rgba(34,211,238,.6); }
  70%{ box-shadow: 0 0 0 8px rgba(34,211,238,0); }
  100%{ box-shadow: 0 0 0 0 rgba(34,211,238,0); }
}
/* =========================================================
   PATCH #2 — STATUS PULSE + LEGAL HEADINGS + FEATURE CARDS
   Append to: /kurumsal.css (EN ALT)
   ========================================================= */

/* ---- Durum: Aktif DOT pulse (kesin) ---- */
.k-status-dot{
  display:inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #22d3ee !important;
  margin-right: 8px !important;
  animation: aivoPulse 1.2s infinite !important;
  box-shadow: 0 0 0 0 rgba(34,211,238,.55) !important;
}

@keyframes aivoPulse{
  0%   { box-shadow: 0 0 0 0 rgba(34,211,238,.55); opacity: 1; }
  70%  { box-shadow: 0 0 0 10px rgba(34,211,238,0); opacity: .95; }
  100% { box-shadow: 0 0 0 0 rgba(34,211,238,0); opacity: 1; }
}
/* ---- Özellikler: kart/kutu sistemi ---- */
.k-features{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 18px;
}

.k-feature-card{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 14px 46px rgba(0,0,0,.28);
}

.k-feature-card h3{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 850;
  color: rgba(255,255,255,.92);
}

.k-feature-card p{
  margin: 0;
  color: rgba(255,255,255,.70);
  line-height: 1.65;
}
/* ---- Legal sayfalar: başlık altı çizgi efekti ---- */
.k-legal h2,
.k-legal h3,
.k-legal h4{
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.k-legal h2::after,
.k-legal h3::after,
.k-legal h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width: min(520px, 100%);
  height: 1px;
  background: linear-gradient(90deg, rgba(139,92,246,.85), rgba(34,211,238,.85), rgba(255,255,255,0));
  opacity: .9;
}
/* =========================================================
   AIVO — FOOTER + İLETİŞİM (FINAL / MATCHES YOUR HTML)
   Append to: /kurumsal.css (EN ALT)
   Targets:
   - footer#aivo-footer / .aivo-footer
   - .aivo-footer-bottom
   - .aivo-status .dot
   ========================================================= */

/* ---------- LINK FIX (MAVİYİ KIR) — sadece footer içinde ---------- */
.aivo-footer a{
  color: rgba(255,255,255,.86);
  text-decoration: none;
}
.aivo-footer a:hover{
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- FOOTER GENEL: daha kompakt ---------- */
.aivo-footer{
  margin-top: clamp(40px, 5vw, 84px);
}

/* Üst bölüm (grid) varsa daha düzenli boşluk */
.aivo-footer .aivo-footer-top{
  padding: clamp(18px, 2.8vw, 28px) 0;
}

/* Mobilde grid toparlama (varsa) */
@media (max-width: 980px){
  .aivo-footer .aivo-footer-top{
    padding: 18px 0;
  }
  /* grid kullandığın wrapper varsa */
  .aivo-footer .aivo-wrap{
    gap: 18px;
  }
}

/* ---------- FOOTER ALT BAR (senin asıl alt satırın) ---------- */
.aivo-footer-bottom{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  padding: 12px 0;                 /* kompakt */
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
  color: rgba(255,255,255,.50);
}

/* Mobilde alt bar alt alta */
@media (max-width: 760px){
  .aivo-footer-bottom{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* ---------- DURUM: AKTİF (PULSE) — doğru selector ---------- */
.aivo-status{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.72);
}

.aivo-status .dot{
  position: relative;            /* ✅ burada olmalı */
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgb(46,204,113);   /* yeşil */
  box-shadow: 0 0 0 0 rgba(46,204,113,.55);
  animation: aivoPulse 1.25s ease-in-out infinite;
}

.aivo-status .dot::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(46,204,113,.35), transparent 60%);
  opacity: 0;
  animation: aivoGlow 1.25s ease-in-out infinite;
  pointer-events: none;
}

@keyframes aivoPulse{
  0%   { transform: scale(1);    filter: brightness(1); }
  50%  { transform: scale(1.18); filter: brightness(1.18); }
  100% { transform: scale(1);    filter: brightness(1); }
}

@keyframes aivoGlow{
  0%   { opacity: 0;   transform: scale(.92); }
  50%  { opacity: .85; transform: scale(1.05); }
  100% { opacity: 0;   transform: scale(.92); }
}


/* =========================================================
   İLETİŞİM — MINI GLOW (senin sayfanda İletişim linki/footer kolonunda)
   Eğer iletişim için ayrı bir kart DIV’in yoksa, şu class’ı ekle:
   <a class="aivo-contact-pill" href="mailto:info@aivo.tr">info@aivo.tr</a>
   ========================================================= */

.aivo-contact-pill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 14px;

  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(800px 220px at 0% 0%, rgba(139,92,246,.20), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow:
    0 16px 50px rgba(0,0,0,.35),
    0 0 0 1px rgba(34,211,238,.10) inset;

  color: rgba(255,255,255,.92);
  font-weight: 700;
  transition: transform .18s ease, border-color .18s ease, filter .18s ease;
}

.aivo-contact-pill:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.22);
  filter: brightness(1.05);
}
/* === KURUMSAL FOOTER BOTTOM — TEK HİZALAMA === */
.k-footer-bottom{
  display:flex;
  align-items:center;
  gap:16px;
}

.k-footer-bottom > :first-child{
  margin-right:auto;
}

/* Durum: Aktif sağa yaslı */
.k-footer-bottom .aivo-status{
  margin-left:auto !important;
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

/* dot çakışmasını bitir */
.k-status-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#38d46a;
  box-shadow:0 0 0 3px rgba(56,212,106,.12);
  flex:0 0 auto;
}
/* =========================================================
   KURUMSAL LEGAL PAGES — SECTIONS AS CARDS + DIVIDERS
   Targets existing HTML: .k-panel .k-pills .k-pill .k-toc .k-tocGrid .k-sec
   (Gizlilik / Mesafeli Satış / Özellikler / Hakkımızda)
   ========================================================= */

/* Genel sayfa ritmi */
main.container{
  padding-top: 36px;
  padding-bottom: 28px;
}

/* Özet paneli zaten var: .k-panel */
.k-panel{
  margin-top: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(10,14,26,.55);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  padding: 18px 18px 16px;
}

.k-panel h3{
  margin: 0 0 12px;
  font-size: 16px;
  letter-spacing: .02em;
}

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

.k-pill{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  padding: 14px 14px 12px;
}

.k-pill strong{
  display:block;
  font-size: 14px;
  margin-bottom: 6px;
}

.k-pill span{
  display:block;
  opacity: .78;
  line-height: 1.55;
  font-size: 13px;
}

@media (max-width: 980px){
  .k-pills{ grid-template-columns: 1fr; }
}

/* İçindekiler */
.k-toc{
  margin-top: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  padding: 16px 16px 14px;
}

.k-toc h3{
  margin: 0 0 10px;
  font-size: 15px;
  opacity: .92;
}

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

.k-tocGrid a{
  display: block;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  text-decoration: none;
  color: rgba(255,255,255,.88);
  font-size: 13px;
  line-height: 1.35;
}

.k-tocGrid a:hover{
  background: rgba(255,255,255,.04);
  border-color: rgba(111,99,255,.35);
}

@media (max-width: 980px){
  .k-tocGrid{ grid-template-columns: 1fr; }
}

/* Legal Section kartları: .k-sec */
.k-sec{
  position: relative;
  margin-top: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,20,.55);
  backdrop-filter: blur(10px);
  padding: 18px 18px 16px;
  box-shadow: 0 16px 50px rgba(0,0,0,.35);
}

/* üstte “efekt çizgisi” (kartın içinde ince gradient çizgi) */
.k-sec::before{
  content:"";
  position:absolute;
  left: 14px;
  right: 14px;
  top: 10px;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(111,99,255,0),
    rgba(111,99,255,.55),
    rgba(47,183,255,.55),
    rgba(47,183,255,0)
  );
  opacity: .8;
}

/* Section başlık */
.k-sec h2{
  margin: 6px 0 10px;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .01em;
}

/* Metin */
.k-sec p{
  margin: 10px 0;
  opacity: .84;
  line-height: 1.75;
}

/* Listeler */
.k-sec ul{
  margin: 10px 0 0;
  padding-left: 18px;
}

.k-sec li{
  margin: 6px 0;
  opacity: .86;
  line-height: 1.65;
}

/* Linkler */
.k-sec a{
  color: rgba(47,183,255,.92);
  text-decoration: none;
}
.k-sec a:hover{
  text-decoration: underline;
}

/* Bölümler arası “satır” (kartlar arasında ince ayırıcı çizgi) */
.k-sec + .k-sec{
  margin-top: 16px;
}

/* Mobil */
@media (max-width: 720px){
  .k-panel, .k-toc, .k-sec{
    border-radius: 18px;
    padding: 16px 14px 14px;
  }
  .k-sec h2{ font-size: 17px; }
}
/* =========================================================
   KURUMSAL — PREMIUM HOVER + CONTACT CARD POLISH
   Append to /kurumsal.css (EN ALT)
   ========================================================= */

/* ---------- 1) Section kartları hover animasyonu ---------- */
.k-sec{
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  will-change: transform;
}

.k-sec:hover{
  transform: translateY(-4px);
  border-color: rgba(111,99,255,.28);
  box-shadow:
    0 22px 70px rgba(0,0,0,.45),
    0 0 0 1px rgba(47,183,255,.12) inset;
  background: rgba(10,14,30,.62);
}

/* Hover’da üst çizgi biraz daha parlak */
.k-sec:hover::before{
  opacity: 1;
}

/* ---------- 2) İçindekiler (TOC) kutularına hover ---------- */
.k-tocGrid a{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  will-change: transform;
}

.k-tocGrid a:hover{
  transform: translateY(-2px);
  border-color: rgba(111,99,255,.28);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  background: rgba(255,255,255,.04);
}

/* ---------- 3) Özet pill’lerine hover (üstteki 3 kutu) ---------- */
.k-pill{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  will-change: transform;
}

.k-pill:hover{
  transform: translateY(-2px);
  border-color: rgba(47,183,255,.22);
  background: rgba(255,255,255,.035);
  box-shadow: 0 14px 36px rgba(0,0,0,.32);
}

/* ---------- 4) İletişim kartını premium yap ---------- */
.k-contact-card{
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(8,10,22,.62);
  backdrop-filter: blur(12px);
  box-shadow: 0 20px 70px rgba(0,0,0,.45);
  padding: 22px 22px 18px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* kart üstüne yumuşak “aurora” */
.k-contact-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(900px 260px at 18% 10%, rgba(111,99,255,.25), transparent 55%),
    radial-gradient(900px 260px at 82% 0%, rgba(47,183,255,.18), transparent 55%);
  opacity:.85;
  pointer-events:none;
}

/* üstte ince çizgi */
.k-contact-card::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:12px;
  height:1px;
  background: linear-gradient(90deg,
    rgba(111,99,255,0),
    rgba(111,99,255,.55),
    rgba(47,183,255,.55),
    rgba(47,183,255,0)
  );
  opacity:.85;
  pointer-events:none;
}

.k-contact-card:hover{
  transform: translateY(-3px);
  border-color: rgba(111,99,255,.28);
  box-shadow:
    0 26px 90px rgba(0,0,0,.55),
    0 0 0 1px rgba(47,183,255,.10) inset;
}

.k-contact-head{
  position: relative;
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 8px;
}

.k-contact-ico, .k-contact-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: 0 12px 30px rgba(0,0,0,.30);
}

.k-contact-title, .k-contact-head h3{
  margin: 0;
  font-size: 18px;
  letter-spacing:.01em;
}

.k-contact-sub, .k-contact-text{
  position: relative;
  margin: 0 0 12px;
  opacity: .82;
  line-height: 1.6;
}

/* mail butonu / pill */
.k-mail-pill, .k-contact-mail{
  position: relative;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(111,99,255,.22);
  background: rgba(111,99,255,.12);
  color: rgba(255,255,255,.92);
  text-decoration:none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.k-mail-pill:hover, .k-contact-mail:hover{
  transform: translateY(-1px);
  border-color: rgba(47,183,255,.26);
  background: rgba(47,183,255,.10);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}

/* ---------- 5) Hover çalışmıyorsa: linklerin üstünde görünmez katman olabilir ---------- */
/* (Bazı durumlarda container üstünde overlay kalır; pointer-events açıyoruz) */
.k-sec, .k-tocGrid a, .k-pill, .k-contact-card{
  pointer-events: auto;
}
/* =========================================================
   FOOTER — PAYMENT / ETBIS BADGES GLOW (FINAL HIT)
   ========================================================= */

/* Kartların ortak sınıfı (sende aivo-badge / k-badge kullanılıyor olabilir)
   İkisini de güvene alıyoruz */
.aivo-badge,
.k-badge{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(12,16,32,.55);
  backdrop-filter: blur(10px);

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

/* YUMUŞAK SÜREKLİ IŞIK (idle glow) */
.aivo-badge::before,
.k-badge::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(420px 160px at 20% 0%,
      rgba(111,99,255,.28),
      transparent 60%),
    radial-gradient(420px 160px at 80% 100%,
      rgba(47,183,255,.22),
      transparent 60%);
  opacity:.65;
  pointer-events:none;
}

/* ÜST PARLAMA ÇİZGİSİ */
.aivo-badge::after,
.k-badge::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:12px;
  height:1px;
  background: linear-gradient(90deg,
    rgba(111,99,255,0),
    rgba(111,99,255,.6),
    rgba(47,183,255,.6),
    rgba(47,183,255,0)
  );
  opacity:.9;
  pointer-events:none;
}

/* HOVER — SON DARBE */
.aivo-badge:hover,
.k-badge:hover{
  transform: translateY(-6px) scale(1.01);
  border-color: rgba(111,99,255,.45);

  box-shadow:
    0 30px 90px rgba(0,0,0,.65),
    0 0 40px rgba(111,99,255,.25),
    0 0 70px rgba(47,183,255,.18),
    inset 0 0 0 1px rgba(255,255,255,.06);
}

/* Hover’da ışık güçlensin */
.aivo-badge:hover::before,
.k-badge:hover::before{
  opacity: 1;
}

/* Mobilde biraz daha sakin */
@media (max-width: 720px){
  .aivo-badge:hover,
  .k-badge:hover{
    transform: translateY(-3px);
  }
}
/* =========================
   AIVO Help / FAQ (Premium)
   ========================= */
.help{ padding: 28px 0 10px; }

.help-head{ max-width: 820px; margin: 0 auto 18px; }
.help-head h2{ margin: 0 0 8px; font-size: 28px; letter-spacing: -0.02em; }
.help-head p{ margin: 0; color: rgba(255,255,255,.72); }

.faq{ max-width: 920px; margin: 0 auto; display: grid; gap: 12px; }

.faq-item{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 260px at 20% 0%, rgba(111,99,255,.18), transparent 55%),
    radial-gradient(900px 260px at 80% 0%, rgba(31,182,255,.12), transparent 55%),
    rgba(10,14,24,.46);
  box-shadow: 0 16px 38px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

.faq-q{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  background: transparent;
  border: 0;
  color: rgba(255,255,255,.92);
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.faq-q span{ font-size: 16px; line-height: 1.2; }

.faq-ico{
  width: 28px; height: 28px; border-radius: 10px; flex: 0 0 auto;
  border: 1px solid rgba(185,167,255,.22);
  background: rgba(111,99,255,.10);
  position: relative;
}

.faq-ico::before, .faq-ico::after{
  content:""; position:absolute; left:50%; top:50%;
  width:12px; height:2px; background: rgba(235,236,255,.92);
  transform: translate(-50%,-50%); border-radius: 2px;
}
.faq-ico::after{ width:2px; height:12px; }

.faq-a{ height: 0; overflow: hidden; transition: height .22s ease; }
.faq-a-inner{ padding: 0 16px 16px; color: rgba(255,255,255,.72); line-height: 1.55; }

.faq-item.is-open .faq-q{ background: linear-gradient(to bottom, rgba(255,255,255,.04), transparent); }
.faq-item.is-open .faq-ico{ border-color: rgba(185,167,255,.32); box-shadow: 0 10px 22px rgba(111,99,255,.18); }
.faq-item.is-open .faq-ico::after{ opacity: 0; }

.faq-q:focus-visible{ outline: 2px solid rgba(185,167,255,.55); outline-offset: 3px; }

@media (max-width: 560px){
  .help-head h2{ font-size: 24px; }
  .faq-q{ padding: 14px; }
  .faq-a-inner{ padding: 0 14px 14px; }
}
/* ===============================
   DESTEK MERKEZİ — ACCORDION ALIGN FIX
   =============================== */

.help{
  margin-top: 18px;
}

.faq{
  max-width: 980px;          /* kartlarla aynı premium genişlik */
  margin: 0 auto;            /* ortala */
  padding: 0 6px;
}

.faq-item + .faq-item{
  margin-top: 12px;
}
/* ===============================
   DESTEK MERKEZİ — ACCORDION ALIGN (FINAL)
   =============================== */

/* Destek sayfasındaki ana içerik genişliği ile hizala */
.help{
  margin-top: 14px;
}

/* Accordion container (kartlarla aynı genişlik/hiza) */
.faq{
  width: 100%;
  max-width: 1100px;     /* Hızlı Yardım paneli genişliğine yakın */
  margin: 0 auto;
}

/* Mobilde nefes */
@media (max-width: 720px){
  .faq{ padding: 0 10px; }
}
/* ===============================
   DESTEK MERKEZİ — CONTACT CARD polish
   =============================== */
.support-card, .help-contact, .k-support, .support-contact, .contact-card{
  position: relative;
  overflow: hidden;
}

.support-card::before, .help-contact::before, .k-support::before, .support-contact::before, .contact-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(600px 220px at 25% 0%, rgba(111,99,255,.22), transparent 55%),
    radial-gradient(520px 220px at 80% 10%, rgba(31,182,255,.14), transparent 55%);
  filter: blur(10px);
  opacity: .8;
  pointer-events:none;
}

.support-card a, .help-contact a, .k-support a, .support-contact a, .contact-card a{
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(185,167,255,.25);
}

.support-card a:hover, .help-contact a:hover, .k-support a:hover, .support-contact a:hover, .contact-card a:hover{
  border-bottom-color: rgba(185,167,255,.55);
}
/* =========================================================
   DESTEK MERKEZİ — ORTALA + BOŞLUĞU AZALT (FINAL OVERRIDE)
   Append to /kurumsal.css (EN ALT)
   ========================================================= */

/* Bu sayfada main çok uzamasın (footer aşağı itilmesin) */
.page-help main.container{
  min-height: unset !important;
  height: auto !important;

  max-width: 1040px;
  margin: 0 auto;

  /* Üst/alt boşluğu kontrollü yap */
  padding-top: 110px;   /* Destek alanını biraz aşağı alır */
  padding-bottom: 56px; /* Footer’a yakınlaştırır */
}

/* Başlık ve açıklamayı ortaya al */
.page-help .k-tag,
.page-help .k-title,
.page-help .k-sub{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* Destek kutusunu ortaya al + genişliği düzgünleştir */
.page-help .k-sec{
  max-width: 760px;
  margin: 18px auto 0;
}

/* Kartın içindeki yazılar da ortaya gelsin */
.page-help .k-sec h2,
.page-help .k-sec p{
  text-align: center;
}

/* Mail linki premium görünüm */
.page-help .k-sec a[href^="mailto:"]{
  display: inline-block;
  margin-left: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(160,170,255,.25);
  background: rgba(110,90,255,.12);
  color: #cfd6ff;
  text-decoration: none;
}
.page-help .k-sec a[href^="mailto:"]:hover{
  background: rgba(110,90,255,.18);
  border-color: rgba(160,170,255,.35);
}
.page-help .k-sec{
  backdrop-filter: blur(10px);
  background: linear-gradient(
    180deg,
    rgba(120,120,255,.08),
    rgba(20,20,40,.35)
  );
}
/* =========================================================
   SAFARI FINAL FIX — Gradient bleed / mor patlama (HARD STOP)
   index.css'in EN SONUNA yapıştır.
   ========================================================= */
@supports (-webkit-touch-callout: none) {

  /* 1) Modules glow katmanı: Safari'de tamamen kapat */
  body .aivo-modules::before,
  body .aivo-modules::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    filter: none !important;
    -webkit-filter: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  /* Modules taşma/clip (patlamayı keser) */
  body .aivo-modules{
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    contain: paint !important;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  /* 2) Kurumsal vitrin: animasyonu kesin kapat + stabilize et */
  body #corp-vitrin{
    animation: none !important; /* corpBgMove dahil */
    background-position: 20% 10%, 80% 20% !important;
    background-size: auto !important;
    background-attachment: scroll !important;

    overflow: hidden !important;
    isolation: isolate !important;
    contain: paint !important;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  /* 3) Ek güvenlik: sayfa geneli blur/filter kaynaklı banding kapat */
  body *{
    mix-blend-mode: normal !important;
  }
}
/* ===== AUTH FORCE (FINAL FIX) ===== */
.is-auth #authGuest { display: none !important; }
.is-auth #authUser  { display: flex !important; }

.is-guest #authGuest { display: flex !important; }
.is-guest #authUser  { display: none !important; }
/* --- TOPBAR USER MENU (MVP) --- */
.user-chip{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
}
.user-initial{
  width:28px; height:28px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(150,120,255,.55);
  font-weight:800;
}
.user-chip-email{ opacity:.85; font-size:12px; }

#authUser{ position:relative; }

.user-menu{
  position:absolute;
  right:0; top:calc(100% + 10px);
  width:320px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(20,20,30,.92);
  box-shadow:0 24px 80px rgba(0,0,0,.45);
  padding:12px;
  display:none;
  z-index:9999;
}
#authUser.is-open .user-menu{ display:block; }

.user-menu-head{ display:flex; gap:12px; padding:10px 10px 12px; }
.user-avatar{ width:44px; height:44px; border-radius:14px; background:rgba(255,255,255,.10); }
.user-name{ font-weight:800; }
.user-email{ opacity:.75; font-size:13px; }

.user-menu-item{
  display:flex; align-items:center;
  padding:12px 12px;
  border-radius:14px;
  color:#fff; text-decoration:none;
  background:rgba(255,255,255,.06);
  margin-top:10px;
}
.user-menu-logout{
  width:100%;
  margin-top:14px;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,90,90,.35);
  background:rgba(255,90,90,.10);
  color:#fff;
}
/* === TOP USER MENU — PREMIUM LOOK (Kurumsal) === */
#topUserChip{ position: relative; }

#topUserMenu{
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: 340px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(15,18,30,.92);
  box-shadow: 0 26px 90px rgba(0,0,0,.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 999999;
}

#topUserMenu .user-menu-head{
  padding: 10px 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  margin-bottom: 10px;
}

#topUserMenu .user-menu-name{
  font-weight: 900;
  font-size: 18px;
  line-height: 1.15;
}

#topUserMenu .user-menu-email{
  opacity: .75;
  font-size: 13px;
  margin-top: 4px;
}

#topUserMenu .user-menu-item{
  display: flex;
  align-items: center;
  padding: 14px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.06);
  margin-top: 10px;
  text-decoration: none;
  color: rgba(255,255,255,.92);
}

#topUserMenu .user-menu-item:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(139,92,246,.22);
}

#topUserMenu #btnLogoutTop{
  width: 100%;
  margin-top: 14px;
  padding: 14px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,90,90,.35);
  background: rgba(255,90,90,.10);
  color: #fff;
  font-weight: 800;
}
/* ---------- DURUM: AKTİF (PULSE) — FIXED ---------- */
.aivo-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.72);
}

.aivo-status .dot{
  position:relative;
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgb(46,204,113);
  box-shadow:0 0 0 0 rgba(46,204,113,.55);
  animation:aivoPulse 1.25s ease-in-out infinite;
}

.aivo-status .dot::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(46,204,113,.35), transparent 60%);
  opacity:0;
  animation:aivoGlow 1.25s ease-in-out infinite;
}

@keyframes aivoPulse{
  0%{transform:scale(1);filter:brightness(1);}
  50%{transform:scale(1.18);filter:brightness(1.18);}
  100%{transform:scale(1);filter:brightness(1);}
}
@keyframes aivoGlow{
  0%{opacity:0;transform:scale(.92);}
  50%{opacity:.85;transform:scale(1.05);}
  100%{opacity:0;transform:scale(.92);}
}
/* =========================================================
   TOPBAR — USER MENU (Studio look) | Append to kurumsal.css (EN ALT)
   ========================================================= */

.aivo-topbar .chip{
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  padding: 10px 14px;
}

.aivo-topbar #authUser{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Sağdaki “Hesap” butonu */
.aivo-topbar .user-chip{
  position: relative;
}

.aivo-topbar .user-chip-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  cursor: pointer;
}

.aivo-topbar .user-initial{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 850;
  background: rgba(139,92,246,.40);
  border: 1px solid rgba(255,255,255,.14);
}

.aivo-topbar .user-menu{
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: 340px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(16,18,28,.92);
  backdrop-filter: blur(14px);
  box-shadow: 0 24px 90px rgba(0,0,0,.55);
  padding: 12px;
  z-index: 99999;
}

/* JS’in eklediği .is-open ile aç */
#topUserChip.is-open .user-menu{ display: block !important; }

/* Header */
.aivo-topbar .user-menu-head{
  display: flex;
  gap: 12px;
  padding: 10px 10px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}

.aivo-topbar .user-avatar{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.10);
}

.aivo-topbar .user-menu-name{
  font-weight: 900;
  font-size: 18px;
  line-height: 1.1;
}
.aivo-topbar .user-menu-email{
  opacity: .75;
  font-size: 13px;
  margin-top: 2px;
}

.aivo-topbar .user-plan{
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  font-weight: 800;
}

/* Item’lar (Studio gibi) */
.aivo-topbar .user-menu-item{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.92);
  text-decoration: none;
}

.aivo-topbar .user-menu-item:hover{
  background: rgba(255,255,255,.07);
  border-color: rgba(139,92,246,.22);
}

.aivo-topbar .umi-ico{
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(139,92,246,.14);
  border: 1px solid rgba(255,255,255,.10);
}

/* Logout */
.aivo-topbar .user-menu-logout{
  width: 100%;
  margin-top: 14px;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,90,90,.35);
  background: rgba(255,90,90,.10);
  color: rgba(255,255,255,.92);
  font-weight: 850;
}
/* =========================================================
   FIX: Kurumsal Hakkımızda HERO alt metin overlap (no delete)
   - index.css hero stilleri kurumsal hero'ya sızınca metin biniyor
   ========================================================= */

/* 1) Başlığın hemen altındaki paragraf/alt metin: akışa geri döndür */
main.container h1 + p,
main.container h1 + .sub,
main.container h1 + .hero-sub,
main.container h1 + .hero-desc,
main.container .hero h1 + p,
main.container .corp-hero h1 + p,
main.container .kurumsal-hero h1 + p {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin-top: 12px !important;
  line-height: 1.55 !important;
  opacity: .9;
  display: block;
  max-width: 70ch;
}

/* 2) Eğer alt metne pseudo-element yapışıyorsa iptal */
main.container h1 + p::before,
main.container h1 + p::after {
  content: none !important;
  display: none !important;
}

/* 3) Başlık satırının alt boşluğu garanti */
main.container h1,
main.container .hero h1,
main.container .corp-hero h1,
main.container .kurumsal-hero h1 {
  margin-bottom: 0 !important;
  position: relative !important;
  transform: none !important;
}

