/* Kampanya penceresi, yapay zekâ danışmanı ve seviye testi penceresinin eski temadaki stilleri (yeni tasarımda bu pencereler aynen kalır). Üretildi: arac/pencere_css.py — kaynak styles/common.css + ana sayfa şablonunun gömülü stilleri; sayfanın geneline dokunan kural yok. */
:root{--burgundy:#B8284A;--coral:#8B1E3F;--cream-2:#F4ECD8;--cream-3:#E8DEC2;--cream-warm:#FAF1E0;--font-mono:'JetBrains Mono',JetBrains Mono Yedek, monospace;--font-sans:'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif;--font-serif:'Cormorant Garamond', Georgia, serif;--gold:#E5B660;--gold-light:#F0CC83;--midnight:#1A1F36;--midnight-2:#2A3050;--sage:#6BA88F;--text-light:#8A7E68;--text-mid:#5A5040}
.cp-h2{display:block;font-weight:700;}
.nav-links .ai-link{ color: var(--coral); font-style: italic; font-weight: 500; }
.ai-test-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.ai-test-overlay{
  position: absolute;
  inset: 0;
  background: rgba(15,19,34,0.92);
  backdrop-filter: blur(8px);
}
.ai-test-content{
  position: relative;
  background: #fff;
  border-radius: 24px;
  max-width: 560px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 48px 40px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.4);
}
.ai-test-close{
  position: absolute;
  top: 16px;
  right: 16px;
  background: var(--cream-2);
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 22px;
  cursor: pointer;
  color: var(--text-mid);
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.ai-test-close:hover{ background: var(--coral); color: #fff; }
.ai-test-stage{ display: none; }
.ai-test-stage.active{
  display: block;
  animation: fadeIn 0.4s ease-out;
}
.ai-test-badge{
  display: inline-block;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--midnight);
  padding: 6px 14px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
}
.ai-test-content h2{
  font-family: var(--font-serif);
  font-size: 36px;
  color: var(--midnight);
  font-weight: 500;
  letter-spacing: -1px;
  margin-bottom: 12px;
  line-height: 1.1;
}
.ai-test-content h2 em{
  font-style: italic;
  color: var(--coral);
}
.ai-test-content p{
  color: var(--text-mid);
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.ai-test-content .ai-test-subnote{
  font-size: 13px;
  color: var(--text-light);
  font-style: italic;
}
.ai-test-features{
  display: flex;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ai-test-input{
  width: 100%;
  padding: 14px 18px;
  border: 2px solid var(--cream-3);
  border-radius: 12px;
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--midnight);
  background: #fff;
  margin-bottom: 12px;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.ai-test-input:focus{
  outline: none;
  border-color: var(--coral);
}
.ai-test-btn-primary{
  width: 100%;
  background: linear-gradient(135deg, var(--coral), var(--burgundy));
  color: #fff;
  border: none;
  padding: 16px 24px;
  border-radius: 12px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: 8px;
}
.ai-test-btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(139,30,63,0.3);
}
.ai-test-btn-primary:disabled{
  opacity: 0.5;
  cursor: not-allowed;
}
.ai-test-btn-wa{
  display: block;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  padding: 14px 24px;
  border-radius: 12px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.2s;
}
.ai-test-btn-wa:hover{
  background: #1DA851;
  color: #fff;
  transform: translateY(-2px);
}
.ai-test-btn-secondary{
  display: block;
  background: var(--midnight);
  color: #fff;
  text-decoration: none;
  padding: 14px 24px;
  border-radius: 12px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.2s;
}
.ai-test-btn-secondary:hover{
  background: var(--midnight-2);
  color: #fff;
  transform: translateY(-2px);
}
.ai-test-progress{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
.ai-progress-bar{
  flex: 1;
  height: 6px;
  background: var(--cream-2);
  border-radius: 999px;
  overflow: hidden;
}
.ai-progress-fill{
  height: 100%;
  background: linear-gradient(90deg, var(--coral), var(--gold));
  width: 0%;
  transition: width 0.4s ease;
}
.ai-progress-text{
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-mid);
  font-weight: 600;
}
.ai-question-card{ padding: 8px 0; }
.ai-question-label{
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--coral);
  letter-spacing: 2px;
  margin-bottom: 14px;
  font-weight: 700;
}
#ai-question-text{
  font-family: var(--font-serif);
  font-size: 24px;
  color: var(--midnight);
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 28px;
}
.ai-options{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ai-option-btn{
  background: var(--cream-warm);
  border: 2px solid transparent;
  padding: 16px 20px;
  border-radius: 12px;
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--midnight);
  text-align: left;
  cursor: pointer;
  transition: all 0.15s;
}
@media (hover:hover) and (pointer:fine){.ai-option-btn:hover{
  border-color: var(--coral);
  background: #fff;
  transform: translateX(4px);
}}
.ai-test-celebration{
  font-size: 64px;
  text-align: center;
  margin-bottom: 16px;
  animation: bounce-in 0.6s ease-out;
}
.ai-test-form .ai-test-input{ margin-bottom: 12px; }
.ai-test-trust{
  text-align: center;
  font-size: 11px;
  color: var(--text-light);
  margin-top: 16px;
  font-family: var(--font-mono);
  letter-spacing: 0.5px;
}
.ai-test-trust i{ color: var(--sage); }
.ai-thanks-cta{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}
@media (max-width: 768px){.ai-test-content{ padding: 32px 20px; max-height: 92vh; }.ai-test-content h2{ font-size: 28px; }#ai-question-text{ font-size: 19px; }.ai-test-features{ gap: 8px; }}
.ai-bot-wrapper{
  position: fixed;
  bottom: 92px; 
  right: 24px;
  z-index: 197;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}
.ai-bot{
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #A93358, #5A0F26);
  border: none;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(139,30,63,0.4);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s;
  animation: bot-float 3s ease-in-out infinite;
}
.ai-bot:hover{ transform: scale(1.1); }
.bot-svg{ width: 48px; height: 48px; }
.ai-bot-avatar{ display: flex; align-items: center; justify-content: center; }
.bot-eye-l, .bot-eye-r{
  animation: bot-blink 4s ease-in-out infinite;
  transform-origin: center;
}
.bot-antenna{
  animation: bot-antenna 2s ease-in-out infinite;
  transform-origin: center;
}
.ai-bot-pulse{
  position: absolute;
  top: 50%; left: 50%;
  width: 64px; height: 64px;
  border-radius: 50%;
  border: 2px solid #A93358;
  transform: translate(-50%, -50%);
  animation: bot-pulse 2s ease-out infinite;
  pointer-events: none;
}
.bot-greeting{
  background: #fff;
  border-radius: 16px;
  padding: 16px 18px;
  max-width: 240px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.18);
  position: relative;
  display: none;
  flex-direction: column;
  gap: 10px;
  border: 1px solid #F0EBDC;
}
.bot-greeting::after{
  content: '';
  position: absolute;
  bottom: -8px; right: 24px;
  width: 16px; height: 16px;
  background: #fff;
  transform: rotate(45deg);
  border-right: 1px solid #F0EBDC;
  border-bottom: 1px solid #F0EBDC;
}
.bot-bounce-in{
  animation: bot-bounce-in 0.5s ease-out forwards;
}
.bot-greeting-close{
  position: absolute;
  top: 8px; right: 10px;
  background: none;
  border: none;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  color: #888;
  padding: 2px 6px;
}
.bot-greeting-close:hover{ color: #8B1E3F; }
.bot-msg-text{
  font-size: 13px;
  color: #1A1F36;
  line-height: 1.5;
  padding-right: 16px;
}
.bot-greeting-btn{
  background: linear-gradient(135deg, #8B1E3F, #5A0F26);
  color: #fff;
  border: none;
  padding: 8px 14px;
  border-radius: 8px;
  font-family: 'JetBrains Mono',JetBrains Mono Yedek, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
}
.bot-greeting-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(139,30,63,0.3);
}
@media (max-width: 768px){.ai-bot-wrapper{
    bottom: 80px;
    right: 12px;
  }}
.ai-test-content{
  max-height: 92vh;
}
@media (max-width: 768px){.ai-test-content{
    padding: 24px 20px;
    border-radius: 16px;
  }.ai-test-content h2{
    font-size: 26px !important;
  }#ai-question-text{
    font-size: 18px !important;
    line-height: 1.4;
  }.ai-test-features{
    flex-direction: column;
    gap: 6px;
  }}
