@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;700&display=swap');

:root {
    --primary-blue: #00508F;
    --secondary-pink: #E6007E;
    --secondary-orange: #ff8200;
    --dark-bg: #0a1628;
    --light-bg: #f8f9fa;
    --white: #ffffff;
    --text-dark: #1a1a1a;
    --text-light: #6c757d;
    --border-radius: 20px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 30px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 
@font-face {
    font-family: 'CenturyGothicStd';
    src: url('../fonts/CenturyGothic.ttf') format('truetype'),
         url('/fonts/CenturyGothic.ttf') format('truetype'),
         url('CenturyGothic.ttf') format('truetype');
    Note: Update the path/format if a different specific font file is provided later. Fallback to normal sans-serif if not found 
} 
*/

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    max-width: 100vw;
}

body {
    font-family: var(--font-body);
    line-height: 1.6;
    color: var(--text-dark);
    background: var(--white);
    overflow-x: hidden;
    max-width: 100vw;
}

/* Global enforcement for "elefantenstark" text styling */
.style-elefantenstark {
    font-family: 'CenturyGothicStd', 'Century Gothic', 'CenturyGothic', sans-serif !important;
    text-transform: lowercase !important;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--white);
    background-color: var(--white) !important;
    box-shadow: var(--shadow-md);
    z-index: 1000;
    transition: var(--transition);
    isolation: isolate;
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0px 24px 15px;
    align-items: flex-end;
}

.logo {
    height: 85px;
    margin-bottom: 4px;
    /* Slightly lowered to fix 'tiny bit too high' feedback */
    margin-top: 0;
    transition: var(--transition);
}

.logo:hover {
    transform: scale(1.05);
}

.nav-menu {
    display: flex;
    gap: 32px;
    align-items: flex-end;
    /* Switch back to flex-end for easier manual offset control */
}

.desktop-logo-link {
    display: none;
}

.nav-link {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
    padding: 8px 16px;
    border-radius: 8px;
    transition: var(--transition);
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 80%;
    height: 2px;
    background: var(--secondary-pink);
    transition: var(--transition);
}

.nav-link:hover::after {
    transform: translateX(-50%) scaleX(1);
}

/* Clean text links, maybe a CTA button */
.nav-link-cta {
    background: var(--secondary-pink);
    color: var(--white);
    padding: 10px 24px;
    border: none;
    border-radius: 4px;
    /* Sharper */
}

.nav-link-cta::after {
    display: none;
}

.nav-link-cta:hover {
    background: var(--secondary-orange);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.mobile-nav-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
}

.mobile-nav-btn span {
    width: 25px;
    height: 3px;
    background: var(--primary-blue);
    border-radius: 2px;
    transition: var(--transition);
}

/* Hero Slider */
.hero-slider {
    position: relative;
    height: 70vh;
    min-height: 600px;
    max-height: 800px;
    width: 120%;
    margin-left: -10%;
    overflow: hidden;
    margin-top: 80px;
    /* Synchronized for the ultra-tight header */
    border-bottom-left-radius: 50% 100px;
    border-bottom-right-radius: 50% 100px;
    border-bottom: 5px solid var(--secondary-orange);
    z-index: 10;
}

/* Specific framing for ultrawide to prevent excessive image zoom */
@media (min-width: 1600px) {
    .hero-slider {
        height: 60vh;
        border-bottom-left-radius: 50% 150px;
        border-bottom-right-radius: 50% 150px;
    }
}

@media (min-width: 1800px) {
    .hero-slider {
        height: 55vh;
        border-radius: 0 0 100% 100% / 0 0 150px 150px;
    }
}

.slider-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center 30%;
    background-repeat: no-repeat;
    /* Focus further down to show more body */
    opacity: 0;
    visibility: hidden;
    transition: all 0.8s ease-in-out;
}

/* Slide-Specific Framing */
/* Slide 1: Reiniger */
.slide:nth-child(1) {
    background-position: center 30%;
}

/* Slide 2: Maler */
.slide:nth-child(2) {
    background-position: center 30%;
}

/* Slide 3: Fensterputzer */
.slide:nth-child(3) {
    background-position: center 30%;
}

/* Service List with Custom Favicon Bullets */
.service-list {
    list-style: none;
    padding-left: 0;
}

.service-list li {
    position: relative;
    padding-left: 70px;
    /* Wider gap between the 32x32 icon and the text */
    margin-bottom: 12px;
    line-height: 1.6;
}

.service-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: -12px;
    width: 48px;
    height: 48px;
    background-image: url('images/favicon-32x32.png?v=2');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Mobile Framing (< 768px) */
@media (max-width: 768px) {
    .page-sdgs .sdg-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    .page-sdgs .sdg-hover-content {
        font-size: 0.8rem;
        padding: 6px;
    }
}

@media (max-width: 480px) {
    .page-sdgs .sdg-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .page-sdgs .sdg-hover-content {
        font-size: 0.9rem;
        padding: 10px;
    }
}

/* Services Section */
.services {
    padding: 120px 10vw 100px;
    background: var(--light-bg);
    position: relative;
    width: 120%;
    margin-left: -10%;
    border-top-left-radius: 50% 100px;
    border-top-right-radius: 50% 100px;
    border-top: 6px solid var(--secondary-orange);
    margin-top: -100px;
    z-index: 10;
}

.section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    text-align: center;
    margin-bottom: 16px;
    color: var(--primary-blue);
}

.section-subtitle {
    text-align: center;
    font-size: 1.2rem;
    color: var(--text-light);
    margin-bottom: 60px;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
}

.service-card {
    background: var(--white);
    padding: 32px;
    border-radius: var(--border-radius);
    text-align: center;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
    border: 2px solid transparent;
    text-decoration: none;
    color: inherit;
    display: block;
    height: 100%;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(230, 0, 126, 0.2);
    /* Pink shadow */
    border-color: var(--secondary-pink);
}

.service-icon {
    font-size: 3rem;
    margin-bottom: 16px;
    display: inline-block;
    transition: var(--transition);
    color: var(--primary-blue);
}

.service-icon svg {
    width: 60px;
    height: 60px;
    fill: currentColor;
}

.service-card:hover .service-icon {
    transform: scale(1.2) rotate(5deg);
}

.service-card h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-dark);
}

/* Contact Section */
.contact {
    padding: 100px 0;
    background: var(--white);
}

.contact-wrapper {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 60px;
    margin-top: 60px;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-dark);
    font-size: 14px;
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 14px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 15px;
    font-family: inherit;
    transition: var(--transition);
    background: var(--white);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 4px rgba(0, 80, 143, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.btn {
    padding: 16px 32px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    font-family: inherit;
}

.btn-apply {
    text-align: center;
    display: inline-block;
    padding: 1rem 2rem;
    background-color: var(--secondary-pink);
    color: white;
    text-decoration: none;
    font-weight: 700;
    border-radius: 4px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 1rem;
    outline: none;
}

.btn-apply:hover {
    background-color: #cb006f;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(230, 0, 126, 0.3);
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-blue), #0066b3);
    color: var(--white);
    box-shadow: var(--shadow-md);
    border: 2px solid var(--primary-blue);
}

.btn-primary:hover {
    background: var(--secondary-pink);
    color: var(--white);
    border-color: var(--secondary-pink);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.btn-pink {
    background: var(--secondary-pink);
    color: var(--white);
    border: 2px solid var(--secondary-pink);
    box-shadow: var(--shadow-md);
}

.btn-pink:hover {
    background: var(--secondary-orange);
    color: var(--white);
    border-color: var(--secondary-orange);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.info-card {
    background: linear-gradient(135deg, var(--primary-blue), #0066b3);
    color: var(--white);
    padding: 28px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-md);
}

.info-card h3 {
    font-size: 1.3rem;
    margin-bottom: 12px;
}

.info-card p {
    line-height: 1.8;
    opacity: 0.95;
}

/* Mega Menu Refinement */
@media (min-width: 992px) {
    .nav-container {
        display: flex;
        justify-content: center;
    }

    .logo-link {
        display: none;
    }

    .desktop-logo-link {
        display: block;
        position: absolute;
        left: 50%;
        bottom: 4px;
        /* Shift logo upwards to align its text baseline with nav links */
        transform: translateX(-50%);
        transition: var(--transition);
        z-index: 10;
    }

    .desktop-logo-link:hover {
        transform: translateX(-50%) scale(1.05);
    }

    .desktop-logo {
        height: 100px;
        margin: 0;
        width: auto;
        display: block;
        object-fit: contain;
    }

    .nav-menu {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: center;
        gap: 32px;
        min-height: 115px;
        /* Increase to safely contain the lifted 100px logo */
        align-items: flex-end;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    /* We have 6 visible text nav items. Force a large gap after the 3rd text item (Jobs) */
    .nav-menu>a[href="jobs.html"] {
        margin-right: 170px;
    }

    /* Balance the text widths slightly to keep the middle gap perfectly centered under logo */
    .nav-menu>a[href="unternehmen.html"],
    .nav-item.has-dropdown {
        margin-right: 12px;
    }

    /* Cleaned up artificial paddings on right side words */
    .nav-menu>a[href="news.html"],
    .nav-menu>a[href="nachhaltigkeit.html"],
    .nav-menu>a[href="kontakt.html"] {
        margin: 0;
    }

    .nav-item.has-dropdown {
        position: static;
        display: flex;
        align-items: center;
    }

    .mega-menu {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%) translateY(10px);
        width: 100vw;
        max-width: 1200px;
        background: var(--white);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-lg);
        padding: 30px;
        opacity: 0;
        visibility: hidden;
        transition: var(--transition);
        border-top: 3px solid var(--secondary-pink);
        z-index: 1100;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    .nav-item.has-dropdown:hover .mega-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
    }

    .menu-item {
        display: flex;
        align-items: center;
        gap: 15px;
        padding: 15px;
        border-radius: var(--radius-md);
        text-decoration: none;
        transition: var(--transition);
        background: var(--light-bg);
    }

    .menu-item:hover {
        background: var(--white);
        box-shadow: var(--shadow-sm);
        transform: translateY(-2px);
    }

    .menu-item .icon {
        font-size: 1.5rem;
        width: 40px;
        height: 40px;
        background: var(--white);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        overflow: hidden;
    }

    .mega-menu-img-icon {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 10px; /* Same rounding as the .icon container */
    }

    /* Shift specific icons up to hide thin artifact borders from the JPGs */
    img[src*="Leitbild.jpg"],
    img[src*="Gesellschaft.jpg"] {
        transform: scale(1.15) translateY(-2px);
    }

    img[src*="Verhaltenskodex_2.jpg"] {
        transform: scale(1.25);
    }

    .menu-item .text {
        display: flex;
        flex-direction: column;
    }

    .menu-item strong {
        color: var(--primary-blue);
        font-size: 1rem;
        margin-bottom: 2px;
    }

    .menu-item .desc {
        font-size: 0.85rem;
        color: var(--text-light);
    }
}

.references {
    padding: 60px 0 100px;
    /* Reduced vertical spacing */
    background: var(--white);
}

.references .section-title {
    color: var(--primary-blue);
}

.references .section-subtitle {
    color: var(--text-light);
}

.references-slider {
    position: relative;
    overflow: hidden;
    padding: 20px 0;
    /* Reduced slider padding */
}

.references-track {
    display: flex;
    gap: 60px;
    width: max-content;
    /* Critical: allows track to be wider than screen without clamping */
    padding-right: 60px;
    /* Accounts for the gap between the last and first item */
    animation: scroll 240s linear infinite;
    /* Slower speed */
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.reference-item {
    flex: 0 0 auto;
    width: 200px;
    height: 100px;
    background: var(--white);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-shadow: var(--shadow-sm);
    transition: all 0.2s ease;
    /* Snappier response */
    transform: scale(0.9);
}

.reference-item.active {
    opacity: 1 !important;
    transform: scale(1.05) translateY(-5px) !important;
    box-shadow: 0 8px 20px rgba(230, 0, 126, 0.18) !important;
    z-index: 10;
}

.reference-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    pointer-events: none;
    filter: grayscale(100%);
    opacity: 0.5;
    transition: all 0.2s ease;
}

.reference-item.active img {
    filter: grayscale(0%) !important;
    opacity: 1 !important;
}

/* Company & Career Sections */
.company,
.career {
    padding: 100px 0;
}

.company {
    background: var(--light-bg);
}

.career {
    background: var(--white);
}

.company-content,
.career-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.company-content p,
.career-content p {
    font-size: 1.15rem;
    line-height: 1.8;
    margin-bottom: 20px;
    color: var(--text-light);
}

.career-content a {
    color: var(--primary-blue);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid var(--secondary-orange);
    transition: var(--transition);
}

.career-content a:hover {
    color: var(--secondary-orange);
}

/* Team Section */
.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.team-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: var(--white);
    padding: 40px 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    position: relative;
    border-radius: 4px;
}

.team-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(to right, var(--secondary-pink), var(--secondary-orange));
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.team-avatar {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 25px;
    background: #f0f4f8;
    /* Fallback for missing images */
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-blue);
    font-weight: bold;
    font-size: 1.5rem;
}

.team-name {
    color: var(--primary-blue);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.team-role {
    color: var(--text-dark);
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.5;
}

.team-since {
    color: var(--text-light);
    font-size: 0.85rem;
    margin-bottom: 15px;
}

.team-email {
    color: var(--primary-blue);
    text-decoration: none;
    font-size: 0.95rem;
    margin-top: auto;
    transition: var(--transition);
}

.team-email:hover {
    color: var(--secondary-pink);
}

.team-cert {
    color: var(--text-light);
    font-size: 0.85rem;
    margin-bottom: 15px;
    line-height: 1.4;
}

/* Footer */
.footer {
    background: #003761;
    /* Restored brand blue */
    color: var(--white);
    padding: 150px 10vw 60px;
    position: relative;
    width: 120%;
    margin-left: -10%;
    border-top-left-radius: 50% 100px;
    border-top-right-radius: 50% 100px;
    border-top: 5px solid var(--secondary-orange);
    margin-top: -60px;
    overflow: hidden;
    z-index: 20;
}

.footer > .container {
    padding: 0;
    max-width: 1400px; /* Base container width matching navbar */
}

@media (min-width: 1025px) {
    .footer-grid {
        display: grid;
        grid-template-columns: 190px 220px 180px 180px auto; 
        gap: 20px;
        width: 991px; 
        margin: 0 auto 40px;
    }
}
@media (max-width: 1024px) {
    .footer-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        margin-bottom: 40px;
    }
}

.footer-col {
    max-width: none;
}

.footer-col h4 {
    font-size: 1.1rem;
    margin-bottom: 16px;
    color: var(--secondary-pink);
}

.footer-col p {
    line-height: 1.8;
    opacity: 0.9;
    font-size: 14px;
}

.footer-col ul {
    list-style: none;
}

.footer-col ul li {
    margin-bottom: 10px;
}

.footer-col a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: var(--transition);
    font-size: 14px;
}

.footer-col.footer-col ul li a:hover {
    color: var(--secondary-pink);
    padding-left: 5px;
}

/* Öffnungszeiten Alignment */
.opening-hours-grid {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: start;
    column-gap: 15px;
    row-gap: 8px;
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
    line-height: 1.6;
    font-variant-numeric: tabular-nums;
}

