:root{
  --tt-blue:#008eff;
  --tt-blue-2:#0a6cff;
  --tt-bg:#f6f8fc;
  --tt-card:#ffffff;
  --tt-border:rgba(0,0,0,.08);
  --tt-text:rgba(0,0,0,.86);
  --tt-muted:rgba(0,0,0,.62);
  --tt-soft:#eef6ff;
}

.tt-ab-wrap, .tt-ab-wrap *{ box-sizing:border-box; }
.tt-ab-wrap{
  width:100%;
  max-width:1100px;
  margin: 22px auto;
  padding: 0 14px 24px;
  font-family: Rubik, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  color: var(--tt-text);
}

/* panel */
.tt-ab-panel{
    background: #f1f2f6;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* chat */
#tt-ab-chat{
  background: #f1f2f6;
  padding: 16px;
  height: 560px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* bubbles */
.tt-ab-bubble{
  max-width: 78%;
  padding: 1rem;
  border-radius: 12px;
  border: 1px solid rgb(229 229 229);
  background: #fff;
  font-size: 15px;
  line-height: 1.35;
  border-bottom-left-radius: 0px !important;
}
.is-user {
  border-bottom-left-radius: 12px !important;
  border-bottom-right-radius: 0px !important;
}
.tt-ab-bubble.is-bot{
  align-self:flex-start;
  background:#fff;
}
.tt-ab-bubble.is-user{
align-self: flex-end;
    background: rgb(0 142 255);
    border-color: rgb(0 142 255);
    color: #FFF !important;
}

/* loading */
.tt-ab-loading-title{ font-weight:600; font-size:15px; }
.tt-ab-loading-sub{ margin-top:6px; font-size:13px; color:var(--tt-muted); }
.tt-ab-progress{
  margin-top:10px;
  height:8px;
  background: rgba(0,0,0,.07);
  border-radius:999px;
  overflow:hidden;
}
.tt-ab-bar{
  display:block;
  height:100%;
  width:14%;
  background: linear-gradient(135deg, var(--tt-blue) 0%, var(--tt-blue-2) 100%);
  border-radius:999px;
  transition: width .25s ease;
}

/* quick chips */
#tt-ab-quick{
  padding: 32px 16px 0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  background:#fff;
  border-top:1px solid rgba(0,0,0,.06);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  box-shadow: 0 -6px 25px rgba(0, 0, 0, 0.07);
}
.tt-ab-chip{
  border: 2px solid rgba(0,0,0,.10);
  background: #ffffff;
  color: #000c3a;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: .875rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease, background .12s ease;
}

.tt-ab-chip:hover{
  transform: translateY(-1px);
  border-color:#0a6cff;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  background: rgba(0,142,255,.06);
  color: #0a6cff;
}

.tt-ab-chip.is-active{
  border-color: rgba(0,142,255,.55);
  background: rgba(0,142,255,.10);
  box-shadow: 0 10px 26px rgba(0,142,255,.12);
}

/* composer */
.tt-ab-composer{
  background:#fff;
  padding: 32px 32px 12px 16px;
  display:flex;
  gap:12px;
  align-items:flex-end;
}
#tt-ab-input{
  flex:1;
  min-height:48px;
  max-height:140px;
  resize:none;
  background: #f8faff;
    border: 1px solid #d9e1ec;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 15px;
    transition: .25s;
    font-family: 'Rubik', sans-serif;
}
#tt-ab-input:focus{
  border-color: rgba(0,142,255,.45);
  box-shadow: 0 0 0 4px rgba(0,142,255,.12);
  background: #ffffff;
}

#tt-ab-send{
height: 48px;
padding: 0 18px;
border-radius: 8px;
  border:0;
  cursor:pointer;
  font-weight:900;
  background: linear-gradient(135deg, var(--tt-blue) 0%, var(--tt-blue-2) 100%);
  color:#fff;
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
  white-space:nowrap;
}
#tt-ab-send:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(0,142,255,.26);
}
#tt-ab-send:disabled{
    background: #f1f2f6;
  color: #aaafc1;
  cursor:progress;
}

