/* ════════════════════════════════════════════════════════════
   3K TEDARİK — İletişim (Premium Theme)
   services.css ile aynı sl-* tasarım dili
   ════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════
   1. CONTACT GRID SECTION
   ═══════════════════════════════════════════════════════════ */
.sl-contact-section{
    padding:50px 0 80px;
    background:var(--sl-bg);
    position:relative;
}

.sl-contact-grid{
    display:grid;
    grid-template-columns:1fr 1.05fr;
    gap:32px;
    align-items:start;
}

/* ── Sol: Info Card ── */
.sl-info-card{
    background:#fff;
    border:1px solid var(--sl-border);
    border-radius:18px;
    padding:32px;
    box-shadow:var(--sl-card-shadow);
    position:relative;
    overflow:hidden;
}
.sl-info-card::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:4px;
    background:linear-gradient(90deg,var(--sl-accent),var(--sl-accent-2));
    border-radius:18px 18px 0 0;
}

.sl-info-head{
    margin-bottom:24px;
}
.sl-info-kicker{
    display:inline-flex;align-items:center;gap:8px;
    padding:7px 16px;
    background:linear-gradient(135deg,rgba(74,127,181,.10),rgba(27,42,74,.08));
    border:1px solid rgba(74,127,181,.20);
    border-radius:100px;
    color:var(--sl-accent);
    font-size:.78rem;font-weight:700;
    text-transform:uppercase;letter-spacing:.06em;
    margin-bottom:14px;
}
.sl-info-kicker i{font-size:.72rem}
.sl-info-title{
    font-family:'Montserrat',sans-serif;
    font-size:clamp(1.4rem,2.4vw,1.7rem);
    font-weight:800;
    color:var(--sl-text);
    line-height:1.25;
    letter-spacing:-.015em;
    margin:0 0 10px;
}
.sl-info-desc{
    font-size:.96rem;
    color:var(--sl-text-soft);
    line-height:1.7;
    margin:0;
}