.social-icons {
    display: flex;
    gap: 12px;
}

.social-icon {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    transition: var(--transition);
}

.social-icon:hover {
    background: transparent;
    color: var(--secondary-pink);
    transform: translateY(-3px);
}

.social-icon svg {
    width: 20px;
    height: 20px;
}

.footer-bottom {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom p {
    opacity: 0.7;
    font-size: 14px;
}

/* Team Filter Graphic SVG Container */
.team-filter-graphic {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 20px auto 60px;
}

/* Hover and Active effects for SVG wedges */
.filter-node.satellite:hover .sector-path {
    filter: brightness(1.1);
}

.filter-node.satellite.active .sector-path {
    filter: brightness(1.2);
}

.filter-node.center:hover .center-circle {
    filter: brightness(0.95);
}

.filter-node.center.active .center-circle {
    stroke-width: 4px;
    stroke: #ff8200;
}

/* Team Group Filtering */
.team-group {
    display: none;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
    margin-bottom: 80px;
    animation: fadeIn 0.5s ease;
    width: 100%;
}

.team-group.active {
    display: grid;
}

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

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Modal Styles Globalized from jobs.html */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 2000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal-overlay.active {
    display: flex;
    opacity: 1;
}

.modal-content {
    background: white;
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    padding: 40px 30px;
    border-radius: 4px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    transform: translateY(20px);
    transition: transform 0.3s ease;
    box-sizing: border-box;
}

.modal-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
    z-index: 5;
}

#applicationModal .modal-content {
    padding-top: 20px;
}

#applicationModal .elementor-widget-heading {
    margin-top: -15px;
}

.modal-overlay.active .modal-content {
    transform: translateY(0);
}

