/**
 * Gokpinar Odeme — Sorgu/Odeme ekrani stilleri
 * Tum tasarim tokenlari, dark/light tema, form + drawer + KVKK panel.
 * Bu dosya inline style'dan ayrilarak modulleri destekler hale getirildi.
 * Tek harf degismedi — tarayici render'i aynen korunur.
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }

/* ============ DESIGN TOKENS — Dark/Light ============ */
:root {
    /* Font — tema bagımsiz */
    --font: 'Inter', system-ui, -apple-system, sans-serif;
    --fs-sm: 12px;  --fs-md: 14px;  --fs-lg: 18px;  --fs-xl: 26px;
    /* Spacing — tema bagımsiz */
    --sp-1: 4px;  --sp-2: 8px;  --sp-3: 16px;  --sp-4: 24px;  --sp-5: 32px;  --sp-6: 48px;
    /* Radius — tema bagımsiz */
    --r-sm: 8px;  --r-md: 14px;  --r-lg: 50%;
}
/* Dark theme */
[data-theme="dark"] {
    --c-bg: #0f1117;
    --c-surface: #1a1d27;
    --c-card: #1e2130;
    --c-primary: #4f7ef7;
    --c-primary-h: #3d6ce0;
    --c-text: #e8eaf0;
    --c-muted: #9198b0;
    --c-border: #2a2d3e;
    --c-success: #2ecc71;
    --c-error: #e74c3c;
    --c-warn: #f39c12;
    --c-shadow: 0 4px 24px rgba(0,0,0,0.4);
    --c-input-bg: rgba(255,255,255,0.04);
    --c-input-focus: rgba(255,255,255,0.08);
    --c-overlay: rgba(0,0,0,0.65);
    --c-accent-soft: rgba(79,126,247,0.1);
    --c-accent-mid: rgba(79,126,247,0.2);
    --c-accent-border: rgba(79,126,247,0.3);
    --c-wa: #25D366;
    --c-kvkk-link: #60a5fa;
}
/* Light theme */
[data-theme="light"] {
    --c-bg: #f4f6fb;
    --c-surface: #ffffff;
    --c-card: #ffffff;
    --c-primary: #3d6ce0;
    --c-primary-h: #2d5bc8;
    --c-text: #1a1d27;
    --c-muted: #5a6072;
    --c-border: #dde1ed;
    --c-success: #27ae60;
    --c-error: #c0392b;
    --c-warn: #e67e22;
    --c-shadow: 0 4px 24px rgba(0,0,0,0.08);
    --c-input-bg: rgba(0,0,0,0.03);
    --c-input-focus: rgba(0,0,0,0.06);
    --c-overlay: rgba(0,0,0,0.4);
    --c-accent-soft: rgba(61,108,224,0.06);
    --c-accent-mid: rgba(61,108,224,0.12);
    --c-accent-border: rgba(61,108,224,0.25);
    --c-wa: #128C7E;
    --c-kvkk-link: #2563eb;
}
/* Smooth transition */
*, *::before, *::after { transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
/* Theme toggle button */
#theme-toggle { position:fixed; top:16px; right:16px; z-index:200; width:40px; height:40px;
    border-radius:50%; border:1px solid var(--c-border); background:var(--c-surface);
    cursor:pointer; display:flex; align-items:center; justify-content:center;
    font-size:18px; box-shadow:var(--c-shadow); transition:all 0.3s; }
#theme-toggle:hover { transform:scale(1.1); border-color:var(--c-primary); }
[data-theme="dark"] #theme-toggle .icon-light { display:none; }
[data-theme="dark"] #theme-toggle .icon-dark { display:inline; }
[data-theme="light"] #theme-toggle .icon-dark { display:none; }
[data-theme="light"] #theme-toggle .icon-light { display:inline; }
/* Logo: dark temada beyaz logo, light temada koyu logo */
[data-theme="dark"] .footer-logo-light { display:none; }
[data-theme="dark"] .footer-logo-dark { display:block; opacity:0.85; }
[data-theme="light"] .footer-logo-dark { display:none; }
[data-theme="light"] .footer-logo-light { display:block; opacity:0.9; }
.footer-logo { margin:0 auto; display:block; }

/* ============ BASE ============ */
html,body { min-height:100%; background:var(--c-bg); color:var(--c-text);
    font-family:var(--font); -webkit-font-smoothing:antialiased; line-height:1.5;
    font-feature-settings:"tnum"; font-size:var(--fs-md); }