/* footerline */
.tt-ab-footerline{
  background:#fff;
  padding: 0 16px 32px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.tt-ab-hint{
  font-size:13px;
  color: var(--tt-muted);
}
.tt-ab-msg{
  font-size:13px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
}
.tt-ab-msg.is-error{
  background: rgba(255,80,80,.10);
  border-color: rgba(255,80,80,.18);
}

/* results: chat bubble içinde list */
.tt-ab-bubble-head{
  font-weight:600;
  margin-bottom:10px;
  font-size:15px;
}

/* ✅ alt alta list */
.tt-ab-bubble .tt-ab-cards{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:10px;
}

.tt-ab-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  text-decoration:none;
  color:inherit;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.tt-ab-card:hover{
  transform: translateY(-1px);
  border-color: rgba(0,142,255,.35);
  box-shadow: 0 14px 36px rgba(0,0,0,.08);
}

.tt-ab-thumb{
  width:46px;
  height:46px;
  border-radius:999px;
  object-fit:contain;
  background:#f3f6ff;
  border: 1px solid rgba(0,0,0,.06);
  flex:0 0 46px;
}

.tt-ab-card-body{ min-width:0; flex:1; }
.tt-ab-card-title{
  font-weight:900;
  font-size:16px;
  line-height:1.15;
  margin:0 0 4px;
}
.tt-ab-card-desc{
  margin:0 0 10px;
  font-size:13px;
  color: var(--tt-muted);
  line-height:1.35;
}

.tt-ab-card-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.tt-ab-pill{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  font-weight:800;
}
.tt-ab-pill.is-soft{
  background: rgba(0,142,255,.10);
  border-color: rgba(0,142,255,.22);
}

/* mobile: fullscreen feel */
@media (max-width: 680px){
  .tt-ab-wrap{ max-width:100%; margin:0; padding:0; }
  .tt-ab-panel{ border-radius:0; border-left:0; border-right:0; }
  #tt-ab-chat{ height: calc(100vh - 260px); }
  .tt-ab-bubble{ max-width: 92%; }
  .tt-ab-composer{ flex-direction:column; align-items:stretch; }
  #tt-ab-send{ width:100%; height: 42px; }
  .tt-ab-footerline{ flex-direction:column; align-items:flex-start; }
}
/* ✅ Kartların devleşmesini engelle (tema çakışmasını kır) */
#tt-ab-chat .tt-ab-card,
#tt-ab-chat .tt-ab-card *{
  font-size: initial;
  line-height: initial;
}

/* tt-ab içi tipografi standardı */
#tt-ab-chat .tt-ab-card{
  padding: 10px 12px !important;
  border-radius: 14px !important;
  gap: 10px !important;
}

#tt-ab-chat .tt-ab-card-title{
    font-size: 0.938rem !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    margin: 0 0 4px 0 !important;
}

#tt-ab-chat .tt-ab-card-desc{
    font-size: .813rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.35;
    height: 36px;
}

#tt-ab-chat .tt-ab-thumb{
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  border-radius: 999px !important;
}

/* pill'ler şişmesin */
#tt-ab-chat .tt-ab-pill{
display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #068133;
    background: #eff6ff;
    padding: 4px 8px;
    border-radius: 999px;
    margin-bottom: 6px;
}
.is-soft {
    color:#0a6cff !important;
}
/* =========================
   TT_AB HARD OVERRIDES
   Tema çakışmalarını ezmek için
========================= */

.tt-ab-wrap,
.tt-ab-wrap *{
  box-sizing: border-box;
}

.tt-ab-wrap a{
  text-decoration: none !important;
  line-height: 1.25 !important;
  font-size: inherit !important;
}

/* Chat bubble içindeki kartlar: tek kolon, kompakt */
.tt-ab-bubble .tt-ab-cards{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  margin-top:10px !important;
}

/* Kart yüksekliği şişmesin */
.tt-ab-bubble .tt-ab-card{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:12px 14px !important;

  height:auto !important;
  min-height:0 !important;
  max-height:none !important;

  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:14px !important;
  background:#fff !important;

  transform:none !important;
}

/* Body */
.tt-ab-card-body{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  min-width:0 !important;
}

/* Thumb sabit */
.tt-ab-thumb{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  border-radius:12px !important;
  object-fit:contain !important;
}

/* Başlık/desc şişmesin */
.tt-ab-card-title{
  font-weight:800 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  margin:0 !important;
}

.tt-ab-card-desc{
  font-size:13px !important;
  line-height:1.35 !important;
  opacity:.8 !important;
  margin:0 !important;

  /* 2 satırda kes */
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/* Pill’ler kompakt */
.tt-ab-card-meta{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin-top:2px !important;
}

.tt-ab-pill{
  font-size:12px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.10) !important;
  background:#fff !important;
}

