.contact-wrap {
    max-width: 1080px;
}

.contact-hero {
    border-radius: 18px;
    padding: 2rem;
    background: linear-gradient(125deg, #f1f8ff 0%, #eef8f3 55%, #ffffff 100%);
    border: 1px solid #d7e5dc;
    box-shadow: 0 10px 28px rgba(22, 58, 41, 0.08);
}

.contact-title {
    color: #103f2b;
    font-weight: 800;
    margin-bottom: 0.8rem;
}

.contact-subtitle {
    color: #2f5142;
    line-height: 1.9;
    margin-bottom: 0;
    font-size: 1.03rem;
}

.contact-grid {
    margin-top: 1.25rem;
}

.contact-card {
    height: 100%;
    border-radius: 14px;
    border: 1px solid #dbe7df;
    background: #fff;
    padding: 1.2rem;
    box-shadow: 0 8px 18px rgba(23, 56, 39, 0.06);
}

.contact-card-title {
    color: #144733;
    font-weight: 700;
    margin-bottom: 0.6rem;
}

.contact-card-copy {
    color: #3e5a4e;
    line-height: 1.85;
    margin-bottom: 0.9rem;
}

.contact-phone-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #0e5d3d;
    font-weight: 700;
    text-decoration: none;
}

.contact-phone-link:hover {
    color: #0a452e;
    text-decoration: none;
}

.contact-social-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.contact-social-btn {
    border-radius: 999px;
    border: 1px solid #b8d7c8;
    color: #0f5f40;
    background: #f6fdf9;
    padding: 0.45rem 1rem;
    font-weight: 600;
}

.contact-social-btn:hover {
    color: #fff;
    background: #1f6f4d;
    border-color: #1f6f4d;
}

.contact-icon {
    margin-right: 0.35rem;
}

[dir="rtl"] .contact-title,
[dir="rtl"] .contact-subtitle,
[dir="rtl"] .contact-card,
[dir="rtl"] .contact-card-title,
[dir="rtl"] .contact-card-copy {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .contact-phone-link {
    direction: ltr;
}

[dir="rtl"] .contact-icon {
    margin-right: 0;
    margin-left: 0.35rem;
}

@media (max-width: 767.98px) {
    .contact-hero {
        padding: 1.25rem;
    }
}
