/**
 * Claue V2 — Contact page styles
 * Side-by-side layout: contact form + info cards, map container
 */

/* ── Contact Page Layout ── */
.cl-contact {
    padding: var(--cl-space-3xl) 0;
}

.cl-contact__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--cl-space-2xl);
    align-items: flex-start;
}

/* ── Contact Form ── */
.cl-contact-form {
    background: var(--cl-bg);
}

.cl-contact-form__heading {
    margin-bottom: var(--cl-space-lg);
}

.cl-contact-form__heading h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--cl-heading);
    margin-bottom: var(--cl-space-xs);
}

.cl-contact-form__heading p {
    font-size: var(--cl-font-size);
    color: var(--cl-text);
    line-height: var(--cl-line-height);
}

.cl-contact-form__field {
    margin-bottom: var(--cl-space-md);
}

.cl-contact-form__field label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--cl-text-dark);
    margin-bottom: var(--cl-space-xs);
}

.cl-contact-form__field input,
.cl-contact-form__field textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--cl-border);
    background: var(--cl-bg);
    color: var(--cl-text-dark);
    font-size: var(--cl-font-size);
    font-family: var(--cl-font);
    outline: none;
    transition: border-color var(--cl-transition);
}

.cl-contact-form__field input:focus,
.cl-contact-form__field textarea:focus {
    border-color: var(--cl-primary);
}

.cl-contact-form__field input::placeholder,
.cl-contact-form__field textarea::placeholder {
    color: var(--cl-text-light);
}

.cl-contact-form__field textarea {
    min-height: 140px;
    resize: vertical;
}

.cl-contact-form__submit {
    padding: 12px 36px;
    background: var(--cl-primary);
    color: var(--cl-bg);
    border: none;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--cl-font);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background var(--cl-transition);
}

.cl-contact-form__submit:hover {
    background: var(--cl-primary-light);
}

/* ── Contact Info Cards ── */
.cl-contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--cl-space-md);
}

.cl-contact-info__card {
    display: flex;
    align-items: flex-start;
    gap: var(--cl-space-md);
    padding: var(--cl-space-lg);
    background: var(--cl-bg-light);
    border: 1px solid var(--cl-border-light);
    transition: box-shadow var(--cl-transition);
}

.cl-contact-info__card:hover {
    box-shadow: var(--cl-shadow-sm);
}

.cl-contact-info__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cl-primary);
    color: var(--cl-bg);
    font-size: 18px;
}

.cl-contact-info__text h5 {
    font-size: var(--cl-font-size);
    font-weight: 600;
    color: var(--cl-heading);
    margin-bottom: var(--cl-space-xs);
}

.cl-contact-info__text p,
.cl-contact-info__text a {
    font-size: 13px;
    color: var(--cl-text);
    line-height: 1.6;
    text-decoration: none;
    display: block;
}

.cl-contact-info__text a:hover {
    color: var(--cl-primary);
}

/* ── Map Container ── */
.cl-contact-map {
    margin-top: var(--cl-space-2xl);
    width: 100%;
    height: 400px;
    background: var(--cl-bg-light);
    border: 1px solid var(--cl-border);
    overflow: hidden;
}

.cl-contact-map iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* ── Heading for Page Top ── */
.cl-contact__page-heading {
    text-align: center;
    margin-bottom: var(--cl-space-2xl);
}

.cl-contact__page-heading h1 {
    font-size: 36px;
    font-weight: 700;
    color: var(--cl-heading);
    margin-bottom: var(--cl-space-sm);
}

.cl-contact__page-heading p {
    font-size: var(--cl-font-size-lg);
    color: var(--cl-text);
}

/* ── Responsive ── */
@media (max-width: 992px) {
    .cl-contact__row {
        grid-template-columns: 1fr;
        gap: var(--cl-space-xl);
    }

    .cl-contact-map {
        height: 300px;
    }
}

@media (max-width: 768px) {
    .cl-contact__page-heading h1 {
        font-size: 28px;
    }

    .cl-contact-form__heading h2 {
        font-size: 22px;
    }

    .cl-contact-info__card {
        padding: var(--cl-space-md);
    }
}
.cl-contact-form input,.cl-contact-form textarea{width:100%;border:1px solid var(--cl-border);padding:10px 15px;font-size:13px;margin-bottom:20px}
.cl-contact-form textarea{height:150px}
.cl-contact-form button{background:var(--cl-primary);color:#fff;border:none;padding:14px 40px;font-size:13px;font-weight:600;text-transform:uppercase;cursor:pointer}
.cl-contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}
.cl-contact-card{text-align:center;padding:30px;border:1px solid var(--cl-border-light)}
.cl-contact-card__icon{font-size:32px;color:var(--cl-primary);margin-bottom:16px}
