/* Açılır pencere (popup): panelden yönetilir (Site Ayarları > Açılır Pencere). Lacivert #1C2539, turuncu #FD762D.
   Görünüm düğme bağlantısının türüne göre değişir (sınıfı PopupGoster::tur belirler):
   --telefon (çalan telefon), --whatsapp (yeşil), --eposta (zarf), --baglanti (oklu düğme), --duyuru (düğmesiz).
   Hareket yalnız transform / opacity ile yapılır; "hareketi azalt" açıkken hiç hareket yoktur, bilgi aynı kalır. */
.arz-popup {
  --pp-vurgu: #FD762D; --pp-vurgu2: #EE5F14; --pp-golge: rgba(238, 95, 20, .34); --pp-iz: rgba(253, 118, 45, .16);
  --pp-sahne: linear-gradient(120deg, #FFFDFA 0%, #FFEFE0 100%); --pp-cizgi: #F6DCCB;
  --pp-dugme: #1C2539; --pp-dugme-ustu: #2D3B5C; --pp-dugme-golge: rgba(28, 37, 57, .28);
  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: rgba(20, 27, 43, .64); opacity: 0; transition: opacity .28s ease;
  font-family: var(--font-body--family, 'Inter', sans-serif); -webkit-tap-highlight-color: transparent;
}
.arz-popup, .arz-popup *, .arz-popup *::before, .arz-popup *::after { box-sizing: border-box; }
.arz-popup[hidden] { display: none; }
.arz-popup.acik { opacity: 1; }
.arz-popup--whatsapp {
  --pp-vurgu: #25D366; --pp-vurgu2: #17A84F; --pp-golge: rgba(23, 168, 79, .32); --pp-iz: rgba(23, 168, 79, .18);
  --pp-sahne: linear-gradient(120deg, #FBFFFC 0%, #E4F8EB 100%); --pp-cizgi: #CDEFD9;
  --pp-dugme: #0E8548; --pp-dugme-ustu: #0B6E3B; --pp-dugme-golge: rgba(14, 133, 72, .32);
}

/* Kart */
.arz-popup__kart {
  position: relative; display: flex; flex-direction: column; width: 100%; max-width: 440px; max-height: 100%; overflow: hidden; border-radius: 24px;
  background: #fff; color: #1C2539; box-shadow: 0 30px 70px rgba(14, 20, 34, .45), 0 0 0 1px rgba(28, 37, 57, .06); outline: none;
  opacity: 0; transform: translateY(22px) scale(.96); transition: transform .42s cubic-bezier(.2, .9, .25, 1.15), opacity .26s ease;
}
.arz-popup.acik .arz-popup__kart { opacity: 1; transform: none; }
.arz-popup__icerik { flex: 1; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }

/* Üst alan: görsel yüklenmişse görsel, yoksa bağlantı türünün ikonu */
.arz-popup__gorsel { display: block; width: 100%; height: auto; max-height: 260px; object-fit: cover; background: #eef1f6; }
.arz-popup__sahne {
  position: relative; display: flex; align-items: center; justify-content: center; height: 116px; overflow: hidden;
  background: var(--pp-sahne); border-bottom: 1px solid var(--pp-cizgi);
}
/* İnce marka şeridi */
.arz-popup__sahne::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--pp-vurgu) 0%, var(--pp-vurgu2) 100%); }
.arz-popup__madalya {
  position: relative; display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; margin-top: 4px; border-radius: 50%;
  background: linear-gradient(165deg, var(--pp-vurgu) 0%, var(--pp-vurgu2) 100%); color: #fff; box-shadow: 0 10px 20px var(--pp-golge);
}
.arz-popup__madalya svg { position: relative; display: block; }
/* Zeminde ikonun çevresinde duran soluk halkalar (hareket kapalıyken de görünür) */
.arz-popup__sahne::after {
  content: ""; position: absolute; top: 50%; left: 50%; width: 260px; height: 260px; margin: -128px 0 0 -130px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, transparent 0, transparent 48px, var(--pp-iz) 48.5px, var(--pp-iz) 50px, transparent 50.5px, transparent 70px, var(--pp-iz) 70.5px, var(--pp-iz) 72px, transparent 72.5px, transparent 96px, var(--pp-iz) 96.5px, var(--pp-iz) 98px, transparent 98.5px);
  opacity: .8;
}
/* Yayılan halkalar: hareket varken ikondan dışa doğru açılır */
.arz-popup__madalya::before, .arz-popup__madalya::after {
  content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 50%; border: 2px solid var(--pp-vurgu); pointer-events: none;
  opacity: 0;
}