/* TeknolojiTR mavi (#008eff) */
.tt-ab-pill.is-soft{
  background: rgba(0,142,255,.10) !important;
  border-color: rgba(0,142,255,.22) !important;
}

/* Loading bar rengi */
.tt-ab-bar{
  background: #008eff !important;
}
.dark {
    background: #000c3a !important;
    color: #fff !important;
}
.tt-ab-brand{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  padding:4px 10px;
  border-radius:999px;
  background: rgba(0,142,255,.10);
  border: 1px solid rgba(0,142,255,.22);
  color:#0b5ea8;
  margin-bottom:8px;
}

.tt-ab-ex{
  display:block;
  margin-top:6px;
  font-size:13px;
  opacity:.75;
}
/* Refresh button */
.tt-ab-refresh{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  padding:8px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.tt-ab-refresh:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  border-color: rgba(0,142,255,.35);
}
.tt-ab-refresh:disabled{
  opacity:.6;
  cursor:progress;
  transform:none;
  box-shadow:none;
}
.tt-ab-controls{
  display:flex;
  gap:10px;
  margin-top:12px;
  flex-wrap:wrap;
}

.tt-ab-btn{
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  border-radius:10px;
  padding:10px 12px;
  font-weight:600;
  cursor:pointer;
  font-size:14px;
}

.tt-ab-btn:disabled{
  opacity:.6;
  cursor:not-allowed;
}

.tt-ab-more{
  background:rgba(0,142,255,.08);
  border-color:rgba(0,142,255,.25);
}
#tt-ab-morebar{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px;
    background: #fff;
      box-shadow:0 -10px 24px rgba(0, 0, 0, .06), 0 -2px 6px rgba(0, 0, 0, .04);
}

.tt-ab-morebtn{
    border: 1px solid rgba(0, 0, 0, .12);
    background: rgb(0 12 58);
    border-color: rgb(0 12 58);
    border-radius: 10px;
    padding: 10px 12px;
    font-weight: 700;
    cursor: pointer;
    color: #FFF;
}

.tt-ab-morebtn:disabled{
  opacity:.6;
  cursor:not-allowed;
}

.tt-ab-moreinfo{
  font-size:13px;
  opacity:.75;
}
.tt-ab-lead{
  margin-top: 10px;
}
.tt-ab-lead-box{
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  border-radius: 14px;
  padding: 14px;
}
.tt-ab-lead-title{
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 4px;
}
.tt-ab-lead-sub{
  font-size: 13px;
  opacity: .75;
  margin-bottom: 10px;
}
.tt-ab-lead-row{
  display:flex;
  gap: 10px;
  align-items:center;
}
#tt-ab-lead-email{
  flex:1;
  height: 44px;
  border-radius: 12px;
  border:1px solid rgba(0,0,0,.12);
  padding: 0 12px;
  outline: none;
}
#tt-ab-lead-email:focus{
  border-color: rgba(0,142,255,.35);
  box-shadow: 0 0 0 4px rgba(0,142,255,.10);
}
#tt-ab-lead-send{
  height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 0;
  background: #0b74ff;
  color:#fff;
  font-weight: 700;
  cursor:pointer;
}
.tt-ab-lead-consent{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top: 10px;
  font-size: 12px;
  opacity: .8;
}
.tt-ab-lead-note{
  margin-top: 10px;
  font-size: 12px;
}
.tt-ab-lead-note.ok{ color: #0a7a2f; }
.tt-ab-lead-note.err{ color: #b00020; }

.tt-ab-lead{ max-width: 560px; }
.tt-ab-lead-title{ font-weight:700; margin-bottom:6px; }
.tt-ab-lead-sub{ opacity:.8; font-size:14px; margin-bottom:10px; }
.tt-ab-lead-row{ display:flex; gap:10px; align-items:center; margin:10px 0; }
#tt-ab-lead-email{
  flex:1; height:44px; border-radius:12px; padding:0 12px;
  border:1px solid rgba(0,0,0,.12);
}
#tt-ab-lead-send{
  height:44px; padding:0 14px; border-radius:12px; border:0; cursor:pointer;
}
.tt-ab-lead-consent{ display:flex; gap:8px; font-size:13px; opacity:.85; }
.tt-ab-lead-note{ margin-top:10px; font-size:13px; opacity:.85; }

