/* Transitions for page switching */
.page-content {
    display: none; /* Hidden by default */
    animation: fadeIn 0.5s ease-in-out;
}

.page-content.active {
    display: block; /* Show when active */
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Table Styling */
.cert-table th { background-color: #0F172A; color: white; }
.cert-table tr:nth-child(even) { background-color: #f8fafc; }

.page-header {
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    filter: blur(8px);
    z-index: 0;
}

.page-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); /* Dark tint */
    z-index: 1;
}

.about-header::before {
    background-image: url('media/world-background.webp');
}

.products-header::before {
    background-image: url('media/coffee-creamer-background.webp');
}

.facilities-header::before {
    background-image: url('media/logistics-background.jpg');
}

.certifications-header::before {
    background-image: url('media/paperwork.webp');
}

strong, b {
    font-size: 1.1em;
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-button-next, .swiper-button-prev {
    color: #DC2626; /* brand-red */
}

.swiper-pagination-bullet-active {
    background: #DC2626; /* brand-red */
}