/* Yazılar */
.arz-popup__govde { padding: 24px 28px 28px; text-align: center; }
.arz-popup--uzun .arz-popup__govde { text-align: left; }
/* Düğme varsa yazıların altındaki boşluğu düğme alanı tamamlar */
.arz-popup:not(.arz-popup--duyuru) .arz-popup__govde { padding-bottom: 22px; }
.arz-popup__baslik {
  margin: 0; color: #1C2539; font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 23px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; overflow-wrap: anywhere; text-wrap: balance;
}
.arz-popup__metin { margin: 10px 0 0; color: #5D666F; font-size: 16px; line-height: 1.62; white-space: pre-line; overflow-wrap: anywhere; }
.arz-popup__metin:first-child { margin-top: 0; }

/* Düğme alanı: kayan içeriğin dışında, kartın altında sabit (metin uzun olsa da düğme hep görünür) */
.arz-popup__alt { position: relative; flex: none; padding: 0 28px 28px; background: #fff; }
.arz-popup__alt::before { content: ""; position: absolute; left: 0; bottom: 100%; width: 100%; height: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); pointer-events: none; }
/* Düğme: lacivert zemin, solda türün ikonu */
.arz-popup__btn {
  position: relative; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 60px; padding: 9px 22px 9px 10px;
  border-radius: 16px; background: var(--pp-dugme); color: #fff; text-align: left; text-decoration: none;
  box-shadow: 0 12px 26px var(--pp-dugme-golge); transition: transform .2s ease, background .2s ease;
}
.arz-popup__btn:hover, .arz-popup__btn:focus-visible { background: var(--pp-dugme-ustu); color: #fff; transform: translateY(-2px); }
.arz-popup__btn:focus-visible { outline: 3px solid #EE5F14; outline-offset: 3px; }
.arz-popup--whatsapp .arz-popup__btn:focus-visible { outline-color: #1C2539; }
/* Nabız: düğmenin çevresinde seyrek yayılan ince çerçeve (yalnız arama ve WhatsApp) */
.arz-popup__btn::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; border: 2px solid var(--pp-dugme); opacity: 0; pointer-events: none; }
.arz-popup__btn-ikon {
  position: relative; display: inline-flex; align-items: center; justify-content: center; flex: none; width: 42px; height: 42px; margin-right: 13px; border-radius: 50%;
  background: linear-gradient(165deg, var(--pp-vurgu) 0%, var(--pp-vurgu2) 100%); color: #fff;
}
.arz-popup__btn-ikon:empty { display: none; }
.arz-popup__btn-ikon svg { position: relative; display: block; }
.arz-popup__btn-ikon::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 50%; border: 2px solid var(--pp-vurgu); opacity: 0; pointer-events: none; }
.arz-popup__btn-yazi { display: flex; flex-direction: column; min-width: 0; }
.arz-popup__btn-ad { font-size: 16.5px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.arz-popup__btn-no { margin-top: 1px; color: #D5DAE5; font-size: 14px; font-weight: 500; line-height: 1.35; letter-spacing: .03em; font-variant-numeric: tabular-nums; white-space: nowrap; }
/* Düğme yazısı numaranın kendisiyse: büyük, rakamları eş aralıklı */
.arz-popup__btn--numara .arz-popup__btn-ad { font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: .03em; font-variant-numeric: tabular-nums; }
/* WhatsApp: yeşil düğme, beyaz daire içinde yeşil ikon */
.arz-popup--whatsapp .arz-popup__btn-ikon { background: #fff; color: #17A84F; }
.arz-popup--whatsapp .arz-popup__btn-ikon::after { border-color: #fff; }
/* Bağlantı: yazı solda, ok sağda */
.arz-popup--baglanti .arz-popup__btn { justify-content: space-between; padding: 9px 10px 9px 22px; }
.arz-popup--baglanti .arz-popup__btn-ikon { order: 2; margin: 0 0 0 13px; }

/* Kapatma düğmesi */
.arz-popup__kapat {
  position: absolute; top: 12px; right: 12px; z-index: 2; display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
  background: #fff; color: #1C2539; box-shadow: 0 2px 10px rgba(28, 37, 57, .22); transition: background .2s ease, color .2s ease;
}
.arz-popup__kapat:hover { background: #1C2539; color: #fff; }
.arz-popup__kapat:focus-visible { outline: 3px solid #EE5F14; outline-offset: 2px; }
.arz-popup__kapat svg { display: block; pointer-events: none; }

/* Pencere açıkken arka plandaki sayfa kaymasın */
html.arz-popup-acik { overflow: hidden; }

/* ---------- Hareket (yalnız pencere açıkken) ---------- */
/* Giriş: ikon yerine oturur, yazılar sırayla belirir */
.arz-popup.acik .arz-popup__madalya { animation: ppOtur .5s cubic-bezier(.2, 1.5, .4, 1) .12s backwards; }
.arz-popup.acik .arz-popup__baslik { animation: ppBelir .4s ease .14s backwards; }
.arz-popup.acik .arz-popup__metin { animation: ppBelir .4s ease .2s backwards; }
.arz-popup.acik .arz-popup__btn { animation: ppBelir .4s ease .26s backwards; }
@keyframes ppOtur { 0% { opacity: 0; transform: scale(.5); } 100% { opacity: 1; transform: none; } }
@keyframes ppBelir { 0% { opacity: 0; transform: translateY(10px); } 100% { opacity: 1; transform: none; } }

/* Halka yayılması (bütün türlerde ikonun çevresinde; telefon ve WhatsApp'ta düğmedeki ikonda da) */
.arz-popup.acik .arz-popup__madalya::before { animation: ppHalka 2.8s ease-out .6s infinite; }
.arz-popup.acik .arz-popup__madalya::after { animation: ppHalka 2.8s ease-out 1.05s infinite; }
@keyframes ppHalka { 0% { opacity: .6; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(2.5); } }
.arz-popup--telefon.acik .arz-popup__btn-ikon::after, .arz-popup--whatsapp.acik .arz-popup__btn-ikon::after { animation: ppHalkaKucuk 2.8s ease-out .6s infinite; }
@keyframes ppHalkaKucuk { 0% { opacity: .7; transform: scale(1); } 60%, 100% { opacity: 0; transform: scale(1.7); } }

/* Telefon: ahize çalar gibi kısa kısa sallanır, sonra durur */
.arz-popup--telefon.acik .arz-popup__madalya svg, .arz-popup--telefon.acik .arz-popup__btn-ikon svg { animation: ppCal 2.8s ease-in-out .6s infinite; transform-origin: 50% 50%; }
@keyframes ppCal {
  0%, 40%, 100% { transform: rotate(0); }
  4% { transform: rotate(-17deg); } 8% { transform: rotate(15deg); } 12% { transform: rotate(-17deg); } 16% { transform: rotate(15deg); }
  20% { transform: rotate(-13deg); } 24% { transform: rotate(11deg); } 28% { transform: rotate(-7deg); } 32% { transform: rotate(4deg); } 36% { transform: rotate(-2deg); }
}
/* Arama ve WhatsApp düğmesinde hafif nabız */
.arz-popup--telefon.acik .arz-popup__btn::before, .arz-popup--whatsapp.acik .arz-popup__btn::before { animation: ppNabiz 2.8s ease-out 1s infinite; }
@keyframes ppNabiz { 0% { opacity: 0; transform: scale(1); } 6% { opacity: .45; transform: scale(1); } 55%, 100% { opacity: 0; transform: scale(1.045, 1.28); } }

/* WhatsApp: ikon seyrek ve hafifçe büyüyüp küçülür */
.arz-popup--whatsapp.acik .arz-popup__madalya svg, .arz-popup--whatsapp.acik .arz-popup__btn-ikon svg { animation: ppVur 2.8s ease-in-out .6s infinite; }
@keyframes ppVur { 0%, 30%, 100% { transform: scale(1); } 10% { transform: scale(1.14); } 20% { transform: scale(.96); } }

/* E-posta: zarf hafifçe yükselip iner */
.arz-popup--eposta.acik .arz-popup__madalya svg, .arz-popup--eposta.acik .arz-popup__btn-ikon svg { animation: ppZarf 3.2s ease-in-out .6s infinite; }
@keyframes ppZarf { 0%, 36%, 100% { transform: translateY(0) rotate(0); } 12% { transform: translateY(-4px) rotate(-6deg); } 24% { transform: translateY(0) rotate(3deg); } }

/* Duyuru (düğmesiz ya da bağlantılı): megafon hafifçe sallanır, ses dalgaları sırayla belirir */
.arz-popup--duyuru.acik .arz-popup__madalya svg, .arz-popup--baglanti.acik .arz-popup__madalya svg { animation: ppMegafon 3.6s ease-in-out .6s infinite; transform-origin: 30% 60%; }
@keyframes ppMegafon { 0%, 34%, 100% { transform: rotate(0); } 8% { transform: rotate(-9deg); } 16% { transform: rotate(5deg); } 24% { transform: rotate(-4deg); } }
.arz-popup.acik .arz-popup__dalga { animation: ppDalga 3.6s ease-in-out .6s infinite; }
.arz-popup.acik .arz-popup__dalga--2 { animation-delay: .82s; }
@keyframes ppDalga { 0%, 40%, 100% { opacity: 1; } 4% { opacity: .15; } 16% { opacity: 1; } }
/* Bağlantı düğmesinde ok ileri doğru kısa bir itme yapar */
.arz-popup--baglanti.acik .arz-popup__btn-ikon svg { animation: ppOk 2.8s ease-in-out 1s infinite; }
@keyframes ppOk { 0%, 30%, 100% { transform: translateX(0); } 14% { transform: translateX(4px); } }

/* ---------- Telefon ekranı: pencere alttan yukarı kayan kart olur (düğmeler başparmağa yakın) ---------- */
@media (max-width: 575.98px) {
  .arz-popup { align-items: flex-end; padding: 28px 0 0; }
  .arz-popup__kart {
    max-width: none; border-radius: 24px 24px 0 0; opacity: 1; transform: translateY(100%);
    transition: transform .42s cubic-bezier(.2, .85, .25, 1);
  }
  .arz-popup__sahne { height: 100px; }
  .arz-popup__madalya { width: 56px; height: 56px; }
  .arz-popup__govde { padding: 20px 20px 24px; }
  .arz-popup--duyuru .arz-popup__govde { padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }
  .arz-popup:not(.arz-popup--duyuru) .arz-popup__govde { padding-bottom: 20px; }
  .arz-popup__alt { padding: 0 20px 22px; padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)); }
  .arz-popup__baslik { font-size: 21px; }
  .arz-popup__metin { font-size: 15.5px; }
  .arz-popup__gorsel { max-height: 200px; }
  .arz-popup__btn--numara .arz-popup__btn-ad { font-size: 21px; }
}
/* Çok dar ekran: büyük numara tek satıra sığsın */
@media (max-width: 339.98px) {
  .arz-popup__btn { padding-right: 14px; }
  .arz-popup__btn-ikon { margin-right: 10px; }
  .arz-popup--baglanti .arz-popup__btn-ikon { margin: 0 0 0 10px; }
  .arz-popup__btn--numara .arz-popup__btn-ad { font-size: 18px; letter-spacing: .01em; }
}
/* Alçak ekran (yan tutulan telefon): ikon alanı küçülür, içerik kayar */
@media (max-height: 480px) {
  .arz-popup__sahne { height: 76px; }
  .arz-popup__sahne::after { display: none; }
  .arz-popup__madalya { width: 46px; height: 46px; }
  .arz-popup__madalya svg { width: 24px; height: 24px; }
  .arz-popup__gorsel { max-height: 120px; }
  .arz-popup__govde { padding-top: 16px; }
}

/* ---------- Hareketi azalt: hiçbir hareket yok; ikon ve zemindeki halkalar durağan, bilgi aynı ---------- */
@media (prefers-reduced-motion: reduce) {
  .arz-popup, .arz-popup__kart, .arz-popup__btn, .arz-popup__kapat { transition: none; }
  .arz-popup *, .arz-popup *::before, .arz-popup *::after { animation: none !important; }
  .arz-popup__btn:hover, .arz-popup__btn:focus-visible { transform: none; }
}

/* ---------- Panel önizlemesi: aynı kart, sabitlenmeden akış içinde ---------- */
.arz-popup--onizleme { position: relative; top: auto; right: auto; bottom: auto; left: auto; z-index: auto; display: block; padding: 0; background: none; opacity: 1; transition: none; }
.arz-popup--onizleme .arz-popup__kart { max-width: 440px; max-height: none; margin: 0 auto; border-radius: 24px; opacity: 1; transform: none; transition: none; }
.arz-popup--onizleme [hidden] { display: none !important; }
