/* Kampanya penceresi ve telefondaki kampanya şeridi: sayfa ilk açıldığında kullanılmaz; her sayfaya gömülmek yerine bir kez indirilip önbellekte kalır. Kaynak: ana sayfa şablonundaki "KAMPANYA POPUP EK CSS" bloğu (7 Kasım). */
.campaign-form-row{margin-bottom:7px;}
.campaign-form-row input{width:100%;padding:10px 14px;border:1px solid #D1D5DB;border-radius:10px;font-size:14px;font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;}
.campaign-form-row input:focus{outline:none;border-color:#8B1E3F;box-shadow:0 0 0 3px rgba(139,30,63,.12);}
.campaign-popup-box{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;max-width:420px!important;width:100%!important;}
/* Kutunun kendi max-height:96vh + overflow-y:auto siniri KALDIRILDI - icerik
   96vh esigini cok az (goze gorunmeyecek kadar) astiginda bile gereksiz/
   "hayalet" bir kaydirma cubugu gosteriyordu (kullanici geri bildirimi:
   "asagi kaydiracak icerik yok ama kaydirma barı var"). Artik kutu icerigine
   gore dogal yuksekligine buyuyor; tasma koruması TAMAMEN .campaign-popup
   (dis sarmalayici) uzerindeki overflow-y:auto + align-items:safe center'a
   devredildi - bu zaten test edilip dogrulanmisti (bkz asagida .campaign-popup
   kurali), tek ve tutarli bir kaydirma mekanizmasi. */
.campaign-popup-visual{position:relative!important;padding:0!important;display:block!important;overflow:hidden!important;background:linear-gradient(135deg,var(--cp-bg-start,#8B1E3F) 0%,var(--cp-bg-end,#5A0F26) 100%)!important;flex-shrink:0!important;}
#campaign-image{display:none;position:static!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:unset!important;margin:0!important;vertical-align:middle!important;border-radius:0!important;}
.campaign-visual-caption{position:absolute;left:0;right:0;bottom:0;top:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding:14px 16px 16px;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.72) 100%);}
.campaign-popup-badge{color:var(--cp-accent,#F0D584)!important;background:transparent!important;border:none!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:10.5px!important;padding:0!important;}
.campaign-popup-discount{color:var(--cp-accent,#F0D584)!important;}
.campaign-popup-discount-label{color:var(--cp-accent,#F0D584)!important;opacity:.85;}
.campaign-popup-content{text-align:center!important;padding:18px 22px 16px!important;}
#campaign-title{color:var(--cp-title,#1A1F36)!important;margin-bottom:6px!important;font-size:21px!important;font-weight:600!important;letter-spacing:-0.02em!important;}
#campaign-desc{color:var(--cp-desc,#6b6b72)!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:8px!important;font-size:13.5px!important;line-height:1.55!important;}
.campaign-popup-features{align-items:center!important;gap:5px!important;margin-bottom:10px!important;}
.cpf{justify-content:center!important;font-size:12.5px!important;color:#6b6b72!important;}
.campaign-popup-countdown{display:none;margin-bottom:16px;background:none!important;border:none!important;padding:0!important;}
.cd-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
.cd-box{box-sizing:border-box;position:relative;background:var(--cp-cd-bg,#8B1E3F);border-radius:13px;padding:7px 7px 6px;min-width:58px;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 22px -8px rgba(20,24,40,.38),0 2px 6px rgba(20,24,40,.12);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;}
.cd-box::before{content:'';position:absolute;top:0;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);}
.cd-box:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(20,24,40,.42),0 4px 10px rgba(20,24,40,.16);}
@keyframes cd-box-pulse{0%{transform:scale(1);}35%{transform:scale(1.055);}100%{transform:scale(1);}}
.cd-box.cd-pulse{animation:cd-box-pulse .45s cubic-bezier(.22,1,.36,1);}
.cd-num{font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif;font-weight:700;font-size:25px;color:var(--cp-cd-num,#fff);line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;display:inline-block;}
.cd-num.cd-tick{animation:cd-num-in .35s cubic-bezier(.22,1,.36,1);}
@keyframes cd-num-in{from{opacity:0;transform:translateY(10px) scale(.88);filter:blur(4px);}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}
@media(prefers-reduced-motion:reduce){.cd-num.cd-tick,.cd-box.cd-pulse{animation:none;}}
.cd-label{font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif;font-weight:600;font-size:9px;letter-spacing:.12em;color:var(--cp-cd-label,#F0D584);margin-top:4px;text-transform:uppercase;opacity:.85;}
.cd-sep{display:none;}
#campaign-offer-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
#campaign-offer-buttons #campaign-close-btn{grid-column:1 / -1!important;padding:8px!important;font-size:11.5px!important;background:transparent!important;box-shadow:none!important;text-transform:none!important;border-radius:8px!important;}
#campaign-offer-buttons #campaign-close-btn:hover{background:#f4f4f5!important;}
#campaign-offer-buttons .campaign-popup-btn-primary,#campaign-offer-buttons .campaign-popup-btn-whatsapp{padding:12px 10px!important;font-size:13.5px!important;}
.campaign-popup-btn-primary{background:var(--cp-btn-bg,#8B1E3F)!important;color:var(--cp-btn-text,#fff)!important;font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;border-radius:10px!important;box-shadow:none!important;transition:opacity .18s,transform .12s!important;}
.campaign-popup-btn-primary:hover{opacity:.92!important;transform:none!important;box-shadow:none!important;}
.campaign-popup-btn-primary:active{transform:scale(.97)!important;}
.campaign-popup-btn-primary:focus-visible{outline:2px solid var(--cp-btn-bg,#8B1E3F)!important;outline-offset:2px!important;}
.campaign-popup-btn-whatsapp{background:#fff!important;color:#1d1d1f!important;border:1.5px solid #e2e2e8!important;border-radius:10px!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;display:flex!important;align-items:center!important;gap:6px!important;justify-content:center!important;width:100%!important;cursor:pointer!important;font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif!important;box-shadow:none!important;transition:background .18s,border-color .18s,transform .12s!important;}
.campaign-popup-btn-whatsapp:hover{background:#f9f9fa!important;border-color:#d4d4d8!important;transform:none!important;box-shadow:none!important;color:#1d1d1f!important;}
.campaign-popup-btn-whatsapp:active{transform:scale(.97)!important;}
.campaign-popup-btn-whatsapp:focus-visible{outline:2px solid #8B1E3F!important;outline-offset:2px!important;}
.campaign-popup-btn-whatsapp i{font-size:16px!important;color:#25D366!important;}
#campaign-offer-buttons #campaign-close-btn{font-family:'Inter',Inter Yedek,Inter Yedek A,sans-serif!important;font-weight:500!important;color:#9a9aa0!important;}
@media(max-width:600px){.campaign-popup-box{max-width:92vw!important;}.cd-box{min-width:52px;padding:8px 7px 6px;}.cd-num{font-size:18px;}}
.campaign-popup-content .campaign-form-kvkk{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:#8a8a90;text-align:center;}
.campaign-popup-content .campaign-form-kvkk a{color:inherit;text-decoration:underline;}
/* Erişilebilirlik: kapatma (×) düğmelerinin dokunma alanı en az 44px (görünen boyut aynı);
   pop-up kutusuna programla verilen odakta çerçeve çizilmez. */
.campaign-popup-close::after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);}
.campaign-popup-box:focus{outline:none;}
/* P48: kampanya pop-up'ı mobil yerleşim (≤768 px). Metin, görsel ve gösterim sıklığı değişmez; yalnız yerleşim:
   kutu ekrana sığar (sığmazsa kendi içinde kayar), görsel alanı sabit yükseklikte durur (görsel pop-up açıldıktan
   sonra yüklenince içerik kaymaz) ve görsel kırpılmadan sığdırılır, kapatma düğmesi 44 px ve açık zeminde de
   görünür, küçük yazılar okunur, düğmeler parmakla rahat basılır. /temalar/activeenglish/styles/campaign-popup.css ve template.html'de aynı. */
@media (max-width:768px){
  #campaign-popup{padding:12px!important;}
  #campaign-popup .campaign-popup-box{width:100%!important;max-width:420px!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain;}
  #campaign-popup #campaign-image{width:100%!important;height:auto!important;aspect-ratio:auto 1/1;max-height:min(58vh,560px)!important;max-height:min(58dvh,560px)!important;object-fit:contain!important;}
  #campaign-popup .campaign-popup-box .campaign-popup-close{width:44px!important;height:44px!important;top:8px!important;right:8px!important;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 2px 8px rgba(0,0,0,.3)!important;}
  #campaign-popup .campaign-popup-content{padding:14px 16px 12px!important;}
  #campaign-popup .campaign-popup-countdown{margin-bottom:12px;}
  #campaign-popup .cd-label{font-size:10.5px;opacity:1;}
  #campaign-popup #campaign-offer-buttons .campaign-popup-btn-primary,#campaign-popup #campaign-offer-buttons .campaign-popup-btn-whatsapp{min-height:48px;padding:10px 8px!important;line-height:1.25;}
  #campaign-popup #campaign-offer-buttons #campaign-close-btn{min-height:44px;}
}
/* P106 (25 Ekim 2026): dile göre teklif ve HTML teklif kartı, tek adımlı sade form (ad + telefon; dil çipi), gerçek bitişe
   sayan kompakt sayaç, kaydırmasız yerleşim: mobilde alttan açılan panel, masaüstünde kare görsel + form yan yana.
   /temalar/activeenglish/styles/campaign-popup.css ve template.html'de birebir aynı; önceki kuralların (common.css dahil) üstüne yazmak için
   #campaign-popup kapsamlı ve !important. Görsel boyutu /temalar/activeenglish/js/campaign-popup.js (_aevSigdir) ekran yüksekliğine göre ölçer:
   mobilde tam genişlik, en çok 58dvh (P105), yer yetmezse orantılı küçülür (kırpılmaz), yanlar görselin kenar renkleriyle
   dolar (--cp-gorsel-sol / --cp-gorsel-sag). */
#campaign-popup .cp-gizli,#campaign-popup #campaign-stage-offer #campaign-title.cp-gizli{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
#campaign-popup .cp-yok,#campaign-popup #campaign-visual.cp-gorsel-yok,#campaign-popup #campaign-desc:empty,#campaign-popup #campaign-features:empty{display:none!important;}
#campaign-popup .campaign-sheet-tutamak{display:none;}
#campaign-popup .cp-dar .campaign-sheet-tutamak{display:none!important;}
/* Görsel alanı: görselin kenar renkleriyle iki parçalı zemin (sol üstten alta koyulaşan kırmızı, sağ krem). */
#campaign-popup #campaign-visual{background:linear-gradient(180deg,var(--cp-gorsel-sol,#ca0201),var(--cp-gorsel-sol-alt,#a20201)) left top/50% 100% no-repeat,var(--cp-gorsel-sag,#fdfdfd)!important;}
#campaign-popup #campaign-visual.cp-kart-modu{background:linear-gradient(180deg,#b3121a 0,#970c11 46%,#fffaf2 46%,#fffaf2 100%)!important;}
#campaign-popup #campaign-stage-offer #campaign-title.cp-baslik-kisa{font-size:14px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;margin:0 0 6px!important;color:var(--cp-desc,#4a4a52)!important;}
#campaign-popup .campaign-dil-satiri{font-size:17px!important;font-weight:700!important;line-height:1.3!important;color:var(--cp-title,#1A1F36)!important;margin:0 0 8px!important;}
/* Sayaç: tek satır, kompakt; üstünde yazı yok (rev5; yalnız "yaklaşan tarihler" satırının açıklaması). Tarih yazılmaz. */
#campaign-popup .campaign-popup-countdown{margin:0 0 10px!important;}
#campaign-popup .campaign-sayac-etiket{margin:0 0 4px!important;font-size:12.5px!important;font-weight:600!important;line-height:1.3!important;color:#3d3d44!important;text-align:center;}
#campaign-popup .cd-row{gap:6px!important;}
#campaign-popup .cd-box{min-width:48px!important;padding:4px 6px 3px!important;border-radius:9px!important;box-shadow:0 4px 10px -4px rgba(20,24,40,.35)!important;}
#campaign-popup .cd-num{font-size:18px!important;}
#campaign-popup .cd-label{font-size:9.5px!important;margin-top:1px!important;opacity:1!important;}
/* P106b (27 Ekim): sayaç daha büyük ve dikkat çekici; alttan pop-up denemesindeki (sahibin beğendiği) sayaçla aynı his:
   dolu kırmızı kutular (renk panelden: color_cd_bg, üstüne hafif ışık-gölge geçişi), rakam 26 px kalın, etiket panel rengi.
   Kısa ekranda (telefonda 640 px'ten kısa, yatay telefon, masaüstünde 480 px'ten kısa) biraz küçülür: önce maddeler düşer,
   %40 büyük kalır. */
#campaign-popup .cd-row{gap:7px!important;transform-origin:center;}
#campaign-popup .cd-box{min-width:58px!important;padding:7px 4px 6px!important;border-radius:11px!important;background-color:var(--cp-cd-bg,#be0101)!important;background-image:linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,.16))!important;box-shadow:0 8px 16px -8px rgba(160,12,20,.7),inset 0 -2px 0 rgba(0,0,0,.18)!important;}
#campaign-popup .cd-num{display:flex!important;justify-content:center;height:26px;overflow:hidden;font-size:26px!important;font-weight:800!important;line-height:1!important;}
#campaign-popup .cd-num i{display:inline-block;font-style:normal;}
#campaign-popup .cd-label{font-size:9.5px!important;font-weight:700!important;letter-spacing:.12em!important;margin-top:3px!important;}
#campaign-popup .cp-dar .cd-row,#campaign-popup .cp-manset-kisa .cd-row{gap:6px!important;}
#campaign-popup .cp-dar .cd-box,#campaign-popup .cp-manset-kisa .cd-box{min-width:50px!important;padding:5px 4px 4px!important;border-radius:10px!important;}
#campaign-popup .cp-dar .cd-num,#campaign-popup .cp-manset-kisa .cd-num{font-size:21px!important;height:21px;}
#campaign-popup .cp-dar .cd-label,#campaign-popup .cp-manset-kisa .cd-label{font-size:9px!important;margin-top:2px!important;}
/* Hareket (alttan pop-up denemesinin 3. turuyla aynı): değişen her rakam çevrilerek ve kısa süre altın renginde gelir
   (cevir .5 sn), saniye kutusu her saniye büyüyüp kırmızı halka saçar (at .6 sn), kutuların üstünden 3 sn'de bir ışık geçer
   (parla; kutu başına 80 ms gecikme), bütün sayaç açılıştan 1,5 sn sonra ve 5 sn'de bir kalp atışı gibi büyüyüp sallanır
   (kalp 1,1 sn). Yerleşim kaymaz (transform/opacity; halka kutunun gölgesi). Panelde "Sayaç animasyonu" kapalıysa ya da
   ziyaretçi hareketi azaltmışsa hiçbiri yok. */
#campaign-popup .cd-box{overflow:hidden!important;}
#campaign-popup .cd-num{perspective:120px;}
#campaign-popup .cd-box::before{content:'';position:absolute;top:0;bottom:0;left:0;right:auto;width:45%;height:auto;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-140%) skewX(-18deg);pointer-events:none;}
#campaign-popup .campaign-popup-box:not(.cp-cd-hareket) .cd-num.cd-tick,#campaign-popup .campaign-popup-box:not(.cp-cd-hareket) .cd-box.cd-pulse{animation:none!important;}
#campaign-popup .cd-num.cd-tick,#campaign-popup .cd-box.cd-pulse{animation:none!important;}
@media all{ /* 26 Ekim: sahibin isteğiyle "hareketi azalt" ayarından bağımsız */
  @keyframes cp106b-cevir{0%{transform:rotateX(90deg) translateY(-30%);opacity:0;color:#f0d584;}60%{transform:rotateX(-12deg);opacity:1;color:#f0d584;}100%{transform:rotateX(0);}}
  @keyframes cp106b-at{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(211,20,30,.7),0 8px 16px -8px rgba(160,12,20,.7);}30%{transform:scale(1.13);}100%{transform:scale(1);box-shadow:0 0 0 14px rgba(211,20,30,0),0 8px 16px -8px rgba(160,12,20,.7);}}
  @keyframes cp106b-parla{from{transform:translateX(-140%) skewX(-18deg);}to{transform:translateX(290%) skewX(-18deg);}}
  @keyframes cp106b-kalp{0%,100%{transform:scale(1);}12%{transform:scale(1.1) rotate(-2deg);}24%{transform:scale(.98) rotate(2deg);}36%{transform:scale(1.08) rotate(-1.5deg);}50%{transform:scale(1) rotate(0);}}
  #campaign-popup .cp-cd-hareket .cd-num i.cd-yeni{animation:cp106b-cevir .5s cubic-bezier(.2,.9,.25,1.2);transform-origin:50% 50% -6px;}
  #campaign-popup .cp-cd-hareket .cd-box.cd-nabiz{animation:cp106b-at .6s ease-out!important;}
  #campaign-popup .cp-cd-hareket .cd-row.cd-parilti .cd-box::before{animation:cp106b-parla .9s ease-out;}
  #campaign-popup .cp-cd-hareket .cd-row.cd-parilti .cd-box:nth-child(3)::before{animation-delay:.08s;}
  #campaign-popup .cp-cd-hareket .cd-row.cd-parilti .cd-box:nth-child(5)::before{animation-delay:.16s;}
  #campaign-popup .cp-cd-hareket .cd-row.cd-parilti .cd-box:nth-child(7)::before{animation-delay:.24s;}
  #campaign-popup .cp-cd-hareket .cd-row.cd-dikkat{animation:cp106b-kalp 1.1s ease-in-out;}
}
/* Form: ad ve telefon tek sütun; dil formun üstünde küçük çip (yerel seçim listesi). */
#campaign-popup .campaign-lead-form{margin:0;text-align:left;}
#campaign-popup .campaign-lead-form .campaign-form-row{margin-bottom:8px;}
#campaign-popup .campaign-lead-form .campaign-form-row input{width:100%;min-height:46px;padding:10px 14px;border:1px solid #8a8d96;border-radius:10px;font-size:16px;line-height:1.3;background:#fff;color:#1d1d1f;box-sizing:border-box;box-shadow:none;}
#campaign-popup .campaign-lead-form .campaign-form-row input::placeholder{color:#6b6b72;opacity:1;}
#campaign-popup .campaign-lead-form .campaign-form-row input:focus,#campaign-popup .campaign-lead-form select:focus{outline:2px solid #2C5CA6!important;outline-offset:1px;border-color:#2C5CA6;box-shadow:none;}
#campaign-popup .campaign-lead-form .campaign-form-dil{display:flex;justify-content:center;margin:0 0 8px;}
#campaign-popup .campaign-lead-form .campaign-form-dil label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
#campaign-popup .campaign-lead-form .campaign-form-dil select{-webkit-appearance:none;appearance:none;width:auto;min-height:34px;padding:5px 34px 5px 14px;border:1px solid #8a8d96;border-radius:999px;background:#f3f3f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231d1d1f' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 13px center;color:#1d1d1f;font-size:16px;font-weight:600;line-height:1.2;cursor:pointer;}
#campaign-popup #campaign-form-error{font-size:13px!important;line-height:1.45;}
#campaign-popup #campaign-form-buttons{display:flex!important;flex-direction:column!important;gap:6px!important;margin:2px 0 0!important;}
#campaign-popup #campaign-form-buttons #campaign-cta-btn,#campaign-popup #campaign-form-buttons #campaign-form-submit-btn{width:100%!important;min-height:50px;padding:12px 16px!important;font-size:max(16px,var(--cp-offer-cta-size,16px))!important;font-weight:700!important;border-radius:12px!important;}
#campaign-popup #campaign-form-buttons .campaign-popup-btn-primary:focus-visible,#campaign-popup #campaign-offer-buttons button:focus-visible,#campaign-popup #campaign-thanks-buttons a:focus-visible,#campaign-popup #campaign-thanks-buttons button:focus-visible,#campaign-popup .campaign-popup-close:focus-visible{outline:3px solid #2C5CA6!important;outline-offset:2px!important;}
#campaign-popup .campaign-popup-btn-primary[disabled]{opacity:.7!important;cursor:wait!important;}
#campaign-popup .campaign-popup-content .campaign-form-guven,#campaign-popup .campaign-popup-content .campaign-form-kvkk{margin:6px 0 0!important;font-size:11.5px!important;line-height:1.4!important;color:#55565e!important;text-align:center!important;}
/* Tek adım: WhatsApp "Şimdi Bilgi Al"ın altında sade ikincil düğme (açık yeşil zemin, yeşil çerçeve, simge; rev3, 26 Ekim);
   "Daha sonra" yok (× ve Esc kapatır). Renkler sabit (kontrast 4,5:1 üstü); paneldeki WhatsApp renkleri iki adımlı akışta geçerli. */
#campaign-popup.campaign-popup .cp-tek-adim #campaign-offer-buttons{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;margin:0!important;}
#campaign-popup .cp-tek-adim #campaign-stage-offer #campaign-whatsapp-btn{background:#effaf3!important;border:1.5px solid #1f9a4b!important;border-radius:12px!important;box-shadow:none!important;width:100%!important;min-height:42px;margin-top:6px!important;padding:6px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14.5px!important;font-weight:600!important;color:#14532d!important;text-decoration:none!important;opacity:1!important;box-sizing:border-box!important;}
#campaign-popup .cp-tek-adim #campaign-stage-offer #campaign-whatsapp-btn i{font-size:18px!important;color:#1a8a43!important;}
#campaign-popup .cp-tek-adim #campaign-stage-offer #campaign-whatsapp-btn:hover{background:#e2f6e9!important;}
/* Kısa ekran (yatay telefon, ≤420 px yükseklik): WhatsApp düğmesi alçalır, pencere kaydırmasız kalır. */
@media (max-height:420px){#campaign-popup .cp-tek-adim #campaign-stage-offer #campaign-whatsapp-btn{min-height:32px;margin-top:4px!important;padding:3px 10px!important;font-size:13.5px!important;}}
/* rev4 (26 Ekim): form sütununun üstünde kampanya başlığı "40. Yılımıza Özel %40 İndirim" (her dilde, indirim geçerliyken;
   kurumsal kırmızı). Telefonda ekran 640 px'ten kısaysa gizlenir (görsel/kart %40'ı gösterir); görsel alanı gizlenirse kalır. */
#campaign-popup .campaign-popup-content p.campaign-manset{margin:0 0 5px!important;padding:0!important;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:8px;row-gap:0;color:#b3121a!important;text-align:center!important;line-height:1.1!important;font-family:'Inter',Inter Yedek,Inter Yedek A,-apple-system,sans-serif!important;}
#campaign-popup .campaign-manset .cm-rozet{font-size:15px;font-weight:700;letter-spacing:.01em;}
#campaign-popup .campaign-manset .cm-indirim{font-size:27px;font-weight:800;letter-spacing:-.01em;}
@media (min-width:769px){#campaign-popup .campaign-manset .cm-rozet{font-size:16px;}#campaign-popup .campaign-manset .cm-indirim{font-size:31px;}}
#campaign-popup .cp-manset-kisa p.campaign-manset{display:none!important;}
#campaign-popup .cp-dar p.campaign-manset{margin:0 0 4px!important;}
#campaign-popup .cp-dar .campaign-manset .cm-rozet{font-size:13.5px;}
#campaign-popup .cp-dar .campaign-manset .cm-indirim{font-size:22px;}
/* Yatay telefon (görsel alanı gizli, başlık görünür): ad ve telefon yan yana, pencere kaydırmasız kalır. */
@media (max-height:420px) and (min-width:560px){
  #campaign-popup .cp-dar #campaign-lead-form{display:flex!important;flex-wrap:wrap!important;column-gap:8px!important;}
  #campaign-popup .cp-dar #campaign-lead-form > *{flex:1 1 100%;min-width:0;}
  #campaign-popup .cp-dar #campaign-lead-form > .cp-satir-ad,#campaign-popup .cp-dar #campaign-lead-form > .cp-satir-tel{flex:1 1 calc(50% - 4px);}
}
/* Kısa telefon ekranında kart: tam genişlik, maddeler ve logo gizli, "%40 İndirim" büyük kalır. */
@media (max-width:768px){
  #campaign-popup .cp-kart-genis .campaign-kart{width:100%!important;}
  #campaign-popup .cp-kart-genis .ck-maddeler,#campaign-popup .cp-kart-genis .ck-logo{display:none!important;}
  #campaign-popup .cp-kart-genis .ck-panel{flex:1 1 100%;align-items:center;text-align:center;gap:4cqh;padding:0 5cqw;}
  #campaign-popup .cp-kart-genis .ck-rozet{align-self:center;font-size:clamp(11px,min(4cqw,11cqh),16px);}
  #campaign-popup .cp-kart-genis .ck-dil{font-size:clamp(15px,min(7cqw,17cqh),30px);}
  #campaign-popup .cp-kart-genis p.ck-buyuk{font-size:clamp(24px,min(11cqw,30cqh),46px)!important;}
}
#campaign-popup #campaign-stage-offer #campaign-whatsapp-btn,#campaign-popup #campaign-thanks-buttons #campaign-thanks-wa{min-height:44px;border:1.5px solid #8a8d96!important;}
#campaign-popup #campaign-stage-offer #campaign-close-btn,#campaign-popup #campaign-stage-thanks #campaign-thanks-close-btn{background:transparent!important;border:none!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:3px;color:var(--cp-offer-close-text,#5f6068)!important;min-height:36px;padding:6px!important;font-size:14px!important;font-weight:500!important;width:auto!important;align-self:center;opacity:1!important;}
#campaign-popup #campaign-stage-thanks #campaign-thanks-close-btn{color:#5f6068!important;}
#campaign-popup #campaign-thanks-buttons{display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:10px!important;}
#campaign-popup #campaign-stage-thanks #campaign-thanks-seviye{display:flex;align-items:center;justify-content:center;gap:8px;width:100%!important;min-height:48px;text-decoration:none!important;font-weight:700!important;font-size:15.5px!important;border-radius:12px!important;background:var(--cp-thanks-close-bg,#8B1E3F)!important;color:var(--cp-thanks-close-text,#fff)!important;box-sizing:border-box;}
#campaign-popup .campaign-popup-content #campaign-stage-thanks :is(h2,.cp-h2){font-size:22px!important;margin:0 0 4px!important;}
#campaign-popup .campaign-popup-content #campaign-thanks-text{margin:0!important;font-size:14px!important;}
/* HTML teklif kartı (görseli olmayan diller): kare, görselle aynı yerde; az yazı (dil adı, tek başlık, en çok 4 kısa madde). */
#campaign-popup .campaign-kart{container-type:size;width:var(--cp-gorsel-h,100%);height:var(--cp-gorsel-h,100%);margin:0 auto;display:flex;flex-direction:column;background:#fffaf2;color:#1A1F36;text-align:left;overflow:hidden;}
#campaign-popup .ck-panel{flex:0 0 46%;display:flex;flex-direction:column;justify-content:center;gap:2cqh;padding:0 7cqw;background:linear-gradient(180deg,#b3121a 0%,#970c11 100%);color:#fff;position:relative;}
#campaign-popup .ck-rozet{align-self:flex-start;padding:.6cqh 3cqw;border:1.5px solid #fff;border-radius:999px;font-size:clamp(11px,4.2cqw,15px);font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.25;}
#campaign-popup .ck-dil{font-size:clamp(15px,7.4cqw,30px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.05;}
#campaign-popup .campaign-popup-content p.ck-buyuk,#campaign-popup p.ck-buyuk{margin:0!important;color:#fff!important;font-size:clamp(16px,9cqw,38px)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.01em;}
#campaign-popup .ck-logo{position:absolute;right:5cqw;top:50%;transform:translateY(-50%);width:13cqw;height:auto;opacity:.95;}
#campaign-popup .ck-maddeler{flex:1 1 auto;list-style:none;margin:0;padding:0 6cqw;display:flex;flex-direction:column;justify-content:center;gap:2.4cqh;}
#campaign-popup .ck-maddeler li{display:flex;align-items:center;gap:2.6cqw;font-size:clamp(12px,5.3cqw,20px);font-weight:700;line-height:1.2;color:#1A1F36;}
#campaign-popup .ck-maddeler li i{flex:0 0 auto;width:clamp(18px,6.8cqw,28px);height:clamp(18px,6.8cqw,28px);border-radius:50%;background:#b3121a;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(12px,5cqw,19px)!important;}
@keyframes cp106-kart-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
#campaign-popup .campaign-kart .ck-maddeler li{animation:cp106-kart-in .45s cubic-bezier(.22,1,.36,1) both;}
#campaign-popup .campaign-kart .ck-maddeler li:nth-child(2){animation-delay:.06s;}
#campaign-popup .campaign-kart .ck-maddeler li:nth-child(3){animation-delay:.12s;}
#campaign-popup .campaign-kart .ck-maddeler li:nth-child(4){animation-delay:.18s;}

/* Masaüstü (≥769 px): kare görsel sütunu (kutu yüksekliği = görsel yüksekliği, boşluk yok), form sütunu dikeyde ortalı. */
@media (min-width:769px){
  #campaign-popup .campaign-popup-box{flex-direction:row!important;align-items:stretch!important;width:auto!important;max-width:none!important;height:var(--cp-kare,440px)!important;max-height:none!important;overflow:hidden!important;border:none!important;}
  #campaign-popup .campaign-popup-visual{flex:0 0 var(--cp-kare,440px)!important;width:var(--cp-kare,440px)!important;height:var(--cp-kare,440px)!important;max-width:none!important;display:block!important;}
  #campaign-popup #campaign-image{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;}
  #campaign-popup .campaign-kart{width:100%;height:100%;}
  #campaign-popup .campaign-popup-content{flex:0 0 var(--cp-icerik-gen,380px)!important;width:var(--cp-icerik-gen,380px)!important;min-width:0!important;padding:22px 28px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;justify-content:safe center!important;overflow:hidden!important;box-sizing:border-box!important;}
}

/* Mobil (≤768 px): alttan açılan panel; içerik kaydırmadan sığar (görsel yüksekliği JS ile). Karartma hafif, kapatma 44 px,
   tutamaktan aşağı sürükleyince kapanır. */
@keyframes cp106-sheet-in{from{transform:translateY(100%);}to{transform:translateY(0);}}
@keyframes cp106-fade{from{opacity:0;}to{opacity:1;}}
@media (max-width:768px){
  #campaign-popup{padding:0!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important;}
  #campaign-popup .campaign-popup-overlay{background:rgba(20,24,40,.38)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:cp106-fade .25s ease-out!important;}
  #campaign-popup .campaign-popup-box{position:relative!important;width:100%!important;max-width:560px!important;max-height:var(--cp-vh,100vh)!important;margin:0 auto!important;border-radius:18px 18px 0 0!important;border:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;box-shadow:0 -10px 30px rgba(20,24,40,.2)!important;animation:cp106-sheet-in .34s cubic-bezier(.22,1,.36,1)!important;transition:transform .2s ease-out;}
  #campaign-popup .campaign-sheet-tutamak{display:block;flex:0 0 16px;height:16px;background:#fff;}
  #campaign-popup .campaign-sheet-tutamak span{display:block;width:40px;height:5px;border-radius:3px;background:#8a8d96;margin:6px auto 0;}
  #campaign-popup .campaign-popup-box .campaign-popup-close{position:absolute!important;top:6px!important;right:6px!important;z-index:20!important;}
  #campaign-popup .campaign-popup-visual{flex:0 0 auto!important;height:var(--cp-gorsel-h,min(100vw,58vh))!important;display:flex!important;justify-content:center!important;align-items:stretch!important;}
  #campaign-popup #campaign-image{width:auto!important;height:100%!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;}
  #campaign-popup .campaign-popup-content{padding:10px 16px 12px!important;}
}
/* P106c (27 Ekim): telefonda (≤768 px) sahibin onayladığı alttan pop-up: 30 px yuvarlak üst köşe, tutamak, açık gri yuvarlak
   ×; rozet, "<Dil> kurslarında %40 indirim", tek satır açıklama, üç kartlı kupon çizimi (lacivert arka kart, krem seviye
   kartı, kırmızı %40 kuponu), 2x2 tek satırlık maddeler (anahtar kelime kırmızı kalın), altın etiketli büyük sayaç, ad +
   telefon, büyük harfli "ŞİMDİ BİLGİ AL", WhatsApp, tek satır KVKK. Görsel/kart alanı ve form üstü başlık telefonda gizli;
   İngilizcede de kupon çizimi. Masaüstü değişmez (yalnız kart maddelerinde anahtar kelime kırmızı). Sığmazsa (JS, cp-at1..4)
   sırayla: açıklama gizlenir ve çizim küçülür, çizim kalkar, maddeler kalkar, rozet kalkar; "%40 indirim" büyük kalır. */
#campaign-popup .campaign-alttan{display:none;}
#campaign-popup .campaign-thanks-tik{display:none;}
#campaign-popup .ck-maddeler b.cp-vurgu{color:#b3121a;font-weight:800;}
@media (max-width:768px){
  #campaign-popup .campaign-popup-box.cp-alttan{border-radius:var(--ca-kose,30px) var(--ca-kose,30px) 0 0!important;box-shadow:0 -12px 40px rgba(10,12,20,.25)!important;}
  #campaign-popup .cp-alttan .campaign-popup-visual,#campaign-popup .cp-alttan p.campaign-manset,#campaign-popup .cp-alttan .campaign-form-dil{display:none!important;}
  #campaign-popup .cp-alttan .campaign-sheet-tutamak{flex:0 0 14px;height:14px;border-radius:var(--ca-kose,30px) var(--ca-kose,30px) 0 0;}
  #campaign-popup .cp-alttan .campaign-sheet-tutamak span{width:46px;height:5px;border-radius:5px;background:#d3d5dc;margin:8px auto 0;}
  #campaign-popup .cp-alttan .campaign-popup-close{width:32px!important;height:32px!important;top:12px!important;right:14px!important;background:#f0f1f4!important;color:#3b3f4c!important;box-shadow:none!important;font-size:18px!important;opacity:1!important;}
  #campaign-popup .cp-alttan .campaign-popup-content{padding:4px 16px 12px!important;}
  #campaign-popup .campaign-alttan{display:flex!important;flex-direction:column;gap:10px;margin:0 0 10px;font-family:var(--ca-font-govde,'Inter',Inter Yedek,Inter Yedek A,-apple-system,sans-serif);color:#14161f;}
  #campaign-popup .ca-basliklar{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;}
  #campaign-popup .ca-rozet{font-size:11px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--ca-ana,#b5121b);border:1.5px solid var(--ca-ana,#b5121b);border-radius:999px;padding:6px 10px;}
  #campaign-popup .campaign-popup-content p.ca-baslik{margin:0!important;font-size:var(--ca-boyut-baslik,24px)!important;font-family:var(--ca-font-baslik)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.01em;color:#14161f!important;text-align:center!important;text-wrap:balance;padding:0 34px;}
  #campaign-popup p.ca-baslik b{color:var(--ca-ana,#b5121b);font-weight:800;}
  #campaign-popup .campaign-popup-content p.ca-aciklama{margin:0 auto!important;font-size:13.5px!important;font-weight:500!important;line-height:1.3!important;color:#5f6472!important;text-align:center!important;white-space:nowrap;}
  #campaign-popup .ca-cizim{position:relative;height:104px;display:flex;align-items:center;justify-content:center;pointer-events:none;}
  #campaign-popup .ca-golge{position:absolute;bottom:2px;width:150px;height:18px;border-radius:50%;background:rgba(181,18,27,.18);filter:blur(10px);}
  #campaign-popup .ca-kart{position:absolute;width:168px;height:88px;border-radius:12px;scale:.86;box-sizing:border-box;}
  #campaign-popup .ca-arka{background:var(--ca-koyu,#1a1f36);transform:rotate(-8deg) translate(-14px,4px);opacity:.92;}
  #campaign-popup .ca-orta{background:var(--ca-krem,#fff6e6);border:1px solid #efdcb3;transform:rotate(6deg) translate(12px,-2px);padding:10px;display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;justify-content:flex-end;}
  #campaign-popup .ca-orta span{font-size:10px;font-weight:700;line-height:1;padding:5px 7px;border-radius:6px;background:#fff;border:1px solid #ead7ad;color:#7a5a12;}
  #campaign-popup .ca-on{position:relative;background:linear-gradient(135deg,#d0161f,#9b0f17);color:#fff;transform:rotate(-2deg);padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 24px -10px rgba(120,10,18,.55);}
  #campaign-popup .ca-ust-satir{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;}
  #campaign-popup .ca-ust-satir i{font-style:normal;color:var(--ca-vurgu,#f0d584);}
  #campaign-popup .ca-buyuk{font-size:36px;font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap;}
  #campaign-popup .ca-buyuk small{font-size:14px;font-weight:700;letter-spacing:.06em;margin-left:4px;}
  #campaign-popup .ca-indirimsiz .ca-buyuk{font-size:24px;}
  #campaign-popup .ca-indirimsiz .ca-buyuk small{display:block;margin:3px 0 0;font-size:11px;}
  #campaign-popup .ca-on::before,#campaign-popup .ca-on::after{content:'';position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;transform:translateY(-50%);}
  #campaign-popup .ca-on::before{left:-7px;}
  #campaign-popup .ca-on::after{right:-7px;}
  #campaign-popup ul.ca-maddeler{display:grid;grid-template-columns:max-content max-content;justify-content:space-between;gap:7px 6px;margin:0!important;padding:0!important;list-style:none!important;}
  #campaign-popup .ca-maddeler li{display:flex;align-items:center;gap:5px;margin:0!important;padding:0!important;font-size:var(--ca-boyut-madde,12px);font-weight:600;line-height:1.2;letter-spacing:-.012em;white-space:nowrap;color:#14161f;}
  #campaign-popup .ca-maddeler li::before{content:'';flex:none;width:14px;height:14px;border-radius:50%;background:var(--ca-ana,#b5121b) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.4 2.4L12 5.2' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;}
  #campaign-popup .ca-maddeler li b{color:var(--ca-ana,#b5121b);font-weight:800;}
  #campaign-popup .ca-dar1 .ca-maddeler li{font-size:max(11px,calc(var(--ca-boyut-madde,12px) - .5px));gap:4px;}
  #campaign-popup .ca-dar2 .ca-maddeler li{font-size:11px;letter-spacing:-.02em;}
  #campaign-popup .ca-dar2 ul.ca-maddeler{column-gap:4px;}
  #campaign-popup .cp-alttan .campaign-popup-countdown{margin:0 0 10px!important;}
  #campaign-popup .cp-alttan .cd-num{font-size:var(--ca-boyut-sayac,26px)!important;height:var(--ca-boyut-sayac,26px);}
  #campaign-popup .cp-alttan .cd-label{color:var(--cp-cd-label,var(--ca-vurgu,#f0d584))!important;font-size:9px!important;}
  #campaign-popup .cp-alttan .campaign-lead-form .campaign-form-row{margin-bottom:8px;}
  #campaign-popup .cp-alttan .campaign-lead-form .campaign-form-row input{min-height:44px;height:44px;border-radius:calc(var(--ca-kose-dugme,14px) - 2px);border:1.5px solid #d9dbe1;background:#f5f5f7;padding:0 14px;font-size:16px;}
  #campaign-popup .cp-alttan #campaign-cta-btn i{display:none!important;}
  #campaign-popup .cp-alttan #campaign-cta-btn{min-height:48px!important;height:48px;border-radius:var(--ca-kose-dugme,14px)!important;font-weight:800!important;font-size:14px!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:0 10px 18px -8px rgba(181,18,27,.6)!important;}
  #campaign-popup .cp-alttan.cp-tek-adim #campaign-stage-offer #campaign-whatsapp-btn{min-height:42px;height:42px;border-radius:var(--ca-kose-dugme,14px)!important;border:1.5px solid var(--ca-wa-cerceve,#9fdcbb)!important;background:var(--ca-wa-zemin,#eefaf3)!important;color:var(--ca-wa-yazi,#0f7a40)!important;font-size:13.5px!important;font-weight:700!important;margin-top:8px!important;}
  #campaign-popup .cp-alttan .campaign-popup-content .campaign-form-kvkk{font-size:11px!important;margin-top:8px!important;}
  #campaign-popup .cp-alttan #campaign-thanks-close-btn{display:none!important;}
  /* Kısa ekran kademeleri */
  #campaign-popup .cp-at1 p.ca-aciklama{display:none!important;}
  #campaign-popup .cp-at1 .campaign-alttan{gap:8px;margin-bottom:8px;}
  #campaign-popup .cp-at1 .ca-cizim{height:80px;}
  #campaign-popup .cp-at1 .ca-kart{scale:.66;}
  #campaign-popup .cp-at1 ul.ca-maddeler{row-gap:5px;}
  #campaign-popup .cp-at1 p.ca-baslik{font-size:calc(var(--ca-boyut-baslik,24px) - 3px)!important;}
  #campaign-popup .cp-at1 .cd-box{min-width:52px!important;padding:6px 4px 5px!important;}
  #campaign-popup .cp-at1 .cd-num{font-size:calc(var(--ca-boyut-sayac,26px) - 4px)!important;height:calc(var(--ca-boyut-sayac,26px) - 4px);}
  #campaign-popup .cp-at1 #campaign-lead-form{display:flex!important;flex-wrap:wrap!important;column-gap:8px!important;}
  #campaign-popup .cp-at1 #campaign-lead-form > *{flex:1 1 100%;min-width:0;}
  #campaign-popup .cp-at1 #campaign-lead-form > .cp-satir-ad,#campaign-popup .cp-at1 #campaign-lead-form > .cp-satir-tel{flex:1 1 calc(50% - 4px);}
  #campaign-popup .cp-at1 #campaign-cta-btn{min-height:46px!important;height:46px;}
  #campaign-popup .cp-at1.cp-tek-adim #campaign-stage-offer #campaign-whatsapp-btn{min-height:40px;height:40px;margin-top:6px!important;}
  #campaign-popup .cp-at2 .ca-cizim{display:none!important;}
  #campaign-popup .cp-at3 ul.ca-maddeler{display:none!important;}
  #campaign-popup .cp-at4 .ca-rozet{display:none!important;}
  #campaign-popup .cp-at4 .cd-box{min-width:48px!important;padding:4px 4px 3px!important;}
  #campaign-popup .cp-at4 .cd-num{font-size:calc(var(--ca-boyut-sayac,26px) - 7px)!important;height:calc(var(--ca-boyut-sayac,26px) - 7px);}
  #campaign-popup .cp-at4 .campaign-alttan{margin-bottom:6px;}
}
/* P106c masaüstü (≥769 px; sahibin istediği tasarım birliği): 860 px beyaz pencere, 28 px köşe, üç sütun (teklif | çizgi | sayaç
   ve form). Solda rozet, "<Dil> kurslarında %40 indirim" (31 px), tek satır açıklama, kupon çizimi (150 px), 2x2 maddeler (13 px);
   sağda büyük sayaç (72 px kutu, 32 px rakam, altın etiket), ad ve telefon (48 px), "ŞİMDİ BİLGİ AL" (54 px), WhatsApp (46 px),
   tek satır KVKK. Teşekkür iki sütuna yayılır, iki düğme yan yana. Panelde "Masaüstünde kampanya görselini kullan" işaretliyse
   görselli dilde eski düzen (cp-gorselli). Kısa ekranda (JS, cp-md1..3) çizim küçülür, açıklama gizlenir, çizim kalkar. */
@media (min-width:769px){
  #campaign-popup .campaign-alttan{display:flex;flex-direction:column;gap:14px;font-family:var(--ca-font-govde,'Inter',Inter Yedek,Inter Yedek A,-apple-system,sans-serif);color:#14161f;}
  #campaign-popup .cp-gorselli .campaign-alttan{display:none!important;}
  #campaign-popup .campaign-popup-box.cp-alttan{display:block!important;flex-direction:column!important;width:860px!important;max-width:calc(100vw - 40px)!important;height:auto!important;max-height:none!important;padding:34px 38px 30px!important;border-radius:calc(var(--ca-kose,30px) - 2px)!important;border:none!important;overflow:hidden!important;background:#fff!important;box-shadow:0 40px 80px -20px rgba(10,12,20,.5)!important;}
  #campaign-popup .cp-alttan .campaign-popup-visual,#campaign-popup .cp-alttan .campaign-sheet-tutamak,#campaign-popup .cp-alttan p.campaign-manset,#campaign-popup .cp-alttan .campaign-form-dil{display:none!important;}
  #campaign-popup .cp-alttan .campaign-popup-close{width:32px!important;height:32px!important;top:16px!important;right:16px!important;background:#f0f1f4!important;color:#3b3f4c!important;box-shadow:none!important;font-size:18px!important;opacity:1!important;}
  #campaign-popup .cp-alttan .campaign-popup-content{display:block!important;flex:none!important;width:auto!important;min-width:0!important;padding:0!important;overflow:visible!important;}
  #campaign-popup .cp-alttan #campaign-stage-offer:not([style*="display: none"]):not([style*="display:none"]){display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);column-gap:34px;align-items:center;}
  #campaign-popup .cp-alttan #campaign-stage-offer::before{content:'';grid-column:2;grid-row:1;align-self:stretch;background:#eceef2;}
  #campaign-popup .cp-alttan #campaign-alttan{grid-column:1;grid-row:1;margin:0;}
  #campaign-popup .cp-alttan #campaign-teklif-sag{grid-column:3;grid-row:1;min-width:0;}
  #campaign-popup .ca-basliklar{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;}
  #campaign-popup .ca-rozet{font-size:11px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--ca-ana,#b5121b);border:1.5px solid var(--ca-ana,#b5121b);border-radius:999px;padding:6px 10px;}
  #campaign-popup .campaign-popup-content p.ca-baslik{margin:0!important;font-size:calc(var(--ca-boyut-baslik,24px) + 7px)!important;font-family:var(--ca-font-baslik)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.015em;color:#14161f!important;text-align:center!important;text-wrap:balance;}
  #campaign-popup p.ca-baslik b{color:var(--ca-ana,#b5121b);font-weight:800;}
  #campaign-popup .campaign-popup-content p.ca-aciklama{margin:0 auto!important;font-size:14.5px!important;font-weight:500!important;line-height:1.3!important;color:#5f6472!important;text-align:center!important;white-space:nowrap;}
  #campaign-popup .ca-cizim{position:relative;height:150px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;pointer-events:none;}
  #campaign-popup .ca-golge{position:absolute;bottom:2px;width:150px;height:18px;border-radius:50%;background:rgba(181,18,27,.18);filter:blur(10px);}
  #campaign-popup .ca-kart{position:absolute;width:168px;height:88px;border-radius:12px;scale:1;box-sizing:border-box;}
  #campaign-popup .ca-arka{background:var(--ca-koyu,#1a1f36);transform:rotate(-8deg) translate(-14px,4px);opacity:.92;}
  #campaign-popup .ca-orta{background:var(--ca-krem,#fff6e6);border:1px solid #efdcb3;transform:rotate(6deg) translate(12px,-2px);padding:10px;display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;justify-content:flex-end;}
  #campaign-popup .ca-orta span{font-size:10px;font-weight:700;line-height:1;padding:5px 7px;border-radius:6px;background:#fff;border:1px solid #ead7ad;color:#7a5a12;}
  #campaign-popup .ca-on{position:relative;background:linear-gradient(135deg,#d0161f,#9b0f17);color:#fff;transform:rotate(-2deg);padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 24px -10px rgba(120,10,18,.55);}
  #campaign-popup .ca-ust-satir{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;}
  #campaign-popup .ca-ust-satir i{font-style:normal;color:var(--ca-vurgu,#f0d584);}
  #campaign-popup .ca-buyuk{font-size:36px;font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap;}
  #campaign-popup .ca-buyuk small{font-size:14px;font-weight:700;letter-spacing:.06em;margin-left:4px;}
  #campaign-popup .ca-indirimsiz .ca-buyuk{font-size:24px;}
  #campaign-popup .ca-indirimsiz .ca-buyuk small{display:block;margin:3px 0 0;font-size:11px;}
  #campaign-popup .ca-on::before,#campaign-popup .ca-on::after{content:'';position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;transform:translateY(-50%);}
  #campaign-popup .ca-on::before{left:-7px;}
  #campaign-popup .ca-on::after{right:-7px;}
  #campaign-popup ul.ca-maddeler{display:grid;grid-template-columns:max-content max-content;justify-content:space-between;gap:9px 6px;margin:0!important;padding:0!important;list-style:none!important;}
  #campaign-popup .ca-maddeler li{display:flex;align-items:center;gap:5px;margin:0!important;padding:0!important;font-size:calc(var(--ca-boyut-madde,12px) + 1px);font-weight:600;line-height:1.2;letter-spacing:-.012em;white-space:nowrap;color:#14161f;}
  #campaign-popup .ca-maddeler li::before{content:'';flex:none;width:15px;height:15px;border-radius:50%;background:var(--ca-ana,#b5121b) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.4 2.4L12 5.2' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;}
  #campaign-popup .ca-maddeler li b{color:var(--ca-ana,#b5121b);font-weight:800;}
  #campaign-popup .ca-dar1 .ca-maddeler li{font-size:calc(var(--ca-boyut-madde,12px) + .5px);gap:4px;}
  #campaign-popup .ca-dar2 .ca-maddeler li{font-size:max(11px,var(--ca-boyut-madde,12px));letter-spacing:-.02em;}
  #campaign-popup .ca-dar2 ul.ca-maddeler{column-gap:4px;}
  #campaign-popup .cp-alttan .campaign-popup-countdown{margin:0 0 14px!important;}
  #campaign-popup .cp-alttan .cd-row{gap:9px!important;}
  #campaign-popup .cp-alttan .cd-box{min-width:72px!important;padding:9px 4px 8px!important;border-radius:13px!important;}
  #campaign-popup .cp-alttan .cd-num{font-size:calc(var(--ca-boyut-sayac,26px) + 6px)!important;height:calc(var(--ca-boyut-sayac,26px) + 6px);}
  #campaign-popup .cp-alttan .cd-label{color:var(--cp-cd-label,var(--ca-vurgu,#f0d584))!important;font-size:10px!important;}
  #campaign-popup .cp-alttan .campaign-lead-form .campaign-form-row{margin-bottom:10px;}
  #campaign-popup .cp-alttan .campaign-lead-form .campaign-form-row input{min-height:48px;height:48px;border-radius:calc(var(--ca-kose-dugme,14px) - 2px);border:1.5px solid #d9dbe1;background:#f5f5f7;padding:0 14px;font-size:16px;}
  #campaign-popup .cp-alttan #campaign-cta-btn i{display:none!important;}
  #campaign-popup .cp-alttan #campaign-cta-btn{min-height:54px!important;height:54px;width:100%!important;border-radius:var(--ca-kose-dugme,14px)!important;font-weight:800!important;font-size:15px!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:0 10px 18px -8px rgba(181,18,27,.6)!important;}
  #campaign-popup .cp-alttan.cp-tek-adim #campaign-stage-offer #campaign-whatsapp-btn{min-height:46px;height:46px;border-radius:var(--ca-kose-dugme,14px)!important;border:1.5px solid var(--ca-wa-cerceve,#9fdcbb)!important;background:var(--ca-wa-zemin,#eefaf3)!important;color:var(--ca-wa-yazi,#0f7a40)!important;font-size:14.5px!important;font-weight:700!important;margin-top:10px!important;}
  #campaign-popup .cp-alttan .campaign-popup-content .campaign-form-kvkk{font-size:11.5px!important;margin-top:10px!important;white-space:nowrap;}
  #campaign-popup .cp-alttan #campaign-thanks-close-btn{display:none!important;}
  #campaign-popup .cp-alttan #campaign-thanks-buttons .cp-yok{display:none!important;}
  #campaign-popup .cp-md1 .ca-cizim{height:120px;}
  #campaign-popup .cp-md1 .ca-kart{scale:.8;}
  #campaign-popup .cp-md1 .campaign-alttan{gap:10px;}
  #campaign-popup .cp-md2 p.ca-aciklama{display:none!important;}
  #campaign-popup .cp-md2 .ca-cizim{height:96px;}
  #campaign-popup .cp-md2 .ca-kart{scale:.64;}
  #campaign-popup .cp-md3 .ca-cizim{display:none!important;}
}
/* P106c teşekkür ekranı (yeni tasarım, telefon ve masaüstü): konfeti (bir kez), yeşil degrade onay (çizgi çizilerek), "Talebiniz
   alındı", "Teşekkürler, <ad>!", "Ekibimiz <Dil> için sizi arayacak.", krem kutuda 3 numaralı adım (sırayla belirir), lacivert
   "Seviyenizi şimdi öğrenin →" ve WhatsApp. Masaüstünde iki sütun (solda başlık, sağda adımlar; düğmeler yan yana). Eski
   görünümde bu ek öğeler gizli. Hareket azaltılmışsa animasyon yok. */
#campaign-popup .campaign-konfeti,#campaign-popup .campaign-t-rozet,#campaign-popup .campaign-adimlar{display:none;}
#campaign-popup .cp-alttan #campaign-stage-thanks{position:relative;text-align:center;}
#campaign-popup .cp-alttan .campaign-t-ust{display:flex;flex-direction:column;align-items:center;gap:8px;}
#campaign-popup .cp-alttan .campaign-thanks-tik{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--ca-yesil,var(--ca-yesil,#1fb463)) linear-gradient(135deg,rgba(255,255,255,0),rgba(0,0,0,.2));box-shadow:0 12px 24px -10px rgba(16,138,71,.7);margin:0;}
#campaign-popup .cp-alttan .campaign-thanks-tik svg{width:34px;height:34px;}
#campaign-popup .cp-alttan .campaign-t-rozet{display:inline-block;font-size:11px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#0b6b36;background:#eaf7ef;border-radius:999px;padding:6px 10px;}
#campaign-popup .cp-alttan .campaign-popup-content #campaign-stage-thanks #campaign-thanks-title{margin:0!important;font-size:24px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.01em;color:#14161f!important;}
#campaign-popup .cp-alttan .campaign-popup-content #campaign-thanks-text{margin:0!important;font-size:13.5px!important;font-weight:500!important;line-height:1.4!important;color:#5f6472!important;}
#campaign-popup .cp-alttan #campaign-thanks-text b{color:#14161f;}
#campaign-popup .cp-alttan ol.campaign-adimlar{display:grid;list-style:none;margin:14px 0 0!important;padding:12px!important;gap:8px;width:100%;box-sizing:border-box;background:var(--ca-krem,#fff6e6);border:1px solid #f0e2c4;border-radius:16px;text-align:left;}
#campaign-popup .cp-alttan .campaign-adimlar li{display:flex;align-items:center;gap:10px;margin:0!important;font-size:13px;font-weight:600;line-height:1.25;color:#14161f;}
#campaign-popup .cp-alttan .campaign-adimlar li > b{flex:none;width:24px;height:24px;border-radius:50%;background:var(--ca-ana,#b5121b);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;line-height:1;}
#campaign-popup .cp-alttan .campaign-adimlar li b.cp-vurgu{color:var(--ca-ana,#b5121b);font-weight:800;}
#campaign-popup .cp-alttan #campaign-thanks-buttons{display:grid!important;gap:8px!important;margin-top:14px!important;}
#campaign-popup .cp-alttan #campaign-stage-thanks #campaign-thanks-seviye{min-height:48px;border-radius:var(--ca-kose-dugme,14px)!important;background:var(--ca-koyu,#1a1f36)!important;color:#fff!important;border:none!important;font-weight:800!important;font-size:14px!important;letter-spacing:.02em;box-shadow:0 10px 18px -10px rgba(26,31,54,.7)!important;}
#campaign-popup .cp-alttan #campaign-stage-thanks #campaign-thanks-wa{min-height:46px;border-radius:var(--ca-kose-dugme,14px)!important;border:1.5px solid var(--ca-wa-cerceve,#9fdcbb)!important;background:var(--ca-wa-zemin,#eefaf3)!important;color:var(--ca-wa-yazi,#0f7a40)!important;font-weight:700!important;}
#campaign-popup .cp-alttan #campaign-thanks-close-btn,#campaign-popup .cp-alttan #campaign-thanks-buttons .cp-yok{display:none!important;}
#campaign-popup .cp-alttan .campaign-konfeti{display:block;position:absolute;inset:-10px 0 auto 0;height:0;pointer-events:none;}
#campaign-popup .cp-alttan .campaign-konfeti i{position:absolute;top:30px;left:50%;width:8px;height:12px;border-radius:2px;opacity:0;}
#campaign-popup .campaign-konfeti i:nth-child(4n+1){background:var(--ca-ana,#b5121b);}#campaign-popup .campaign-konfeti i:nth-child(4n+2){background:var(--ca-vurgu,#f0d584);}#campaign-popup .campaign-konfeti i:nth-child(4n+3){background:var(--ca-yesil,#1fb463);}#campaign-popup .campaign-konfeti i:nth-child(4n){background:var(--ca-koyu,#1a1f36);}
#campaign-popup .campaign-konfeti i:nth-child(1){--x:-150px;--y:-40px;--r:320deg;animation-delay:0s}#campaign-popup .campaign-konfeti i:nth-child(2){--x:140px;--y:-50px;--r:-280deg;animation-delay:.03s}#campaign-popup .campaign-konfeti i:nth-child(3){--x:-110px;--y:60px;--r:200deg;animation-delay:.06s}#campaign-popup .campaign-konfeti i:nth-child(4){--x:120px;--y:70px;--r:-220deg;animation-delay:.02s}#campaign-popup .campaign-konfeti i:nth-child(5){--x:-60px;--y:-80px;--r:180deg;animation-delay:.08s}#campaign-popup .campaign-konfeti i:nth-child(6){--x:70px;--y:-90px;--r:-160deg;animation-delay:.05s}#campaign-popup .campaign-konfeti i:nth-child(7){--x:-170px;--y:20px;--r:260deg;animation-delay:.1s}#campaign-popup .campaign-konfeti i:nth-child(8){--x:170px;--y:10px;--r:-300deg;animation-delay:.04s}#campaign-popup .campaign-konfeti i:nth-child(9){--x:-30px;--y:90px;--r:140deg;animation-delay:.07s}#campaign-popup .campaign-konfeti i:nth-child(10){--x:40px;--y:100px;--r:-120deg;animation-delay:.09s}#campaign-popup .campaign-konfeti i:nth-child(11){--x:-130px;--y:-70px;--r:300deg;animation-delay:.12s}#campaign-popup .campaign-konfeti i:nth-child(12){--x:130px;--y:-75px;--r:-260deg;animation-delay:.11s}#campaign-popup .campaign-konfeti i:nth-child(13){--x:-90px;--y:30px;--r:220deg;animation-delay:.05s}#campaign-popup .campaign-konfeti i:nth-child(14){--x:95px;--y:40px;--r:-200deg;animation-delay:.13s}#campaign-popup .campaign-konfeti i:nth-child(15){--x:-20px;--y:-100px;--r:90deg;animation-delay:.06s}#campaign-popup .campaign-konfeti i:nth-child(16){--x:25px;--y:-95px;--r:-90deg;animation-delay:.1s}
@media all{ /* 26 Ekim: sahibin isteğiyle "hareketi azalt" ayarından bağımsız */
  @keyframes cp106c-tik-gel{from{transform:scale(.4);opacity:0;}to{transform:scale(1);opacity:1;}}
  @keyframes cp106c-ciz{to{stroke-dashoffset:0;}}
  @keyframes cp106c-adim{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
  @keyframes cp106c-konfeti{0%{opacity:1;transform:translate(0,0) rotate(0);}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r));}}
  #campaign-popup .cp-alttan .campaign-thanks-tik{animation:cp106c-tik-gel .5s cubic-bezier(.2,.9,.25,1.3) both;}
  #campaign-popup .cp-alttan .campaign-thanks-tik path{stroke-dasharray:24;stroke-dashoffset:24;animation:cp106c-ciz .45s .25s ease-out forwards;}
  #campaign-popup .cp-alttan .campaign-adimlar li{opacity:0;animation:cp106c-adim .4s ease-out forwards;}
  #campaign-popup .cp-alttan .campaign-adimlar li:nth-child(1){animation-delay:.35s;}#campaign-popup .cp-alttan .campaign-adimlar li:nth-child(2){animation-delay:.5s;}#campaign-popup .cp-alttan .campaign-adimlar li:nth-child(3){animation-delay:.65s;}
  #campaign-popup .cp-alttan .campaign-konfeti i{animation:cp106c-konfeti 1.1s ease-out forwards;}
}
@media (min-width:769px){
  #campaign-popup .cp-alttan #campaign-stage-thanks:not([style*="display: none"]):not([style*="display:none"]){display:grid!important;grid-template-columns:1fr 1fr;gap:18px 34px;align-items:center;text-align:left;padding:4px 6px;max-width:none;margin:0;}
  #campaign-popup .cp-alttan .campaign-t-ust{align-items:flex-start;text-align:left;}
  #campaign-popup .cp-alttan .campaign-popup-content #campaign-stage-thanks #campaign-thanks-title{font-size:30px!important;text-align:left!important;}
  #campaign-popup .cp-alttan .campaign-popup-content #campaign-thanks-text{text-align:left!important;font-size:14.5px!important;}
  #campaign-popup .cp-alttan ol.campaign-adimlar{margin:0!important;}
  #campaign-popup .cp-alttan #campaign-thanks-buttons{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:10px!important;margin-top:0!important;}
}
/* P106c panel ayarları: göster/gizle ve tek tek animasyonlar; yazı tipleri (CSS değişkenleri JS'te panelden). */
#campaign-popup .cp-cizim-yok .ca-cizim{display:none!important;}
#campaign-popup .cp-madde-yok ul.ca-maddeler{display:none!important;}
#campaign-popup .cp-anim-cevir-yok .cd-num i.cd-yeni,#campaign-popup .cp-anim-at-yok .cd-box.cd-nabiz,#campaign-popup .cp-anim-parla-yok .cd-row.cd-parilti .cd-box::before,#campaign-popup .cp-anim-kalp-yok .cd-row.cd-dikkat{animation:none!important;}
#campaign-popup .cp-konfeti-yok .campaign-konfeti{display:none!important;}
#campaign-popup .ca-buyuk,#campaign-popup .cp-alttan #campaign-stage-thanks #campaign-thanks-title,#campaign-popup .cp-alttan .cd-num{font-family:var(--ca-font-baslik,'Inter',Inter Yedek,Inter Yedek A,-apple-system,sans-serif)!important;}
#campaign-popup .cp-alttan #campaign-stage-thanks,#campaign-popup .cp-alttan #campaign-teklif-sag{font-family:var(--ca-font-govde,'Inter',Inter Yedek,Inter Yedek A,-apple-system,sans-serif);}
/* P106c panel önizlemesi: telefon genişliğinde alttan pop-up alta yapışık, masaüstü genişliğinde 860 px pencere (eski önizleme
   kurallarının üstüne). */
@media (max-width:768px){
  body.aev-preview-mode #campaign-popup.campaign-popup{align-items:flex-end!important;padding:0!important;}
  body.aev-preview-mode #campaign-popup .campaign-popup-box.cp-alttan{border-radius:30px 30px 0 0!important;max-height:none!important;}
}
@media (min-width:769px){
  body.aev-preview-mode #campaign-popup .campaign-popup-box.cp-alttan{display:block!important;width:860px!important;max-width:calc(100vw - 40px)!important;border-radius:calc(var(--ca-kose,30px) - 2px)!important;max-height:none!important;}
}
@media (prefers-reduced-motion:reduce){
  #campaign-popup .campaign-popup-box,#campaign-popup .campaign-popup-overlay,#campaign-popup .campaign-kart .ck-maddeler li{animation:none!important;transition:none!important;}
}
/* Panel önizlemesi (?preview_campaign=1): dar çerçevede yığılmış, ortalanmış pencere. */
body.aev-preview-mode #campaign-popup{align-items:center!important;padding:12px!important;overflow-y:auto!important;}
body.aev-preview-mode #campaign-popup .campaign-popup-box{flex-direction:column!important;border-radius:22px!important;height:auto!important;max-height:none!important;animation:none!important;overflow:hidden!important;}
body.aev-preview-mode #campaign-popup .campaign-popup-visual{flex:0 0 auto!important;width:100%!important;max-width:none!important;}
body.aev-preview-mode #campaign-popup .campaign-popup-content{width:auto!important;flex:1 1 auto!important;}
body.aev-preview-mode #campaign-popup .campaign-sheet-tutamak{display:none!important;}
body.aev-preview-mode #campaign-popup .campaign-popup-box .campaign-popup-close{position:absolute!important;top:8px!important;right:8px!important;margin:0!important;}
/* P106d (27 Ekim): telefon ve tablet. Klavye açıkken pencere kabı görünür alana oturur (JS); kabın altında beyaz uzantı ve
   karartma (iOS'ta görünür alan kayınca pencerenin altında sayfa görünmez). Tutamak sürüklenebilir. Kapatınca altta yeniden
   açma sekmesi (yalnız ≤768 px): ekranın altında yuvarlak üst köşeli; eylem şeridi (Ara + WhatsApp) görünürken şeridin hemen
   üstünde, şeridin düğmeleri gibi hap biçiminde. */
.campaign-peek,.campaign-peek[hidden]{display:none!important;}
@media (max-width:768px){
  #campaign-popup{overflow:visible!important;}
  #campaign-popup::before,#campaign-popup::after{content:'';position:absolute;top:100%;height:100vh;}
  #campaign-popup::before{left:0;right:0;background:rgba(20,24,40,.38);}
  #campaign-popup::after{left:50%;width:min(100%,560px);transform:translateX(-50%);background:#fff;}
  #campaign-popup .campaign-popup-box.cp-alttan{will-change:transform;}
  #campaign-popup .cp-alttan .campaign-sheet-tutamak{cursor:grab;}
  /* P106f: sekme pop-up'ın görsel dilinde: kırmızı bant (panel ana rengi), büyük kalın indirim, kutucuklu sayaç (koyu kutu,
     büyük rakam, küçük etiket), altın vurgu; yükseklik ~56 px (Ara/WhatsApp şeridiyle uyumlu). */
  .campaign-peek:not([hidden]){position:fixed;left:50%;bottom:0;z-index:9000;display:block!important;box-sizing:border-box;width:calc(100% - 32px);max-width:528px;min-height:52px;margin:0;padding:5px 8px calc(6px + env(safe-area-inset-bottom,0px)) 10px;border:none;border-radius:calc(var(--ca-kose,30px) * .6) calc(var(--ca-kose,30px) * .6) 0 0;background-color:var(--ca-ana,#b5121b);background-image:linear-gradient(135deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 45%,rgba(0,0,0,.22) 100%);color:#fff;box-shadow:0 -8px 24px rgba(20,24,40,.22),0 -2px 0 rgba(255,255,255,.12) inset;font-family:var(--ca-font-govde,'Inter',Inter Yedek,Inter Yedek A,-apple-system,BlinkMacSystemFont,sans-serif);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translate(-50%,calc(100% + 12px));transition:transform .34s cubic-bezier(.22,1,.36,1),border-radius .25s ease,padding .25s ease;}
  .campaign-peek.cp-peek-acik{transform:translate(-50%,var(--cp-peek-y,0px));}
  .campaign-peek.cp-peek-serit{min-height:50px;padding:5px 8px 5px 12px;border-radius:999px;box-shadow:0 10px 24px rgba(20,24,40,.25);}
  .campaign-peek .campaign-peek-tutamak{display:block;width:32px;height:3px;margin:0 auto 3px;border-radius:3px;background:rgba(255,255,255,.55);}
  .campaign-peek.cp-peek-serit .campaign-peek-tutamak{display:none;}
  .campaign-peek .campaign-peek-metin{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
  .campaign-peek .campaign-peek-gorsel{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;overflow:hidden;}
  .campaign-peek .campaign-peek-hediye{flex:0 0 auto;font-size:20px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));}
  .campaign-peek .campaign-peek-teklif{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;justify-content:center;}
  .campaign-peek .campaign-peek-yuzde{flex:0 0 auto;font-family:var(--ca-font-baslik,'Inter',Inter Yedek,Inter Yedek A,-apple-system,sans-serif);font-size:23px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.2);}
  .campaign-peek .campaign-peek-yazi{flex:0 1 auto;min-width:0;font-size:10.5px;font-weight:800;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:var(--ca-vurgu,#f0d584);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .campaign-peek .campaign-peek-yazi b{color:#fff;}
  .campaign-peek .campaign-peek-tek .campaign-peek-yazi{font-size:15px;letter-spacing:0;text-transform:none;color:#fff;}
  .campaign-peek .campaign-peek-tek .campaign-peek-yazi b{color:var(--ca-vurgu,#f0d584);}
  .campaign-peek .campaign-peek-sayac{display:flex;gap:3px;flex:0 0 auto;}
  .campaign-peek .cp-pk-kutu{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:29px;padding:3px 2px 2px;box-sizing:border-box;border-radius:calc(var(--ca-kose-dugme,14px) * .5);background:var(--ca-koyu,#1a1f36);box-shadow:inset 0 -2px 0 rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.18);transform-origin:center;}
  .campaign-peek .cp-pk-rakam{display:block;font-family:var(--ca-font-baslik,'Inter',Inter Yedek,Inter Yedek A,-apple-system,sans-serif);font-size:15px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--cp-pk-rakam,#fff);}
  .campaign-peek .cp-pk-etiket{display:block;margin-top:2px;font-size:7.5px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-pk-etiket,var(--ca-vurgu,#f0d584));}
  .campaign-peek .campaign-peek-ok{flex:0 0 auto;box-sizing:content-box;padding:4px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;}
  .campaign-peek:focus-visible{outline:3px solid #1a73e8;outline-offset:2px;}
  @keyframes cp106f-cevir{0%{transform:rotateX(70deg) translateY(-20%);opacity:.35;color:var(--ca-vurgu,#f0d584);}60%{transform:rotateX(-12deg);opacity:1;}100%{transform:none;opacity:1;}}
  @keyframes cp106f-at{0%{transform:scale(1);}35%{transform:scale(1.1);box-shadow:0 0 0 3px rgba(255,255,255,.35),0 2px 6px rgba(0,0,0,.18);}100%{transform:scale(1);}}
  @keyframes cp106f-kalp{0%,100%{transform:scale(1);}14%{transform:scale(1.22) rotate(-6deg);}28%{transform:scale(1);}42%{transform:scale(1.14) rotate(4deg);}70%{transform:scale(1);}}
  .campaign-peek .cp-pk-rakam.cp-pk-cevir{animation:cp106f-cevir .45s cubic-bezier(.2,.9,.25,1.2);}
  .campaign-peek .cp-pk-kutu.cp-pk-at{animation:cp106f-at .5s ease-out;}
  .campaign-peek .campaign-peek-hediye.cp-pk-kalp{animation:cp106f-kalp 1s ease-in-out;}
  .campaign-peek.cp-pk-hareketsiz *{animation:none!important;}
  /* Hareketi azaltan ziyaretçide rakam dönmez, yalnız kısa bir renk geçişi olur (atış ve kalp pop-up'taki gibi sürer: 26 Ekim kararı). */
  @keyframes cp106f-renk{0%{color:var(--ca-vurgu,#f0d584);}100%{}}
  @media (prefers-reduced-motion:reduce){.campaign-peek .cp-pk-rakam.cp-pk-cevir{animation:cp106f-renk .45s ease-out;}}
  @media (max-width:359px){
    .campaign-peek:not([hidden]){padding-left:8px;padding-right:6px;}
    .campaign-peek .campaign-peek-gorsel{gap:5px;}
    .campaign-peek .campaign-peek-teklif{gap:4px;}
    .campaign-peek .campaign-peek-yuzde{font-size:20px;}
    .campaign-peek .campaign-peek-yazi{font-size:9.5px;letter-spacing:.02em;}
    .campaign-peek .campaign-peek-sayac{gap:2px;}
    .campaign-peek .cp-pk-kutu{min-width:26px;}
    .campaign-peek .cp-pk-rakam{font-size:14px;}
    .campaign-peek .campaign-peek-hediye{font-size:17px;}
    .campaign-peek .campaign-peek-ok{padding:3px;}
  }
  html.cp-peek-var .floating-wa{bottom:max(18px,var(--cp-peek-alan,0px))!important;}
  html.cp-peek-var .ai-bot-wrapper{bottom:max(74px,calc(var(--cp-peek-alan,0px) + 56px))!important;}
}
@media (max-width:768px) and (prefers-reduced-motion:reduce){.campaign-peek:not([hidden]){transition:none;}}
@media (min-width:769px){#campaign-popup.cp-gorunur-alan::before{content:'';position:fixed;left:0;right:0;top:var(--cp-vv-alt,100vh);height:100vh;background:rgba(26,31,54,.75);}}