body::before { content:''; position:fixed; inset:0; z-index:-2;
    background:radial-gradient(ellipse at top, var(--c-accent-soft), transparent 60%),
               radial-gradient(ellipse at bottom, var(--c-accent-soft), transparent 50%),
               var(--c-bg); }
a { color:var(--c-primary); text-decoration:none; }
a:hover { color:var(--c-primary-h); }

/* ============ LAYOUT ============ */
.container { max-width:780px; margin:0 auto; padding:var(--sp-6) var(--sp-3) 60px; }

header { text-align:center; margin-bottom:var(--sp-4); }
.app-header { display:flex; flex-direction:column; align-items:center; }
.brand { display:inline-block; text-decoration:none; transition:opacity 0.2s, transform 0.2s;
    max-width:100%; }
.brand:hover { opacity:0.92; }
.brand:active { transform:scale(0.98); }
/* Logo image — responsive, tasmaz, mobilde kucuk */
.brand-logo { display:block; height:auto; width:auto;
    max-width:min(220px, 58vw);
    max-height:60px;
    margin:0 auto;
    filter:drop-shadow(0 4px 12px var(--c-accent-mid));
    transition:opacity 0.2s; }
/* Eski siniflar — geriye donuk uyum */
.logo-link { display:inline-block; margin-bottom:var(--sp-2); }
.header-logo { max-width:260px; width:100%; height:auto; display:block; margin:0 auto;
    filter:drop-shadow(0 4px 12px var(--c-accent-mid)); transition:opacity 0.2s; }
.header-logo:hover { opacity:0.85; }
h1 { font-size:var(--fs-xl); font-weight:700;
    color:var(--c-primary-h); margin-bottom:var(--sp-1); letter-spacing:0.3px; }
.subtitle { font-size:var(--fs-sm); color:var(--c-muted); text-transform:uppercase;
    letter-spacing:3px; font-weight:300; }
.divider { width:54px; height:2px; margin:var(--sp-3) auto;
    background:linear-gradient(90deg, transparent, var(--c-primary), transparent); }
@media (max-width:560px) {
    .brand-logo { max-width:min(170px, 54vw); max-height:46px; }
    .divider { margin:var(--sp-2) auto; }
}

/* ============ CARD ============ */
.card { background:var(--c-card); backdrop-filter:blur(10px); border:1px solid var(--c-border);
    border-radius:var(--r-md); padding:var(--sp-5); box-shadow:var(--c-shadow); }
.card h2 { font-size:var(--fs-lg); font-weight:600;
    color:var(--c-primary-h); margin-bottom:var(--sp-1); text-align:center; }
.card-sub { text-align:center; color:var(--c-muted); font-size:var(--fs-md); margin-bottom:var(--sp-4); }

/* ============ FORM ============ */
.field { margin-bottom:var(--sp-3); }
.field label { display:block; font-size:var(--fs-sm); color:var(--c-primary-h);
    text-transform:uppercase; letter-spacing:1.5px; font-weight:500; margin-bottom:var(--sp-2); }
.field input { width:100%; padding:var(--sp-3); background:var(--c-input-bg);
    border:1px solid var(--c-border); border-radius:var(--r-sm); color:var(--c-text);
    font-family:inherit; font-size:var(--fs-lg); letter-spacing:1.2px; text-align:center;
    transition:all 0.2s; font-weight:500; }
.field input:focus { outline:none; border-color:var(--c-primary);
    background:var(--c-input-focus); box-shadow:0 0 0 3px var(--c-accent-mid); }
.field .hint { font-size:var(--fs-sm); color:var(--c-muted); margin-top:var(--sp-1); text-align:center; }

/* ============ TC ANLIK KONTROL HINT'I ============ */
.tc-hint { min-height:18px; margin-top:6px; font-size:12px; line-height:1.5;
    text-align:center; font-weight:500; letter-spacing:0.2px;
    transition:all 0.25s ease; }
.tc-hint.tc-err { color:var(--c-error); }
.tc-hint.tc-ok  { color:var(--c-success); }
.tc-hint.tc-info { color:var(--c-primary-h); }
/* TC input hata/basari gorsel geribildirimi — border rengi */
.field input.tc-input-err { border-color:var(--c-error) !important;
    box-shadow:0 0 0 3px rgba(231,76,60,0.12) !important; }
