/* ==========================================================================
   1. BRAND THEME: INDUSTRIE (Blue Overrides)
   ========================================================================== */

body.industrie {
    --primary-light: #42aeda;
    --accent: #42aeda;
    --accent-hover: #379ec3;
    --accent-rgb: 66, 174, 218;
}

/* Landing Header Component */
.industrie-landing { padding: 6rem 0; background: var(--white); }
.industrie-landing-content { display: flex; align-items: center; gap: 60px; }
.industrie-landing-text { flex: 1; }

.industrie-landing-title { font-size: 4rem; font-weight: 700; color: var(--accent); margin-bottom: 1rem; line-height: 1.2; text-align: left; }
.industrie-landing-title .highlight { font-size: 5rem; display: inline-block; }

.industrie-landing-subtitle { font-size: 1.5rem; color: var(--gray-dark); margin-bottom: 1.5rem; font-weight: 400; }
.industrie-landing-description { color: var(--gray-text); }
.industrie-landing-description p { margin-bottom: 1rem; font-size: 1.1rem; line-height: 1.6; }

.industrie-landing-images { flex: 1; }

/* ==========================================================================
   2. SPECIAL COMPONENT: RECYCLING SECTION (Pink Accents)
   ========================================================================== */

body.industrie .recycling-section {
    padding: 5rem 0;
    background: linear-gradient(180deg, rgba(230, 28, 130, 0.08), rgba(255,255,255,1) 45%);
    position: relative;
}

/* Recycling Typography */
body.industrie .recycling-head { text-align: center; margin-bottom: 2.5rem; }
body.industrie .recycling-title { font-size: 2.2rem; color: #e61c82; position: relative; display: inline-block; }
body.industrie .recycling-title::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); bottom: -10px; width: 90px; height: 4px; background: #e61c82; border-radius: 4px; }
body.industrie .recycling-subtitle { max-width: 820px; margin: 1rem auto 0; color: var(--gray-text); }

/* Recycling Layout Grid */
body.industrie .recycling-content { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: start; }
body.industrie .recycling-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }

/* Feature Cards & Pills */
body.industrie .recycling-card {
    background: #fff;
    border-radius: var(--radius);
    box-shadow: var(--box-shadow);
    padding: 20px 22px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border: 1px solid rgba(0,0,0,0.04);
}
body.industrie .recycling-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.08); }
body.industrie .recycling-card h3 { margin: 6px 0 8px; color: #000000; font-size: 1.15rem; }
body.industrie .recycling-pill { display: inline-block; background: rgba(230, 28, 130, 0.12); color: #e61c82; border: 1px solid rgba(230, 28, 130, 0.35); padding: 4px 10px; border-radius: 999px; font-size: 0.8rem; font-weight: 600; }

/* Visuals & Badge */
body.industrie .recycling-visual { display: flex; flex-direction: column; align-items: center; gap: 16px; }
body.industrie .recycling-image-wrap { position: relative; width: 100%; border-radius: var(--radius); overflow: hidden; box-shadow: var(--box-shadow); }
body.industrie .recycling-image { width: 100%; height: 100%; max-height: 360px; object-fit: cover; display: block; }
body.industrie .recycling-badge { position: absolute; bottom: 14px; left: 14px; background: #e61c82; color: #fff; padding: 8px 14px; border-radius: 999px; font-weight: 600; box-shadow: 0 6px 16px rgba(230, 28, 130, 0.35); }

/* Recycling CTA */
body.industrie .recycling-cta { align-self: flex-start; background-color: #e61c82; color: #ffffff; border: none; }
body.industrie .recycling-cta:hover { background-color: #c51569; color: #ffffff; }

/* ==========================================================================
   3. RESPONSIVE BREAKPOINTS
   ========================================================================== */

@media (max-width: 1200px) {
    .container { padding: 0 15px; }
    .nav-container { padding: 15px 20px; }
}

@media (max-width: 1024px) {
    .industrie-landing-content { flex-direction: column; gap: 40px; }
    body.industrie .recycling-content { grid-template-columns: 1fr; }
    .footer-content { flex-direction: column; gap: 30px; }
    .footer-left, .footer-right { flex: 0 0 100%; }
}

@media (max-width: 992px) {
    .industrie-landing-text,
    .industrie-landing-images {
        width: 100%;
    }

    body.industrie .image-collage {
        height: 400px;
    }

    body.industrie .recycling-cta { align-self: center; }
}

@media (max-width: 768px) {
    .nav-menu { display: none; }
    .mobile-menu-toggle { display: block; }
    .hero-text h1 { font-size: 3rem; }
    .hero-subline { font-size: 1.1rem; }

    .industrie-landing {
        padding: 4rem 0;
    }

    .industrie-landing-title {
        font-size: 3.3rem;
        text-align: left;
    }

    .industrie-landing-title .highlight {
        font-size: 4.1rem;
    }

    .industrie-landing-subtitle {
        font-size: 1.3rem;
    }

    body.industrie .image-collage {
        height: 350px;
    }
}

@media (max-width: 576px) {
    .industrie-landing-title {
        font-size: 2.7rem;
        text-align: left;
    }

    .industrie-landing-title .highlight {
        font-size: 3.4rem;
    }

    .industrie-landing-subtitle {
        font-size: 1.1rem;
    }

    body.industrie .image-collage {
        height: 300px;
    }
}

@media (max-width: 600px) {
    body.industrie .recycling-title { font-size: 1.8rem; }
    body.industrie .recycling-image { max-height: 260px; }
}