body {
    color: var(--dark-gray);
}

header .navbar-brand img {
    max-height: 80px;
}

header.sticky.sticky-active .navbar-brand img {
    max-height: 60px;
}

footer .footer-logo img {
    max-height: 80px;
}

.bg-solitude-blue {
    background-color: #e8fff4;
}

.bg-solitude-blue2 {
    background-color: #bfffe1;
}

.textarea h1, .textarea h2, .textarea h3, .textarea h4, .textarea h5, .textarea h6 {
	font-weight: 600 !important;
	color: var(--dark-gray);
}

.textarea h2 {
	font-weight: 600 !important;
	color: var(--dark-gray);
	font-size: 2.375rem;
    line-height: 2.7rem;
}

.textarea h3 {
	font-weight: 600 !important;
	color: var(--dark-gray);
	font-size: 24px;
    line-height: 32px;
}

.textarea ul li {
    list-style: disc;
}

.textarea ul li::marker {
    color: var(--base-color);
}


.space-button p {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* =============================================
   PAGINA CENTRO AUTISMO - Fix pulsante sticky
   ============================================= */

.page-centro-autismo header.sticky .header-button .btn-dark-gray {
    color: #fff !important;
}

/* =============================================
   NAVBAR RESPONSIVE FIX (991px - 1610px)
   ============================================= */

/* Fascia 1400px - 1610px: riduzione leggera */
@media (min-width: 992px) and (max-width: 1610px) {
    header .navbar-nav .nav-link {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

/* Fascia 1200px - 1399px: riduzione media */
@media (min-width: 992px) and (max-width: 1399px) {
    header .navbar-brand img {
        max-height: 65px;
    }
    
    header .navbar-nav .nav-link {
        font-size: 14px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    header .header-button .btn {
        padding: 8px 16px !important;
        font-size: 12px !important;
    }
}

/* Fascia 992px - 1199px: riduzione forte */
@media (min-width: 992px) and (max-width: 1199px) {
    header .navbar-brand img {
        max-height: 55px;
    }
    
    header .navbar-nav .nav-link {
        font-size: 13px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        letter-spacing: -0.3px;
    }
    
    header .header-button .btn {
        padding: 6px 12px !important;
        font-size: 11px !important;
    }
    
    header .dropdown-toggle {
        padding-left: 2px !important;
    }
}

/* =============================================
   END NAVBAR RESPONSIVE FIX
   ============================================= */

@media (max-width: 991px) {
    header .navbar-brand .mobile-logo {
        visibility: visible !important;
        opacity: 1 !important;
        width: auto !important;
        max-width: 130px;
    }
}

@media (max-width: 1199px) {
    .one-half-screen {
        height: auto !important;
    }
}
