.iretura-welvid-enquiry-form {
    max-width: 1000px;
    margin: 0 auto;
}

.iretura-enquiry-heading {
    margin-bottom: 28px;
}

.iretura-enquiry-heading h3 {
    margin-bottom: 8px;
}

.iretura-enquiry-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.iretura-field {
    margin-bottom: 20px;
}

.iretura-field label,
.iretura-services legend {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.iretura-field label span,
.iretura-services legend span {
    color: #b42318;
}

.iretura-field input,
.iretura-field select,
.iretura-field textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    background: #fff;
}

.iretura-field textarea {
    min-height: 120px;
    resize: vertical;
}

.iretura-services {
    margin: 10px 0 28px;
    padding: 0;
    border: 0;
}

.iretura-field-help {
    margin-bottom: 18px;
}

.iretura-service-group {
    margin-bottom: 20px;
}

.iretura-service-group h4 {
    margin-bottom: 10px;
}

.iretura-service-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 20px;
}

.iretura-service-option {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    cursor: pointer;
}

.iretura-service-option input {
    margin-top: 4px;
}

.iretura-consent label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 400;
}

.iretura-consent input {
    width: auto;
    min-height: 0;
    margin-top: 4px;
}

.iretura-enquiry-submit {
    display: inline-block;
    padding: 13px 26px;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
}

.iretura-enquiry-notice {
    max-width: 1000px;
    margin: 0 auto 24px;
    padding: 18px 20px;
    border-radius: 4px;
}

.iretura-enquiry-success {
    border: 1px solid #b7dfc7;
    background: #f1fbf5;
}

.iretura-enquiry-error {
    border: 1px solid #efc4c1;
    background: #fff4f3;
}

.iretura-enquiry-reference {
    margin-top: 8px;
}

.iretura-enquiry-honeypot {
    position: absolute !important;
    left: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media (max-width: 767px) {
    .iretura-enquiry-grid,
    .iretura-service-options {
        grid-template-columns: 1fr;
    }
}

/* =====================================================
   Welvid compact footer gateway
   ===================================================== */

.iretura-welvid-compact {
    width: 100%;
}

.iretura-welvid-compact-form {
    display: grid;
    gap: 10px;
}

.iretura-welvid-compact-form input,
.iretura-welvid-compact-form textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 11px 12px;
    border: 1px solid rgba(127, 127, 127, 0.35);
    border-radius: 4px;
}

.iretura-welvid-compact-form textarea {
    min-height: 90px;
    resize: vertical;
}

.iretura-welvid-compact-form button {
    width: 100%;
}

#iretura-enquiry-form {
    scroll-margin-top: 120px;
}