/* =========================
   MOBILE COMPACT (page-id-44546)
========================= */
@media (max-width: 768px){
  body.page-id-44546 .tt-ab-mini-header,
body.page-id-44546 .tt-ab-mini-header.is-sticky,
body.page-id-44546 .tt-ab-mini-header.sticky,
body.page-id-44546 .tt-ab-mini-header.fixed{
  position: static !important;
  top: auto !important;
}
#tt-ab-quick{
  padding: 32px 16px 0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  background:#fff;
  border-top:1px solid rgba(0,0,0,.06);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
/* Header animasyonu */
body.page-id-44546 .tt-ab-mini-header{
  transition: transform .22s ease, opacity .22s ease;
  will-change: transform;
}

/* Gizli state */
body.page-id-44546 .tt-ab-mini-header.is-hidden{
  transform: translateY(-120%);
  opacity: 0;
  pointer-events: none;
}
#tt-ab-morebar {
  padding: 8px;
}
  body.page-id-44546 .tt-ab-panel{
    gap: 0px;
  }

  /* Daha fazla göster barı */

  body.page-id-44546 .tt-ab-morebtn{
        padding: 6px 12px !important;
        font-size: 14px !important;
        line-height: 1 !important;
        width: 100%;
  }
  body.page-id-44546 .tt-ab-moreinfo{
    font-size: 12px !important;
    display: none;
  }

  /* Quick chips alanı */
  body.page-id-44546 .tt-ab-quick{
    padding-top: 6px !important;
    gap: 8px !important;
  }
  body.page-id-44546 .tt-ab-chip{
    padding: 7px 10px !important;
    font-size: 13px !important;
    border-width: 1px !important;
  }

  /* Composer */
  body.page-id-44546 .tt-ab-composer{
    gap: 10px !important;
    padding-top: 6px !important;
  }
  body.page-id-44546 #tt-ab-input{
    min-height: 44px !important;     /* iOS için ideal */
    height: 44px !important;        /* 2 satır hissini kaldırır */
    padding: 10px 12px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  body.page-id-44546 #tt-ab-send{
    height: 44px !important;
    padding: 0 14px !important;
    font-size: 15px !important;
  }

  /* Footer line */
  body.page-id-44546 .tt-ab-footerline{
    padding-top: 6px !important;
  }
  body.page-id-44546 .tt-ab-hint{
    font-size: 12px !important;
  }
}
/* فقط MOBIL: Quick chips tek satır + yatay swipe */
@media (max-width: 768px){
  .tt-ab-mini-left {
    display: none !important;
  }
  body.page-id-44546 .tt-ab-quick{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 10px;
    padding: 8px 4px 10px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  body.page-id-44546 .tt-ab-quick .tt-ab-chip{
    flex: 0 0 auto;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  /* scrollbar gizle */
  body.page-id-44546 .tt-ab-quick::-webkit-scrollbar{
    height: 0;
  }
  body.page-id-44546 .tt-ab-quick{
    scrollbar-width: none;
  }

  /* isteğe bağlı: sağ/sol fade */
  body.page-id-44546 .tt-ab-quick{
    mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
  }
}
@media (max-width: 768px){

  /* sadece bu sayfa */
  body.page-id-44546 .tt-ab-quick{
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 10px !important;
    padding: 10px 6px !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  body.page-id-44546 .tt-ab-quick .tt-ab-chip{
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    scroll-snap-align: start;
  }

  /* scrollbar gizle */
  body.page-id-44546 .tt-ab-quick::-webkit-scrollbar{ height: 0 !important; }
  body.page-id-44546 .tt-ab-quick{ scrollbar-width: none; }

  /* bazen parent container hidden yapıyor — bunu da aç */
  body.page-id-44546 .tt-ab-panel,
  body.page-id-44546 .tt-ab-wrap{
    overflow: visible !important;
  }
}
/* ====== MODAL ====== */
.tt-ab-modal{ display:none; position:fixed; inset:0; z-index:999999; }
.tt-ab-modal.is-open{ display:block; }

.tt-ab-modal__backdrop{
  position:absolute; inset:0;
  background: rgba(0, 0, 0, .45);
  backdrop-filter: blur(4px);
}

.tt-ab-modal__panel{
  position:relative;
  width:min(720px, calc(100% - 28px));
  margin: min(10vh, 80px) auto 0;
  background:#fff;
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(0,0,0,.25);
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
}

.tt-ab-modal__head{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:16px;
  padding:18px 18px 12px;
  border-bottom:1px solid rgba(0,0,0,.06);
}

.tt-ab-modal__kicker{ font-size:.85rem; color:#8f97a2; }
.tt-ab-modal__title{ margin:4px 0 0; font-size:1.25rem; color:#000c3a; letter-spacing:-.2px; }

.tt-ab-modal__close{
  border:0; background:transparent; cursor:pointer;
  font-size:28px; line-height:1; padding:6px 10px;
  color:#000c3a; opacity:.7;
}
.tt-ab-modal__close:hover{ opacity:1; }

.tt-ab-modal__body{ padding:16px 18px; }
.tt-ab-steps{ margin:0; padding-left: 18px; }
.tt-ab-steps li{ margin:10px 0; }
.tt-ab-steps strong{ display:block; color:#000c3a; }
.tt-ab-steps span{ color:#56606b; }

.tt-ab-modal__note{
  margin-top:14px;
  padding:12px 14px;
  border-radius:14px;
  background:#f6f8ff;
  border:1px solid rgba(0,142,255,.18);
  color:#000c3a;
}

.tt-ab-modal__foot{
  display:flex; justify-content:flex-end; gap:10px;
  padding:12px 18px 18px;
  border-top:1px solid rgba(0,0,0,.06);
}

.tt-ab-btn{
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 600;
  border:1px solid rgba(0,0,0,.10);
  background:#f1f2f6;
  color:#000c3a;
  cursor:pointer;
}
.tt-ab-btn--primary{
  background:#008eff;
  border-color: rgba(0,142,255,.35);
  color:#fff;
  box-shadow: 0 12px 26px rgba(0,142,255,.22);
}
.tt-ab-btn--ghost{ background:#fff; }

@media (max-width: 768px){
  .tt-ab-modal__panel{ margin: 12px auto 0; }
}
/* ===== HOW IT WORKS - UI UPGRADE (no HTML change) ===== */
#tt-ab-how .tt-ab-modal__panel{
  border-radius: 22px;
}

#tt-ab-how .tt-ab-modal__head{
  padding: 22px 22px 16px;
}

#tt-ab-how .tt-ab-modal__title{
  font-size: 1.55rem;
  line-height: 1.15;
  letter-spacing: -.4px;
}

#tt-ab-how .tt-ab-modal__body{
  padding: 18px 22px 10px;
}

/* Listeyi “kart” gibi göster */
#tt-ab-how .tt-ab-steps{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

#tt-ab-how .tt-ab-steps li{
  position: relative;
  margin: 0;
  padding: 1rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
}

#tt-ab-how .tt-ab-steps{
  counter-reset: step;
}

#tt-ab-how .tt-ab-steps strong{
    font-size: 1rem;
    margin-bottom: 4px;
    font-weight: 500;
}

#tt-ab-how .tt-ab-steps span{
  font-size: .98rem;
  line-height: 1.45;
  color: #5b6673;
}