.close-modal {
    position: sticky;
    top: 15px;
    float: right;
    margin-right: -15px; /* Adjust based on padding */
    margin-bottom: 15px;
    background: white;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: var(--text-dark);
    transition: color 0.3s ease;
    z-index: 20;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.close-modal:hover {
    color: var(--secondary-pink);
}

.dialog-close-button {
    display: none !important;
}

.modal-content,
.modal-content * {
    box-sizing: border-box;
}

.modal-body h2 {
    color: var(--primary-blue);
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: 800;
    padding-right: 40px;
}

.modal-body h4 {
    color: var(--secondary-pink);
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.modal-body p,
.modal-body ul {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.modal-body ul {
    list-style: none;
    padding: 0;
}

.modal-body li {
    position: relative;
    padding-left: 50px;
    margin-bottom: 0.8rem;
    min-height: 24px;
}

.modal-body li::before {
    content: '';
    position: absolute;
    left: 0;
    top: -6px;
    width: 36px;
    height: 36px;
    background-image: url('images/favicon-32x32.png?v=2');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.modal-body input,
.modal-body select,
.modal-body textarea,
.modal-body .elementor-field {
    max-width: 100%;
}

.modal-footer {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #eee;
    text-align: center;
}

.modal-contact-info {
    background: var(--light-bg);
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 2rem;
}

.modal-contact-info strong {
    display: block;
    margin-bottom: 10px;
    color: var(--primary-blue);
}

@media (max-width: 768px) {
    .modal-overlay {
        padding: 15px;
        box-sizing: border-box;
    }

    .modal-content {
        padding: 30px 20px;
        width: 100%;
    }

    .modal-body h2 {
        font-size: 1.5rem;
    }

    .modal-contact-info {
        padding: 15px;
    }

    .modal-footer {
        margin-top: 2rem;
        padding-top: 1.5rem;
    }

    .btn-apply.btn-apply-now {
        width: 100% !important;
    }
}

/* Form Styles Globalized from kontakt.html */
.custom-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: var(--primary-blue);
}

.required {
    color: red;
}

.form-control {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 1rem;
    color: #495057;
    background-color: #f8f9fa;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

.radio-group {
    display: flex;
    gap: 20px;
    margin-top: 10px;
}

.radio-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.1rem;
    color: var(--primary-blue);
}

.checkbox-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.95rem;
    color: var(--text-dark);
}

.checkbox-item input {
    margin-top: 5px;
}

@media (max-width: 600px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}

/* Responsive Design */
@media (max-width: 1024px) {

    .navbar {
        width: 100vw !important;
        max-width: 100vw !important;
        right: auto !important;
    }

    .container,
    .nav-container {
        max-width: 100vw !important;
        width: 100vw !important;
        box-sizing: border-box !important;
        padding: 0 20px !important;
    }

    .nav-container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    .mobile-nav-btn {
        display: flex !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        z-index: 2147483647 !important;
        width: 40px !important;
        height: 40px !important;
        border: none !important;
        margin: 0 !important;
        padding: 0 !important;
        cursor: pointer !important;
        visibility: visible !important;
        opacity: 1 !important;
        background-color: #ffffff !important;
        border: 2px solid var(--primary-blue) !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .nav-menu {
        position: fixed;
        top: 80px; /* Start below the navbar */
        left: 0;
        width: 100vw;
        height: calc(100vh - 80px);
        background: #ffffff !important;
        flex-direction: column;
        align-items: flex-start;
        padding: 40px 20px;
        box-shadow: none;
        transform: translateX(-100%); /* Slide from left */
        opacity: 0;
        visibility: hidden;
        transition: var(--transition);
        z-index: 1000;
        gap: 16px;
        overflow-y: auto;
    }

    .nav-menu.active {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }

    .desktop-logo-link {
        display: none !important;
    }

    .logo-link {
        display: flex !important;
    }

    .mega-menu {
        display: none !important;
        flex-direction: column;
        position: static;
        box-shadow: none;
        padding: 10px 0 10px 15px;
        opacity: 1;
        visibility: visible;
        border: none;
        transform: none;
        width: 100%;
        gap: 12px;
        background: transparent;
    }

    .mega-menu-img-icon {
        width: 40px !important;
        height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
        object-fit: cover !important;
    }

    .nav-item.has-dropdown.active .mega-menu {
        display: flex !important;
    }

    .menu-item {
        display: flex;
        align-items: center;
        gap: 15px;
        padding: 10px;
        background: var(--light-bg);
        border-radius: var(--radius-md);
        text-decoration: none;
    }

    .menu-item:hover {
        transform: none;
        box-shadow: none;
        background: var(--white);
    }

    .menu-item .icon {
        font-size: 1.5rem;
        width: 40px !important;
        height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
        overflow: hidden !important;
        background: var(--white);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .menu-item .text {
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .menu-item strong {
        color: var(--primary-blue);
        font-size: 1rem;
        margin-bottom: 2px;
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
    }

    .menu-item .desc {
        font-size: 0.85rem;
        color: var(--text-light);
    }

    .slider-controls {
        display: none;
    }

    .slider-indicators {
        bottom: 30px;
    }

    .hero-slider {
        margin-top: 80px;
        height: 60vh;
        min-height: 400px;
        width: 140%;
        margin-left: -20%;
        border-radius: 0 0 50% 50% / 0 0 60px 60px;
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        /* 2 columns for tablets */
    }
}

@media (max-width: 768px) {

    .slider-controls {
        display: none;
        /* Hide for cleaner mobile swiper feel */
    }

    .slider-indicators {
        bottom: 30px;
    }

    .hero-slider {
        width: 150%;
        margin-left: -25%;
        border-radius: 0 0 50% 50% / 0 0 60px 60px;
    }

    .slide-content {
        width: 60%;
    }

    .slide-content h1 {
        font-size: 2rem;
    }

    .slide-content p {
        font-size: 1.1rem;
    }



    .slider-container {
        height: 350px;
    }

    .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .services-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer {
        padding: 100px 10vw 40px;
        margin-top: -30px;
        border-top-left-radius: 50% 50px;
        border-top-right-radius: 50% 50px;
        width: 120%;
        margin-left: -10%;
    }

    /* Section Enhancements for Mobile */
    .cta-section {
        padding: 60px 20px;
    }

    .cta-title {
        font-size: 1.8rem;
    }

    .cta-text {
        font-size: 1rem;
        margin-bottom: 30px;
    }

    .references-track {
        gap: 30px;
    }

    .reference-item {
        width: 150px;
        height: 80px;
        padding: 15px;
    }

    .stats-bar {
        padding: 60px 10% 120px;
    }
}

@media (max-width: 480px) {
    .slider-container {
        height: 250px;
    }

    .reference-item {
        width: 150px;
        height: 80px;
    }

    .filter-node.satellite, .filter-node.center {
        width: 28%;
        height: 28%;
    }
}

.custom-mask-icon {
    background-color: var(--primary-blue);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    display: inline-block;
    transition: var(--transition);
}

.menu-item .custom-mask-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}

.service-icon .custom-mask-icon {
    width: 60px;
    height: 60px;
}

.service-card:hover .custom-mask-icon {
    transform: scale(1.2) rotate(5deg);
    background-color: var(--secondary-pink);
}

.menu-item:hover .custom-mask-icon {
    background-color: var(--secondary-pink);
}

.mask-icon_gruenflaechen {
    -webkit-mask-size: 135%;
    mask-size: 135%;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAA7CAYAAADo190JAAALqUlEQVR4Ae3Be7Cm82EA4Of3vu/3ne+cs8sGS61LXWZoFIntRl2KIkRcOlsrEssQu1IJSlpFZCSdmrZJ28xoVDrqMqkISSpKhBq3jRjEJRErSHbFZS271rLHrt1zvsv7vr+a/v44szmLWVb/OHuex4T/P8G6BQRJsJHLjJUZlaNAQEBAJinQJ2nayAVrC8hQIyJIMjRRIGAVgrVF5KhshIJ1C8gRUUkyo6KkIekiSKIJ/ydDhoAgydFEUzKIBgKCpDBhLZlRwaiAIGkgSHJkCAg2UsHbK1CgI2mgXxJRIUMlGcYkrEG0kQnGylBLAiL68Sc4GJujh9ewEq8g4iZ0EW2ECmPVkgIVAvqxB47BdZiCqdgDU7EbIm5CFwFREhCNc7l3F9GPvXEEOngTC/ETXIsG5uA6tDGInqRAbZzLvb2ADBE9VGhjBg7A/jgKB+IsnIYpeBBtNBFRI0dmHMu9vYgcNWq8gl/jO7gKd+AlnIBt8R+4GK/iCZSYgg4iAmrjVG6sDAEREQ3UqLFKshwv4XE0cApuxYcwG09gEUYwgBK1cSw3VkSGKMmRo0ZADxmi5CHshcNwOj6Bw3ETKoygRo4C0TiUW7fMqIhakqGFHhqYhotwLT6C6bgMh2Am5mFI0kIX0TiUW7eAKAmIkohS0sIKfAXH40JchIAz8EV8HPdhBSr0oTIO5d5dIYnIENGPEeR4EKtwEyK+gCFcgZOxC+5CFyWicSj37mpESUSGEv3oYjnm4358HVvgJNyMBfgsnsKzKCUFakkuaaHy/gX0ozIqoIkaGSIC+lEhR45aEtCPStJEjYAGavQhoEYjt/4yBASUaKKHA3EizsBMHItvoMLxuBlrkKEfPWQYQIkKg+h57wIGMSIZRIESlSSikJQoUCFDAxkqVJIcpVE1JmMYNRqoc+svIiKgRgM9LMMF+BDOxwn4Y3wFM7En7kUTI5iEHrrIUKNC7f3pIaAPbZRooUILTXQRkSEgIiKgQoZaEhEwgAIlBtBGhsJbcusvR0REHzqSpejiL7EAt+MkTMPDOBojeAwFRtBEhYh+9GwYERE1chQoUaInyZChxhbI0UZEjoAmakT0UGIqViAgQw8xt/5aKCUZajTQw3xsg3PwAyzFsbgR22EmHsNzqFFhAD30bBgNtBCRoUKJfpQICOhHFxHD6KKFDD1ERGSIyDEJQ5IBdNFCmVt/FSahixoBFQaxGvOxM47FdzGE4/Fl7IYTsQBLUKJEQEBEQEBAQEBAQPDOWjgde2MxVmIKuuiigQYq1OjDp7E9VuBNVJIMNSImoYcOJuFT+DCeRhMh9/5EFKjRQ8AbuAOHYg4ux644FH+FfXAmfoQR9BAlfai9dxGb4Vv4HObjN6jRjxo9RES0cAK+hg/jabwu2Qw91Iio8Xu4CmfhV3gQHdS59ddEF30oUWMAPRTI0MbPMQv74l9wJrbBP+IwfBK3YxgZcvSMKpAjQ0CG6J1FvIxhHIEZeAxLUKNCgYgMHfwC++FwHI1n8QJWIyAiw6G4BR/DApyJDiajm1t/laQ0qpTUiGhgBX6JgBsxhNOwHFdiNo7BXjgYTTyHGn+AC/BpfAwfxUEYxioE5JKIgBYq9PA09sC+OAy/xBKUiGghQ4US9+FQ7ILDkeFR9LAFZuFqbIkVOByvIUcbjdyG10IXAS/hIbyJ57EjjsPNWIx9MB17oMRvsRX2xZewJfbGx7EfTsJnMQPPYwgVWuhK+rEa92I2puFIPIoXUaCLCgE12ngSR2Iz7I2FeAazcAmmoMaFuBsVMtSochtehYgCfRiWlJiET+J2/BeuxtWYgtmYi5NwDEocg4txDf4bT2ENjsZcHIBnsQgRLXSQI8Mk7I42jsIv8CIyScAmGMZKbIvd8BBOxgj+GY+jhftxEbooENFEldvwckRElOhDhv3xVbyAy1GiDyWewj24ETfjJvwAjyBiOZbgKdyDy1FhR5yKx/EK2ojI0cZKnIh7sBP2w11Ygxo1upiEmTgXLSzAUszB/XgUM3AunkETFWoE1LkNLyIgoECFg/Fd9PAtzMBZmIvPYVPcgSfwAp7Fs4gYRAcBJTro4GHchwNwClZgOQYwGRFrcBB2wMU4GrtiHiJqbIpz8HfIMQ8H4iW0MQdfxiJ8DU3UqBBQI+Q2vIAmmuigheOwEx7HLGyF+XgAv8Y++Awm41dYgxwRHRTIUUoKdDCExTgBR+BkzMUhOAQLcRdOwXzci9lo4mfYFv+GkxHweVyFP8cuOA4zMAen4EVElAjoR89bChtehi4C+lFgBX4fk3A2foYam+N1XIvP43y08B2skWSoETCAgIiIbXAZfoxr8BwKbIlz8a+4AD/FLJyK3fEZ3IHTMR19uBL/gz4EXIqFuBIZViKgQi6Jkryw4UUENNBGAzUirsA87IGLsCfewBdwFXbG2TgAbWQYxGuYjICICgW2x2Kch21xNl7BjTgXl2IunsOfYgouwyfw7+jHQzgEl6KH2dgcP8bW2BUZzsdcRDTQQRsB/ZmxgiRHgRxBkhkrICAgoEZEF00E9GMI12ETXIYtcC0W4kJ0cQNa2AKvYhmWYTWWYhmWYhUGsB2uwHa4Hifgb/BDDOKHOATPo4PpGMKd2BFPYUvcj+UocDyexGLsjgYewSxMlXQQERExXFhbQAttVAiSAhERmVER0VhNdNBBCxEvo42dsDm+ju9hKu7CJvgNStyCa7AaAQEBFRoocSr2w89xHqbgIGyFGzAXN6KNDJOxI0ZwG/4Mj+EcfBNtTMfu+Fu8iX3QxiW4HkfjakmGWlJn1hbRRkSGgIgSFWrUqFEjWrcuCkRJwA7IsBw97IutsTdexgimShZiKYawAq9jBYbwKlZjGBErMRk9lBhCExUq9GEVlmBPtPAUlmA75JiPGgdiDW5Djo/iGdyB13AiAjIEBARvKYwVjYpGtVCha1RAkAREZKhQSDp4AOdjTzyIS/BFzEOJy1DiSDSwElugIalQoYGIEq+ig/1xA/bD95HjDdyGHbESS7AUg5I38FPMQY2X0cRhWIo3ELEpFqOL7+MvMIjVRuWoCmsLKFCiRi6p0EaOwqiIKImIKFGgjYBB/BYP4xs4DzdjPqZhGRbiWJyGDr6JAhWGMRkROWoEZOjgVPw1voSdUONudHE+7sFzeB27IkeGeTgNJV7HZOyCb6ODHFPwPFq4FefgI3jA2kJhbRElIgJyVAjYHNPRRYUaFSpUqFFjBP0YQo0cbfw9vor/xK14HCuwC87AQbgFl2MlMkRkyFGiiS4K9DAJ1+MmXI9HsDlmYjYW4J8QELEZ9sSTWIQuGtgK26FfMg1d9NBFA8Po4Cg8iCipvCVYtxwVAiIKfAr/gAGjamuLkgy1URVWY2s0ELEKDWQYQI3FeBl9yFAiR4Vh1OjHUmyPVdgZO+NNdJGhD334CRZhL+yMPgyjjWXYHSN4FjugiQ6GsQQ7YA2WYkvshAWYgRK1JBTWLUpyowpMxanooUCBAjkKZMgkDUT0oY1peA0FCgyggRpdNFEgQxMRuaSBQXQQ0cAyrMJSLEIbEZPQRoEmpuFp/AiL0Idp2BavYgDLcCcWoosd8IfoIOAF3I0/wpHIEBAQkRfeWYWIAjXW4E60ESQBARHBWAEROWoESTBWQDBWQJBEBARESYYoCYgIyBBRoYcKARkKZMhQoUSFgIBBVMjRQT8KHIMKDZSoUBXWLUoKlJI+DOJslD4Y0QcnWFu0tiCpUKOFETRQS/ZHD00MIyAgFsYKCIiokCPiaXwP041vETVaGEGBJlZKvo1KEhEQg7ECGughoimJmGzjEJGhRkCOEkEyhCYiut4SjBXQhwo9BBToSTLjW44eckmFXBJRo4FSEtG0DgE5MkmGgAwDCMa3YFTDWDmaRgUEvyOggSAJaBgVbBxy5ChQICC3tgw5Mu8gR2FUQGbjENCHYFSOQtKUNIzKTdggggkTJkyYMOGDFkx4L4LfEUxYX8GED87/AvDu1f1bYIayAAAAAElFTkSuQmCC');
    mask-image: url('data:image/png;base64,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');
}

/* BASE64 INLINE MASKS FOR LOCAL CORS BYPASS */


.mask-icon_spezialdienste {
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-image: url('data:image/png;base64,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') !important;
    mask-image: url('data:image/png;base64,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') !important;
    background-color: var(--primary-blue) !important;
}

.mask-icon_gruenflaechen {
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-image: url('data:image/png;base64,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') !important;
    mask-image: url('data:image/png;base64,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') !important;
    background-color: var(--primary-blue) !important;
}

.mask-icon_unterhaltsreinigung {
    -webkit-mask-size: 135% !important;
    mask-size: 135% !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-image: url('data:image/png;base64,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') !important;
    mask-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABDCAYAAAA2weP+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA38SURBVHhe7dsDrG3BFQbgVdu2bdtWattGarupbdu23dRtahupbTdfsv5mZee+d5/uub3J+ZOdM3uw98ya5dmnao011lhjjTXWWC2O2L+HGHUHraqDVNXBuwyH7F91wcFG3yW0wbJd+TDjfkfhcP17+P5FtBAuhHKfBfudi08fQMhJzEmYEHtuyizvGIRgc6Fggcs6mJxxpAXBAJEOu+CujAknw+TcHYcjLO4Ptbg/X1U9sKpeUVVvrarXVNULq+oFVfWiqnpTVb2l29U9tqquVlXHGkSZ3IZYy3fsGES8LCYikoVdrKp+WVX/qao/VNX7q+qpTawQ5+VV9fyqekZVvbSqPt19/1FVv6mq2/WzEA+mGIYLdxQyaSI4RcRCEeu3VfWsqjpN188+k0uU03bs5sifVNXfquoBi37BjiQYzEUQl0tX1e+aWJdvXQVnqKpPVdUddqHEcWb0Hs49TlV9rJ916jEGdqxIgp3Obh+/qr7WYnjhRb9TVdU/q+pBbSxCnKV19Kwoddb3B024Zd+NXJH/eyx1ysOaWPfuBYeQJ2wF//uq+lFV3XOhxANchBDzuffqZ15qIbpT+StP1wXStpzjtnNnRA6+VVXfbE4zUYu7UFX9sKr+XVV/7sUTV7+s5nV6bFyUiN6hu0ynITQjEeJO8ZzuBmK40n7k/jVujoHNdOCWcXAWcYImwktG/TVbeX+wqk5ZVUdtYqp/QlV9ptt/XVVPqaobtEUM8YKI+ROr6kndlzF5fFvXR1fVk6vqmc3laVcP068LNiPIZu37hOya33NX1R+r6n5NrNNX1V96sbiFPlJv8vH+OalHa0JwJ/7UhPlkVV2ix+jPHVGPe7/fZUTGubiPNaXrwrk2AbcrI34W771UwZ6I5ZYQDCzIw8/Vi2YFpz677Hj5+avqKMPZzc6fqKrO2Jz3+qr6VVX9tarO1u0Iipjnqarjto/26l487sVp8I4moHeYj/dDdOPeEGFv+u4VsugLVtXfq+pWff+Jqvppl8/U3GEB+txsEO2iTQBtH2iddZnmlq82FyKYdq4JYigTTXhvGxR4Y7fpg8MnwaZxgc1i0S0h2FSkF2kP/Tb9sq+3aJjo/avqX71I3GMhOEU/euwrY7EP7ee9q8cwKo9q8Saaj+x+X24H93v9LqqA+HNdHtzRhH7TgkIItzulv7fcuMeYGYnT9gTv0nUW8Y0uW+jn2mohKC67YrfhJPEjGI9jAOHcn7gVOIK5d9GVKRPBlInxLBuDQ5Micm3GWbDfBMsDWCKuwEc7BrSYgH7hOtyi+1K6322Ff5LhyNJXysfse3rtZF2+couv3Ucw3HKKwVVcECJ88eZoZW6LMqPDUGgj0rfuMYBokwDmtDvsF8G8jFU5XYtIdthicAZdZIHn6Hb6yf0X24qZnPERBffTd0suLfFouPa5/S4Efl5z0g3HuPhWFH84KM9yry+/b5lDi6XeHfaZYFmkwZS5BZxlKN73DD0mjYNgAm/jWDF94tELjdxzAWL+XSnbBOCrAYtnU4AOS/9c9KUxnpc6cefs85AeD0vFvydE2ydkwUITk8D2OIYL8brRT9BtETfpe5xGROmspGd+3vpL9oL/RaQ5sh9uqxruIqLeRfQtjCpAjKu2g4yoFL4+cmf3beKpO3lVHaO5OKIXKZmYTuxG2CeChe0NvkpP8Ly9CGWWLBO5VtcRTUAM3EMsgOjSK+4/37qGvnpcj7vkWBgRROyr99hbdh/viFiJCtQxNnfssuwITJFf5v8zfjPsE8Em27JqJkXRWpQypxFMAvuzSiablwl/iMyd+t6413YdTnMhDPENrtDPlkzMwmKBhUGAgxBH3TlbDSgzGmAcD99mT9cnEQZsCYdFYSLctQeHgTKLCUTu4y2iCX2C7zSnEZU4qxxQcR/uumnX4S7WjZ8m7GH9ZkaDj0Xs9IPb9xwu0M8IB27kZyFOgvlgM/dinwgGXmbiQhw6iq7yMgr53c01RIvCv9xiHNBV3+4FPbx1UEQmfbgdL+s+3oFrwKSz8Dt3O6eUNRRG6ctFoSe14c5JlJSX+mt5vyXAYUQJwSxE2eEF8OCJFtEBu4wTENaCWVbBcZxPmVdiSMToQcRXLxTivoC0TQhq4VEJCbdu3PfmEw6jZzN22xCdhHtMivuAGMpMf8QM8dRJrSx30MIRVTu9hlguByNCGLEgfUbJT1HxHiHUI3osa8qY4PhrNFdzV+Kksphz7MqRl1rwlTpjQM+ACeIO4JchKvOPW4QlLJ0AWP3RW5dxDQKKO2PB8z7bjiogDOcT52pjKedGxHIyQvSZZyPiMpe2UlhsiIYYJvj2YfblppIxtev0FV33sxHvyVIkxkM0BxrhoihWYqidssdpxhjvHaKFMzdhjSOenuGIzhiczV9TZqllOyBe/8qBYGI1oQkla2K5cv++RVjCGXXMZtdn0OySyuFm4DpAcBZ29iFq4SwclHnAzbt+BtrRgayxuHPbuMziOZhfaIXMGrJoAmciRTw/0gtEBP25AwxC4s4PtQfOLWAlEdCVw9osXITg9w1Dwbtw69l7PgJsdT/uSMI8RAVcFlyKG7VzZLcFOIXesnh5J+GRLCiTLrxhDYkJoliENv0RzIJ49UT5xR2M84X0ofCNcXzGkZWxAFwsPY2rPOc5nRaSV+O7CccQ2KYBLuUXCtdcVIR36yc/tnLEv3EslsRfxAGXsGpEkSVLEI1zWFJEcC9Nw0Glv2D6VlNHssb6+/YCUZWlnrkN4UJE5EJQ/sfrIzv1MwA3V7/v7OeuFMlQcAjj98iDyaAqv2r0fUzX+U4CQYgrPaTvPboNxxDPu7arQES1361FUR91OFsZZyJqsrGMDdBRdB/d5VsNEYZ2Ti3gNBZ35cDWxNEumyCu4lknluSHJR2jzq4Sh+u1o8vicUd490IhbgivXyZWWlqamd5xzydzLJbEoucLvWQolDm5iJdwyXzUx62gD4VG9Kg5UAErB52FYAiRHDkjAMqyDgGC0Sm/aBFKPiwZB5hHXkvMLKh+9J8AHEG5DnRlNodrcZ+e2wyNcCIHmYiShJXDxJ3kmEz0iM+YePfKJibrSvkn6KVbYubt9PzGQp8EwnQX/Zd4b8Z9ysKnPGd+g2Ycf0+9i+W8UZfj5uDixKPbgrO2AiaSuI5Y5NCVs5kY0kIRIfrOlRx9OAjRJpep1x4vPsQnpsZT4jPM8Q6ibC64mXdPJM3j6a07N8tEbBnsJJgkIuAyhx1gMSynXaWPIKkdXMQdwIERoxkQz1zUXJxy7uk7RgPHhuucOrGSxBWBzEHC0sGLslhS3+WmrBRejhAUv0lJ3NlxhHpziyTCCaC5BuJHOieeejgrrgQxn0SysGR19Q0xWWDjRRGsJsKzruo40tI9RJb/tUwgbhssLDtl90yKbrAwZVZSezIVrGJ8Ir8IiRjzORNL/QUhIHchYp/LM3n+YkmBuTon7qyyMisJy+9uDyhMzu5PZzKY5WRcbzsOPHzQi3guuShc8ewObeiZmZ0AYrkR4YIpqiIEG4CTWDxuBXFMuum6zcXiXFGFuXFBthRL0TBhIpPDCLBbPohzpM+M5+THBIUyHM9wSDIFnssvEuYg5jx7DNTHsk4rq6/3+6jFO2JQJpIy30qC7W5j/3dosBGEKSySxfsiJo6loFcYg9O+NHRVHEsLCAcGc4Nmzl15nu4o46CI3MzeAsLjtpUTLCKQ3Q1wlUlbrEUvdzoKGih97XY8z+HA0jWv7Ht9mX/izKLRP9cfv+oobk5xNk6AT6knvQMzgcghXjnBlv5K3AIwwFeDJkJ/xNGETBzB9eeNP63HeAa/zTjhECSHRafFGc2vi4gTYZwsrgTWTxtCB97rsgHJxq6UYEFch+kH2W2fAliYNIyg2lc0AmCXUAmRiCWCyUbESkm5sHCCYc+T1OP1WxiLJgePg3AlYvLU40t5nrmwhAionbHwnCkJ26LDcMjUJRAH0ekMMz4/LaL08/EbAkT5T27hpyXRd/fmTB44PZdJeO9G1pg+dNBhDnwvz0XcANFi1TnSW0Uw89mQYLPSJGZHE5COOWn/ycACZDZzr4wL6CufW0oBWTBOsQDipwxcBBlbi516M+XoLe+UtYB88DI/UZ/wqcDKCQb5NHsi6RsKn1jZTTvtYzmZAROkpNW55M3yhY2+Pg4RvhA7ILq+F5vPDyJmNgwHs8bpg8MdbEQ3BggYR1p2Qt4Mt+d9sL+HILskWCZsEsoUKk6gpyJudIlfC7KIZAUS/rjUC1n4bPk4hEvieQgmmJ4uxoz3QhDPCIcRP2oBd07dFS8eZ/MNow4QOkd3S2N2wLDctQkvx30I4LCUCDozlE/ngxFNZaLKYWVRc8bI27cIJ96IxPWYCb2lGwPEkyMs6Cai5ia1hNjT4Z1hj7LzS3Fmnjk3ZUuRF9qdSTwTXxqGYIYys8/bxp+qXEKmnEnaAL8W6ixA+ocz7B6REdbHLTgIVxobZQ95ZwjHqGTuG+nFA47JvhGTvGyKDSib0EZWjukP0RKMu4hzrGnOKFlY4kek5bTUEXOXuog810Suf25GCDIJmPaNOPeAw05NXbIrLLnM5CjWyWVR5nwk5wGUv/87OjnySzQZEZfDDgo9hyH6OCDxhwhpHPfiVD7axLS0c04RY9C+pRwWzokXDcksqDdJbRuJYERYu199I9LTUs3F7e7rmqUxyHymZQ13eeaSq7xz9j2gmIvIJKfSnAQKTHCKQMpZRBawvJ/KOu+aY+dc8v1YCJ/NDJbcDktlv7xfY4011lhjjV3jv3XJiyEfK/cjAAAAAElFTkSuQmCC') !important;
    background-color: var(--primary-blue) !important;
}

.mask-icon_sonderreinigung {
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-image: url('data:image/png;base64,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') !important;
    mask-image: url('data:image/png;base64,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') !important;
    background-color: var(--primary-blue) !important;
}

.mask-icon_malerei_sarnierung {
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-image: url('data:image/png;base64,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') !important;
    mask-image: url('data:image/png;base64,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') !important;
    background-color: var(--primary-blue) !important;
}

.mask-icon_fahrzeugaufbereitung {
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-image: url('data:image/png;base64,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') !important;
    mask-image: url('data:image/png;base64,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') !important;
    background-color: var(--primary-blue) !important;
}

.mask-icon_hausbetreuung {
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAA7CAYAAADPeVzhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA5TSURBVGhD7doF7G1ZdQbwDy8Oxd3di1uAIEWCa3CnlEJwK+4uxTUEd3d3DVYkQKHFXVugaEJ+ZH2T/e77/2d4MxeYl8xKds6552xZ+q2197nJ354Ot7TDLw0dcelz5Lmu5PeR5rr23W/owJhdhf6HRUkVuArbfN5nOynsUEmYPNpYsMIgv7UjbDzrfftSDqEJvM5xlI359gsqw0ddlLI+P+YSHn5TjoY8J3Q9oM9WRe03ylgF0SiCi5f6znXTK+oR/Y3qRZ5XYfsFbQqACHH0JMdLcpwkx1rChZIKoqtShMf6fL/BhxJmCVchCX/+JHdM8pwkr0zyqCSXSPKPCyAeY1EepZ01yYWTnDfJGZOcegmzvxttWmLz9/oMNhDo2EmuneTtSX6Q5KdJPpvkLUl+kuRHSd6W5LqjrIYPJdw9yTeS/DDJ95N8L8k7k5xzCZ3STrxsjdZYdN+4b1vdtFfx7TkF8IBXjfA/TvLBJLdIctIkJ0xyqSRvSvKL6fO+UcgJkpw4yWuSfDXJi5K8YsZT3p0HgNd1q8C/ikJMuoKWVrdtI7RnGKEECrj0MP/dJP83wt5ohKfM404ImJvQN0vyielLIR9Ocpskn0/ysiQnS3KiJPdI8vMk9xmPESLNIDXaCrRboQrsui5IYMKvOd0zcc6a7xjr/2oEuea4vDHCRYzfKclTk5xjxnlO0Ksneesog5f8evBEH+MpzLu7jkd07U2A3ZpX1NIWWas9ClkVQDmQ/wZjUdb63yQfHVw4yYw/fpLTJHnweMnPBi/c3y/JKZYMQuiLJHlekm8nefq8o6zbzthHTh1SXmUgfK2/t6oMjbbXgqgASDgMi90K9vokV5t3FIAhePC4JN8Z19ePIPdK8j+juC8meVCSM4yA1iL8uSZTWBMPwsX4h8zc+jW91lD9vTXq5FoxwOIXS/KABbig+v2T/NO4N4bF/VWSPHkQ/8tJXjIWhRMUxcLuKQ6eNDu8Nsntkpx5AWO86H+TWfObSZ6U5EJjFPzBDH2tr+/WyOKswkImvvmkLjHKih+YDADdKUgf1weOS0uL+gE2CjLPaj1X/T3zDnbcPsnnxnOkSzhy2gWQCXmZ8Tx9KM79Py8hTDFb8wgTNlViQBok3G8GDFm7OZ87niXJE4b5/598L7bFPhxhLdQw4+6XHAFRq0u/KY3SP5PklzPX05KccubSKI43yEZ4+q8kZ1uU7P0+YUQZQXWrxpqrRQl7jQFCro5R46Q/FlX0cNXfDg5IcazbggqZD5MYvOdkBBZVSPGorltLMoLwESIA9XdjiJeOAmp9vJhDuFxpkWdVQuuN0irzXuQloQuIGILeZQyIscxXJq4JCu094/4scpelVEbFF3Ocfqz8kREK4H0qyR9mjiuM4loDuDeWJ1HUfWdtyrOecCC4+sJzYH2qWbe73c0Cq793JQuvg1ijHoFYVRi8YPL6J8cC7oXBfyQ53YxpqBiDSe7/zCRfHwUY8/xJpbxJFpA5uLewesx4AcVRQi1vzoaMNG0udcp/zvXfR4krtRIurV6yV9g0Lks61BqYqMtqZ58QsDCQkikoyIJa8eR8Ixyhf5/kj2O1R8wcrU8aOjZTMIAi9NWM4zXdf1SgAuZVB6x5lJoFfqBu2BqS1lg9oUbagzYf0GiVYGG7PjU95BaX+otxgjabVEkNKYveclyY0h6d5MoT75hcqWHnqlkfCAsDwgkB+LPGOCU2peLR5su8fgNsaV2N8a+zZuevAlod70Grpty3YrSwFMj9xa+4bhZ47DAnpelr4lWhmPy38YaHjftvxmYzCKpg2pmmRsHHBWf9h07/grY163n4vN6sow4Rpkp7ZT0wVme0nliN1d97UC26MgsMuf6npzDimi+ehcQm14XgFx+GjO3VYjIM8GKZhl29DRGsrl7lE5yyvzUbMpb+7wFkvxEFtEag4NcNtggjire195yn8mKpV/+daNM4ezywAMYoQqq0UCd+/MSscGEBGgd6mKybuhJcUQRHuKkQKq2eUC8yBnBSgjl5E0srrRVkcMi41eso9TpT2D1xCiz3ij28WtN7hmvdsYL/6hl7UTu5VhFKXYKa3IIUIRMIC8Cm4OExmKzLUghhCGWDVY/YXLyCiW/bbP2FIyHMw0O4uZqEYlZFUIxqFY+29kpxfd+1bNyuvyhiHbtXSGxSO2CiilC8EJQixBtFQGebKEWOOkBK63gME9yuk1uypt8NBQwVIP2mhFuP9/C4gp53gI+yhVf3EA1hoQpQeQxvUPXyCEd/5lDL3HjCZiuKsKvkEdqzJwXaVnNlTFIERTUVllFZg3A8AlMPXwTVXz9Wu9bMw6UJ1zqA8mQmVlYfrMf+xlGMuQl/xUm/gJVHdOcq7W7NI94zGAFwFEXSIUWoKoHll8YjjF0VYSPGWrCEdYUV6/AwyiAIS1qDIrh2129dY3tvjruNcM0YmvE8xREeLHCwq68zUX0JfsNteoSU1CN3wmCaIk4+oaGqq4Ux2qxx7ol5Z5WYVp6rRu1F4IFaQUkuM0l/FbKARhG22zzCiXcLr9YPPFRo8AKFlSpU3/eOIrStegQN8wZNaEB2i55nhJCuKGLN8ZilOLlcWa3ENidcedYUWubmXbbOPMaYhhemKVtBZQ11RQVpePAqhzhCA8bwCEZqaJjLidlWPIJFXz1CafYA4p47Ak31BEZVjY1tcxS1xT+h4QgPMq93nqtJgCHBPS9IumdtRZu6wEFOT6FW/nicc031A+MIU/zYiDU0DrFHuNYj3jiMEeApMzHhhIRvEpTFxSmjgKY1UwgDY1gPaCIe4N46mkxjjHvPpUultRMtnlcltGiDT28eo8Ao93haFUF4IXewFFEh0FpQQXOKkD55gEoPM0JC4SQ2uTkXrmcUOKXa948LrzVC36MWYrbayml9zWdb3pAp9shWDEAJlOxwB6+qSPjjXbMGsORVeGotgzYVcwBtlpoNDSWyjyvwoQUVRdg9Iotx6R6cEFixtVra1fb8C6NYx/JKZ8x0I+XekT7Lqj3gCuzoBq0hYx4ffyhByFBKve+iw+/Ll9CAETzL/C3mypu2R4HnwaqtkpSI8XfPDq6VHIHtIyxWi3qneGFJrskLuhjiBapE2/JijExgDaDIqzwjiLgHfDWOOcwvRGy5jWd94+q93vvG4R1sKeBK4Z7V+zxbPWGz0j1gwsYg4hEASHPvHa3bEMEHNQAQ61jCOp6Xy9UKiiHvWaMhZ2epqOJVlPa1SanAzvHevSfkyoOxMMOew+6XtzizkH2sVyNefgyEN32bZn0+8Lx7Hc+r4GLSHlRhdGwHbinVAUPW4wFiWfHCdYGU/QQgLZhh2sGLjCLGVaXCRrjUKt1V/stkDofAxtjIUVw9STiqNV44YOyYH+DyBHzgE4+O6qRp7bLDC0X5rGCME7ViUA3ifhMO/kzN/8i1KY12WYwFfYvoPoKbqh+Ejt0nj+kChLEh0x9zCh7fPgBut8P6mUvICY96lrkxTRACWJen2MEqyJpi8eueMr3/+KTi1iP4traw8IG5nnOgYVELrK0gpzPQKkN2c1WShT80Lq76ZPUVkDDqGN9BjhTmmL/vKaSKr5UoxJXnKeWhvRBk8YYBBcAD/CmiFFC8z+6ToOaHL76Y8WRh2POPtc4prfd7Mb8qBGO0TBkWpWXpqsqA9B+b2MV8D09aBmueedcT5gretVlJP1fz+sCrJvCBR3Zq2LlSBIEUZEKPEXgFvr0HyJRnPJzqMR1qKLh2/V1ptw4Gy+mAkxsCwuIJAHzDlMNCBNPFg2qctY2V2hpCqEK2VhAiFEBpwLhGMqbhyxt8E5FlFExVghpGAcb7+t1lJ3n28IJ9oTLDPRU7mARwAM87QtA8EPO7grKcMXXZZ4y7e9bQa1+N511uwlA9oSQ3R72h9wygkIMjPaMAtPUEdUoPinYExINLZcSVxX2mB0JCAgPV+qrpWq6CYlhOty+Q6io8ogBEUIruUV0F31RYDYPqRapf4ckT6pU7Vo6HlDBSwViCMmQDygCanrfAaqpam7EUoMbwNwC0psrOLwOpBKXN5v4Kv/JgDc2aahclvoMfntn+m0o7xFThMNBChetBZFYQJkCtoLfuIfQtsEJzewE1id+1MsIwr3HMJiX3+wlq3xZm5WndhstIeOr7gvXWvaILFCAxJRtgRFw+d6kFGs+umjGuPEJo2LB1j9HSHXWnKjRgBWF2msczDXjDE3UOL60XlF91S39vjererFBFYKQW6ac/exGuT1gfgFSMymYFkU/3lMaDbNlrwbqwDGDTBn9Uk/YO5jLefO5hiB2sZ/ZAPBKwyjA8r6FDqeVza2TCNe7FLuDrwUy/UUpbXF+MuzoZ6jNW9n2yfbt7ZGXMwgQK9d6c+hjn3jze+S3raF1XMy9eKJIXVQloqx6xxr0FoLJvGdKoQ1UVnq/ZuzWltiLpVrPv0NQABFOcUawzBKdYdqH633SwxFfvzfnWZu07zNc4u9Ye/KCtAiUqWFa7Smm7PMKITcph2d0ahlgKhvQ3UGTJC4w7qwEUZaxZYG45XXzYqekHq5yZ+E9mFYHXpt+t0jqhbbJ9B0U4UfpLqXO4AkWK8P9rwtrJOhvtvmBfyL7FGQiPWv+6vNViCtF8iQXkbqAIANdaYKfW/us9wPXxxx9L+gdU7i18vKMMXrGW6bs1RJH2G8DZ/bqTbrG2NaogzeXiujvCg2qb8yDK7ZEeakpc+6+Ad1CN0oSIMR2HtooTFmqOXhfxu4XLgZH33dVuPm+N0Heu3Ydoq3V3oiqh/fGDet0aldnNg5v1fhPANhtaXRTjm5aqJc2n7/p+c76d2iZ1q711nEAWxGi9YvWOg6L23WQcozsxq89BecNK+q27052Uc6in3YTd7flutK/9D6PDaBf6E5juvX2mZ6cEAAAAAElFTkSuQmCC') !important;
    mask-image: url('data:image/png;base64,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') !important;
    background-color: var(--primary-blue) !important;
}

.mask-icon_winterdienst {
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-image: url('data:image/png;base64,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') !important;
    mask-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABECAYAAAA1DeP1AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA34SURBVHhe7dp3rK1dUQbwh96R3kHpHYGAdFARkKoSepHeew+9SBGQLl0BQSmhFwtNQhcFpfciSuglJIS/yS+ZJ1nfPufce+799kfg5kyy8u63rTVr5plnZq13JwdyIAdyAsiJNi8scuLNC8eSnGQm3+MplgmvRnHtjHN0/eSHMdpvnZjMqcYQmomebsMYrp9sMUINdswYop7tBHvN+UmTnDrJKccQveda32OcY0bqXajwmwHOkOSPk9wvyX2SXHUMUgPVaDXQMSEm1UmeKcl1k7wuyVeSfG7aR5LcYgxGGEM7pqRw/70kj0nyySQfTPLIJFdO8pdJ/muMcYEFNYx3zHAEOW2S6yR5Z5IvJHlOkhsmuX+S2yQ5e5KbDzJuv5DkMWUEZHfjJJ9O8rIkd0jy7CTvS/KBJB9P8vYkl0jy2iTPGsNpR2uIvd4rSZ/+EGG3vrtXP0cl0uTfjSHOn+TJ8/thSS6a5M+TfDnJA5M8IMnrh0eKir0UXmVV2EQZf3NC9PjdJBdL8rYkfzJheLalviF9V9vs53jJ78zkPpTkIklekuSVSc419/HGp8ZYN0jyniTnXhTYjyGk2dYnpJNgTMg6TZI/TfLRJC+c8PzHOT5jjNQir+82pTtuRaTMBw8KkOOTkvxPknslOctkEAo9PMmtknx4vERWTx1K6kGtNYtxpejnJ7l+kgtN399N8tMknx8HXDvJmWf8Sy5h03H3M/6+REcgyRv/meTqST4x4fCZUe6zSS47BnvDlNmUad1xOPFMn9XOk+Spk42kaMaHjEuPHt9J8qUJS9nMeP+a5NFJ/ibJVZZCTr9bE7C7dZJvJHlxkqsNKQqDf5l7FH1UknckOeu8tx8jVKCg8Ea80jGP/9+kbJ4WAsKPAx475wQypfOvDVJktIbEVgs6EwLTe49yrx5jnGMhRgPfcVLseZcY3Q9HlBschQCYM/JPxhCPG0Pr7xpJvjrowx1EaEDrL5P89/DG7w9atiaU42HHcw5Zgau0+bS5ZtLKbWwOtndfvLVfjzCYZ/9wPP69JD9L8sUJPyW8ZxiC5+86sDfOQ5N8a0LUva8PX7m3H0fsW+oxiupcNSl98gJOEA6qzX8bNpdhpLn9LsNrLErrH9kyvsYAb0zy1uGIa82EIQKX/NWgVHEHocKkDU/QYatC2RIawxhIcYXFFVYIShz/wSDmBQPdpjStS/XKSmSuyw5CQppeM4h0rFj7jySPH/g/M8m/TzV7uwmdGp5B/mGe2Vr61HGX1VWuBqEwNPAQBBiUMXgQsV5qF0SsoVKjNM16HrRN8DLLKpdBrzgGcP//xwHGEIbGrIMYjRFwC6NtjScM0CrRQG3E9b+YsJDvFV+U51kKIy2K9Pn2t2kcYjJPmRrl+5OiGdSkkLMmBPT78zGEDCE0FXz/NBzVWkN6t0LGXev4x1t4T/x2IuuynMLI6nJzjUHePUi54GK83eIVGooyk0GS2o/GIDxrYr+YkHPsM5DRZ6DD+f8m+eE8J2yQ6tYIsx5cEdE63kQQmspT6pTK3Fd4UUhh1DhdDdEQaR8NDRmDp1ssCQvvyU6KJn2a9LfH65cffsALnpd1ZDTIuem2d8jWuDbJlrBamV4qld8ZBcwph/jE9cUXY/a4GqX9qEN48SZzX/Ywnv6FzTcH7o6yE0MIIfzhOf1wBON8bAy3NY4gBthtJeecAgylGhQO9ioYwkSkWd776/EYKUw3PdWsZCK4x319I0ukBynWNVcaY6kdZKh3jTHsjjVcG55Wy1vlh9UQWtNUPdmGmPCCXN+JKcXF8B+NUt3KK8o64aZK2cK+xyuGe3gWAiy7GVg/iixVrv6h5uVDsm8acoUa6dwYW+MHUqVX5VepoXgBZDE5EnUdUpCcYovHTLhGde4dxsEF+mdE6dOi6seDqOeNEbx3zclS9j+EH7FDZpsQcTKazGHHrA46QYXS6862iTi/x2QQaZXilDURXGGF6hpjIManz7NCSsahtH6tdl2TAZTs1hr69y5ECBOh0bUGVFik6ctR+NBlv5XtvqWs3o5N/npJnpDkLknOt3CFshhMld+KG+xPuR/MHoaNHJzB49YEMo3QAWkoasYRYjaB3LMrhjvct9YxYYWcvuhjTKtgoSRs8EVR15S/FVmzBha+55S7UpkJgj14ek61eedJXwwA2qAMus41HsXoCi97CYzAKFatUMHgdsAuPEY1nnt/O/WDcdUZshJCZAgF143GKeWh3Qj+eEuNAYZY+v0zEXsQagilbuOc9/55oM2roI4rGEWISI+8W6QJGanQxkrTXYnVu8a0i45rbMzo572TPYSX8LN/uu6TFg1b5YgqpXNp0GTsXLO+ELFVJ2a79Ha85cDfRo5zExQGyuGGWEOBAS2QoKR9uK+ZpGesNO1YdRnuC5t9TGG07m513bH2sVVphwZ64lRvcjgPgTvy42F5H0RfMx7kaQhgiD+bmLfLpJ+mTX1DjD5lA9cYnjc9U/aXZRztXjMi6Pee5/TTOqII3ipH6GhdgovJm80egHyOtAyIrSEFEhyRoxAS52JZnKsLEOlai3TiDOwe73fbrtD2nImvdUizluvOq2OPDb2+vym7XTuk1NrrIDwK0v0aLoYhg1cZQGyDtf1DXKEE9+5D5lyer7JVWAqFIAbRZ5f/1UEzaWgQEngJgmQmPEIfzzecajzHGnDljCMuv3VaKK8ZpGJgpAUJOEOR1AlQ2ncQKc8+ouwiNQopSlZ5DdKQLAThItc6IeJZYWYjyJJcqmxThNnaZ8DVeC3+qnfDiRwxkRYJjUeTs0OFD5yztgUTQ/g82Iqv8LYmkB4fMQrxuI1ZVaT7fVaICDU8YhVZpPCchiyFjonLRnbI8JF3fIK0aoWSImlNnzVEQ+qopF4xaatLzM9rSmmTNDDD2E7TGKhw9K4jxAgdRkR2agEbN1XWsUYzoQctaKG8FAsFkGRNox/eN5Z2hUnrGqd0x4y0//7eDdX7kkJIpQiC6gbFjDzOQ5a9noEG58izE6wRpVoTtDpVKUJE9wu8W895V51gz7MxbNLKbO9bTPX5GproB0/RTXpF0sr9luHVZfP3EYmXhIYCyoIGqdkoEa9gapksHBCWUlcJ7bzWb9rzyVBKpazdqLWoqiFcs6/xqkGZcR19W1Vel3+08gH9jN0ddtmMnkhZOBUZnqsBjmod4gUvqgOU1jZanIOf8tmklMo8ZGsMhBU+hbv3GYaiYF1DtkgjfRbqFGwQJyNYy/h0gAP6rWJNvX3XMl1RBgX0k6rxCHTZuOmza/bYYYheWDtfxTWeaR2grmf1twwJqim6vDZBhgBNpXb7qzdKuGu/NRZjmrQMA97QhoBlGRPyadFEGnZaSdaXN2EnfOgl69DX+3dbCHTd3t8RHiUSx8JNo3DzPIXd848Yiln344j7LmVtB1JHgDdjdTt+Tb+r4dd497HGRHzMMY7Pf1CnZjAOki2K2vTXzCX9+mObyUMGXSBLlvKMOawh4fdxpJ3Wa+DXTVMpjrV5q8ZQTtsXsELswsZE62nekOutMq1MLZlftHylbirWZ8kSfBmYMRCm1Mizdp2eO3rQx/h05OE1RIoSO1yM2W8a9jUUcyuKioQ9s0dhU6s3Xi2qrPZkBRP2nGeaNsXnbaegcd+mDCMIG5//LKac85T/XDGEdAiyd5q9SGnXokzBZaGGe5Cq903s7+deUVSn1WGu+20dYxz8IjSleWjqYo7sCIlKb/TIeqzliIUVQibCKD7kvHn2FP2XSjoVBrxpUJWhMlm+tzoEV5kAzLE+Jve+7XgGFvsU10f/bOLaS2d9wtBinR7lA0fGWMmYcyDJvgdd1BX+OoBroI3TGkZkV7IkmyRmAKmKlXlQOJg0JaVA1R+OsK+oUGJ1GycmxxA8Xj7QrwkgUp5WTNlgtVSHMtB1HaylSfzjw1D3KU28FWFrB9fLbYU8g+kXIuktLPrhqZNuOOxqiMKM6HzN1W0UkKsRFsjxtJi3S23idpkstFzzFx4e6FK5HnOkFM4B1fKD3/jCuFAjHErAFKdbuaG6dCI9us/YNZ4+GRZX+chUYqyz95R18ePhdkyqcJUoWihpsiANJQhRKS1rWEpXcZN0ZJwaXWtGIsbyGw8wsrqjK13S8Yuy8oPfKxE2Tfa68BTW5YiiaFcp2TRHk3bWgTcHXNMYJIC2shlB4gExr6pr3yW4vmeSlfazyjpGjx2frAbpse/V6675TwWdishKDb9DXGzW6KCkA+3VSAsaew+4xIoQIeIC8VpiW/cXelwNerRt7a+h1N9CWWG27j302R2yxs1KTvsVHa/FineVueoHKVAYVSi5pze2LObFEAhzrSjJarDjiBurQUxIXK0xvVdbxblq0mRlEkpYX1SRpr/yj3E2+zvSRu81HMonOMTutvRszHJUZQdx1jq9oZPG1PriocTEViLynrCQ022ldbPm1yl0UBT630SLQFI07kDlmh0Kc0cWtMfoT5zS5G7NPctupbFFj897iiH3bNyoM4RI+3BfZlGY+e3dzT6PtOlbcddzJXmvqUh9E+2+ROfbEN4hhRLpA3JyJ2ZJu1tzTxEj/3tW6z3XlMu+blOOUgomhZfK1FdsGzCbfR5p6xh00YzjmnH8VrBton1PaVxpYFyG70LrcM1zXWn2WmsB18AS5xSifW6//R+u0be/Vx1c73YAxJfU9xQvkeb7kqXj4aTvEMdCj6zv95mVmPfLQYeSTS7bHNM5dPee8fcsrHab8G7X9iNH+94JKb+JOh3IgRzIgRzIgfw2yq8AsVB5PmOgWZQAAAAASUVORK5CYII=') !important;
    background-color: var(--primary-blue) !important;
}

/* Accordion Styles */
.accordion {
    margin-top: 40px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.accordion-item {
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    overflow: hidden;
}
.accordion-item summary {
    padding: 20px 25px;
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--primary-color);
    cursor: pointer;
    list-style: none; /* Hide default triangle */
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
}
.accordion-item summary::-webkit-details-marker {
    display: none;
}
.accordion-item summary::after {
    content: '+';
    font-size: 1.5rem;
    color: var(--secondary-orange);
    transition: transform 0.3s ease;
}
.accordion-item[open] > summary {
    background: linear-gradient(to right, rgba(230, 0, 126, 0.15), rgba(255, 130, 0, 0.15));
}
.accordion-item[open] > summary::after {
    transform: rotate(45deg);
}
.accordion-content {
    padding: 0 25px 25px 25px;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text-light);
}
.accordion-content ul {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 20px;
}

/* Cookie Banner Start */
.cookie-banner {
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    background-color: var(--white);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    padding: 24px;
    transition: bottom 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-top: 4px solid var(--secondary-pink);
    display: none; /* Initially hidden until JS logic determines it should show */
}

.cookie-banner.show {
    bottom: 0;
    display: block; /* Ensure it is block when showing */
}

.cookie-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    text-align: center;
}

.cookie-text p {
    margin: 0;
    font-size: 14px;
    color: var(--text-dark);
    line-height: 1.5;
}

.cookie-text a {
    color: var(--primary-blue);
    text-decoration: underline;
    font-weight: 600;
}

.cookie-text a:hover {
    color: var(--secondary-pink);
}

.cookie-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.btn-cookie-accept {
    background-color: var(--secondary-pink);
    color: var(--white);
    border: 2px solid var(--secondary-pink);
    padding: 10px 24px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    font-family: inherit;
}

.btn-cookie-accept:hover {
    background-color: var(--secondary-orange);
    border-color: var(--secondary-orange);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-cookie-necessary {
    background-color: transparent;
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
    padding: 10px 24px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    font-family: inherit;
}

.btn-cookie-necessary:hover {
    background-color: var(--primary-blue);
    color: var(--white);
}

@media (min-width: 768px) {
    .cookie-content {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
    
    .cookie-text {
        flex: 1;
        padding-right: 24px;
    }
    
    .cookie-banner {
        padding: 30px;
    }
}
@media (min-width: 992px) {
    /* Limit the banner width on very large screens for better readability instead of full width */
    .cookie-banner {
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        width: 90%;
        max-width: 1200px;
        border-radius: var(--radius-lg);
        border: 2px solid #eee;
        border-bottom: 4px solid var(--secondary-pink);
        bottom: -100%; /* Hide state off-screen */
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    }
    
    .cookie-banner.show {
        bottom: 24px; /* Float slightly above bottom */
    }
}
/* Cookie Banner End */
.accordion-content li {
    margin-bottom: 5px;
}

/* --- AUTO-EXTRACTED PAGE-SPECIFIC STYLES --- */

/* Styles for datenschutz.html */

        .page-datenschutz .content-section {
            padding: 150px 0 100px 0;
            max-width: 1100px;
            margin: 0 auto;
        }

        .page-datenschutz .content-section h1 {
            color: var(--primary-blue);
            margin-bottom: 20px;
            font-size: 2.5rem;
            font-weight: 800;
        }

        .page-datenschutz .content-section h2 {
            color: var(--primary-blue);
            margin-bottom: 20px;
            font-size: 1.8rem;
            margin-top: 40px;
            border-bottom: 2px solid var(--secondary-pink);
            padding-bottom: 10px;
            display: inline-block;
        }

        .page-datenschutz .content-section h3 {
            color: var(--primary-blue);
            margin-bottom: 15px;
            font-size: 1.3rem;
            margin-top: 30px;
        }

        .page-datenschutz .content-section h4 {
            color: var(--primary-blue);
            margin-bottom: 10px;
            font-size: 1.1rem;
            margin-top: 20px;
        }

        .page-datenschutz .content-section p {
            margin-bottom: 15px;
            line-height: 1.6;
            color: var(--text-dark);
        }

        .page-datenschutz .content-section ul {
            margin-bottom: 15px;
            margin-left: 20px;
        }

        .page-datenschutz .content-section li {
            margin-bottom: 8px;
            color: var(--text-dark);
            line-height: 1.6;
        }
    


/* Styles for downloads.html */

        .page-downloads .content-section {
            padding: 150px 0 100px 0;
            max-width: 1100px;
            margin: 0 auto;
        }

        .page-downloads .content-section h1 {
            color: var(--primary-blue);
            margin-bottom: 20px;
            font-size: 2.5rem;
            font-weight: 800;
        }

        .page-downloads .content-section h2 {
            color: var(--primary-blue);
            margin-bottom: 20px;
            font-size: 1.8rem;
            margin-top: 40px;
            border-bottom: 2px solid var(--secondary-pink);
            padding-bottom: 10px;
            display: inline-block;
        }

        .page-downloads .content-section h3 {
            color: var(--primary-blue);
            margin-bottom: 15px;
            font-size: 1.3rem;
            margin-top: 30px;
        }

        .page-downloads .content-section h4 {
            color: var(--primary-blue);
            margin-bottom: 10px;
            font-size: 1.1rem;
            margin-top: 20px;
        }

        .page-downloads .content-section p {
            margin-bottom: 15px;
            line-height: 1.6;
            color: var(--text-dark);
        }

        .page-downloads .content-section ul {
            margin-bottom: 15px;
            margin-left: 20px;
        }

        .page-downloads .content-section li {
            margin-bottom: 8px;
            color: var(--text-dark);
            line-height: 1.6;
        }
    

.page-downloads .logo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}
.page-downloads .logo-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.page-downloads .logo-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #E6007E, #FF8200);
    display: block;
    z-index: 10;
}
.page-downloads .logo-preview {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background: #f9f9f9;
    border-radius: 4px;
    padding: 10px;
}
.page-downloads .logo-preview img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.page-downloads .logo-title {
    font-weight: bold;
    color: var(--primary-blue);
    margin-bottom: 15px;
    font-size: 1.1rem;
    line-height: 1.3;
}
.page-downloads .logo-downloads {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
}
.page-downloads .btn-dl {
    font-size: 0.85rem;
    padding: 8px 12px;
    border: 1px solid var(--primary-blue);
    color: var(--primary-blue);
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.2s;
    font-weight: 600;
}
.page-downloads .btn-dl:hover {
    background: var(--primary-blue);
    color: #fff;
}



/* Styles for ecovadis.html */

        .page-ecovadis .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center top;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }
        .page-ecovadis .subpage-hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0, 0, 0, 0.5);
        }
        .page-ecovadis .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }
        .page-ecovadis .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }
        .page-ecovadis .content-section {
            padding: 80px 0 250px 0;
        }
        .page-ecovadis .btn-pink-outline {
            display: inline-block; text-align: center; padding: 1rem 2rem;
            background-color: var(--secondary-pink); color: white; text-decoration: none;
            font-weight: 700; border-radius: 4px; transition: all 0.3s ease;
            border: 2px solid var(--secondary-pink); cursor: pointer; font-family: inherit;
            font-size: 1rem; outline: none;
        }
        .page-ecovadis .btn-pink-outline:hover {
            background-color: transparent; color: var(--secondary-pink);
            border-color: var(--secondary-pink); transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.3);
        }
        .page-ecovadis .card {
            background: white; border-radius: var(--border-radius);
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease; position: relative; overflow: hidden;
            display: flex; flex-direction: column; height: 100%; margin-bottom: 40px;
        }
        .page-ecovadis .card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }
        .page-ecovadis .btn-fixed {
            width: 280px !important; min-width: 280px !important; max-width: 280px !important;
            box-sizing: border-box !important; display: inline-flex !important;
            justify-content: center !important; align-items: center !important;
            padding: 1rem 0 !important; white-space: nowrap !important;
            margin-left: auto !important; margin-right: auto !important;
        }
        .page-ecovadis .accordion-content ul {
            list-style-type: none;
            padding-left: 0;
            margin-top: 15px;
            margin-bottom: 15px;
        }
        .page-ecovadis .accordion-content ul li {
            position: relative;
            padding-left: 45px;
            margin-bottom: 10px;
            line-height: 1.5;
        }
        .page-ecovadis .accordion-content ul li::before {
            content: '';
            position: absolute;
            left: 0;
            top: -3px;
            width: 30px;
            height: 30px;
            background-image: url('images/favicon-32x32.png?v=2');
            background-size: contain;
            background-repeat: no-repeat;
        }
    