.field input.tc-input-ok { border-color:var(--c-success) !important;
    box-shadow:0 0 0 3px rgba(46,204,113,0.12) !important; }

/* ============ KVKK ============ */
.kvkk-field { margin-bottom:var(--sp-3); }
.kvkk-field input[type="checkbox"] { display:none; }

/* Metin — link ile acilir panel tetikler */
.kvkk-text { color:var(--c-muted); font-size:13px; line-height:1.7; text-align:center; }
.kvkk-link { color:var(--c-kvkk-link); text-decoration:underline; cursor:pointer; font-weight:500; }
.kvkk-link:hover { color:var(--c-primary); }

/* Onay butonu — belirgin, altta, tek tikla onay */
.kvkk-confirm { display:block; width:100%; margin-top:var(--sp-2); padding:13px;
    background:transparent; border:2px solid var(--c-border); border-radius:var(--r-sm);
    color:var(--c-muted); font-family:inherit; font-size:13px; font-weight:500;
    cursor:pointer; transition:all 0.3s; text-align:center; letter-spacing:0.5px; }
.kvkk-confirm:hover { border-color:var(--c-primary); color:var(--c-text);
    background:var(--c-accent-soft); }

/* Onaylanmis hali */
.kvkk-field.kvkk-on .kvkk-confirm { background:var(--c-accent-soft); border-color:var(--c-primary);
    color:var(--c-primary); font-weight:600; pointer-events:none; }

/* Hata durumu */
.kvkk-field.kvkk-err .kvkk-confirm { border-color:var(--c-error); color:var(--c-error);
    animation:kvkkShake 0.5s ease; }
@keyframes kvkkShake {
    0%,100%{transform:translateX(0)} 20%{transform:translateX(-5px)}
    40%{transform:translateX(5px)} 60%{transform:translateX(-3px)} 80%{transform:translateX(3px)}
}

/* ============ SORGULA BUTONU — state machine ============ */
/* Normal: altin. Hata: icinde mesaj gosterir, kirmizi titrer, 2sn sonra geri doner */
.btn { width:100%; padding:var(--sp-3); background:linear-gradient(135deg, var(--c-primary), var(--c-primary-h));
    color:var(--c-bg); border:none; border-radius:var(--r-sm); font-family:inherit;
    font-size:var(--fs-sm); font-weight:600; letter-spacing:2px; text-transform:uppercase;
    cursor:pointer; transition:all 0.3s; box-shadow:0 8px var(--sp-4) rgba(201,168,76,0.25);
    margin-top:var(--sp-2); position:relative; overflow:hidden; }
.btn:hover { transform:translateY(-2px); box-shadow:0 12px var(--sp-5) rgba(201,168,76,0.4); }
.btn.btn-err { background:linear-gradient(135deg, var(--c-error), #ef4444); color:#fff;
    letter-spacing:0.5px; font-size:12px; animation:btnShake 0.5s ease; pointer-events:none; }
@keyframes btnShake {
    0%,100% { transform:translateX(0); }
    20% { transform:translateX(-6px); }
    40% { transform:translateX(6px); }
    60% { transform:translateX(-4px); }
    80% { transform:translateX(4px); }
}

/* ============ KVKK INLINE PANEL ============ */
.kvkk-inline { max-height:0; overflow:hidden; transition:max-height 0.5s cubic-bezier(.2,.8,.2,1);
    margin-top:0; }
.kvkk-inline.open { max-height:460px; margin-top:var(--sp-2); }
.kvkk-inline-inner { background:var(--c-surface); border:1px solid var(--c-border);
    border-radius:var(--r-sm); overflow:hidden; }
.kvkk-inline-head { display:flex; justify-content:space-between; align-items:center;
    padding:10px 14px; border-bottom:1px solid var(--c-border);
    position:sticky; top:0; background:var(--c-surface); z-index:1; }
.kvkk-inline-head span { color:var(--c-primary-h); font-size:11px; font-weight:600;
    text-transform:uppercase; letter-spacing:1px; }
.kvkk-inline-close { background:none; border:2px solid var(--c-muted); color:var(--c-muted);
    width:26px; height:26px; border-radius:6px; cursor:pointer; font-size:16px;
    display:flex; align-items:center; justify-content:center;
    transition:all 0.2s; line-height:1; flex-shrink:0; }
.kvkk-inline-close:hover { border-color:var(--c-primary); color:var(--c-primary);
    background:var(--c-accent-soft); }
.kvkk-inline-body { padding:12px 14px; max-height:320px; overflow-y:auto;
    font-size:11.5px; line-height:1.8; color:var(--c-muted); }
.kvkk-inline-body h4 { color:var(--c-text); font-size:12px; margin:10px 0 4px; font-weight:600; }
.kvkk-inline-body h4:first-child { margin-top:0; }
.kvkk-inline-body p { margin-bottom:6px; }
.kvkk-inline-body ul { margin:4px 0 8px 18px; }
.kvkk-inline-body li { margin-bottom:3px; }
.kvkk-inline-body b { color:var(--c-text); font-weight:600; }
.kvkk-inline-body a { color:var(--c-kvkk-link); }
.kvkk-inline-body code { background:var(--c-accent-soft); color:var(--c-primary-h);
    padding:1px 5px; border-radius:4px; font-size:10px; }
.kvkk-inline-body .kvkk-meta { background:var(--c-accent-soft); border:1px solid var(--c-border);
    border-radius:6px; padding:8px 10px; margin-bottom:10px; font-size:11px; line-height:1.7; }
.kvkk-inline-body .kvkk-meta strong { color:var(--c-primary-h); }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }

