/* ===================================================== */
/* MOBILE HAMBURGER ICON – 3 BLACK LINES PERFECTLY      */
/* ===================================================== */

.container-header .navbar-toggler {
    color: #000000;
    cursor: pointer;
    border: 1px solid #000000;
}

/* Site Description / STORE PENSACOLA Text */
.container-header .site-description {
    color: #B30000 !important; /* bright red for good contrast */
    font-size: 1.2rem;          /* adjust size as needed */
    white-space: normal;        /* allow wrapping */
}

/* 1. Optimize Font Loading (Fixes the Font Display audit) */
body {
    font-display: swap;
}

/* 2. Improve Layout Stability (Ensures your images don't shift) */
img {
    height: auto;
    max-width: 100%;
    display: block;
}

/* 3. Refine Mobile Spacing (Ensures your 8/4 grid doesn't get cramped) */
@media (max-width: 991px) {
    .invest-pensacola {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .invest-pensacola h1 {
        font-size: 1.8rem;
    }
}

/* 4. Improve Readability for your article text */
.invest-pensacola p {
    line-height: 1.6;
    margin-bottom: 1.2rem;
}

/* 5. Add subtle focus indicators for better Accessibility (already 100, this keeps it there) */
a:focus, button:focus {
    outline: 2px solid #0d6efd;
    outline-offset: 2px;
}

/* ===================================================== */
/* FINAL COM-CONTACT OVERRIDE FOR PENSACOLA REAL ESTATE  */
/* ===================================================== */
#contact-form fieldset,
#contact-form .fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.com-contact__form {
    background-color: #ffffff !important;
    border: 1px solid #eef1f4 !important;
    border-top: 4px solid #B91C1C !important;
    padding: 24px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
    color: #1a1a1a !important;
    max-width: 580px !important;
    margin: 24px auto !important;
    box-sizing: border-box !important;
}

.com-contact__form fieldset dl,
.com-contact__form .control-group,
.com-contact__form dt,
.com-contact__form dd {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
}

.com-contact__form label,
.com-contact__form .control-label,
.com-contact__form dt label {
    display: block !important;
    width: 100% !important;
    flex: none !important;
    text-align: left !important;
    color: #1e293b !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    padding: 0 !important;
}

.com-contact__form .controls,
.com-contact__form dd {
    width: 100% !important;
    flex: none !important;
    margin-left: 0 !important;
}

.com-contact__form input[type="text"],
.com-contact__form input[type="email"],
.com-contact__form input[type="tel"],
.com-contact__form input[type="number"],
.com-contact__form textarea {
    background-color: #ffffff !important;
    color: #1e293b !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    min-height: 40px !important;
    font-size: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.com-contact__form select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #ffffff !important;
    color: #1e293b !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 8px 36px 8px 12px !important;
    min-height: 40px !important;
    font-size: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 14px !important;
}

.com-contact__form select::-ms-expand {
    display: none !important;
}

.com-contact__form input:focus,
.com-contact__form select:focus,
.com-contact__form textarea:focus {
    border-color: #B91C1C !important;
    outline: none !important;
}

.com-contact__form textarea {
    height: 75px !important;
}

.com-contact__form fieldset.radio,
.com-contact__form .field-checkbox-group,
.com-contact__form .controls fieldset {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.com-contact__form input[type="checkbox"] {
    appearance: checkbox !important;
    -webkit-appearance: checkbox !important;
    width: 16px !important;
    height: 16px !important;
    min-height: auto !important;
    margin-right: 8px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

.com-contact__form input[type="radio"] {
    appearance: radio !important;
    -webkit-appearance: radio !important;
    width: 16px !important;
    height: 16px !important;
    min-height: auto !important;
    margin-right: 8px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

.com-contact__form fieldset.radio label,
.com-contact__form .field-checkbox-group label,
.com-contact__form .controls fieldset label {
    display: flex !important;
    align-items: center !important;
    font-weight: 400 !important;
    color: #1e293b !important;
    font-size: 0.9rem !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    cursor: pointer;
}

.com-contact__form .control-group-buttons,
.com-contact__form .form-actions {
    display: block !important;
    width: 100% !important;
    padding-left: 0 !important;
    margin-top: 20px !important;
}

.com-contact__form .control-group-buttons button,
.com-contact__form .control-group-buttons input[type="submit"],
.com-contact__form .btn.btn-primary,
.com-contact__form button[type="submit"] {
    background-color: #B91C1C !important;
    color: #ffffff !important;
    border: none !important;
    width: 100% !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    cursor: pointer;
    box-shadow: none !important;
}

.com-contact__form .control-group-buttons button:hover,
.com-contact__form .control-group-buttons input[type="submit"]:hover,
.com-contact__form .btn.btn-primary:hover,
.com-contact__form button[type="submit"]:hover {
    background-color: #991b1b !important;
}

@media (max-width: 768px) {
    .com-contact__form {
        width: 94% !important;
        margin: 12px auto !important;
        padding: 16px !important;
    }
}
/* Force hide close button and flatten note field */
fieldset.m-0 .field-note button.btn-close,
fieldset.m-0 .field-note .btn-close,
.com-contact__form fieldset .field-note .btn-close,
.com-contact__form fieldset .field-note button[data-bs-dismiss="alert"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
}

fieldset.m-0 .field-note {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Strip alert box styling and no close button */
.com-contact__form div.alert.alert-info.alert-dismissible,
.com-contact__form .field-note.alert {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.com-contact__form div.alert.alert-info.alert-dismissible .btn-close,
.com-contact__form .field-note .btn-close {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 1.4rem !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
    position: static !important;
}