/* Styles for fahrzeugaufbereitung.html */

        .page-fahrzeugaufbereitung .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center 65px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }


        .page-fahrzeugaufbereitung .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }

        .page-fahrzeugaufbereitung .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-fahrzeugaufbereitung .service-details {
            width: 100%;
        }

        .page-fahrzeugaufbereitung .service-details p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: var(--text-color);
            margin-bottom: 1.5rem;
        }

        .page-fahrzeugaufbereitung .uhj-cards-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 1.5rem;
            margin-bottom: 8rem;
        }

        @media (max-width: 992px) {
            .page-fahrzeugaufbereitung .uhj-cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .page-fahrzeugaufbereitung .uhj-cards-grid {
                grid-template-columns: 1fr;
            }
        }

        .page-fahrzeugaufbereitung .uhj-card {
            background: white;
            border-radius: 10px;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
            text-decoration: none;
        }

        .page-fahrzeugaufbereitung .uhj-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }

        .page-fahrzeugaufbereitung .uhj-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.2);
        }

        .page-fahrzeugaufbereitung .uhj-card-header {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .page-fahrzeugaufbereitung .uhj-card-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .page-fahrzeugaufbereitung .uhj-card:hover .uhj-card-image {
            transform: scale(1.05);
        }

        .page-fahrzeugaufbereitung .uhj-card-content {
            padding: 30px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .page-fahrzeugaufbereitung .uhj-card-title {
            margin-bottom: 1rem;
            color: var(--primary-blue);
            font-size: 1.4rem;
            font-weight: 700;
            line-height: 1.2;
            overflow-wrap: break-word;
            hyphens: auto;
            -webkit-hyphens: auto;
        }

        .page-fahrzeugaufbereitung .uhj-card-desc {
            font-size: 1rem;
            line-height: 1.6;
            color: #000;
        }
    


/* Styles for gesellschaft.html */

        .page-gesellschaft .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center top;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }
        .page-gesellschaft .subpage-hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0, 0, 0, 0.5);
        }
        .page-gesellschaft .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }
        .page-gesellschaft .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }
        .page-gesellschaft .content-section {
            padding: 80px 0 250px 0;
        }
        .page-gesellschaft .btn-pink-outline {
            display: inline-block; text-align: center; padding: 1rem 2rem;
            background-color: var(--secondary-pink); color: white; text-decoration: none;
            font-weight: 700; border-radius: 4px; transition: all 0.3s ease;
            border: 2px solid var(--secondary-pink); cursor: pointer; font-family: inherit;
            font-size: 1rem; outline: none;
        }
        .page-gesellschaft .btn-pink-outline:hover {
            background-color: transparent; color: var(--secondary-pink);
            border-color: var(--secondary-pink); transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.3);
        }
        .page-gesellschaft .card {
            background: white; border-radius: var(--border-radius);
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease; position: relative; overflow: hidden;
            display: flex; flex-direction: column; height: 100%; margin-bottom: 40px;
        }
        .page-gesellschaft .card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }
        .page-gesellschaft .btn-fixed {
            width: 280px !important; min-width: 280px !important; max-width: 280px !important;
            box-sizing: border-box !important; display: inline-flex !important;
            justify-content: center !important; align-items: center !important;
            padding: 1rem 0 !important; white-space: nowrap !important;
            margin-left: auto !important; margin-right: auto !important;
        }
        .page-gesellschaft .custom-bullet-list {
            list-style-type: none;
            padding-left: 0;
            margin-top: 15px;
            margin-bottom: 15px;
        }
        .page-gesellschaft .custom-bullet-list li {
            position: relative;
            padding-left: 45px;
            margin-bottom: 10px;
            line-height: 1.6;
        }
        .page-gesellschaft .custom-bullet-list li::before {
            content: '';
            position: absolute;
            left: 0;
            top: -3px;
            width: 30px;
            height: 30px;
            background-image: url('images/favicon-32x32.png?v=2');
            background-size: contain;
            background-repeat: no-repeat;
        }
    