/* ============ ALERTS ============ */
.alert { background:var(--c-accent-soft); border:1px solid var(--c-error);
    color:var(--c-error); padding:var(--sp-3); border-radius:var(--r-sm);
    margin-bottom:var(--sp-3); font-size:var(--fs-md); }

.info-strip { text-align:center; background:var(--c-accent-soft);
    border:1px solid var(--c-border); padding:var(--sp-3);
    border-radius:var(--r-sm); margin-bottom:var(--sp-4); font-size:var(--fs-sm); color:var(--c-muted); line-height:1.7; }

/* ============ RESULT ============ */
.result-box { background:var(--c-card);
    border:1px solid var(--c-border); border-radius:var(--r-md); padding:var(--sp-4); margin-bottom:var(--sp-3); }
.rh { margin-bottom:var(--sp-3); padding-bottom:var(--sp-3); border-bottom:1px solid var(--c-border);
    display:flex; align-items:center; gap:var(--sp-3); }
.rh-icon { width:58px; height:58px; border-radius:var(--r-lg); flex-shrink:0;
    background:rgba(74,222,128,0.15); border:2px solid var(--c-success);
    display:flex; align-items:center; justify-content:center; }
.rh-icon svg { width:28px; height:28px; stroke:var(--c-success); }
.rh-text { flex:1; }
.rh-text .rn { font-size:var(--fs-lg); font-weight:700; color:var(--c-primary-h); margin-bottom:var(--sp-1); }
.rh-text .rs { color:var(--c-muted); font-size:var(--fs-sm); }
.rh-text .rs span { color:var(--c-text); }

.warn-box { background:var(--c-accent-soft);
    border:1px solid var(--c-accent-border); border-left:4px solid var(--c-primary);
    border-radius:var(--r-sm); padding:var(--sp-4);
    margin-bottom:var(--sp-4); font-size:var(--fs-md); line-height:1.75; color:var(--c-text); }

/* ============ DEBT ITEMS ============ */
.debt-item { background:var(--c-surface); border:1px solid var(--c-border);
    border-left:4px solid var(--c-primary); border-radius:var(--r-sm); padding:var(--sp-4);
    margin-bottom:var(--sp-3); }
.debt-item:last-of-type { margin-bottom:0; }
.debt-head { display:flex; justify-content:space-between; align-items:flex-start;
    gap:var(--sp-3); margin-bottom:var(--sp-2); flex-wrap:wrap; }
.debt-kat { display:inline-block; padding:var(--sp-1) var(--sp-3);
    background:var(--c-accent-soft); color:var(--c-primary);
    border:1px solid var(--c-accent-border); border-radius:var(--sp-4);
    font-size:var(--fs-sm); text-transform:uppercase; letter-spacing:1.2px; font-weight:500; }
.debt-amt { font-size:var(--fs-xl); font-weight:700;
    color:var(--c-primary-h); white-space:nowrap; }
.debt-detail { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
    gap:var(--sp-2); font-size:var(--fs-md); margin-top:var(--sp-2); }
