/* Antalya Plaket Sans Carki v6 — Frontend CSS */

/* ── Overlay ortak ───────────────────────────── */
#apw-overlay,
#apw-exit-overlay {
  position:fixed;inset:0;z-index:999999;
  display:flex;align-items:center;justify-content:center;
  padding:16px;
  animation:apwFd .3s ease;
}
@keyframes apwFd{from{opacity:0}to{opacity:1}}

/* ══════════════════════════════
   ANA ÇARK POPUP
══════════════════════════════ */
#apw-modal{
  display:flex;flex-direction:row;align-items:stretch;
  border-radius:18px;overflow:hidden;
  width:100%;max-width:720px;
  min-height:520px;max-height:94vh;
  position:relative;
  box-shadow:0 28px 72px rgba(0,0,0,.65);
  animation:apwUp .35s ease;
}
@keyframes apwUp{from{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}

#apw-close{
  position:absolute;top:12px;right:14px;
  background:none;border:none;color:#ccc;
  font-size:22px;cursor:pointer;z-index:10;
  line-height:1;padding:3px 7px;transition:color .15s;
}
#apw-close:hover{color:#fff;}

#apw-wheel-side{
  flex-shrink:0;width:280px;
  position:relative;overflow:hidden;
  display:flex;align-items:center;
}
#apw-canvas{
  position:absolute;width:600px;height:600px;
  left:-290px;top:50%;transform:translateY(-50%);
}
#apw-needle{
  position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:5;
  width:0;height:0;
  border-top:14px solid transparent;
  border-bottom:14px solid transparent;
  border-right:30px solid #d946ef;
  filter:drop-shadow(0 0 7px rgba(217,70,239,.8));
}
#apw-form-side{
  flex:1;display:flex;flex-direction:column;
  justify-content:center;gap:9px;
  padding:2rem 2rem 2rem 1.4rem;overflow-y:auto;
}
.apw-brand{display:flex;align-items:center;gap:7px;}
.apw-brand-dot{width:18px;height:18px;border-radius:50%;background:#a855f7;flex-shrink:0;}
.apw-brand-name{font-size:12px;font-weight:600;color:#c084fc;}
.apw-title{font-weight:900;color:#fff;line-height:1.2;margin:0;}
.apw-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;}
.apw-bullets li{color:#e2d4f5;font-weight:500;line-height:1.5;}
#apw-name,#apw-email,#apw-phone{
  width:100%;padding:10px 13px;
  border:1.5px solid #6d28d9;border-radius:8px;
  background:#fff;color:#222;outline:none;
  transition:border-color .2s;font-family:inherit;
}
#apw-name:focus,#apw-email:focus,#apw-phone:focus{border-color:#a855f7;}
#apw-name.apw-err,#apw-email.apw-err,#apw-phone.apw-err{border-color:#ef4444;animation:apwShk .3s ease;}
@keyframes apwShk{0%,100%{transform:translateX(0)}30%{transform:translateX(-5px)}70%{transform:translateX(5px)}}
#apw-spin-btn{
  width:100%;padding:12px;font-weight:700;color:#fff;
  border:none;border-radius:8px;cursor:pointer;
  transition:opacity .18s;font-family:inherit;margin-top:2px;
}
#apw-spin-btn:hover{opacity:.88;}
#apw-spin-btn:disabled{opacity:.42;cursor:not-allowed;}
#apw-msg{padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;}
#apw-msg.apw-error  {background:rgba(239,68,68,.15);color:#fca5a5;}
#apw-msg.apw-success{background:rgba(16,185,129,.15);color:#6ee7b7;}
#apw-result{padding:10px 12px;background:rgba(16,185,129,.18);border-radius:8px;color:#6ee7b7;font-size:12px;line-height:1.65;}
#apw-no-thanks{font-size:12px;color:#a78bca;cursor:pointer;background:none;border:none;text-align:left;padding:0;font-family:inherit;}
#apw-no-thanks:hover{text-decoration:underline;}

/* ══════════════════════════════
   EXIT INTENT POPUP
══════════════════════════════ */
#apw-exit-overlay{z-index:999998;}

#apw-exit-modal{
  border-radius:18px;overflow:hidden;
  width:100%;max-width:460px;
  position:relative;
  box-shadow:0 24px 60px rgba(0,0,0,.7);
  animation:apwUp .35s ease;
}
#apw-exit-close{
  position:absolute;top:12px;right:14px;
  background:none;border:none;color:#ccc;
  font-size:20px;cursor:pointer;z-index:10;
  line-height:1;padding:3px 7px;
}
#apw-exit-close:hover{color:#fff;}