/* Styles for gruenflaechen.html */

        .page-gruenflaechen .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center 65px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }


        .page-gruenflaechen .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }

        .page-gruenflaechen .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-gruenflaechen .service-details {
            width: 100%;
        }

        .page-gruenflaechen .service-details p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: var(--text-color);
            margin-bottom: 1.5rem;
        }

        .page-gruenflaechen .uhj-cards-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 1.5rem;
            margin-bottom: 8rem;
        }

        @media (max-width: 992px) {
            .page-gruenflaechen .uhj-cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .page-gruenflaechen .uhj-cards-grid {
                grid-template-columns: 1fr;
            }
        }

        .page-gruenflaechen .uhj-card {
            background: white;
            border-radius: 10px;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
            text-decoration: none;
        }

        .page-gruenflaechen .uhj-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }

        .page-gruenflaechen .uhj-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.2);
        }

        .page-gruenflaechen .uhj-card-header {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .page-gruenflaechen .uhj-card-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .page-gruenflaechen .uhj-card:hover .uhj-card-image {
            transform: scale(1.05);
        }

        .page-gruenflaechen .uhj-card-content {
            padding: 30px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .page-gruenflaechen .uhj-card-title {
            margin-bottom: 1rem;
            color: var(--primary-blue);
            font-size: 1.4rem;
            font-weight: 700;
            line-height: 1.2;
            overflow-wrap: break-word;
            hyphens: auto;
            -webkit-hyphens: auto;
        }

        .page-gruenflaechen .uhj-card-desc {
            font-size: 1rem;
            line-height: 1.6;
            color: #000;
        }
    


/* Styles for hausbetreuung.html */

        .page-hausbetreuung .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center 65px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }


        .page-hausbetreuung .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }

        .page-hausbetreuung .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-hausbetreuung .service-details {
            width: 100%;
        }

        .page-hausbetreuung .service-details p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: var(--text-color);
            margin-bottom: 1.5rem;
        }

        .page-hausbetreuung .uhj-cards-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 1.5rem;
            margin-bottom: 8rem;
        }

        @media (max-width: 992px) {
            .page-hausbetreuung .uhj-cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .page-hausbetreuung .uhj-cards-grid {
                grid-template-columns: 1fr;
            }
        }

        .page-hausbetreuung .uhj-card {
            background: white;
            border-radius: 10px;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
            text-decoration: none;
        }

        .page-hausbetreuung .uhj-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }

        .page-hausbetreuung .uhj-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.2);
        }

        .page-hausbetreuung .uhj-card-header {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .page-hausbetreuung .uhj-card-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .page-hausbetreuung .uhj-card:hover .uhj-card-image {
            transform: scale(1.05);
        }

        .page-hausbetreuung .uhj-card-content {
            padding: 30px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .page-hausbetreuung .uhj-card-title {
            margin-bottom: 1rem;
            color: var(--primary-blue);
            font-size: 1.4rem;
            font-weight: 700;
            line-height: 1.2;
            overflow-wrap: break-word;
            hyphens: auto;
            -webkit-hyphens: auto;
        }

        .page-hausbetreuung .uhj-card-desc {
            font-size: 1rem;
            line-height: 1.6;
            color: #000;
        }
    


/* Styles for impressum.html */

        .page-impressum .content-section {
            padding: 150px 0 100px 0;
            max-width: 1100px;
            margin: 0 auto;
        }

        .page-impressum .content-section h1 {
            color: var(--primary-blue);
            margin-bottom: 20px;
            font-size: 2.5rem;
            font-weight: 800;
        }

        .page-impressum .content-section h2 {
            color: var(--primary-blue);
            margin-bottom: 20px;
            font-size: 1.5rem;
            margin-top: 30px;
        }

        .page-impressum .content-section p {
            margin-bottom: 15px;
            line-height: 1.6;
            color: var(--text-dark);
        }

        .page-impressum .content-section ul {
            margin-bottom: 15px;
            margin-left: 20px;
        }

        .page-impressum .content-section li {
            margin-bottom: 8px;
            color: var(--text-dark);
        }
    


/* Styles for index.html */

        .page-index .responsibility-section {
            background: linear-gradient(to right, rgba(230, 0, 126, 0.15), rgba(255, 130, 0, 0.15));
            padding: 100px 0;
            position: relative;
            overflow: hidden;
        }

        .page-index .responsibility-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .page-index .responsibility-content h2 {
            color: var(--primary-blue);
            font-size: 3rem;
            margin-bottom: 1.5rem;
            font-weight: 800;
        }

        .page-index .responsibility-content p {
            font-size: 1.2rem;
            color: var(--text-dark);
            margin-bottom: 2.5rem;
            font-weight: 500;
        }

        .page-index .responsibility-image img {
            width: 100%;
            height: 400px;
            object-fit: cover;
            border-radius: var(--border-radius);
            box-shadow: var(--shadow-lg);
        }

        @media (max-width: 768px) {
            .page-index .responsibility-grid {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .page-index .responsibility-content h2 {
                font-size: 2.5rem;
            }
        }
    


/* Styles for jobs.html */

        .page-jobs .jobs-header {
            background: linear-gradient(to right, rgba(230, 0, 126, 0.15), rgba(255, 130, 0, 0.15));
            color: var(--text-dark);
            padding: 10rem 0 6rem;
            text-align: center;
            width: 120%;
            margin-left: -10%;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            margin-top: 0;
            position: relative;
            z-index: 10;
        }

        .page-jobs .jobs-header h1 {
            color: var(--primary-blue);
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-jobs .jobs-header p {
            color: var(--text-dark);
            font-weight: 500;
            opacity: 1;
            font-size: 1.2rem;
        }

        .page-jobs .jobs-section {
            padding: 80px 0 150px;
        }

        .page-jobs .grid {
            display: grid;
            gap: 30px;
        }

        @media (min-width: 992px) {
            .page-jobs .grid-3 {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .page-jobs .card {
            background: white;
            border-radius: var(--border-radius);
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .page-jobs .card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }

        .page-jobs .job-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.2);
        }

        .page-jobs .job-card-header {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .page-jobs .job-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .page-jobs .job-card:hover .job-image {
            transform: scale(1.05);
        }

        .page-jobs .job-label {
            position: absolute;
            top: 20px;
            left: 20px;
            color: white;
            padding: 0.5rem 1rem;
            border-radius: 4px;
            display: inline-block;
            font-size: 0.8rem;
            font-weight: 600;
            text-transform: uppercase;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }

        .page-jobs .label-reinigung {
            background-color: var(--secondary-orange);
        }

        .page-jobs .label-gruenflaeche {
            background-color: var(--primary-blue);
        }

        .page-jobs .label-allgemein {
            background-color: #777;
        }

        .page-jobs .job-card-content {
            padding: 40px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .page-jobs .job-card h3 {
            margin-bottom: 1.5rem;
            color: var(--primary-blue);
            font-size: 1.6rem;
            font-weight: 700;
            line-height: 1.2;
        }

        .page-jobs .job-card p {
            margin-bottom: 0.5rem;
            color: var(--text-dark);
            opacity: 0.8;
            font-weight: 500;
        }

        .page-jobs .job-card .btn-apply {
            margin-top: auto;
            width: 100%;
        }

        .page-jobs .job-card.initiativ {
            border: 2px dashed #cbd5e0;
            box-shadow: none;
        }

        .page-jobs .job-card.initiativ .btn-apply {
            background: transparent;
            color: var(--primary-blue);
            border: 1px solid var(--primary-blue);
        }

        .page-jobs .job-card.initiativ .btn-apply:hover {
            background: var(--primary-blue);
            color: white;
        }


    


/* Styles for kontakt.html */

        .page-kontakt .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center 10%;
            background-repeat: no-repeat;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }

        .page-kontakt .subpage-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: transparent;
        }

        .page-kontakt .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }

        .page-kontakt .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-kontakt .contact-section {
            padding: 80px 0 250px 0;
            max-width: 800px;
            margin: 0 auto;
        }

        .page-kontakt .contact-intro {
            text-align: center;
            margin-bottom: 50px;
        }

        .page-kontakt .contact-intro h2 {
            font-size: 2.2rem;
            color: var(--primary-blue);
            margin-bottom: 15px;
        }

        .page-kontakt .contact-intro p {
            color: var(--text-light);
            font-size: 1.1rem;
        }


    


/* Styles for malerei.html */

        .page-malerei .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center 65px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }


        .page-malerei .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }

        .page-malerei .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-malerei .service-details {
            width: 100%;
        }

        .page-malerei .service-details p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: var(--text-color);
            margin-bottom: 1.5rem;
        }

        .page-malerei .uhj-cards-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 1.5rem;
            margin-bottom: 8rem;
        }

        @media (max-width: 992px) {
            .page-malerei .uhj-cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .page-malerei .uhj-cards-grid {
                grid-template-columns: 1fr;
            }
        }

        .page-malerei .uhj-card {
            background: white;
            border-radius: 10px;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
            text-decoration: none;
        }

        .page-malerei .uhj-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }

        .page-malerei .uhj-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.2);
        }

        .page-malerei .uhj-card-header {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .page-malerei .uhj-card-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .page-malerei .uhj-card:hover .uhj-card-image {
            transform: scale(1.05);
        }

        .page-malerei .uhj-card-content {
            padding: 30px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .page-malerei .uhj-card-title {
            margin-bottom: 1rem;
            color: var(--primary-blue);
            font-size: 1.4rem;
            font-weight: 700;
            line-height: 1.2;
            overflow-wrap: break-word;
            hyphens: auto;
            -webkit-hyphens: auto;
        }

        .page-malerei .uhj-card-desc {
            font-size: 1rem;
            line-height: 1.6;
            color: #000;
        }
    


/* Styles for news.html */

        .page-news .news-header {
            background: linear-gradient(to right, rgba(230, 0, 126, 0.15), rgba(255, 130, 0, 0.15));
            color: var(--text-dark);
            padding: 10rem 0 6rem;
            text-align: center;
            width: 120%;
            margin-left: -10%;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            margin-top: 0;
            position: relative;
            z-index: 10;
        }

        .page-news .news-header h1 {
            color: var(--primary-blue);
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-news .news-header p {
            color: var(--text-dark);
            font-weight: 500;
            opacity: 1;
            font-size: 1.2rem;
        }

        .page-news .news-header p .style-elefantenstark {
            font-weight: normal !important;
            -webkit-text-stroke: 0.4px currentColor;
            text-shadow: 0 0 0.1px currentColor;
        }

/* Styles for kunden.html */

        .page-kunden .kunden-header {
            background: linear-gradient(to right, rgba(230, 0, 126, 0.15), rgba(255, 130, 0, 0.15));
            color: var(--text-dark);
            padding: 10rem 0 6rem;
            text-align: center;
            width: 120%;
            margin-left: -10%;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            margin-top: 0;
            position: relative;
            z-index: 10;
        }

        .page-kunden .kunden-header h1 {
            color: var(--primary-blue);
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-kunden .kunden-header p {
            color: var(--text-dark);
            font-weight: 500;
            opacity: 1;
            font-size: 1.2rem;
        }

        .page-kunden .accordion-content ul {
            list-style-type: none;
            padding-left: 0;
        }

        .page-kunden .accordion-content li {
            position: relative;
            padding-left: 50px;
            margin-bottom: 10px;
        }

        .page-kunden .accordion-content li::before {
            content: '';
            position: absolute;
            left: 0;
            top: -6px;
            width: 36px;
            height: 36px;
            background-image: url('images/favicon-32x32.png?v=2');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }


        .page-news .news-section {
            padding: 80px 0 150px;
        }

        .page-news .grid {
            display: grid;
            gap: 30px;
        }

        @media (min-width: 992px) {
            .page-news .grid-3 {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .page-news .card {
            background: white;
            padding: 40px;
            border-radius: var(--border-radius);
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .page-news .card.news-card {
            padding: 24px 40px 40px 40px;
        }

        .page-news .card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
        }

        .page-news .news-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.2);
        }

        .page-news .news-date {
            color: var(--secondary-pink);
            font-weight: 700;
            font-size: 0.9rem;
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 1px;
            line-height: 1;
        }

        .page-news .news-card h3 {
            margin-bottom: 1.5rem;
            color: var(--primary-blue);
            font-weight: 700;
            line-height: 1.3;
            transition: color 0.3s ease;
            min-height: 4.8rem;
        }

        .page-news .news-card p {
            margin-bottom: 2rem;
            color: var(--text-dark);
            opacity: 0.8;
            line-height: 1.6;
            transition: color 0.3s ease;
        }

        .page-news .read-more {
            margin-top: auto;
            color: var(--primary-blue);
            text-decoration: none;
            font-weight: 700;
            transition: color 0.3s ease;
            display: flex;
            gap: 10px;
            justify-content: flex-start;
            flex-wrap: wrap;
            margin-bottom: 30px;
            border-bottom: 2px solid rgba(0, 0, 0, 0.05);
            padding-bottom: 15px;
        }

        .page-news .read-more:hover {
            color: var(--secondary-pink);
        }

        .page-news .year-filter-container {
            display: flex;
            gap: 10px;
            justify-content: flex-start;
            flex-wrap: wrap;
            margin-bottom: 60px;
            /* Increased space between filter and cards */
            border-bottom: 2px solid rgba(0, 0, 0, 0.05);
            padding-bottom: 15px;
        }

        .page-news .year-filter-btn {
            background: transparent;
            border: 2px solid transparent;
            border-radius: 30px;
            padding: 6px 20px;
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--text-dark);
            opacity: 0.6;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .page-news .year-filter-btn:hover,
        .page-news .year-filter-btn.active {
            color: var(--secondary-pink);
            border-color: var(--secondary-pink);
            opacity: 1;
        }

        .page-news .news-card-image {
            margin: 0 -40px 20px -40px;
            height: 250px;
            overflow: hidden;
            position: relative;
        }

        .page-news .news-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top;
            transition: transform 0.5s ease;
        }

        .page-news .news-card:hover .news-card-image img {
            transform: scale(1.05);
        }

        .page-news .news-card[style*="display: none"] {
            display: none !important;
        }
    


/* Styles for sbti.html */

        .page-sbti .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center top;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }
        .page-sbti .subpage-hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0, 0, 0, 0.5);
        }
        .page-sbti .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }
        .page-sbti .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }
        .page-sbti .content-section {
            padding: 80px 0 250px 0;
        }
        .page-sbti .btn-pink-outline {
            display: inline-block; text-align: center; padding: 1rem 2rem;
            background-color: var(--secondary-pink); color: white; text-decoration: none;
            font-weight: 700; border-radius: 4px; transition: all 0.3s ease;
            border: 2px solid var(--secondary-pink); cursor: pointer; font-family: inherit;
            font-size: 1rem; outline: none;
        }
        .page-sbti .btn-pink-outline:hover {
            background-color: transparent; color: var(--secondary-pink);
            border-color: var(--secondary-pink); transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.3);
        }
        .page-sbti .card {
            background: white; border-radius: var(--border-radius);
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease; position: relative; overflow: hidden;
            display: flex; flex-direction: column; height: 100%; margin-bottom: 40px;
        }
        .page-sbti .card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }
        .page-sbti .btn-fixed {
            width: 280px !important; min-width: 280px !important; max-width: 280px !important;
            box-sizing: border-box !important; display: inline-flex !important;
            justify-content: center !important; align-items: center !important;
            padding: 1rem 0 !important; white-space: nowrap !important;
            margin-left: auto !important; margin-right: auto !important;
        }
    