.debt-label { font-size:var(--fs-sm); color:var(--c-muted);
    text-transform:uppercase; letter-spacing:1px; display:block; margin-bottom:var(--sp-1); }
.debt-value { color:var(--c-text); font-weight:500; word-break:break-word; }

/* ============ TOTAL ============ */
.total-box { background:var(--c-accent-soft);
    border:1px solid var(--c-accent-border); border-radius:var(--r-md);
    padding:var(--sp-3) var(--sp-4); margin-top:var(--sp-3);
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:var(--sp-2); }
.total-label { font-size:var(--fs-sm); color:var(--c-muted); text-transform:uppercase; letter-spacing:1.5px; }
.total-amount { font-size:var(--fs-xl); font-weight:700; color:var(--c-primary-h); }

/* ============ INFO & ACTIONS ============ */
.info-box { background:var(--c-surface); border:1px solid var(--c-border);
    border-radius:var(--r-sm); padding:var(--sp-3); margin-top:var(--sp-3); font-size:var(--fs-md); line-height:1.8; }
.info-box strong { color:var(--c-primary-h); }

.actions { display:flex; gap:var(--sp-2); margin-top:var(--sp-4); flex-wrap:wrap; }
.btn-outline { padding:var(--sp-3) var(--sp-4); background:transparent;
    border:1px solid var(--c-accent-border); color:var(--c-primary);
    border-radius:var(--r-sm); text-decoration:none; font-size:var(--fs-sm);
    text-transform:uppercase; letter-spacing:1.3px; font-weight:500;
    display:inline-flex; align-items:center; gap:var(--sp-2); transition:all 0.2s; cursor:pointer; }
.btn-outline:hover { background:var(--c-accent-soft); color:var(--c-primary-h); }
.btn-pay { flex:1; min-width:180px; justify-content:center;
    background:linear-gradient(135deg, var(--c-primary), var(--c-primary-h));
    color:var(--c-bg) !important; border:none; font-weight:700; font-size:var(--fs-md); }

/* ============ DRAWER ============ */
.drawer-backdrop { position:fixed; inset:0; background:var(--c-overlay);
    backdrop-filter:blur(4px); z-index:90; opacity:0; pointer-events:none;
    transition:opacity 0.3s; }
.drawer-backdrop.open { opacity:1; pointer-events:auto; }

.drawer { position:fixed; top:0; right:0; bottom:0; width:min(480px, 100%);
    background:linear-gradient(180deg, var(--c-surface), var(--c-bg));
    border-left:1px solid var(--c-border); z-index:100;
    transform:translateX(100%); transition:all 0.4s cubic-bezier(.2,.8,.2,1);
    overflow-y:auto; box-shadow:var(--c-shadow); }
.drawer.open { transform:translateX(0); }
.drawer.expanded { width:min(720px, 90%); }

/* POS gorsel kartlari */
.pos-cards { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-2); margin-bottom:var(--sp-3); }
.pos-card { display:block; border-radius:var(--r-md); overflow:hidden; border:2px solid var(--c-border);
    transition:all 0.3s; text-decoration:none; background:var(--c-surface); }
.pos-card:hover { border-color:var(--c-primary); transform:translateY(-3px);
    box-shadow:0 8px 24px rgba(0,0,0,0.4); }
.pos-card img { width:100%; height:auto; display:block; }
.pos-card-label { padding:var(--sp-2) var(--sp-3); text-align:center;
    font-size:var(--fs-sm); font-weight:600; color:var(--c-primary-h);
    text-transform:uppercase; letter-spacing:1px; }
.drawer-head { padding:var(--sp-4); border-bottom:1px solid var(--c-border);
    display:flex; justify-content:space-between; align-items:center;
    position:sticky; top:0; background:var(--c-surface);
    backdrop-filter:blur(10px); z-index:2; }
.drawer-head h3 { font-size:var(--fs-lg); font-weight:600; color:var(--c-primary); }
.drawer-close { background:transparent; border:none; color:var(--c-muted);
    cursor:pointer; font-size:28px; line-height:1; padding:var(--sp-1) var(--sp-2);
    border-radius:var(--r-sm); transition:all 0.2s; }
.drawer-close:hover { background:var(--c-accent-soft); color:var(--c-primary); }
.drawer-body { padding:var(--sp-4); }
.drawer-intro { color:var(--c-muted); font-size:var(--fs-sm); line-height:1.7; margin-bottom:var(--sp-3); }

