/* Naje7 v0.9.15 — contact page and Elementor contact widget. */
body.naje7-contact-page.naje7-contact-hide-page-header .top_site_main,
body.naje7-contact-page.naje7-contact-hide-page-header .page-title-wrapper,
body.naje7-contact-page.naje7-contact-hide-page-header .breadcrumbs-wrapper,
body.naje7-contact-page.naje7-contact-hide-page-header .learn-press-breadcrumb,
body.naje7-contact-page.naje7-contact-hide-page-header nav.learn-press-breadcrumb,
body.naje7-contact-page.naje7-contact-hide-page-header .site-content > .breadcrumbs {
    display: none !important;
}

.n7-contact {
    --n7-contact-primary: #0863d8;
    --n7-contact-text: #172235;
    --n7-contact-muted: #69798f;
    --n7-contact-border: #e1e9f4;
    --n7-contact-soft: #f4f8fe;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    color: var(--n7-contact-text);
    direction: rtl;
}
.n7-contact *, .n7-contact *::before, .n7-contact *::after { box-sizing: border-box; }
.n7-contact a { text-decoration: none; }
.n7-contact__intro {
    padding: 42px 48px;
    border: 1px solid #e1ebf8;
    border-radius: 24px;
    background:
        radial-gradient(circle at 10% 15%, rgba(8,99,216,.08), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, var(--n7-contact-soft) 100%);
}
.n7-contact__eyebrow,
.n7-contact__section-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eaf3ff;
    color: var(--n7-contact-primary);
    font-size: 12px;
    font-weight: 850;
}
.n7-contact__title {
    margin: 13px 0 0;
    color: var(--n7-contact-text);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 950;
    line-height: 1.2;
}
.n7-contact__description {
    max-width: 760px;
    margin: 12px 0 0;
    color: var(--n7-contact-muted);
    font-size: 16px;
    line-height: 1.9;
}
.n7-contact__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr);
    gap: 24px;
    margin-top: 28px;
}
.n7-contact__grid--single { grid-template-columns: minmax(0, 1fr); }
.n7-contact__form-card,
.n7-contact__info-card,
.n7-contact__map-card {
    min-width: 0;
    border: 1px solid var(--n7-contact-border);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(26,55,95,.055);
}
.n7-contact__form-card { padding: 32px 34px 34px; }
.n7-contact__info-card { padding: 32px 30px; background: linear-gradient(180deg, #fff 0%, #fbfdff 100%); }
.n7-contact__section-head h2,
.n7-contact__map-head h2 {
    margin: 10px 0 0;
    color: var(--n7-contact-text);
    font-size: 25px;
    font-weight: 900;
    line-height: 1.35;
}
.n7-contact__section-head p {
    margin: 8px 0 0;
    color: var(--n7-contact-muted);
    font-size: 14px;
    line-height: 1.8;
}
.n7-contact__form-wrap { margin-top: 24px; }
.n7-contact__form-wrap form { margin: 0; }
.n7-contact__form-wrap label { color: #35445a; font-weight: 700; }
.n7-contact__form-wrap input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.n7-contact__form-wrap textarea,
.n7-contact__form-wrap select {
    width: 100%;
    min-height: 48px;
    padding: 10px 13px;
    border: 1px solid #dce5f0;
    border-radius: 10px;
    background: #fbfcfe;
    color: #243246;
    box-shadow: none;
    outline: 0;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.n7-contact__form-wrap textarea { min-height: 150px; resize: vertical; }
.n7-contact__form-wrap input:focus,
.n7-contact__form-wrap textarea:focus,
.n7-contact__form-wrap select:focus {
    border-color: color-mix(in srgb, var(--n7-contact-primary) 55%, #dce5f0);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--n7-contact-primary) 10%, transparent);
}
.n7-contact__form-wrap input[type="submit"],
.n7-contact__form-wrap button[type="submit"],
.n7-contact__form-wrap .wpcf7-submit {
    min-height: 46px;
    padding: 10px 22px;
    border: 0;
    border-radius: 9px;
    background: var(--n7-contact-primary);
    color: #fff;
    font-weight: 850;
    cursor: pointer;
    box-shadow: 0 9px 20px rgba(8,99,216,.18);
}
.n7-contact__form-wrap .cf-turnstile,
.n7-contact__form-wrap .wpcf7-form-control-wrap { max-width: 100%; }
.n7-contact__admin-note {
    padding: 14px 16px;
    border: 1px dashed #b7cae4;
    border-radius: 10px;
    background: #f6f9fd;
    color: #5f6f84;
    line-height: 1.7;
}
.n7-contact__info-list {
    display: grid;
    gap: 8px;
    margin-top: 22px;
}
.n7-contact__info-row {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px 0;
    border-bottom: 1px solid #edf1f6;
}
.n7-contact__info-row:last-child { border-bottom: 0; }
.n7-contact__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #eaf3ff;
    color: var(--n7-contact-primary);
    font-size: 18px;
    font-weight: 900;
}
.n7-contact__info-row b {
    display: block;
    margin-bottom: 3px;
    color: #28384d;
    font-size: 13px;
    font-weight: 850;
}
.n7-contact__info-row a,
.n7-contact__info-row span:not(.n7-contact__icon) {
    display: inline-block;
    max-width: 100%;
    color: #66768b;
    font-size: 14px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}
.n7-contact__info-row a:hover { color: var(--n7-contact-primary); }
.n7-contact__whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 48px;
    margin-top: 20px;
    padding: 10px 16px;
    border-radius: 10px;
    background: #25d366;
    color: #fff !important;
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(37,211,102,.18);
    transition: transform .18s ease, box-shadow .18s ease;
}
.n7-contact__whatsapp:hover { transform: translateY(-1px); box-shadow: 0 13px 26px rgba(37,211,102,.23); }
.n7-contact__socials { display: flex; gap: 9px; margin-top: 18px; }
.n7-contact__social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #dfe7f1;
    border-radius: 10px;
    background: #fff;
    color: #506176 !important;
    font-weight: 900;
    transition: border-color .18s ease, color .18s ease, transform .18s ease;
}
.n7-contact__social:hover { color: var(--n7-contact-primary) !important; border-color: #c7d9f0; transform: translateY(-1px); }
.n7-contact__map-card { margin-top: 24px; overflow: hidden; }
.n7-contact__map-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 28px 20px;
}
.n7-contact__map-head a {
    color: var(--n7-contact-primary);
    font-size: 13px;
    font-weight: 850;
}
.n7-contact__map {
    height: 340px;
    overflow: hidden;
    background: #eef2f7;
}
.n7-contact__map iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    border: 0 !important;
    margin: 0 !important;
}

@media (max-width: 900px) {
    .n7-contact__grid { grid-template-columns: 1fr; }
    .n7-contact__info-card { order: -1; }
}
@media (max-width: 767px) {
    .n7-contact__intro { padding: 28px 22px; border-radius: 18px; }
    .n7-contact__title { font-size: 32px; }
    .n7-contact__description { font-size: 14px; }
    .n7-contact__grid { gap: 16px; margin-top: 18px; }
    .n7-contact__form-card,
    .n7-contact__info-card { padding: 24px 20px; border-radius: 16px; }
    .n7-contact__map-card { border-radius: 16px; }
    .n7-contact__map-head { align-items: flex-start; flex-direction: column; padding: 20px; }
    .n7-contact__map { height: 280px; }
    .n7-contact__form-wrap input[type="submit"],
    .n7-contact__form-wrap button[type="submit"],
    .n7-contact__form-wrap .wpcf7-submit { width: 100%; }
}