/* Styles for sdgs.html */

        .page-sdgs .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center top;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }
        .page-sdgs .subpage-hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0, 0, 0, 0.5);
        }
        .page-sdgs .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }
        .page-sdgs .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }
        .page-sdgs .content-section {
            padding: 80px 0 250px 0;
        }
        .page-sdgs .btn-pink-outline {
            display: inline-block; text-align: center; padding: 1rem 2rem;
            background-color: var(--secondary-pink); color: white; text-decoration: none;
            font-weight: 700; border-radius: 4px; transition: all 0.3s ease;
            border: 2px solid var(--secondary-pink); cursor: pointer; font-family: inherit;
            font-size: 1rem; outline: none;
        }
        .page-sdgs .btn-pink-outline:hover {
            background-color: transparent; color: var(--secondary-pink);
            border-color: var(--secondary-pink); transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.3);
        }
        .page-sdgs .card {
            background: white; border-radius: var(--border-radius);
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease; position: relative; overflow: hidden;
            display: flex; flex-direction: column; height: 100%; margin-bottom: 40px;
        }
        .page-sdgs .card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }
        .page-sdgs .btn-fixed {
            width: 280px !important; min-width: 280px !important; max-width: 280px !important;
            box-sizing: border-box !important; display: inline-flex !important;
            justify-content: center !important; align-items: center !important;
            padding: 1rem 0 !important; white-space: nowrap !important;
            margin-left: auto !important; margin-right: auto !important;
        }
    

                        .page-sdgs .sdg-grid { 
                            display: grid; 
                            grid-template-columns: repeat(6, 1fr); 
                            gap: 10px; 
                            width: 100%;
                            position: relative;
                        }
                        .page-sdgs .sdg-tile {
    width: 100%; height: auto; aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}