/* ============ PAY CHANNELS ============ */
.pay-channel { display:flex; align-items:center; gap:var(--sp-3); padding:var(--sp-3);
    background:var(--c-accent-soft);
    border:1px solid var(--c-border); border-radius:var(--r-md); margin-bottom:var(--sp-2);
    text-decoration:none; color:var(--c-text); transition:all 0.25s; cursor:pointer; }
.pay-channel:hover { background:var(--c-accent-mid);
    border-color:var(--c-primary); transform:translateX(-3px);
    box-shadow:var(--c-shadow); }
.pay-icon { width:46px; height:46px; flex-shrink:0; border-radius:var(--r-sm);
    background:linear-gradient(135deg, var(--c-primary), var(--c-primary-h));
    display:flex; align-items:center; justify-content:center; }
.pay-icon svg { width:24px; height:24px; fill:var(--c-bg); }
.pay-text { flex:1; }
.pay-title { font-size:var(--fs-md); font-weight:600; color:var(--c-primary-h); margin-bottom:2px; }
.pay-desc  { font-size:var(--fs-sm); color:var(--c-muted); line-height:1.4; }
.pay-arrow { color:var(--c-primary); font-size:var(--fs-lg); opacity:0.6; }

/* ============ CONTACT BUTTONS ============ */
.channel-row { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-2); margin-top:var(--sp-3); }
.channel-btn { display:flex; align-items:center; justify-content:center; gap:var(--sp-2);
    padding:var(--sp-3); background:var(--c-accent-soft);
    border:1px solid var(--c-accent-border); color:var(--c-primary);
    border-radius:var(--r-sm); text-decoration:none; font-size:var(--fs-sm); font-weight:600;
    text-transform:uppercase; letter-spacing:1px; transition:all 0.2s; cursor:pointer; }
.channel-btn:hover { background:var(--c-accent-mid); transform:translateY(-1px); }
.channel-btn.wa { background:rgba(37,211,102,0.1); border-color:rgba(37,211,102,0.4); color:var(--c-wa); }
.channel-btn.wa:hover { background:rgba(37,211,102,0.2); }

/* ============ CAPTURE FORM ============ */
.capture-form { background:var(--c-accent-soft); border:1px solid var(--c-accent-border);
    border-radius:var(--r-sm); padding:var(--sp-3); margin-top:var(--sp-3); }
.capture-form h4 { color:var(--c-primary-h); font-size:var(--fs-sm); text-transform:uppercase;
    letter-spacing:1.5px; margin-bottom:var(--sp-2); font-weight:600; }
.capture-form p { font-size:var(--fs-sm); color:var(--c-muted); margin-bottom:var(--sp-2); line-height:1.6; }
.capture-form input { width:100%; padding:var(--sp-2) var(--sp-3); background:var(--c-input-bg);
    border:1px solid var(--c-border); border-radius:var(--r-sm); color:var(--c-text);
    font-family:inherit; font-size:var(--fs-md); margin-bottom:var(--sp-2); }
.capture-form input:focus { outline:none; border-color:var(--c-primary); }
.capture-form button { width:100%; padding:var(--sp-2); background:var(--c-primary);
    border:none; color:var(--c-bg); border-radius:var(--r-sm); font-family:inherit;
    font-size:var(--fs-sm); font-weight:700; letter-spacing:1px; text-transform:uppercase;
    cursor:pointer; transition:all 0.2s; }
.capture-form button:hover { background:var(--c-primary-h); }
.capture-form .ok { color:var(--c-success); font-size:var(--fs-md); text-align:center;
    padding:var(--sp-2) 0; display:none; }
.capture-form .ok.show { display:block; }

/* ============ FOOTER ============ */
footer { margin-top:var(--sp-5); padding-top:var(--sp-4);
    border-top:1px solid var(--c-border); font-size:var(--fs-sm); color:var(--c-muted); line-height:1.7; }
footer a { color:var(--c-primary-h); }
footer a:hover { color:var(--c-primary); text-decoration:underline; }
.footer-brand { text-align:center; margin-bottom:var(--sp-3); }
.footer-brand img { display:block; margin:0 auto; }
.footer-brand strong { color:var(--c-primary-h); font-size:var(--fs-md); font-weight:600; }
.footer-links { display:flex; justify-content:center; gap:var(--sp-3); flex-wrap:wrap;
    padding:var(--sp-3) 0; border-top:1px solid var(--c-border);
    border-bottom:1px solid var(--c-border); margin-bottom:var(--sp-3); }
