.elementor-19679 .elementor-element.elementor-element-f703e7d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-312e5fe *//* P-BIO Catalogue - Edge to Edge CSS - Footer Fix */

/* Hero Section - Full Width */
.pbio-catalogue .hero {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 60px 20px !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    box-sizing: border-box !important;
}

.pbio-catalogue .hero-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Footer Section - Full Width (Stronger Selectors) */
.pbio-catalogue .footer-container,
.pbio-catalogue footer,
.pbio-catalogue .pbio-catalogue-footer,
footer.pbio-catalogue {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 40px 0 !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    box-sizing: border-box !important;
    background-color: #436A62 !important;
    color: #FFFFFF !important;
}

.pbio-catalogue .footer-content,
.pbio-catalogue .footer-inner,
.pbio-catalogue footer .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.pbio-catalogue .footer-content p,
.pbio-catalogue footer p,
.pbio-catalogue .footer-container p {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 10px !important;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .pbio-catalogue .hero {
        padding: 40px 15px !important;
    }
    
    .pbio-catalogue .hero h1 {
        font-size: 1.8rem;
    }
    
    .pbio-catalogue .hero p {
        font-size: 1rem;
    }
    
    .pbio-catalogue .footer-container,
    .pbio-catalogue footer {
        padding: 30px 0 !important;
    }
    
    .pbio-catalogue .footer-content,
    .pbio-catalogue .footer-inner {
        padding: 0 15px;
    }
}

/* Ensure main content doesn't have edge-to-edge constraints */
.pbio-catalogue .main-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}
/* P-BIO Catalogue - Text Color Fix */

/* Header Text - Force White */
.pbio-catalogue .hero h1,
.pbio-catalogue .hero h2,
.pbio-catalogue .hero p,
.pbio-catalogue .hero-content h1,
.pbio-catalogue .hero-content h2,
.pbio-catalogue .hero-content p,
.pbio-catalogue .hero-title,
.pbio-catalogue .hero-description {
    color: #FFFFFF !important;
}

/* Specific P-BIO MEMBERS title */
.pbio-catalogue .hero h1,
.pbio-catalogue .hero h1 span,
.pbio-catalogue .hero-title,
.pbio-catalogue .pbio-catalogue-title {
    color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* Footer Text - Force White */
.pbio-catalogue .footer-container,
.pbio-catalogue .footer-container h2,
.pbio-catalogue .footer-container h3,
.pbio-catalogue .footer-container p,
.pbio-catalogue .footer-container a,
.pbio-catalogue .footer-content,
.pbio-catalogue .footer-content h2,
.pbio-catalogue .footer-content h3,
.pbio-catalogue .footer-content p,
.pbio-catalogue .footer-content a,
.pbio-catalogue footer,
.pbio-catalogue footer h2,
.pbio-catalogue footer h3,
.pbio-catalogue footer p,
.pbio-catalogue footer a {
    color: #FFFFFF !important;
}

/* Specific P-BIO text in footer */
.pbio-catalogue .footer-container span,
.pbio-catalogue .footer-content span,
.pbio-catalogue footer span {
    color: #FFFFFF !important;
}

/* Any links in footer should also be white */
.pbio-catalogue .footer-container a:visited,
.pbio-catalogue .footer-content a:visited,
.pbio-catalogue footer a:visited {
    color: #FFFFFF !important;
}/* End custom CSS */