﻿:root {
    --bg-main: #FAF9F7;
    --bg-soft: #E6E1DA;
    --text-main: #2E2E2E;
    --accent: #C9A96A;
    --card: #ffffff;
    --line: rgba(46,46,46,.10);
    --shadow: 0 18px 40px rgba(0,0,0,.06);
    --r: 16px;
}

.contact {
    background: var(--bg-main);
    padding: 34px 0 70px;
}

.contact-shell {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 16px;
}

.contact-head {
    text-align: left;
    margin-bottom: 18px;
}

.contact-eyebrow {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(201,169,106,.14);
    border: 1px solid rgba(201,169,106,.30);
    color: rgba(46,46,46,.85);
    font-size: .85rem;
}

.contact-head h1 {
    margin: 10px 0 8px;
    font-size: 1.55rem;
    color: var(--text-main);
}

.contact-head p {
    margin: 0;
    color: rgba(46,46,46,.75);
    line-height: 1.65;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 16px;
    margin-top: 14px;
    align-items: start;
}

.contact-card, .cta-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--shadow);
}

.contact-card {
    padding: 16px;
}

.contact-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 12px;
    border: 1px solid rgba(46,46,46,.08);
    background: rgba(250,249,247,.6);
    border-radius: 14px;
    margin-bottom: 10px;
}

    .contact-row .k {
        color: rgba(46,46,46,.72);
        font-size: .92rem;
    }

    .contact-row .v {
        color: var(--text-main);
        font-weight: 560;
        font-size: .92rem;
        text-align: right;
    }

.link {
    text-decoration: none;
    color: var(--text-main);
}

    .link:hover {
        color: var(--accent);
    }

.contact-note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 10px;
    padding: 12px 12px;
    border-radius: 14px;
    background: rgba(201,169,106,.10);
    border: 1px solid rgba(201,169,106,.22);
}

    .contact-note .dot {
        width: 10px;
        height: 10px;
        border-radius: 999px;
        background: rgba(201,169,106,.9);
        margin-top: 6px;
    }

    .contact-note p {
        margin: 0;
        color: rgba(46,46,46,.78);
        line-height: 1.6;
    }

.contact-cta .cta-card {
    padding: 16px;
}

.cta-card h2 {
    margin: 0 0 8px;
    font-size: 1.05rem;
}

.cta-card p {
    margin: 0 0 14px;
    color: rgba(46,46,46,.75);
    line-height: 1.65;
}

.cta-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.btn-primary,
.btn-ghost {
    height: 48px; /* biraz daha yüksek */
    padding: 0 28px; /* yatayda genişlik */
    border-radius: 16px; /* biraz daha yumuşak köşe */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 650;
    font-size: .95rem; /* hafif büyüttük */
    letter-spacing: .2px;
    cursor: pointer;
    user-select: none;
    transition: all .18s ease;
    white-space: nowrap;
}

/* PRIMARY */
.btn-primary {
    border: 1px solid rgba(201,169,106,.65);
    background: rgba(201,169,106,.20);
    color: var(--text-main);
}

    .btn-primary:hover {
        background: rgba(201,169,106,.30);
        border-color: rgba(201,169,106,.85);
        transform: translateY(-2px);
        box-shadow: 0 10px 22px rgba(201,169,106,.25);
    }

/* GHOST */
.btn-ghost {
    border: 1px solid rgba(46,46,46,.14);
    background: #fff;
    color: var(--text-main);
}

    .btn-ghost:hover {
        border-color: rgba(201,169,106,.65);
        color: var(--accent);
        transform: translateY(-2px);
        box-shadow: 0 8px 18px rgba(0,0,0,.06);
    }


/* keep section */
.contact-keep {
    margin-top: 18px;
    background: rgba(230,225,218,.35);
    border: 1px solid rgba(46,46,46,.08);
    border-radius: var(--r);
    padding: 16px;
}

.keep-head h3 {
    margin: 0 0 4px;
    font-size: 1.08rem;
}

.keep-head p {
    margin: 0 0 14px;
    color: rgba(46,46,46,.72);
}

.keep-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.keep-item {
    background: #fff;
    border: 1px solid rgba(46,46,46,.10);
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: var(--text-main);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

    .keep-item:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow);
        border-color: rgba(201,169,106,.35);
    }

.keep-img {
    aspect-ratio: 1 / 1;
    background: linear-gradient(180deg, rgba(230,225,218,.55), rgba(250,249,247,.85));
}

    .keep-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.keep-body {
    padding: 10px 12px 12px;
}

.keep-title {
    font-size: .92rem;
    line-height: 1.25;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(1.25em * 2);
}

.keep-price {
    font-weight: 650;
    color: rgba(46,46,46,.92);
}

.keep-footer {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

/* responsive */
@media (max-width: 980px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .cta-actions {
        grid-template-columns: 1fr;
    }

    .keep-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .keep-footer {
        justify-content: stretch;
        flex-direction: column;
    }
}

.keep-img img {
    transition: transform .25s ease;
}

.keep-item:hover .keep-img img {
    transform: scale(1.03);
}