.page-sdgs .sdg-tile img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scale(1.02);
}
                        .page-sdgs .sdg-hover-content {
                            position: absolute;
                            top: 0; left: 0; right: 0; bottom: 0;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            text-align: center;
                            padding: 8px;
                            color: white;
                            opacity: 0;
                            transition: opacity 0.3s ease;
                            font-size: clamp(0.65rem, 1.25vw, 0.85rem);
                            font-weight: 500;
                            line-height: 1.3;
                            z-index: 2;
                        }
                        .page-sdgs .sdg-tile:hover .sdg-hover-content {
                            opacity: 1;
                        }
                        
                        /* Styles for sonderreinigung.html */

        .page-sonderreinigung .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center 65px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }


        .page-sonderreinigung .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }

        .page-sonderreinigung .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-sonderreinigung .service-details {
            width: 100%;
        }

        .page-sonderreinigung .service-details p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: var(--text-color);
            margin-bottom: 1.5rem;
        }

        .page-sonderreinigung .uhj-cards-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 1.5rem;
            margin-bottom: 8rem;
        }

        @media (max-width: 992px) {
            .page-sonderreinigung .uhj-cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .page-sonderreinigung .uhj-cards-grid {
                grid-template-columns: 1fr;
            }
        }

        .page-sonderreinigung .uhj-card {
            background: white;
            border-radius: 10px;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
            text-decoration: none;
        }

        .page-sonderreinigung .uhj-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }

        .page-sonderreinigung .uhj-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.2);
        }

        .page-sonderreinigung .uhj-card-header {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .page-sonderreinigung .uhj-card-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .page-sonderreinigung .uhj-card:hover .uhj-card-image {
            transform: scale(1.05);
        }

        .page-sonderreinigung .uhj-card-content {
            padding: 30px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .page-sonderreinigung .uhj-card-title {
            margin-bottom: 1rem;
            color: var(--primary-blue);
            font-size: 1.4rem;
            font-weight: 700;
            line-height: 1.2;
            overflow-wrap: break-word;
            hyphens: auto;
            -webkit-hyphens: auto;
        }

        .page-sonderreinigung .uhj-card-desc {
            font-size: 1rem;
            line-height: 1.6;
            color: #000;
        }
    


/* Styles for spezialdienste.html */

        .page-spezialdienste .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center 65px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }


        .page-spezialdienste .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }

        .page-spezialdienste .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-spezialdienste .service-details {
            width: 100%;
        }

        .page-spezialdienste .service-details p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: var(--text-color);
            margin-bottom: 1.5rem;
        }

        .page-spezialdienste .uhj-cards-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 1.5rem;
            margin-bottom: 8rem;
        }

        @media (max-width: 992px) {
            .page-spezialdienste .uhj-cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .page-spezialdienste .uhj-cards-grid {
                grid-template-columns: 1fr;
            }
        }

        .page-spezialdienste .uhj-card {
            background: white;
            border-radius: 10px;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
            text-decoration: none;
        }

        .page-spezialdienste .uhj-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }

        .page-spezialdienste .uhj-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.2);
        }

        .page-spezialdienste .uhj-card-header {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .page-spezialdienste .uhj-card-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .page-spezialdienste .uhj-card:hover .uhj-card-image {
            transform: scale(1.05);
        }

        .page-spezialdienste .uhj-card-content {
            padding: 30px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .page-spezialdienste .uhj-card-title {
            margin-bottom: 1rem;
            color: var(--primary-blue);
            font-size: 1.4rem;
            font-weight: 700;
            line-height: 1.2;
            overflow-wrap: break-word;
            hyphens: auto;
            -webkit-hyphens: auto;
        }

        .page-spezialdienste .uhj-card-desc {
            font-size: 1rem;
            line-height: 1.6;
            color: #000;
        }
    


/* Styles for standorte.html */

        .page-standorte .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }

        .page-standorte .subpage-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
        }

        .page-standorte .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }

        .page-standorte .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        /* Map Styles */
        .page-standorte .map-section {
            padding: 80px 0 250px 0;
            background: var(--white);
        }

        .page-standorte .map-container {
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
            border: 2px solid #eee;
            border-radius: var(--border-radius);
            padding: 20px;
            background: #fdfdfd;
        }

        .page-standorte .austria-map {
            width: 100%;
            height: auto;
            display: block;
            fill: #dbe4f0;
            /* Light blue-grey */
            stroke: #fff;
            stroke-width: 1;
        }

        .page-standorte .map-pin {
            position: absolute;
            width: 40px;
            height: 40px;
            cursor: pointer;
            z-index: 10;
            transform: translate(-50%, -100%);
            /* Center bottom anchor */
            transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .page-standorte .map-pin svg {
            width: 100%;
            height: 100%;
            fill: var(--secondary-orange);
            filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
        }

        .page-standorte .map-pin:hover {
            transform: translate(-50%, -110%) scale(1.2);
            z-index: 20;
        }

        .page-standorte .map-pin:hover svg {
            fill: var(--secondary-pink);
        }

        /* Tooltip */
        .page-standorte .pin-tooltip {
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%) translateY(-10px);
            background: var(--white);
            padding: 15px;
            border-radius: 8px;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
            width: 250px;
            text-align: left;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            pointer-events: none;
            border-left: 4px solid var(--secondary-pink);
        }

        .page-standorte .pin-tooltip::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            border-width: 8px;
            border-style: solid;
            border-color: var(--white) transparent transparent transparent;
        }

        .page-standorte .map-pin:hover .pin-tooltip {
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(-15px);
        }

        .page-standorte .tooltip-title {
            font-weight: 700;
            color: var(--primary-blue);
            margin-bottom: 5px;
            display: block;
            font-size: 1.1rem;
        }

        .page-standorte .tooltip-text {
            font-size: 0.9rem;
            color: var(--text-light);
            line-height: 1.4;
        }

        /* Pin Positions (Approximate % for Austria) */
        /* Steyr (Central/North) */
        .page-standorte .pin-steyr {
            top: 38%;
            left: 54%;
        }

        /* Linz (North from Steyr) */
        .page-standorte .pin-linz {
            top: 28%;
            left: 53%;
        }

        /* Wels (West of Linz) */
        .page-standorte .pin-wels {
            top: 30%;
            left: 49%;
        }

        /* Waidhofen/Ybbs (South-East of Steyr) */
        .page-standorte .pin-waidhofen {
            top: 43%;
            left: 58%;
        }

        /* Wien (East) */
        .page-standorte .pin-wien {
            top: 32%;
            left: 81%;
        }

        /* Leoben (South/Central) */
        .page-standorte .pin-leoben {
            top: 60%;
            left: 63%;
        }

        .page-standorte .locations-list {
            margin-top: 60px;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
        }

        .page-standorte .location-item h3 {
            color: var(--primary-blue);
            margin-bottom: 10px;
        }
    

        .page-standorte .store-locator {
            display: grid;
            grid-template-columns: 350px 1fr;
            height: 600px;
            background: var(--white);
            border-radius: var(--border-radius);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            border: 1px solid #eee;
        }

        .page-standorte .locator-sidebar {
            overflow-y: auto;
            background: #f8f9fa;
            border-right: 1px solid #eee;
        }

        .page-standorte .location-card {
            padding: 24px;
            border-bottom: 1px solid #eee;
            cursor: pointer;
            transition: var(--transition);
        }

        .page-standorte .location-card:hover {
            background: #fff;
        }

        .page-standorte .location-card.active {
            background: var(--white);
            border-left: 5px solid var(--secondary-pink);
            box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
        }

        .page-standorte .location-card h3 {
            color: var(--primary-blue);
            margin-bottom: 8px;
            font-size: 1.2rem;
        }

        .page-standorte .location-card p {
            font-size: 0.95rem;
            color: var(--text-light);
            line-height: 1.5;
        }

        .page-standorte .location-card .phone {
            margin-top: 5px;
            font-weight: 600;
            color: var(--secondary-pink);
        }

        .page-standorte .locator-map {
            width: 100%;
            height: 100%;
            z-index: 1;
        }

        @media (max-width: 768px) {
            .page-standorte .store-locator {
                grid-template-columns: 1fr;
                height: 1000px;
            }

            .page-standorte .locator-map {
                height: 400px;
                order: -1;
            }
        }
    


