/* =====================================================================
   ReStore — İLETİŞİM (Adım 6) · Bağımlılık: restore, layout, cihaz-al (başlık), cihaz-sat (form, yükleyici, başarı)
   ===================================================================== */
.contact-cta{display:flex;gap:10px;flex-wrap:wrap}
.cinfo{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;padding-top:32px}
.cinfo>*{min-width:0}
.map{position:relative;overflow:hidden;min-height:420px;padding:0}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.25) contrast(1.05)}
.map__card{position:absolute;left:16px;bottom:16px;right:16px;max-width:360px;display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-pop)}
.map__card .ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--navy-800);color:var(--accent-400)}
.map__card .ic svg{width:20px;height:20px}
.map__card b{display:block;font:600 15px var(--font-display);color:var(--navy-900)}
.map__card p{margin:2px 0 10px;font-size:14px;color:var(--space-500);line-height:1.5}
.map__card .row{display:flex;gap:8px;flex-wrap:wrap}
.cstack{display:grid;gap:16px;align-content:start}
.cbox{padding:22px 24px}
.cbox__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.cbox__head h2{font-size:17px}
.openb{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;background:var(--danger-50);color:var(--danger-700);font:600 12px var(--font-sans)}
.openb::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.openb.is-open{background:var(--success-50);color:var(--success-700)}
.openb.is-open::before{box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
.hours{display:grid;margin:0;padding:0;list-style:none;font-size:14px}
.hours li{display:flex;justify-content:space-between;padding:8px 10px;border-radius:8px;color:var(--navy-700)}
.hours li.is-today{background:var(--accent-50);color:var(--navy-900);font-weight:600}
.hours li span:last-child{font-variant-numeric:tabular-nums}
.hours li.closed span:last-child{color:var(--danger-700)}
.clinks{display:grid;gap:8px}
.clink{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--silver-200);border-radius:var(--r-md);color:var(--navy-900);text-decoration:none;transition:all .2s var(--ease)}
.clink:hover{border-color:var(--accent-400);background:var(--accent-50)}
.clink .ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--silver-100);color:var(--navy-800)}
.clink .ic svg{width:20px;height:20px}
.clink--wa .ic{background:#25D366;color:#fff}
.clink b{display:block;font:600 15px var(--font-display)}
.clink small{font-size:13px;color:var(--space-500)}
.clink .go{margin-left:auto;width:18px;height:18px;color:var(--space-500)}

/* Destek talebi bölümü */
.svc{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;padding-top:72px;scroll-margin-top:80px}
.svc>*{min-width:0}
.svc__head{margin-bottom:20px}
.svc__head .overline{display:block;margin-bottom:8px;font:600 12px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-700)}
.svc__head h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.02em}
.svc__head p{margin:8px 0 0;color:var(--space-500);max-width:600px}
.fsec{margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid var(--silver-200)}
.fsec:last-of-type{border-bottom:0}
.fsec__t{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:600 15px var(--font-display);color:var(--navy-900)}
.fsec__t span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--navy-800);color:#fff;font-size:12px}
.notice b{color:var(--navy-900)}
.svc-steps li b{display:block}
.trust-mini{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--navy-700)}
.trust-mini li{display:flex;gap:10px;align-items:flex-start}
.trust-mini svg{width:18px;height:18px;flex:none;color:var(--success-600);margin-top:1px}

@media(max-width:1023px){.cinfo,.svc{grid-template-columns:1fr}.map{min-height:340px}.saside{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.saside{grid-template-columns:1fr}.svc{padding-top:48px}.contact-cta .rs-btn{flex:1}.map__card{max-width:none}}

@media(max-width:767px){.svc .choices--2,.svc .choices{grid-template-columns:1fr}.cbox__head{flex-wrap:wrap}.cbox__head h2{width:100%}}

.map__ph{position:absolute;inset:0;display:grid;place-items:center;padding:24px 24px 150px;text-align:center;background:linear-gradient(135deg,#F8FAFC,#E2E8F0);background-image:radial-gradient(circle at 1px 1px,rgba(100,116,139,.18) 1px,transparent 0),linear-gradient(135deg,#F8FAFC,#E2E8F0);background-size:18px 18px,auto}
.map__ph>div{display:grid;justify-items:center;gap:8px;max-width:320px}
.map__ph .ico{width:32px;height:32px;color:var(--accent-700)}
.map__ph b{font:600 16px var(--font-display);color:var(--navy-900)}
.map__ph span{font-size:13px;color:var(--space-500);line-height:1.5}