/* ── Info Items ── */
.sl-info-list{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-top:8px;
}
.sl-info-item{
    display:flex;align-items:flex-start;gap:14px;
    padding:16px 18px;
    background:linear-gradient(135deg,#fafbfd 0%,#f1f5fb 100%);
    border:1px solid var(--sl-border);
    border-radius:14px;
    transition:transform .25s ease, box-shadow .25s ease, border-color .2s ease;
}
.sl-info-item:hover{
    transform:translateX(4px);
    box-shadow:var(--sl-card-shadow);
    border-color:rgba(74,127,181,.30);
}
.sl-info-item-icon{
    width:44px;height:44px;
    border-radius:12px;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:1.1rem;
    flex-shrink:0;
}
.sl-info-item-icon.is-blue{background:linear-gradient(135deg,rgba(74,127,181,.14),rgba(27,42,74,.10));color:var(--sl-accent)}
.sl-info-item-icon.is-green{background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(5,150,105,.10));color:#059669}
.sl-info-item-icon.is-amber{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(217,119,6,.10));color:#d97706}
.sl-info-item-icon.is-whatsapp{background:linear-gradient(135deg,rgba(37,211,102,.16),rgba(18,140,68,.10));color:#25D366}

.sl-info-item-body{flex:1;min-width:0}
.sl-info-item-label{
    font-size:.74rem;
    font-weight:700;
    color:var(--sl-text-muted);
    text-transform:uppercase;
    letter-spacing:.06em;
    margin:0 0 4px;
}
.sl-info-item-value{
    font-size:.96rem;
    font-weight:600;
    color:var(--sl-text);
    line-height:1.5;
    margin:0;
    word-break:break-word;
}
.sl-info-item-value a{
    color:var(--sl-text);
    text-decoration:none;
    transition:color .2s ease;
}
.sl-info-item-value a:hover{color:var(--sl-accent)}

/* ── Map ── */
.sl-info-map{
    margin-top:20px;
    border-radius:14px;
    overflow:hidden;
    border:1px solid var(--sl-border);
    box-shadow:var(--sl-card-shadow);
    aspect-ratio:16/10;
    background:#f1f5fb;
}
.sl-info-map iframe{
    width:100%;
    height:100%;
    border:0;
    display:block;
}

/* ═══════════════════════════════════════════════════════════
   2. PREMIUM FORM CARD
   ═══════════════════════════════════════════════════════════ */
.sl-form-card{
    background:#fff;
    border:1px solid var(--sl-border);
    border-radius:18px;
    padding:32px;
    box-shadow:var(--sl-card-shadow);
    position:relative;
    overflow:hidden;
}
.sl-form-card::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:4px;
    background:linear-gradient(90deg,var(--sl-accent-2),var(--sl-accent));
    border-radius:18px 18px 0 0;
}

.sl-form-head{
    display:flex;align-items:center;gap:14px;
    margin-bottom:24px;
}
.sl-form-head-icon{
    width:48px;height:48px;
    border-radius:14px;
    background:linear-gradient(135deg,var(--sl-primary),var(--sl-accent));
    color:#fff;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:1.18rem;
    box-shadow:0 10px 24px rgba(27,42,74,.30);
    flex-shrink:0;
}
.sl-form-head-info{display:flex;flex-direction:column;gap:2px}
.sl-form-head-title{
    font-family:'Montserrat',sans-serif;
    font-size:1.18rem;
    font-weight:800;
    color:var(--sl-text);
    margin:0;
    line-height:1.25;
    letter-spacing:-.01em;
}
.sl-form-head-sub{
    font-size:.86rem;
    color:var(--sl-text-muted);
    margin:0;
}

/* ── Form Fields ── */
.sl-form{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.sl-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.sl-form-group{
    display:flex;
    flex-direction:column;
    gap:6px;
}
.sl-form-label{
    font-size:.82rem;
    font-weight:700;
    color:var(--sl-text);
    letter-spacing:.01em;
}
.sl-form-label .is-required{color:#dc2626;margin-left:2px}
.sl-form-control{
    width:100%;
    padding:13px 16px;
    background:#fafbfd;
    border:1.5px solid var(--sl-border);
    border-radius:12px;
    font-family:inherit;
    font-size:.95rem;
    color:var(--sl-text);
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
    outline:none;
}
.sl-form-control::placeholder{color:#94a3b8}
.sl-form-control:hover{border-color:rgba(74,127,181,.30)}
.sl-form-control:focus{
    border-color:var(--sl-accent);
    background:#fff;
    box-shadow:0 0 0 4px rgba(74,127,181,.12);
}
textarea.sl-form-control{
    min-height:130px;
    resize:vertical;
    line-height:1.6;
}

/* ── Submit Button ── */
.sl-form-submit{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    width:100%;
    padding:15px 24px;
    margin-top:6px;
    border-radius:12px;
    border:none;
    background:linear-gradient(135deg,var(--sl-accent),var(--sl-accent-2));
    color:#fff;
    font-family:'Montserrat',sans-serif;
    font-size:.98rem;font-weight:700;
    letter-spacing:.01em;
    cursor:pointer;
    box-shadow:0 12px 28px rgba(74,127,181,.40);
    transition:transform .25s ease, box-shadow .25s ease;
}
.sl-form-submit:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 36px rgba(74,127,181,.50);
}
.sl-form-submit:active{transform:translateY(-1px)}
.sl-form-submit i{font-size:.92rem}

/* ── Alerts ── */
.sl-alert{
    display:flex;align-items:flex-start;gap:12px;
    padding:14px 16px;
    border-radius:12px;
    margin-bottom:18px;
    border:1px solid;
    font-size:.92rem;
    line-height:1.5;
}
.sl-alert i{font-size:1.1rem;margin-top:1px;flex-shrink:0}
.sl-alert.is-success{
    background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(5,150,105,.04));
    border-color:rgba(16,185,129,.25);
    color:#047857;
}
.sl-alert.is-error{
    background:linear-gradient(135deg,rgba(220,38,38,.08),rgba(185,28,28,.04));
    border-color:rgba(220,38,38,.25);
    color:#b91c1c;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media(max-width:1024px){
    .sl-contact-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:760px){
    .sl-contact-section{padding:34px 0 56px}
    .sl-info-card,
    .sl-form-card{padding:24px 20px}
    .sl-form-row{grid-template-columns:1fr;gap:14px}
    .sl-form-head-icon{width:42px;height:42px;font-size:1rem;border-radius:12px}
    .sl-form-head-title{font-size:1.05rem}
    .sl-info-item{padding:14px}
    .sl-info-item-icon{width:40px;height:40px;font-size:1rem;border-radius:10px}
}