/* İpucu kutusu daha premium */
#tt-ab-how .tt-ab-modal__note{
  margin: 14px 0;
  border-radius: 16px;
  padding: 14px 14px;
  background: linear-gradient(180deg, rgba(0,142,255,.08), rgba(0,142,255,.05));
  border: 1px solid rgba(0,142,255,.20);
}

/* Footer daha dengeli */
#tt-ab-how .tt-ab-modal__foot{
  padding: 14px 22px 20px;
  gap: 12px;
}

#tt-ab-how .tt-ab-btn{
  padding: 12px 16px;
  font-size: .98rem;
}

#tt-ab-how .tt-ab-btn--primary{
  padding: 12px 18px;
  box-shadow: 0 14px 30px rgba(0,142,255,.22);
  width: 100%;
}

/* Mobil: tek kolon + daha sıkı */
@media (max-width: 768px){
  #tt-ab-how .tt-ab-modal__panel{
    width: calc(100% - 18px);
    margin-top: 10px;
  }
  #tt-ab-how .tt-ab-modal__head{ padding: 18px 16px 12px; }
  #tt-ab-how .tt-ab-modal__body{ padding: 14px 16px 8px; }
  #tt-ab-how .tt-ab-modal__foot{ padding: 12px 16px 16px; }
  #tt-ab-how .tt-ab-steps li{ padding: 12px 12px 12px 12px; }
}
.tt-ab-more-inline{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:14px;
}
.tt-ab-moreinfo{
  opacity:.7;
  font-size:14px;
}
.grecaptcha-badge {
  display: none;
}
.tt-ab-bubble strong { font-weight: 500;}