/* Styles for tuev.html */

        .page-tuev .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center top;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }
        .page-tuev .subpage-hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0, 0, 0, 0.5);
        }
        .page-tuev .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }
        .page-tuev .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }
        .page-tuev .content-section {
            padding: 80px 0 250px 0;
        }
        .page-tuev .btn-pink-outline {
            display: inline-block; text-align: center; padding: 1rem 2rem;
            background-color: var(--secondary-pink); color: white; text-decoration: none;
            font-weight: 700; border-radius: 4px; transition: all 0.3s ease;
            border: 2px solid var(--secondary-pink); cursor: pointer; font-family: inherit;
            font-size: 1rem; outline: none;
        }
        .page-tuev .btn-pink-outline:hover {
            background-color: transparent; color: var(--secondary-pink);
            border-color: var(--secondary-pink); transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.3);
        }
        .page-tuev .card {
            background: white; border-radius: var(--border-radius);
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease; position: relative; overflow: hidden;
            display: flex; flex-direction: column; height: 100%; margin-bottom: 40px;
        }
        .page-tuev .card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }
        .page-tuev .btn-fixed {
            width: 280px !important; min-width: 280px !important; max-width: 280px !important;
            box-sizing: border-box !important; display: inline-flex !important;
            justify-content: center !important; align-items: center !important;
            padding: 1rem 0 !important; white-space: nowrap !important;
            margin-left: auto !important; margin-right: auto !important;
        }
    


/* Styles for ungc.html */

        .page-ungc .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center top;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }
        .page-ungc .subpage-hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0, 0, 0, 0.5);
        }
        .page-ungc .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }
        .page-ungc .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }
        .page-ungc .content-section {
            padding: 80px 0 250px 0;
        }
        .page-ungc .btn-pink-outline {
            display: inline-block; text-align: center; padding: 1rem 2rem;
            background-color: var(--secondary-pink); color: white; text-decoration: none;
            font-weight: 700; border-radius: 4px; transition: all 0.3s ease;
            border: 2px solid var(--secondary-pink); cursor: pointer; font-family: inherit;
            font-size: 1rem; outline: none;
        }
        .page-ungc .btn-pink-outline:hover {
            background-color: transparent; color: var(--secondary-pink);
            border-color: var(--secondary-pink); transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.3);
        }
        .page-ungc .card {
            background: white; border-radius: var(--border-radius);
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease; position: relative; overflow: hidden;
            display: flex; flex-direction: column; height: 100%; margin-bottom: 40px;
        }
        .page-ungc .card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }
        .page-ungc .btn-fixed {
            width: 280px !important; min-width: 280px !important; max-width: 280px !important;
            box-sizing: border-box !important; display: inline-flex !important;
            justify-content: center !important; align-items: center !important;
            padding: 1rem 0 !important; white-space: nowrap !important;
            margin-left: auto !important; margin-right: auto !important;
        }
    


/* Styles for unterhaltsreinigung.html */

        .page-unterhaltsreinigung .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center 10%;
            background-repeat: no-repeat;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }


        .page-unterhaltsreinigung .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }

        .page-unterhaltsreinigung .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-unterhaltsreinigung .service-details {
            width: 100%;
        }

        .page-unterhaltsreinigung .service-details p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: var(--text-color);
            margin-bottom: 1.5rem;
        }

        .page-unterhaltsreinigung .uhj-cards-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 1.5rem;
            margin-bottom: 8rem;
        }

        @media (max-width: 992px) {
            .page-unterhaltsreinigung .uhj-cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .page-unterhaltsreinigung .uhj-cards-grid {
                grid-template-columns: 1fr;
            }
        }

        .page-unterhaltsreinigung .uhj-card {
            background: white;
            border-radius: 10px;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
            text-decoration: none;
        }

        .page-unterhaltsreinigung .uhj-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }

        .page-unterhaltsreinigung .uhj-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.2);
        }

        .page-unterhaltsreinigung .uhj-card-header {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .page-unterhaltsreinigung .uhj-card-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .page-unterhaltsreinigung .uhj-card:hover .uhj-card-image {
            transform: scale(1.05);
        }

        .page-unterhaltsreinigung .uhj-card-content {
            padding: 30px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .page-unterhaltsreinigung .uhj-card-title {
            margin-bottom: 1rem;
            color: var(--primary-blue);
            font-size: 1.4rem;
            font-weight: 700;
            line-height: 1.2;
            overflow-wrap: break-word;
            hyphens: auto;
            -webkit-hyphens: auto;
        }

        .page-unterhaltsreinigung .uhj-card-desc {
            font-size: 1rem;
            line-height: 1.6;
            color: #000;
        }
    


/* Styles for unternehmen.html */

        .page-unternehmen .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center 10%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }

        .page-unternehmen .subpage-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: transparent;
        }

        .page-unternehmen .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }

        .page-unternehmen .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-unternehmen .content-section {
            padding: 80px 0 250px 0;
            max-width: 1100px;
            margin: 0 auto;
        }

        .page-unternehmen .history-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        @media (max-width: 900px) {
            .page-unternehmen .history-grid {
                grid-template-columns: 1fr;
                gap: 40px;
            }
        }

        .page-unternehmen .content-section h2 {
            color: var(--primary-blue);
            margin-bottom: 20px;
            font-size: 2rem;
        }

        .page-unternehmen .content-section p {
            margin-bottom: 20px;
            line-height: 1.8;
            color: var(--text-dark);
        }

        .page-unternehmen .locations-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .page-unternehmen .location-card {
            background: var(--light-bg);
            padding: 20px;
            border-radius: var(--border-radius);
            box-shadow: var(--shadow-sm);
        }

        .page-unternehmen .location-card h3 {
            color: var(--primary-blue);
            margin-bottom: 10px;
        }
    

                    .page-unternehmen .store-locator {
                        display: grid;
                        grid-template-columns: 350px 1fr;
                        height: 800px;
                        width: 120%;
                        margin-left: -10%;
                        background: var(--white);
                        border-radius: var(--border-radius);
                        overflow: hidden;
                        box-shadow: var(--shadow-lg);
                        border: 1px solid #eee;
                    }

                    .page-unternehmen .locator-sidebar {
                        overflow-y: auto;
                        background: #f8f9fa;
                        border-right: 1px solid #eee;
                    }

                    .page-unternehmen .location-card {
                        padding: 24px;
                        border-bottom: 1px solid #eee;
                        cursor: pointer;
                        transition: var(--transition);
                    }

                    .page-unternehmen .location-card:hover {
                        background: #fff;
                    }

                    .page-unternehmen .location-card.active {
                        background: var(--white);
                        border-left: 5px solid var(--secondary-pink);
                        box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
                    }

                    .page-unternehmen .location-card h3 {
                        color: var(--primary-blue);
                        margin-bottom: 8px;
                        font-size: 1.2rem;
                    }

                    .page-unternehmen .location-card p {
                        font-size: 0.95rem;
                        color: var(--text-light);
                        line-height: 1.5;
                    }

                    .page-unternehmen .location-card .phone {
                        margin-top: 5px;
                        font-weight: 600;
                        color: var(--secondary-pink);
                    }

                    .page-unternehmen .locator-map {
                        width: 100%;
                        height: 100%;
                        z-index: 1;
                    }

                    @media (max-width: 768px) {
                        .page-unternehmen .store-locator {
                            grid-template-columns: 1fr;
                            height: 1000px;
                        }

                        .page-unternehmen .locator-map {
                            height: 400px;
                            order: -1;
                        }
                    }

                    .page-unternehmen .rounded-map-icon {
                        border-radius: 50%;
                        border: 2px solid white;
                        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
                        background-color: white;
                        /* in case image is transparent */
                    }
                


/* Styles for unternehmensleitbild.html */

        .page-unternehmensleitbild .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center top;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }
        .page-unternehmensleitbild .subpage-hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0, 0, 0, 0.5);
        }
        .page-unternehmensleitbild .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }
        .page-unternehmensleitbild .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }
        .page-unternehmensleitbild .content-section {
            padding: 80px 0 250px 0;
        }
        .page-unternehmensleitbild .btn-pink-outline {
            display: inline-block; text-align: center; padding: 1rem 2rem;
            background-color: var(--secondary-pink); color: white; text-decoration: none;
            font-weight: 700; border-radius: 4px; transition: all 0.3s ease;
            border: 2px solid var(--secondary-pink); cursor: pointer; font-family: inherit;
            font-size: 1rem; outline: none;
        }
        .page-unternehmensleitbild .btn-pink-outline:hover {
            background-color: transparent; color: var(--secondary-pink);
            border-color: var(--secondary-pink); transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.3);
        }
        .page-unternehmensleitbild .card {
            background: white; border-radius: var(--border-radius);
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease; position: relative; overflow: hidden;
            display: flex; flex-direction: column; height: 100%; margin-bottom: 40px;
        }
        .page-unternehmensleitbild .card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }
        .page-unternehmensleitbild .btn-fixed {
            width: 280px !important; min-width: 280px !important; max-width: 280px !important;
            box-sizing: border-box !important; display: inline-flex !important;
            justify-content: center !important; align-items: center !important;
            padding: 1rem 0 !important; white-space: nowrap !important;
            margin-left: auto !important; margin-right: auto !important;
        }
        .page-unternehmensleitbild .accordion-content ul {
            list-style-type: none;
            padding-left: 0;
            margin-top: 15px;
            margin-bottom: 15px;
        }
        .page-unternehmensleitbild .accordion-content ul li {
            position: relative;
            padding-left: 45px;
            margin-bottom: 10px;
            line-height: 1.5;
        }
        .page-unternehmensleitbild .accordion-content ul li::before {
            content: '';
            position: absolute;
            left: 0;
            top: -3px;
            width: 30px;
            height: 30px;
            background-image: url('images/favicon-32x32.png?v=2');
            background-size: contain;
            background-repeat: no-repeat;
        }
    


/* Styles for verhaltenskodex.html */

        .page-verhaltenskodex .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center top;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }
        .page-verhaltenskodex .subpage-hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0, 0, 0, 0.5);
        }
        .page-verhaltenskodex .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }
        .page-verhaltenskodex .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }
        .page-verhaltenskodex .content-section {
            padding: 80px 0 250px 0;
        }
        .page-verhaltenskodex .btn-pink-outline {
            display: inline-block; text-align: center; padding: 1rem 2rem;
            background-color: var(--secondary-pink); color: white; text-decoration: none;
            font-weight: 700; border-radius: 4px; transition: all 0.3s ease;
            border: 2px solid var(--secondary-pink); cursor: pointer; font-family: inherit;
            font-size: 1rem; outline: none;
        }
        .page-verhaltenskodex .btn-pink-outline:hover {
            background-color: transparent; color: var(--secondary-pink);
            border-color: var(--secondary-pink); transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.3);
        }
        .page-verhaltenskodex .card {
            background: white; border-radius: var(--border-radius);
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease; position: relative; overflow: hidden;
            display: flex; flex-direction: column; height: 100%; margin-bottom: 40px;
        }
        .page-verhaltenskodex .card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }
        .page-verhaltenskodex .btn-fixed {
            width: 280px !important; min-width: 280px !important; max-width: 280px !important;
            box-sizing: border-box !important; display: inline-flex !important;
            justify-content: center !important; align-items: center !important;
            padding: 1rem 0 !important; white-space: nowrap !important;
            margin-left: auto !important; margin-right: auto !important;
        }
            .page-verhaltenskodex .accordion-content ul {
            list-style-type: none;
            padding-left: 0;
            margin-top: 15px;
            margin-bottom: 15px;
        }
        .page-verhaltenskodex .accordion-content ul li {
            position: relative;
            padding-left: 45px;
            margin-bottom: 10px;
            line-height: 1.5;
        }
        .page-verhaltenskodex .accordion-content ul li::before {
            content: '';
            position: absolute;
            left: 0;
            top: -3px;
            width: 30px;
            height: 30px;
            background-image: url('images/favicon-32x32.png?v=2');
            background-size: contain;
            background-repeat: no-repeat;
        }
    


/* Styles for winterdienst.html */

        .page-winterdienst .subpage-hero {
            position: relative;
            height: 50vh;
            min-height: 400px;
            width: 120%;
            margin-left: -10%;
            overflow: hidden;
            margin-top: 80px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
            border-bottom: 5px solid var(--secondary-orange);
            background-size: cover;
            background-position: center 65px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
        }


        .page-winterdienst .subpage-hero-content {
            position: relative;
            z-index: 2;
            width: 90%;
            max-width: 800px;
        }

        .page-winterdienst .subpage-hero h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            margin-bottom: 10px;
        }

        .page-winterdienst .service-details {
            width: 100%;
        }

        .page-winterdienst .service-details p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: var(--text-color);
            margin-bottom: 1.5rem;
        }

        .page-winterdienst .uhj-cards-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 1.5rem;
            margin-bottom: 8rem;
        }

        @media (max-width: 992px) {
            .page-winterdienst .uhj-cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .page-winterdienst .uhj-cards-grid {
                grid-template-columns: 1fr;
            }
        }

        .page-winterdienst .uhj-card {
            background: white;
            border-radius: 10px;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
            text-decoration: none;
        }

        .page-winterdienst .uhj-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--secondary-pink), var(--secondary-orange));
            z-index: 5;
        }

        .page-winterdienst .uhj-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(230, 0, 126, 0.2);
        }

        .page-winterdienst .uhj-card-header {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .page-winterdienst .uhj-card-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .page-winterdienst .uhj-card:hover .uhj-card-image {
            transform: scale(1.05);
        }

        .page-winterdienst .uhj-card-content {
            padding: 30px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .page-winterdienst .uhj-card-title {
            margin-bottom: 1rem;
            color: var(--primary-blue);
            font-size: 1.4rem;
            font-weight: 700;
            line-height: 1.2;
            overflow-wrap: break-word;
            hyphens: auto;
            -webkit-hyphens: auto;
        }

        .page-winterdienst .uhj-card-desc {
            font-size: 1rem;
            line-height: 1.6;
            color: #000;
        }
    



/* Mobile Responsiveness for SDGs Grid */
@media (max-width: 768px) {
    .page-sdgs .sdg-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    .page-sdgs .sdg-interactive-wrapper {
        overflow-x: visible;
        margin: 0;
        padding: 0;
    }
    .page-sdgs .sdg-hover-content {
        font-size: 0.8rem;
        padding: 6px;
    }
}

@media (max-width: 480px) {
    .page-sdgs .sdg-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        min-width: auto;
    }
    .page-sdgs .sdg-hover-content {
        font-size: 0.85rem;
        padding: 10px;
    }
}