.footer-links a { font-size:11px; text-transform:uppercase; letter-spacing:1px;
    color:var(--c-muted); padding:var(--sp-1) 0; transition:color 0.2s; text-decoration:none; }
.footer-links a:hover { color:var(--c-primary-h); text-decoration:none; }
.footer-legal { text-align:center; font-size:11px; color:var(--c-muted); line-height:1.8; opacity:0.7; }
.footer-legal a { color:var(--c-muted); }

/* ============ RANDEVU FORMU — "Bizi siz arayin" (akilli + konforlu) ============ */
.randevu-box {
    position:relative;
    background:linear-gradient(135deg, rgba(46,204,113,0.10) 0%, rgba(46,204,113,0.03) 100%);
    border:1px solid rgba(46,204,113,0.35);
    border-radius:var(--r-md);
    padding:var(--sp-5) var(--sp-4);
    margin-top:var(--sp-3);
    overflow:hidden;
    transition:all 0.3s ease;
}
.randevu-box::before {
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg, transparent, var(--c-success), transparent);
    animation:rShimmer 3s ease-in-out infinite;
}
@keyframes rShimmer {
    0%,100% { opacity:0.6; }
    50% { opacity:1; }
}
.randevu-box:hover {
    border-color:rgba(46,204,113,0.55);
    box-shadow:0 8px 32px rgba(46,204,113,0.12);
}

.randevu-box h3 {
    font-size:18px; font-weight:700; color:var(--c-success);
    margin-bottom:6px;
    display:flex; align-items:center; gap:10px;
    letter-spacing:0.3px;
}
.randevu-box h3::before {
    content:'📞'; font-size:24px;
    display:inline-flex; align-items:center; justify-content:center;
    width:40px; height:40px; border-radius:50%;
    background:linear-gradient(135deg, rgba(46,204,113,0.2), rgba(46,204,113,0.05));
    border:1px solid rgba(46,204,113,0.3);
    animation:rRing 2.5s ease-in-out infinite;
}
@keyframes rRing {
    0%,100% { transform:rotate(0); }
    10% { transform:rotate(-15deg); }
    20% { transform:rotate(10deg); }
    30% { transform:rotate(-10deg); }
    40% { transform:rotate(5deg); }
    50% { transform:rotate(0); }
}
.randevu-box h3::before { content:''; }  /* icon h3 icinde metin olacak — override disable */

.randevu-box .rsub {
    color:var(--c-muted); font-size:13px;
    margin-bottom:var(--sp-4); line-height:1.7;
    padding-left:50px;  /* icon altinda hizala */
    margin-top:-8px;
}
.randevu-box .rsub b { color:var(--c-success); font-weight:600; }

/* Grid layout — 2 kolon, mobil'de 1 kolon */
.randevu-box .r-fields {
    display:grid; grid-template-columns:1fr 1fr;
    gap:var(--sp-3); margin-bottom:var(--sp-3);
}

/* Alan grubu — icon + input birlesik */
.randevu-box .r-field { position:relative; }
.randevu-box .r-field.full { grid-column:1 / -1; }

.randevu-box .r-label {
    display:block; font-size:11px; color:var(--c-success);
    text-transform:uppercase; letter-spacing:1.5px;
    font-weight:600; margin-bottom:6px;
}
.randevu-box .r-label .opt { opacity:0.5; font-weight:400; text-transform:lowercase; letter-spacing:0; }

.randevu-box input,
.randevu-box select,
.randevu-box textarea {
    width:100%; padding:13px 16px;
    background:var(--c-input-bg);
    border:1.5px solid var(--c-border);
    border-radius:var(--r-sm); color:var(--c-text);
    font-family:inherit; font-size:14px;
    transition:all 0.25s ease;
    font-weight:500;
}
.randevu-box input::placeholder,
.randevu-box textarea::placeholder { color:var(--c-muted); opacity:0.6; }

.randevu-box input:hover,
.randevu-box select:hover,
.randevu-box textarea:hover {
    border-color:rgba(46,204,113,0.4);
}

.randevu-box input:focus,
.randevu-box select:focus,
.randevu-box textarea:focus {
    outline:none;
    border-color:var(--c-success);
    background:var(--c-input-focus);
    box-shadow:0 0 0 3px rgba(46,204,113,0.15);
}