.ai-question-card{
  padding: 0;
}
.ai-options{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ai-option-btn{
  font-size: 14px;
  padding: 12px 16px;
}
@media (max-width: 768px){.bot-greeting{
    max-width: 200px;
    font-size: 12px;
  }.bot-msg-text{
    font-size: 12px;
  }}
.nav-links .ai-link{
  background: linear-gradient(135deg, #FBF5E8, #F0D584);
  padding: 6px 14px;
  border-radius: 20px;
  color: #8B1E3F !important;
  font-size: 13px;
  border: 1px solid #E5B660;
}
@media (max-width: 968px){.nav-links .ai-link{
    margin: 14px 0;
    padding: 14px;
    text-align: center;
    border-radius: 10px;
    font-size: 14px;
  }}
.campaign-popup{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  align-items: safe center; 
  justify-content: center;
  padding: 20px;
  overflow-y: auto; 
}
.campaign-popup-overlay{
  position: absolute;
  inset: 0;
  background: rgba(26,31,54,0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: fade-in 0.3s ease-out;
}
.campaign-popup-box{
  position: relative;
  background: #fff;
  border-radius: 24px;
  max-width: 580px;
  width: 100%;
  display: grid;
  grid-template-columns: 200px 1fr;
  overflow: hidden;
  box-shadow: 0 40px 80px rgba(0,0,0,0.4);
  animation: popup-bounce-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.campaign-popup-close{
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,0.95);
  border: none;
  border-radius: 50%;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: #1A1F36;
  z-index: 5;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transition: transform 0.2s;
}
.campaign-popup-close:hover{
  transform: scale(1.1);
  background: #fff;
}
.campaign-popup-visual{
  background: linear-gradient(135deg, #8B1E3F 0%, #5A0F26 100%);
  color: #F0D584;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 16px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.campaign-popup-visual::before{
  content: '';
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background: radial-gradient(circle, rgba(240,213,132,0.15) 0%, transparent 60%);
  animation: visual-spin 20s linear infinite;
}
.campaign-popup-badge{
  background: rgba(240,213,132,0.2);
  color: #F0D584;
  padding: 4px 12px;
  border-radius: 12px;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 1.5px;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid rgba(240,213,132,0.4);
  position: relative;
  margin-bottom: 12px;
}
.campaign-popup-discount{
  font-family: var(--font-serif);
  font-size: 76px;
  font-weight: 700;
  line-height: 1;
  color: #F0D584;
  text-shadow: 0 4px 20px rgba(0,0,0,0.3);
  position: relative;
}
.campaign-popup-discount-label{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 4px;
  color: #FBE9B8;
  font-weight: 600;
  position: relative;
  margin-top: 4px;
}
.campaign-popup-content{
  padding: 30px 30px 26px;
}
.campaign-popup-content :is(h2,.cp-h2){
  font-family: var(--font-serif);
  font-size: 28px;
  color: var(--midnight);
  margin: 0 0 8px;
  line-height: 1.15;
  letter-spacing: -0.5px;
}
.campaign-popup-content p{
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.55;
  margin: 0 0 16px;
}
.campaign-popup-features{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 18px;
}
.campaign-popup-buttons{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.campaign-popup-btn-primary{
  background: linear-gradient(135deg, #8B1E3F, #5A0F26);
  color: #fff;
  border: none;
  padding: 14px 20px;
  border-radius: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s;
}
.campaign-popup-btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(139,30,63,0.4);
}
.campaign-popup-btn-secondary{
  background: none;
  border: 1px solid rgba(0,0,0,0.1);
  color: var(--text-light);
  padding: 10px 16px;
  border-radius: 8px;
  font-family: var(--font-sans);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.campaign-popup-btn-secondary:hover{
  color: var(--coral);
}
.campaign-popup-countdown{
  margin-top: 14px;
  padding: 10px;
  background: #FBF5E8;
  border-radius: 8px;
  font-size: 12px;
  color: var(--text-mid);
  text-align: center;
}
.campaign-popup-countdown strong{
  color: var(--coral);
  font-family: var(--font-mono);
  margin-left: 6px;
  font-size: 13px;
}
@media (max-width: 580px){.campaign-popup-box{
    grid-template-columns: 1fr;
    max-width: calc(100vw - 32px);
  }.campaign-popup-visual{
    padding: 22px 16px;
  }.campaign-popup-discount{
    font-size: 56px;
  }.campaign-popup-content{
    padding: 22px 22px 20px;
  }.campaign-popup-content :is(h2,.cp-h2){
    font-size: 22px;
  }}
#campaign-popup #campaign-stage-offer #campaign-title{
  font-family: var(--cp-offer-title-font, 'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif) !important;
  font-size: var(--cp-offer-title-size, 21px) !important;
  text-align: var(--cp-offer-title-align, center) !important;
}
#campaign-popup #campaign-stage-offer #campaign-desc{
  font-family: var(--cp-offer-body-font, 'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif) !important;
  font-size: var(--cp-offer-body-size, 13.5px) !important;
  text-align: var(--cp-offer-body-align, center) !important;
}
#campaign-popup #campaign-stage-offer #campaign-features .cpf{
  font-family: var(--cp-offer-body-font, 'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif) !important;
  font-size: var(--cp-offer-body-size, 12.5px) !important;
}
#campaign-popup #campaign-stage-offer #campaign-cta-btn{
  font-family: var(--cp-offer-cta-font, 'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif) !important;
  font-size: var(--cp-offer-cta-size, 13.5px) !important;
  background: var(--cp-offer-cta-bg, #8B1E3F) !important;
  color: var(--cp-offer-cta-text, #fff) !important;
  opacity: var(--cp-offer-cta-opacity, 1) !important;
}
#campaign-popup #campaign-stage-offer #campaign-whatsapp-btn{
  font-family: var(--cp-offer-wa-font, 'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif) !important;
  font-size: var(--cp-offer-wa-size, 13.5px) !important;
  background: var(--cp-offer-wa-bg, #25D366) !important;
  color: var(--cp-offer-wa-text, #fff) !important;
  opacity: var(--cp-offer-wa-opacity, 1) !important;
}
#campaign-popup #campaign-stage-offer #campaign-close-btn{
  font-family: var(--cp-offer-close-font, 'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif) !important;
  font-size: var(--cp-offer-close-size, 13.5px) !important;
  background: var(--cp-offer-close-bg, none) !important;
  color: var(--cp-offer-close-text, #9a9aa0) !important;
  opacity: var(--cp-offer-close-opacity, 1) !important;
}
#campaign-popup #campaign-stage-form #campaign-form-title{
  font-family: var(--cp-form-title-font, 'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif) !important;
  font-size: var(--cp-form-title-size, 22px) !important;
  text-align: var(--cp-form-title-align, center) !important;
}
#campaign-popup #campaign-stage-form #campaign-form-subtitle{
  color: #666;
  margin: 0 0 12px;
  font-family: var(--cp-form-body-font, 'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif) !important;
  font-size: var(--cp-form-body-size, 13px) !important;
  text-align: var(--cp-form-body-align, center) !important;
}
#campaign-popup #campaign-stage-form #campaign-form-submit-btn{
  font-family: var(--cp-form-submit-font, 'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif) !important;
  font-size: var(--cp-form-submit-size, 14px) !important;
  background: var(--cp-form-submit-bg, #8B1E3F) !important;
  color: var(--cp-form-submit-text, #fff) !important;
  opacity: var(--cp-form-submit-opacity, 1) !important;
}
#campaign-popup #campaign-stage-thanks #campaign-thanks-title{
  font-family: var(--cp-thanks-title-font, 'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif) !important;
  font-size: var(--cp-thanks-title-size, 22px) !important;
  text-align: var(--cp-thanks-title-align, center) !important;
}
#campaign-popup #campaign-stage-thanks #campaign-thanks-text{
  font-family: var(--cp-thanks-body-font, 'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif) !important;
  font-size: var(--cp-thanks-body-size, 14px) !important;
  text-align: var(--cp-thanks-body-align, center) !important;
}
#campaign-popup #campaign-stage-thanks #campaign-thanks-close-btn{
  font-family: var(--cp-thanks-close-font, 'Inter',Inter Yedek,Inter Yedek A, -apple-system, sans-serif) !important;
  font-size: var(--cp-thanks-close-size, 14px) !important;
  background: var(--cp-thanks-close-bg, #8B1E3F) !important;
  color: var(--cp-thanks-close-text, #fff) !important;
  opacity: var(--cp-thanks-close-opacity, 1) !important;
}
#campaign-popup .campaign-popup-close{
  background: var(--cp-closex-bg, #1d1d1f) !important;
  color: var(--cp-closex-color, #fff) !important;
  opacity: var(--cp-closex-opacity, 1) !important;
  font-size: var(--cp-closex-size, 18px) !important;
}
#campaign-popup .campaign-popup-close:hover{
  filter: brightness(0.85) !important;
}
body.aev-preview-mode #campaign-popup .campaign-popup-btn-primary:hover,
body.aev-preview-mode #campaign-popup .campaign-popup-btn-whatsapp:hover{
  transform: none !important;
  box-shadow: 0 0 0 2px #2C5CA6 !important;
}
body.aev-preview-mode #campaign-popup .campaign-popup-btn-secondary:hover{
  color: var(--text-light) !important;
  box-shadow: 0 0 0 2px #2C5CA6 !important;
  border-radius: 8px;
}
body.aev-preview-mode #campaign-popup .campaign-popup-close:hover{
  filter: none !important;
  transform: none !important;
  box-shadow: 0 0 0 2px #2C5CA6 !important;
}
body.aev-preview-mode #campaign-popup .campaign-popup-box{
  max-width: 420px !important;
  max-height: none !important; 
}
body.aev-preview-mode #campaign-popup .cd-box{
  min-width: 58px !important;
  padding: 7px 7px 6px !important;
}
body.aev-preview-mode #campaign-popup .cd-num{
  font-size: 25px !important;
}
body.aev-preview-mode #campaign-popup .campaign-popup-discount{
  font-size: 68px !important;
}
#campaign-visual.has-vignette::after{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.55) 100%);
  pointer-events: none;
  z-index: 2;
}
.aev-edit-selected{
  outline: 2px solid #2C5CA6 !important;
  outline-offset: 2px !important;
  border-radius: 4px;
}
.ai-bot-wrapper{
  z-index: 197;
}
.ai-link{background:linear-gradient(135deg,#fff6dc,#f8dfa2);border:1px solid rgba(229,182,96,.6);border-radius:999px;padding:7px 14px;}
.ai-bot-wrapper{right:22px!important;bottom:96px!important;z-index:251!important;}
@media(max-width:968px){.ai-bot-wrapper{right:14px!important;bottom:144px!important}}
.ai-link{padding:6px 12px!important;font-size:13px!important;}
.ai-test-nav{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #F0EBDC;
}
.ai-nav-spacer{ flex: 1; }
.ai-nav-btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 8px;
  font-family: 'JetBrains Mono',JetBrains Mono Yedek, monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
}
.ai-nav-prev{
  background: #fff;
  border: 1.5px solid #E5E7EB;
  color: #5A5040;
}
.ai-nav-prev:hover{
  border-color: #8B1E3F;
  color: #8B1E3F;
  transform: translateX(-2px);
}
.ai-nav-next{
  background: linear-gradient(135deg, #1A1F36, #2A3050);
  color: #fff;
}
.ai-nav-next:hover{
  transform: translateX(2px);
  box-shadow: 0 6px 18px rgba(26,31,54,0.3);
}
.ai-nav-submit{
  background: linear-gradient(135deg, #8B1E3F, #5A0F26);
  color: #fff;
  padding: 12px 28px;
  font-size: 13px;
}
.ai-nav-submit:hover{
  transform: scale(1.05);
  box-shadow: 0 8px 24px rgba(139,30,63,0.4);
}
.ai-option-btn.selected{
  background: linear-gradient(135deg, #8B1E3F, #5A0F26);
  color: #fff;
  border-color: #8B1E3F;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(139,30,63,0.25);
}
.ai-option-btn.selected::before{
  content: '✓ ';
  font-weight: 700;
}
@media (max-width: 580px){.ai-test-nav{
    flex-wrap: wrap;
    gap: 8px;
  }.ai-nav-btn{
    padding: 10px 14px;
    font-size: 11px;
  }}
.ai-bot.bot-wave .bot-svg{
  animation: bot-wave-anim 1.5s ease-in-out;
}
.ai-bot.bot-look-around .bot-eye-l,
.ai-bot.bot-look-around .bot-eye-r,
.ai-bot.bot-look-around .bot-pupil-l,
.ai-bot.bot-look-around .bot-pupil-r{
  animation: bot-look-anim 2s ease-in-out;
}
.ai-bot.bot-think .bot-svg{
  animation: bot-think-anim 1.5s ease-in-out;
}
.ai-bot.bot-excited .bot-svg{
  animation: bot-excited-anim 0.6s ease-in-out 3;
}
.bot-svg.bot-talking .bot-mouth{
  animation: bot-mouth-talk 0.3s ease-in-out infinite;
}
.bot-svg.bot-talking .bot-spark-1,
.bot-svg.bot-talking .bot-spark-2{
  animation: bot-spark-anim 1s ease-in-out infinite;
}
.bot-svg.bot-talking .bot-spark-2{
  animation-delay: 0.5s;
}
.bot-cheek-l, .bot-cheek-r{
  animation: cheek-pulse 4s ease-in-out infinite;
}
.ai-consultant-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.ai-consultant-overlay{
  position: absolute;
  inset: 0;
  background: rgba(26, 31, 54, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: fade-in 0.3s;
}
.ai-consultant-box{
  position: relative;
  background: #fff;
  border-radius: 20px;
  max-width: 540px;
  width: 100%;
  height: 85vh;
  max-height: 720px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 40px 80px rgba(0,0,0,0.4);
  animation: aic-bounce-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ai-consultant-header{
  background: linear-gradient(135deg, #1A1F36 0%, #2A3050 100%);
  color: #fff;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.ai-consultant-avatar{
  flex-shrink: 0;
  background: rgba(240,213,132,0.15);
  border-radius: 50%;
  padding: 4px;
  border: 1.5px solid rgba(240,213,132,0.3);
}
.ai-consultant-title{ flex: 1; }
.ai-consultant-name{
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-online-dot{
  width: 8px;
  height: 8px;
  background: #6BA88F;
  border-radius: 50%;
  animation: online-pulse 2s ease-in-out infinite;
  box-shadow: 0 0 0 0 rgba(107,168,143,0.6);
}
.ai-consultant-role{
  font-size: 11px;
  color: #D4CDB8;
  letter-spacing: 0.5px;
  margin-top: 2px;
}
.ai-consultant-close{
  background: rgba(255,255,255,0.1);
  border: none;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s;
}
.ai-consultant-close:hover{
  background: rgba(255,255,255,0.2);
}
.ai-chat-area{
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #FBF5E8;
}
.ai-chat-messages{
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ai-chat-messages::-webkit-scrollbar{
  width: 6px;
}
.ai-chat-messages::-webkit-scrollbar-thumb{
  background: rgba(139,30,63,0.2);
  border-radius: 3px;
}
.ai-chat-msg{
  display: flex;
  gap: 10px;
  align-items: flex-end;
  animation: msg-in 0.4s ease-out;
}
.ai-chat-avatar{
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, #A93358, #5A0F26);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #F0D584;
  box-shadow: 0 2px 8px rgba(139,30,63,0.2);
}
.ai-chat-bubble{
  background: #fff;
  padding: 12px 16px;
  border-radius: 16px;
  border-top-left-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
  color: #1A1F36;
  max-width: 80%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  word-wrap: break-word;
}
.ai-chat-msg-user{
  flex-direction: row-reverse;
}
.ai-chat-msg-user .ai-chat-bubble{
  background: linear-gradient(135deg, #8B1E3F, #5A0F26);
  color: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 4px;
}
.ai-chat-msg-user .ai-chat-avatar{
  display: none;
}
.ai-typing .ai-chat-bubble{
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.ai-typing .ai-chat-bubble span{
  width: 6px;
  height: 6px;
  background: #8B1E3F;
  border-radius: 50%;
  animation: typing-dot 1.4s ease-in-out infinite;
}
.ai-typing .ai-chat-bubble .dot-2{ animation-delay: 0.2s; }
.ai-typing .ai-chat-bubble .dot-3{ animation-delay: 0.4s; }
.ai-thinking{
  display: flex;
  align-items: center;
  gap: 10px;
}
.ai-thinking-spinner{
  width: 16px;
  height: 16px;
  border: 2px solid rgba(139,30,63,0.2);
  border-top-color: #8B1E3F;
  border-radius: 50%;
  animation: spinner-rotate 0.7s linear infinite;
}
.ai-chat-options{
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 20px;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(4px);
  border-top: 1px solid rgba(229,182,96,0.2);
}
.ai-chat-option{
  background: #fff;
  border: 1.5px solid #E5E7EB;
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 14px;
  color: #1A1F36;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s;
  animation: option-in 0.4s ease-out forwards;
  opacity: 0;
  font-weight: 500;
}
.ai-chat-option:hover{
  border-color: #8B1E3F;
  background: linear-gradient(135deg, #FBF5E8, #fff);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(139,30,63,0.1);
}
.ai-chat-option:active{
  transform: translateY(0);
}
.ai-program-card{
  background: linear-gradient(135deg, #1A1F36, #2A3050);
  color: #fff;
  border-radius: 14px;
  padding: 20px;
  border: 1px solid rgba(240,213,132,0.3);
  position: relative;
  overflow: hidden;
}
.ai-program-card::before{
  content: '';
  position: absolute;
  top: -50%;
  right: -30%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(240,213,132,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.ai-pc-badge{
  display: inline-block;
  background: rgba(240,213,132,0.2);
  color: #F0D584;
  padding: 4px 10px;
  border-radius: 10px;
  font-size: 10px;
  letter-spacing: 1.5px;
  font-weight: 700;
  margin-bottom: 10px;
  border: 1px solid rgba(240,213,132,0.4);
}
.ai-program-card h3{
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  margin: 0 0 12px;
  color: #fff;
}
.ai-pc-row{
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-size: 13px;
}
.ai-pc-row:last-of-type{ border: none; }
.ai-pc-row span{ color: #C8C5BA; }
.ai-pc-row strong{ color: #F0D584; }
.ai-pc-fiyat{
  background: rgba(240,213,132,0.15);
  color: #F0D584;
  padding: 8px 12px;
  border-radius: 8px;
  margin-top: 10px;
  font-size: 12px;
  text-align: center;
}
.ai-pc-bonus{
  background: linear-gradient(135deg, #6BA88F, #4D8870);
  color: #fff;
  padding: 8px 12px;
  border-radius: 8px;
  margin-top: 10px;
  font-size: 12px;
  text-align: center;
  font-weight: 600;
}
.ai-pc-detay{
  margin-top: 10px;
  font-size: 12px;
  color: #C8C5BA;
  font-style: italic;
}
.ai-lead-form{
  background: #fff;
  border-radius: 14px;
  padding: 18px;
  border: 1px solid rgba(229,182,96,0.3);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ai-lead-form input,
.ai-lead-form select{
  padding: 12px 14px;
  border: 1.5px solid #E5E7EB;
  border-radius: 10px;
  font-size: 14px;
  font-family: inherit;
  transition: border-color 0.2s;
}
.ai-lead-form input:focus,
.ai-lead-form select:focus{
  outline: none;
  border-color: #8B1E3F;
}
.ai-lead-submit{
  background: linear-gradient(135deg, #8B1E3F, #5A0F26);
  color: #fff;
  border: none;
  padding: 14px 16px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: 4px;
}
.ai-lead-submit:hover:not(:disabled){
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(139,30,63,0.3);
}
.ai-lead-submit:disabled{
  opacity: 0.7;
  cursor: not-allowed;
}
.ai-lead-trust{
  font-size: 11px;
  color: #888;
  text-align: center;
  margin-top: 4px;
}
.ai-consultant-thanks{
  flex: 1;
  padding: 40px 30px;
  text-align: center;
  background: linear-gradient(180deg, #FBF5E8, #fff);
  display: none;
  flex-direction: column;
  justify-content: center;
}
.ai-consultant-thanks.active{
  display: flex !important;
}
.ai-consultant-thanks :is(h2,.cp-h2){
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  margin: 0 0 12px;
  color: #1A1F36;
}
.ai-consultant-thanks :is(h2,.cp-h2) em{
  color: #8B1E3F;
}
.ai-consultant-thanks p{
  font-size: 14px;
  color: #5A5040;
  line-height: 1.55;
  margin: 0 0 8px;
}
.ai-consultant-footer{
  background: #fff;
  padding: 10px 16px;
  border-top: 1px solid rgba(229,182,96,0.2);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
}
.ai-tts-toggle{
  background: #FBF5E8;
  border: 1px solid rgba(229,182,96,0.3);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 16px;
  color: #8B1E3F;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.ai-tts-toggle:hover{
  background: #F0D584;
}
.ai-tts-toggle.off{
  opacity: 0.4;
  text-decoration: line-through;
}
.ai-consultant-secure{
  flex: 1;
  color: #888;
}
@media (max-width: 580px){.ai-consultant-modal{
    padding: 0;
  }.ai-consultant-box{
    max-width: 100%;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
  }.ai-consultant-header{
    padding: 12px 16px;
  }.ai-consultant-name{
    font-size: 18px;
  }.ai-consultant-role{
    font-size: 10px;
  }.ai-chat-messages{
    padding: 14px;
  }.ai-chat-bubble{
    font-size: 13px;
    padding: 10px 14px;
  }.ai-chat-options{
    padding: 12px 14px;
  }.ai-chat-option{
    padding: 11px 14px;
    font-size: 13px;
  }.ai-program-card h3{
    font-size: 20px;
  }}
.ai-profile-card{
  background: linear-gradient(135deg, #1A1F36, #2A3050);
  color: #fff;
  border-radius: 14px;
  padding: 20px;
  border: 1px solid rgba(240, 213, 132, 0.3);
  position: relative;
  overflow: hidden;
}
.ai-profile-card::before{
  content: '';
  position: absolute;
  top: -50%;
  right: -30%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(240, 213, 132, 0.15) 0%, transparent 70%);
  pointer-events: none;
}
.ai-profile-card h3{
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  margin: 0 0 8px;
  color: #fff;
  line-height: 1.2;
}
.ai-bot.bot-blink .bot-eye-l,
.ai-bot.bot-blink .bot-eye-r{
  animation: bot-blink-anim 0.5s ease-in-out;
}
.ai-bot.bot-nod .bot-svg{
  animation: bot-nod-anim 1s ease-in-out;
}
.ai-bot.bot-tilt .bot-svg{
  animation: bot-tilt-anim 1.5s ease-in-out;
}
.ai-bot.bot-look-around .bot-pupil-l,
.ai-bot.bot-look-around .bot-pupil-r{
  animation: pupil-move 2s ease-in-out;
}
.ai-bot:hover .bot-eye-l,
.ai-bot:hover .bot-eye-r{
  transform: scale(1.15);
  transition: transform 0.3s;
}
.ai-bot:hover .bot-mouth{
  d: path("M 36 56 Q 50 68 64 56");
  transition: d 0.3s;
}
.bot-svg{
  animation: bot-idle-breathing 4s ease-in-out infinite;
  transform-origin: center;
}
.bot-greeting{
  animation: bot-greeting-attention 2s ease-in-out;
}
.ai-bot:active{
  transform: scale(0.92);
}
.ai-bot{
  transition: transform 0.15s;
}
.ai-link{ background: #fff !important; border: 1.5px solid #e2e2e8 !important; border-radius: 999px !important; color: #2C5CA6 !important; padding: 7px 14px !important; font-weight: 600 !important; font-size: 14px !important; }
.ai-link:hover{ border-color: #2C5CA6 !important; }
.campaign-popup-visual{ background: linear-gradient(135deg, #8B1E3F 0%, #5A0F26 100%) !important; }
.campaign-popup-badge{ background: rgba(255,255,255,0.18) !important; border: 1px solid rgba(255,255,255,0.35) !important; color: #fff !important; font-family: 'Inter',Inter Yedek,Inter Yedek A,sans-serif !important; }
.campaign-popup-discount{ color: #F0D584 !important; font-family: 'Inter',Inter Yedek,Inter Yedek A,sans-serif !important; }
.campaign-popup-discount-label{ color: rgba(255,255,255,0.85) !important; }
.campaign-popup-btn-primary{ background: #8B1E3F !important; border-radius: 12px !important; font-family: 'Inter',Inter Yedek,Inter Yedek A,sans-serif !important; border: none !important; }
.campaign-popup-btn-primary:hover{ background: #6d1730 !important; }
.campaign-popup-box{ border-radius: 24px !important; overflow: hidden !important; }
.ai-nav-submit, .ai-nav-next{ background: #2C5CA6 !important; border-radius: 8px !important; border: none !important; }
.ai-option.selected, .ai-option:hover{ border-color: #2C5CA6 !important; background: #eef3fb !important; color: #2C5CA6 !important; }
.ai-consultant-box{ border-radius: 20px !important; font-family: 'Inter',Inter Yedek,Inter Yedek A,sans-serif !important; }
.ai-consultant-header{ background: #2C5CA6 !important; }
.ai-consultant-name{ color: #fff !important; }
.ai-consultant-role{ color: rgba(255,255,255,0.8) !important; }
.ai-consultant-close{ color: rgba(255,255,255,0.8) !important; }
#ai-bot.ai-bot{ background: linear-gradient(135deg, #2C5CA6 0%, #1a3d7a 100%) !important; border-color: #2C5CA6 !important; box-shadow: 0 8px 24px rgba(44,92,166,0.38) !important; }
.ai-bot-pulse{ background: rgba(44,92,166,0.45) !important; }
.bot-greeting-btn{ background: #2C5CA6 !important; border: none !important; border-radius: 8px !important; }
.nav-links .ai-link{display:none!important;}
@media(max-width:900px){.nav-links .ai-link{display:flex!important;}}
.ai-option,.ai-option:not(.selected),.ai-options>*,#ai-chat-options>button{background:#fff!important;border:1.5px solid #e2e2e8!important;color:#3b3b42!important;border-radius:12px!important;font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif!important;}
@media (hover:hover) and (pointer:fine){.ai-options>*:hover,.ai-option:hover{border-color:#b9c8e6!important;}}
.ai-option.selected,.ai-option.active{background:#eef3fb!important;border-color:#2C5CA6!important;color:#2C5CA6!important;font-weight:600!important;}
.campaign-popup-close{position:absolute!important;top:14px!important;right:16px!important;background:#1d1d1f!important;border:none!important;color:#fff!important;border-radius:50%!important;width:32px!important;height:32px!important;cursor:pointer!important;font-size:18px!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:20!important;line-height:1!important;opacity:1!important;box-shadow:0 2px 8px rgba(0,0,0,.25)!important;}
.campaign-popup-close:hover{background:#000!important;transform:scale(1.08)!important;}
.campaign-popup-countdown{background:#eef3fb!important;border:1px solid #d3e0f5!important;border-radius:12px!important;padding:10px 16px!important;font-size:13px!important;color:#2C5CA6!important;font-weight:600!important;text-align:center!important;margin-top:14px!important;}
.campaign-popup-countdown strong{color:#1a3d7a!important;}
.ai-link,.ai-link:visited{color:#2C5CA6!important;font-weight:600!important;}
.ai-bot{background:linear-gradient(135deg,#2C5CA6 0%,#1a3d7a 100%)!important;border:none!important;box-shadow:0 8px 28px rgba(44,92,166,.42)!important;}
.ai-bot:hover{transform:scale(1.07)!important;box-shadow:0 16px 40px rgba(44,92,166,.52)!important;}
.ai-bot-pulse{background:rgba(44,92,166,.38)!important;}
.bot-greeting{background:#fff!important;border:1px solid #e6e6ea!important;border-radius:18px!important;box-shadow:0 18px 56px rgba(20,24,40,.14)!important;color:#1d1d1f!important;}
.bot-greeting-btn{background:#2C5CA6!important;color:#fff!important;border:none!important;border-radius:999px!important;font-weight:700!important;}
.bot-greeting-close{min-width:32px!important;min-height:32px!important;padding:0!important;top:3px!important;right:5px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#bot-greeting{animation-name:ae-balon-giris!important;}
#bot-greeting{position:absolute!important;right:0!important;bottom:calc(100% + 12px)!important;width:max-content!important;max-width:240px!important;}
.ai-progress-fill{background:#2C5CA6!important;border-radius:999px!important;}
.ai-option{border:1.5px solid #e2e2e8!important;border-radius:12px!important;background:#fff!important;color:#3b3b42!important;padding:13px 16px!important;font-size:14.5px!important;text-align:left!important;width:100%!important;cursor:pointer!important;font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif!important;}
.ai-option.selected,.ai-option.active{border-color:#2C5CA6!important;background:#eef3fb!important;color:#2C5CA6!important;font-weight:600!important;}
@media (hover:hover) and (pointer:fine){.ai-option:hover{border-color:#b9c8e6!important;}}
.ai-nav-submit{background:#2C5CA6!important;border-color:#2C5CA6!important;color:#fff!important;}
.ai-nav-submit:hover{background:#1a4a8e!important;}
.campaign-popup-overlay{background:rgba(20,24,40,.52)!important;backdrop-filter:blur(4px)!important;}
.campaign-popup-box{background:#fff!important;border-radius:28px!important;box-shadow:0 40px 100px rgba(20,24,40,.22)!important;border:1px solid #f0f0f3!important;overflow:hidden!important;font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif!important;position:relative!important;}
.campaign-popup-visual{background:linear-gradient(135deg,#8B1E3F 0%,#5A0F26 100%)!important;padding:36px 28px!important;text-align:center!important;}
.campaign-popup-badge{background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;padding:6px 14px!important;display:inline-block!important;}
.campaign-popup-discount{font-size:68px!important;font-weight:800!important;color:#F0D584!important;letter-spacing:-.06em!important;line-height:1!important;}
.campaign-popup-btn-primary{background:#8B1E3F!important;color:#fff!important;border:none!important;border-radius:999px!important;font-weight:700!important;padding:15px 24px!important;display:flex!important;align-items:center!important;gap:8px!important;justify-content:center!important;width:100%!important;cursor:pointer!important;font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif!important;box-shadow:0 8px 22px rgba(139,30,63,.3)!important;}
.campaign-popup-btn-primary:hover{background:#6d1730!important;transform:translateY(-2px)!important;}
.campaign-popup-close{position:absolute!important;top:14px!important;right:16px!important;background:rgba(255,255,255,.2)!important;border:none!important;color:#fff!important;border-radius:50%!important;width:30px!important;height:30px!important;cursor:pointer!important;z-index:10!important;}
.ai-consultant-overlay{background:rgba(20,24,40,.52)!important;backdrop-filter:blur(4px)!important;}
.ai-consultant-box{background:#fff!important;border-radius:24px!important;box-shadow:0 40px 100px rgba(20,24,40,.2)!important;border:1px solid #f0f0f3!important;font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif!important;overflow:hidden!important;}
.ai-consultant-header{background:linear-gradient(135deg,#2C5CA6 0%,#1a3d7a 100%)!important;color:#fff!important;padding:18px 20px!important;display:flex!important;align-items:center!important;gap:12px!important;}
.ai-consultant-name{font-weight:700!important;font-size:16px!important;color:#fff!important;}
.ai-consultant-role{font-size:12px!important;color:rgba(255,255,255,.78)!important;}
.ai-online-dot{background:#34d058!important;box-shadow:0 0 0 3px rgba(52,208,88,.3)!important;width:8px!important;height:8px!important;border-radius:50%!important;display:inline-block!important;margin-left:5px!important;}
.ai-consultant-close{background:rgba(255,255,255,.18)!important;border:none!important;color:#fff!important;border-radius:50%!important;width:30px!important;height:30px!important;cursor:pointer!important;}
.ai-chat-options button{background:#fff!important;border:1.5px solid #d3e0f5!important;color:#2C5CA6!important;border-radius:999px!important;font-weight:600!important;font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif!important;}
.ai-chat-options button:hover{background:#2C5CA6!important;color:#fff!important;}
.ai-bot-wrapper{position:fixed!important;right:16px!important;bottom:74px!important;z-index:300!important;}
.ai-bot{width:48px!important;height:48px!important;box-shadow:0 5px 16px rgba(44,92,166,.4)!important;}
.ai-bot-avatar,.ai-bot-avatar .bot-svg{width:48px!important;height:48px!important;}
.ai-bot-pulse{display:none!important;}
@media(max-width:900px){.ai-bot-wrapper{bottom:74px!important;right:14px!important;}.ai-bot,.ai-bot-avatar,.ai-bot-avatar .bot-svg{width:48px!important;height:48px!important;}.bot-greeting{display:none!important;}}
#seviye .ae-cta-band{background:linear-gradient(135deg,#A01E2D 0%,#7c1623 100%)!important;}
#seviye .ae-btn-white{color:#A01E2D!important;}
@media(max-width:900px){.nav-links .ai-link{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;margin:18px 22px 8px!important;border:none!important;border-radius:999px!important;justify-content:center!important;background:#2C5CA6!important;font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif!important;font-style:normal!important;font-weight:700!important;font-size:15px!important;padding:15px 20px!important;box-shadow:0 6px 18px rgba(44,92,166,.28)!important;}.campaign-popup-box,.ai-consultant-box{
    width:92vw!important;max-width:92vw!important;max-height:86dvh!important;overflow-y:auto!important;
    border-radius:22px!important;margin:0 auto!important;
  }.campaign-popup-discount{font-size:52px!important;}.campaign-popup-visual{padding:24px 20px!important;}.campaign-popup-content{padding:22px 20px 26px!important;}.ai-consultant-box{height:84dvh!important;display:flex!important;flex-direction:column!important;}}
@media(max-width:900px){.nav-links .ai-link{margin:20px 20px 8px!important;}}
.cp-h2{display:block;font-weight:700;}
@keyframes ae-balon-giris{0%{transform:scale(.85) translateY(20px);opacity:0}60%{transform:scale(1.05) translateY(-4px);opacity:1}100%{transform:scale(1) translateY(0);opacity:1}}
@keyframes aic-bounce-in{
  0% { transform: scale(0.85) translateY(40px); opacity: 0; }
  100% { transform: scale(1) translateY(0); opacity: 1; }
}
@keyframes bot-antenna{
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.7; }
}
@keyframes bot-blink-anim{
  0%, 100% { transform: scaleY(1); }
  50% { transform: scaleY(0.1); }
}
@keyframes bot-blink{
  0%, 95%, 100% { transform: scaleY(1); }
  97% { transform: scaleY(0.1); }
}
@keyframes bot-bounce-in{
  0% { transform: translateY(20px) scale(0.8); opacity: 0; }
  60% { transform: translateY(-6px) scale(1.05); opacity: 1; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}
@keyframes bot-excited-anim{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes bot-float{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes bot-greeting-attention{
  0% { transform: scale(0) translateY(20px); opacity: 0; }
  60% { transform: scale(1.05) translateY(-4px); opacity: 1; }
  100% { transform: scale(1) translateY(0); opacity: 1; }
}
@keyframes bot-idle-breathing{
  0%, 100% { transform: scale(1) rotate(0); }
  50% { transform: scale(1.03) rotate(-1deg); }
}
@keyframes bot-look-anim{
  0%, 100% { transform: translateX(0); }
  30% { transform: translateX(-2px); }
  60% { transform: translateX(2px); }
}
@keyframes bot-mouth-talk{
  0%, 100% { d: path("M 38 58 Q 50 65 62 58"); }
  50% { d: path("M 38 58 Q 50 72 62 58"); }
}
@keyframes bot-nod-anim{
  0%, 100% { transform: translateY(0); }
  25% { transform: translateY(-4px); }
  50% { transform: translateY(2px); }
  75% { transform: translateY(-2px); }
}
@keyframes bot-pulse{
  0% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
  100% { transform: translate(-50%, -50%) scale(1.8); opacity: 0; }
}
@keyframes bot-spark-anim{
  0%, 100% { opacity: 0; transform: translateY(0); }
  50% { opacity: 0.8; transform: translateY(-4px); }
}
@keyframes bot-think-anim{
  0%, 100% { transform: rotate(0); }
  50% { transform: rotate(-8deg); }
}
@keyframes bot-tilt-anim{
  0%, 100% { transform: rotate(0); }
  50% { transform: rotate(-15deg); }
}
@keyframes bot-wave-anim{
  0%, 100% { transform: rotate(0); }
  20% { transform: rotate(-15deg); }
  40% { transform: rotate(12deg); }
  60% { transform: rotate(-10deg); }
  80% { transform: rotate(8deg); }
}
@keyframes bounce-in{
  0% { transform: scale(0); opacity: 0; }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes cheek-pulse{
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}
@keyframes fade-in{
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeIn{
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes msg-in{
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes online-pulse{
  0% { box-shadow: 0 0 0 0 rgba(107,168,143,0.6); }
  100% { box-shadow: 0 0 0 8px rgba(107,168,143,0); }
}
@keyframes option-in{
  to { opacity: 1; }
}
@keyframes popup-bounce-in{
  0% { transform: scale(0.7) translateY(40px); opacity: 0; }
  100% { transform: scale(1) translateY(0); opacity: 1; }
}
@keyframes pupil-move{
  0% { transform: translate(0, 0); }
  25% { transform: translate(-2px, 0); }
  50% { transform: translate(2px, 1px); }
  75% { transform: translate(0, -1px); }
  100% { transform: translate(0, 0); }
}
@keyframes spinner-rotate{
  to { transform: rotate(360deg); }
}
@keyframes typing-dot{
  0%, 80%, 100% { opacity: 0.3; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-4px); }
}
@keyframes visual-spin{
  to { transform: rotate(360deg); }
}