#apw-exit-top{padding:24px 26px 18px;text-align:center;}
.apw-exit-badge{
  display:inline-block;background:#ef4444;color:#fff;
  font-size:11px;font-weight:700;padding:3px 10px;
  border-radius:20px;margin-bottom:10px;letter-spacing:0.3px;
}
.apw-exit-icon{font-size:38px;display:block;margin-bottom:10px;}
.apw-exit-title{font-size:20px;font-weight:800;color:#fff;margin:0 0 7px;line-height:1.25;}
.apw-exit-sub{font-size:13px;color:#c4a8e0;line-height:1.65;margin:0;}

#apw-exit-wheel-row{
  background:rgba(0,0,0,0.25);
  padding:16px 24px;
  display:flex;align-items:center;gap:16px;
}
#apw-exit-wheel-wrap{
  flex-shrink:0;width:88px;height:88px;
  border-radius:50%;border:3px solid rgba(226,217,240,0.6);
  overflow:hidden;position:relative;
  display:flex;align-items:center;justify-content:center;
}
#apw-exit-canvas{
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
}
#apw-exit-wheel-text strong{display:block;font-size:14px;color:#fff;margin-bottom:4px;}
#apw-exit-wheel-text span{font-size:12px;color:#c4a8e0;line-height:1.5;}

#apw-exit-btns{padding:16px 24px;display:flex;flex-direction:column;gap:8px;}
#apw-exit-spin-btn{
  width:100%;padding:13px;font-size:15px;font-weight:700;
  color:#fff;border:none;border-radius:9px;cursor:pointer;
  transition:opacity .18s;font-family:inherit;
}
#apw-exit-spin-btn:hover{opacity:.88;}
#apw-exit-skip{
  background:none;border:none;font-size:12px;color:#a78bca;
  cursor:pointer;text-align:center;padding:4px;font-family:inherit;
}
#apw-exit-skip:hover{text-decoration:underline;}

/* ── Ürün sayfası butonu ─────────────────────── */
.apw-teaser{
  display:flex;align-items:center;gap:12px;
  border:2px dashed;border-radius:10px;
  padding:12px 16px;margin-bottom:14px;
  cursor:pointer;transition:background .2s;font-weight:500;font-size:14px;
}
.apw-teaser:hover{background:rgba(0,0,0,.04);}
.apw-teaser-icon{font-size:22px;flex-shrink:0;}
.apw-teaser-arrow{font-size:20px;font-weight:700;margin-left:auto;flex-shrink:0;}

/* ══════════════════════════════
   MOBİL
══════════════════════════════ */
@media(max-width:660px){
  #apw-overlay{padding:0;align-items:flex-end;}
  #apw-modal{
    flex-direction:column;border-radius:22px 22px 0 0;
    max-width:100%;max-height:95vh;min-height:0;overflow-y:auto;
  }
  #apw-wheel-side{
    width:100%;height:300px;flex-shrink:0;
    overflow:hidden;position:relative;
    display:flex;align-items:center;justify-content:center;
  }
  #apw-canvas{
    position:absolute;left:50%;top:50%;
    width:600px;height:600px;
    transform:translate(-50%,-50%) scale(0.50);
    transform-origin:center center;
  }
  #apw-needle{
    right:auto;top:auto;left:50%;bottom:-1px;
    transform:translateX(-50%) rotate(90deg);
  }
  #apw-form-side{padding:1.3rem 1.4rem 2rem;gap:10px;flex:none;}
  .apw-title{font-size:20px !important;}
  .apw-bullets li{font-size:12px !important;}
  #apw-exit-overlay{align-items:flex-end;padding:0;}
  #apw-exit-modal{border-radius:20px 20px 0 0;max-width:100%;}
}