.randevu-box textarea { resize:vertical; min-height:56px; line-height:1.6; }

.randevu-box select {
    cursor:pointer; appearance:none; -webkit-appearance:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2327ae60' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat:no-repeat; background-position:right 14px center;
    padding-right:40px;
}

.randevu-box .r-submit {
    width:100%; padding:16px; margin-top:var(--sp-3);
    background:linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
    color:#fff; border:none; border-radius:var(--r-sm);
    font-family:inherit; font-weight:700; font-size:15px;
    letter-spacing:1.5px; text-transform:uppercase;
    cursor:pointer; transition:all 0.25s ease;
    box-shadow:0 4px 14px rgba(46,204,113,0.25);
    position:relative; overflow:hidden;
}
.randevu-box .r-submit::before {
    content:''; position:absolute; top:0; left:-100%; width:100%; height:100%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition:left 0.5s ease;
}
.randevu-box .r-submit:hover {
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(46,204,113,0.4);
}
.randevu-box .r-submit:hover::before { left:100%; }
.randevu-box .r-submit:active { transform:translateY(0); }
.randevu-box .r-submit:disabled {
    opacity:0.6; cursor:not-allowed; transform:none;
    background:linear-gradient(135deg, #6b7280, #4b5563);
    box-shadow:none;
}

/* Basari mesaji — animasyonlu */
.randevu-box .r-success {
    display:none;
    padding:var(--sp-4);
    background:linear-gradient(135deg, rgba(46,204,113,0.18), rgba(46,204,113,0.08));
    border:1.5px solid var(--c-success);
    color:var(--c-success);
    border-radius:var(--r-sm);
    font-size:15px; font-weight:600; line-height:1.7;
    text-align:center;
}
.randevu-box .r-success.show {
    display:block;
    animation:rSuccessIn 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes rSuccessIn {
    0% { opacity:0; transform:translateY(-8px) scale(0.97); }
    100% { opacity:1; transform:translateY(0) scale(1); }
}
.randevu-box .r-success::before {
    content:'✓'; display:inline-flex; align-items:center; justify-content:center;
    width:28px; height:28px; border-radius:50%;
    background:var(--c-success); color:#fff;
    margin-right:8px; font-weight:700;
    animation:rTick 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s both;
}
@keyframes rTick {
    0% { transform:scale(0) rotate(-180deg); }
    100% { transform:scale(1) rotate(0); }
}

/* Hata mesaji */
.randevu-box .r-err {
    display:none;
    padding:10px 14px; margin-top:10px;
    background:rgba(231,76,60,0.1);
    border:1px solid rgba(231,76,60,0.4);
    color:var(--c-error); font-size:13px; font-weight:500;
    border-radius:var(--r-sm); line-height:1.5;
}
.randevu-box .r-err.show { display:block; animation:rShake 0.45s ease; }
@keyframes rShake {
    0%,100% { transform:translateX(0); }
    25% { transform:translateX(-4px); }
    75% { transform:translateX(4px); }
}
.randevu-box .r-err::before { content:'⚠ '; font-weight:700; }

/* Sorgu ekraninda "Veya" ayraci */
.randevu-alt { margin-top:var(--sp-4); }
.randevu-alt-title {
    position:relative; text-align:center;
    font-size:11px; color:var(--c-muted);
    text-transform:uppercase; letter-spacing:3px;
    margin:var(--sp-4) 0 var(--sp-3);
    padding:0 var(--sp-3);
}
.randevu-alt-title::before,
.randevu-alt-title::after {
    content:''; position:absolute; top:50%; width:calc(50% - 60px);
    height:1px; background:linear-gradient(90deg, transparent, var(--c-border), transparent);
}
.randevu-alt-title::before { left:0; }
.randevu-alt-title::after { right:0; }

/* ============ RESPONSIVE ============ */
@media (max-width:560px) {
    .card { padding:var(--sp-4) var(--sp-3); }
    .debt-head { flex-direction:column; align-items:flex-start; }
    .debt-amt { font-size:22px; }
    .total-amount { font-size:22px; }
    .container { padding:var(--sp-4) var(--sp-3) var(--sp-5); }
    .channel-row { grid-template-columns:1fr; }
    .warn-box { padding:var(--sp-3); }
    .rh { flex-direction:column; text-align:center; }
    .randevu-box .r-fields { grid-template-columns:1fr; }
}
