/* WebCIT-A / Resideo : option de rendez-vous, universelle et encapsulee. */
.wc-estimation-appointment {
    margin: 1.3rem 0;
    padding: 1.1rem 1.2rem;
    border: 1px solid rgba(var(--main-color-RGB, 40, 80, 120), .22);
    border-radius: .5rem;
    background: rgba(var(--main-color-RGB, 40, 80, 120), .035);
}
.wc-estimation-appointment__title {
    margin-bottom: .75rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--main-color, #333);
}
.wc-estimation-appointment__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
}
.wc-estimation-appointment__fields > div { min-width: 0; }
.wc-estimation-appointment__fields label { display:block; margin-bottom:.35rem; }
.wc-estimation-appointment__fields .form-control {
    width: 100%;
    min-height: 46px;
    box-sizing: border-box;
    background-color: #fff;
    color: #333;
}
.wc-estimation-appointment__fields .form-control:focus {
    border-color: var(--main-color, #333);
    box-shadow: 0 0 0 .15rem rgba(var(--main-color-RGB, 40, 80, 120), .14);
}
.wc-estimation-appointment__notice { margin: .65rem 0 0; font-size: .85rem; color: #555; }
.wc-estimation-appointment__error { margin: .4rem 0 0; font-size: .85rem; color: #a12828; }
.wc-estimation-appointment__error:empty { display: none; }
@media (max-width: 575.98px) {
    .wc-estimation-appointment { padding: 1rem; }
    .wc-estimation-appointment__fields { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
}
