/* Yakalama kutusu */
.mkf-cr-capture{
    --mkf-color:#E91E63;
    margin:24px 0;
    background:#fff;
    border:1px solid #f0d4dd;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 4px 16px rgba(233,30,99,.08);
    position:relative;
}
.mkf-cr-capture::before{
    content:"";position:absolute;top:0;left:0;right:0;height:5px;
    background:linear-gradient(90deg,var(--mkf-color),#ff6b9d,var(--mkf-color));
    background-size:200% 100%;animation:mkfgrad 3s linear infinite;
}
@keyframes mkfgrad{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.mkf-cr-capture-inner{padding:26px 28px}
.mkf-cr-capture-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}
.mkf-cr-capture-emoji{font-size:42px;line-height:1;animation:mkfwiggle 2.6s ease-in-out infinite}
@keyframes mkfwiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
.mkf-cr-capture-header strong{display:block;font-size:19px;color:#1a1a1a;margin-bottom:6px;line-height:1.3}
.mkf-cr-capture-header p{margin:0;font-size:14px;color:#666;line-height:1.55}

.mkf-cr-capture-form .mkf-cr-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.mkf-cr-capture-form input[type="email"],
.mkf-cr-capture-form input[type="tel"]{
    width:100%;padding:13px 14px;border:1.5px solid #e3e3e3;border-radius:8px;
    font-size:14px;background:#fff;box-sizing:border-box;transition:border-color .2s, box-shadow .2s;
}
.mkf-cr-capture-form input:focus{
    border-color:var(--mkf-color);outline:none;
    box-shadow:0 0 0 3px rgba(233,30,99,.12);
}
.mkf-cr-consent{
    display:flex;gap:8px;align-items:center;font-size:13px;color:#666;
    margin:12px 0 16px;cursor:pointer;line-height:1.4;
}
.mkf-cr-consent input{margin:0;flex-shrink:0}
.mkf-cr-submit{
    background:var(--mkf-color);color:#fff;border:none;
    padding:14px 24px;border-radius:8px;
    font-size:15px;font-weight:700;cursor:pointer;width:100%;
    transition:transform .15s, box-shadow .2s, opacity .2s;
    box-shadow:0 4px 12px rgba(233,30,99,.25);
}
.mkf-cr-submit:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(233,30,99,.35)}
.mkf-cr-submit:active{transform:translateY(0)}
.mkf-cr-submit:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}

.mkf-cr-msg{margin-top:14px;padding:12px 14px;border-radius:8px;font-size:14px}
.mkf-cr-msg.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}
.mkf-cr-msg.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}

/* Başarı durumu */
.mkf-cr-success{text-align:center;padding:8px 0}
.mkf-cr-success-emoji{font-size:54px;line-height:1;margin-bottom:10px;animation:mkfpop .5s ease-out}
@keyframes mkfpop{0%{transform:scale(0)}70%{transform:scale(1.2)}100%{transform:scale(1)}}
.mkf-cr-success h3{margin:0 0 16px;font-size:20px;color:#222}

.mkf-cr-coupon-card{
    background:linear-gradient(135deg,#fff8e1 0%,#fff5dc 100%);
    border:2px dashed var(--mkf-color);border-radius:12px;
    padding:20px;margin:14px auto;max-width:380px;
}
.mkf-cr-coupon-label{font-size:11px;letter-spacing:1.5px;color:#888;text-transform:uppercase;margin-bottom:6px;font-weight:600}
.mkf-cr-coupon-code{
    font-size:28px;font-weight:bold;letter-spacing:3px;
    color:var(--mkf-color);margin-bottom:12px;font-family:'Menlo','Courier New',monospace;
    user-select:all;cursor:text;
}
.mkf-cr-copy{
    background:#fff;border:1.5px solid var(--mkf-color);
    color:var(--mkf-color);padding:8px 18px;border-radius:6px;
    font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;
}
.mkf-cr-copy:hover{background:var(--mkf-color);color:#fff}
.mkf-cr-coupon-hint{margin-top:12px;font-size:12px;color:#888}

.mkf-cr-success-tip{margin:14px 0 0;font-size:13px;color:#777;line-height:1.5}

@media(max-width:640px){
    .mkf-cr-capture-form .mkf-cr-row{grid-template-columns:1fr}
    .mkf-cr-capture-inner{padding:22px 18px}
    .mkf-cr-capture-header{gap:12px}
    .mkf-cr-capture-emoji{font-size:36px}
    .mkf-cr-coupon-code{font-size:22px;letter-spacing:2px}
}
