/* CloudZexContact styles, served by the extension itself (theme-independent) */

/* ---- responsive layout ---- */
.contact-layout-wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}
.contact-info-col {
    width: 100%;
}
.contact-form-col {
    width: 100%;
}
.contact-input-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .contact-layout-wrapper {
        flex-direction: row;
        gap: 48px;
        align-items: flex-start;
    }
    .contact-info-col {
        width: 320px;
        flex-shrink: 0;
    }
    .contact-form-col {
        flex: 1;
        min-width: 0;
    }
    .contact-input-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 1024px) {
    .contact-layout-wrapper {
        gap: 64px;
    }
    .contact-info-col {
        width: 360px;
    }
}

/* ---- former inline styles ---- */
.czc-1 { padding-top: 45px; padding-bottom: 60px; }
.czc-2 { color: #fff !important; }
.czc-3 { color: rgba(255,255,255,0.88) !important; }
.czc-4 { line-height: 1.5; }
.czc-5 { display: flex; justify-content: center; width: 100%; }
.czc-6 { display: flex; justify-content: center; }
.czc-7 { margin-top: 6px; font-size: 0.75rem; color: #ef4444; text-align: center; }
.czc-8 { position: relative; height: 400px; width: 100%; overflow: hidden; }
.czc-9 { position: absolute; top: -65px; left: -10px; width: calc(100% + 20px); height: calc(100% + 75px); border: 0; }
