/* ==========================================================================
   Global Layout Helpers
   ========================================================================== */

.landing-page-center-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 150px);
}

/* ==========================================================================
   eXProject - Core Styles (Karten, Listen & Messenger)
   ========================================================================== */

/* 1. Grundzustand für alle Kacheln (Inaktiv) */
.project-card, .offer-list-card {
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    border-left: 4px solid #ced4da; /* Dezenter grauer Standard-Strich */
}

/* 2. Hover-Zustand (Maus darüber): Heller blauer Strich */
.project-card:hover, .offer-list-card:hover {
    transform: translateY(-2px);
    border-color: #b8daff;
    border-left: 4px solid #86b7fe; 
}

/* 3. Aktiver Zustand (angeklickt): Ganze Kachel hellblau + kräftig blauer Strich */
.project-card.active-card, .offer-list-card.active-card {
    background-color: #f0f6ff;
    border-color: #b8daff;
    border-left: 4px solid #0d6efd; 
    box-shadow: 0 0.5rem 1rem rgba(13, 110, 253, 0.15);
}

.project-card.active-card h6, .offer-list-card.active-card h6 {
    color: #0a58ca;
}

/* Key Facts */
.fact-pill {
    background: #ffffff;
    border: 1px solid #e3e8ee;
    border-radius: 0.5rem;
    padding: 0.6rem 0.8rem;
}

/* =================================================================
   Footer
   ================================================================= */
.pw-exproject-footer {
    width: 100%;
    margin-top: 20px;
    padding: 10px 0 30px 0;
    border-top: 1px solid #dee2e6;
}

.pw-exproject-footer__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.pw-exproject-footer__nav {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.pw-exproject-footer__nav a,
.pw-exproject-footer__consent {
    background: none;
    border: 0;
    padding: 0;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    font: inherit;
}

.pw-exproject-footer__nav a:hover,
.pw-exproject-footer__consent:hover {
    text-decoration: underline;
}

@media (max-width: 600px) {

    .pw-exproject-footer__inner {
        flex-direction: column;
        text-align: center;
    }

    .pw-exproject-footer__nav {
        justify-content: center;
    }
}