/* Consultation popup: red header band, roomy white form. */
.consultation-modal .modal-dialog{max-width:605px}
.consultation-modal .modal-content{position:relative;border:0;border-radius:var(--bv-radius);overflow:hidden;box-shadow:0 26px 60px rgba(20,30,26,.26)}

.consultation-modal .modal-header{position:relative;align-items:center;gap:1.15rem;padding:1.6rem 3.6rem 1.7rem 1.9rem;border-bottom:0;background:linear-gradient(120deg,var(--bv-primary) 0%,var(--bv-primary) 100%);color:#fff}
.consultation-modal .modal-header>*{position:relative;z-index:1}
.consultation-badge{flex:none;font-size:3.4rem;line-height:1;color:rgba(255,255,255,.92)}
.consultation-modal .modal-title{margin:0 0 .35rem;font-size:1.55rem;font-weight:800;letter-spacing:-.02em}
.consultation-modal .modal-header p{margin:0;max-width:24rem;font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.92)}

.consultation-close{position:absolute;top:1.05rem;right:1.05rem;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font-size:.9rem;cursor:pointer;transition:background .18s}
.consultation-close:hover{background:rgba(0,0,0,.28)}

.consultation-modal .modal-body{padding:1.7rem 1.9rem 1.8rem}
.consultation-modal .form-label{margin-bottom:.45rem;font-size:.88rem;font-weight:700;color:var(--bv-ink)}
.consultation-modal .form-label span{color:var(--bv-primary)}

/* The icon sits inside the control, so the text is indented past it. */
.consultation-modal .field-icon{position:relative}
.consultation-modal .field-icon>i{position:absolute;top:15px;left:1rem;color:#b9c0bb;font-size:1rem;pointer-events:none}
.consultation-modal .form-control{min-height:48px;padding:.7rem 1rem .7rem 2.9rem;border:1px solid #e2e6e4;border-radius:var(--bv-radius);background:#fff;font-size:.9rem;color:var(--bv-ink)}
.consultation-modal .form-control::placeholder{color:#aeb5b0}
.consultation-modal .form-control:focus{border-color:var(--bv-primary);box-shadow:0 0 0 .2rem rgba(0,51,160,.12)}
.consultation-modal textarea.form-control{min-height:112px;padding-top:.75rem;resize:vertical}
.consultation-modal .field-icon>i.bi-chat-square-dots{top:16px}

.consultation-consent{display:flex;align-items:center;gap:.65rem;padding:.15rem 0;margin:0}
.consultation-consent .form-check-input{flex:none;width:20px;height:20px;margin:0;border:1.5px solid #ccd2ce;border-radius:var(--bv-radius)}
.consultation-consent .form-check-input:checked{background-color:var(--bv-primary);border-color:var(--bv-primary)}
.consultation-consent .form-check-input:focus{border-color:var(--bv-primary);box-shadow:0 0 0 .2rem rgba(0,51,160,.12)}
.consultation-consent .form-check-label{font-size:.86rem;line-height:1.45;color:#4d5a54}

.consultation-modal .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:52px;border:0;border-radius:var(--bv-radius);background:var(--bv-primary);color:#fff;font-size:1.02rem;font-weight:800;cursor:pointer;transition:background .15s}
.consultation-modal .btn-submit:hover{background:var(--bv-primary-dark,#005a9e)}
.consultation-note{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:1rem 0 0;font-size:.82rem;color:#8a938d}

.consultation-modal .alert{border-radius:var(--bv-radius);font-size:.86rem}
.consultation-success-icon{display:block;margin-bottom:.75rem;color:var(--bv-primary);font-size:3rem}

@media(max-width:575.98px){
    .consultation-modal .modal-dialog{margin:.6rem}
    .consultation-modal .modal-header{gap:.9rem;padding:1.25rem 3.2rem 1.35rem 1.2rem}
    .consultation-badge{font-size:2.6rem}
    .consultation-modal .modal-title{font-size:1.28rem}
    .consultation-modal .modal-body{padding:1.25rem 1.2rem 1.35rem}
}
