/* Page-specific styles extracted from the final standalone HTML. */
/* =========================================================
   Pflegeadler UI Refresh – Wohnumfeld / Badumbau
   Ziel: visuelle Angleichung an Hub + Pflegehilfsmittel-Unterseite
   Nur Darstellung, keine Inhaltsänderungen.
   ========================================================= */

.pa-badumbau-page {
    --pa-blue: #2F628C;
    --pa-blue-dark: #003556;
    --pa-blue-mid: #0E4A73;
    --pa-sky: #39AFE4;
    --pa-blue-pale: #CEE5FF;
    --pa-soft: #F4F9FC;
    --pa-surface: #F8FBFF;
    --pa-text: #0B2F47;
    --pa-copy: #526574;
    --pa-line: rgba(47, 98, 140, 0.14);
    --pa-shadow-sm: 0 12px 30px rgba(0, 53, 86, 0.07);
    --pa-shadow-md: 0 22px 55px rgba(0, 53, 86, 0.12);
    background: #fff;
    color: var(--pa-text);
}

.pa-badumbau-container {
    max-width: 74rem;
}

/* Hero – helle Unterseiten-Logik mit Hub-Anklang */
.pa-badumbau-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 2rem 0 5.75rem;
    background:
        radial-gradient(circle at 90% 12%, rgba(57, 175, 228, 0.20), transparent 31%),
        radial-gradient(circle at 73% 67%, rgba(206, 229, 255, 0.70), transparent 33%),
        linear-gradient(180deg, #F8FBFF 0%, #FFFFFF 100%);
    border-bottom: 1px solid rgba(47, 98, 140, 0.07);
}

.pa-badumbau-hero::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 470px;
    height: 470px;
    right: -190px;
    top: -205px;
    border: 1px solid rgba(47, 98, 140, 0.10);
    border-radius: 50%;
}

.pa-badumbau-breadcrumb {
    margin-bottom: 2.6rem;
    color: #71808C;
}

.pa-badumbau-hero-grid {
    gap: clamp(2.5rem, 5vw, 4.75rem);
}

.pa-badumbau-pill {
    border: 1px solid rgba(47, 98, 140, 0.15);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 8px 22px rgba(0, 53, 86, 0.07);
    color: var(--pa-blue);
}

.pa-badumbau-eyebrow {
    color: var(--pa-blue);
}

.pa-badumbau-hero-title {
    max-width: 47rem;
    color: var(--pa-text);
    font-size: clamp(2.55rem, 5vw, 4.55rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.pa-badumbau-hero-subtitle {
    color: #3D5566;
}

.pa-badumbau-hero-note {
    color: var(--pa-copy);
}

.pa-badumbau-hero .btn-primary,
.pa-badumbau-final-box .btn-primary,
.pa-badumbau-alert-box .btn-primary,
.pa-badumbau-related-card .btn-primary {
    min-height: 52px;
    padding: 0.9rem 1.45rem;
    background: var(--pa-blue);
    box-shadow: 0 12px 25px rgba(47, 98, 140, 0.22);
}

.pa-badumbau-hero .btn-secondary,
.pa-badumbau-final-box .btn-secondary,
.pa-badumbau-related-card .btn-secondary {
    min-height: 52px;
    padding: 0.88rem 1.4rem;
    border-width: 1.5px;
    background: rgba(255, 255, 255, 0.82);
}

.pa-badumbau-trust-row span {
    min-height: 2.45rem;
    padding: 0.58rem 0.9rem;
    border-color: var(--pa-line);
    box-shadow: 0 5px 18px rgba(0, 53, 86, 0.055);
    color: #3E5362;
}

/* Hero-Infokarte – dunkle Pflegeadler-Fläche wie auf der Hubseite */
.pa-badumbau-scene-card {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 30px;
    padding: clamp(1.75rem, 3vw, 2.35rem);
    background:
        radial-gradient(circle at 100% 0%, rgba(57, 175, 228, 0.28), transparent 34%),
        linear-gradient(135deg, var(--pa-blue) 0%, var(--pa-blue-dark) 100%);
    box-shadow: 0 30px 70px rgba(0, 53, 86, 0.20);
    color: #fff;
}

.pa-badumbau-scene-card::after {
    width: 230px;
    height: 230px;
    right: -105px;
    bottom: -115px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: transparent;
}

.pa-badumbau-scene-card .pa-badumbau-eyebrow,
.pa-badumbau-scene-card h2,
.pa-badumbau-scene-card p {
    color: #fff;
}

.pa-badumbau-scene-card p {
    color: rgba(255, 255, 255, 0.86);
}

.pa-badumbau-tag-cloud span {
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #fff;
}

.pa-badumbau-warning-mini {
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.17);
}

.pa-badumbau-warning-mini strong,
.pa-badumbau-warning-mini span {
    color: #fff;
}

.pa-badumbau-warning-mini span {
    color: rgba(255, 255, 255, 0.82);
}

/* Abschnitts-Rhythmus */
.pa-badumbau-section {
    padding: 5.35rem 0;
}

.pa-badumbau-section-soft {
    background: linear-gradient(180deg, var(--pa-soft) 0%, #FFFFFF 100%);
}

.pa-badumbau-section-head {
    max-width: 49rem;
    margin-bottom: 3.1rem;
}

.pa-badumbau-section-head h2,
.pa-badumbau-grant-copy h2,
.pa-badumbau-alert-box h2,
.pa-badumbau-help-steps h2,
.pa-badumbau-doc-grid h2,
.pa-badumbau-final-box h2 {
    color: var(--pa-text);
    font-size: clamp(2rem, 4vw, 3.25rem);
    letter-spacing: -0.035em;
}

.pa-badumbau-section-head p,
.pa-badumbau-problem-card p,
.pa-badumbau-measure-card p,
.pa-badumbau-grant-copy p,
.pa-badumbau-alert-box p,
.pa-badumbau-card p,
.pa-badumbau-doc-grid p,
.pa-badumbau-related-card p,
.pa-badumbau-final-box p {
    color: var(--pa-copy);
}

/* Kartenfamilie */
.pa-badumbau-problem-card,
.pa-badumbau-measure-card,
.pa-badumbau-card,
.pa-badumbau-help-steps,
.pa-badumbau-checklist-card,
.pa-badumbau-related-card,
.pa-badumbau-final-box {
    border: 1px solid var(--pa-line);
    border-radius: 27px;
    background: #fff;
    box-shadow: var(--pa-shadow-sm);
}

.pa-badumbau-problem-card,
.pa-badumbau-measure-card,
.pa-badumbau-related-card {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pa-badumbau-problem-card:hover,
.pa-badumbau-measure-card:hover,
.pa-badumbau-related-card:hover {
    transform: translateY(-3px);
    border-color: rgba(47, 98, 140, 0.22);
    box-shadow: 0 18px 40px rgba(0, 53, 86, 0.10);
}

.pa-badumbau-problem-card span {
    min-width: 2.7rem;
    justify-content: center;
    padding: 0.42rem 0.66rem;
    border-radius: 999px;
    background: rgba(57, 175, 228, 0.10);
    color: var(--pa-blue);
}

.pa-badumbau-problem-card h3,
.pa-badumbau-measure-card h3,
.pa-badumbau-related-card h3,
.pa-badumbau-card h3,
.pa-badumbau-help-steps article strong {
    color: var(--pa-text);
}

.pa-badumbau-measure-icon {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    margin-bottom: 1.15rem;
    border: 1px solid var(--pa-line);
    border-radius: 18px;
    background: linear-gradient(145deg, #EDF6FB, #fff 62%);
    color: var(--pa-blue);
    box-shadow: none;
}

.pa-badumbau-measure-icon svg {
    width: 28px;
    height: 28px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Zuschusskarte */
.pa-badumbau-grant-grid {
    gap: clamp(2rem, 5vw, 4rem);
}

.pa-badumbau-grant-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        radial-gradient(circle at 100% 0%, rgba(57, 175, 228, 0.26), transparent 38%),
        linear-gradient(135deg, var(--pa-blue) 0%, var(--pa-blue-dark) 100%);
    box-shadow: var(--pa-shadow-md);
}

.pa-badumbau-grant-card strong {
    letter-spacing: -0.055em;
}

.pa-badumbau-grant-card li::before {
    width: 9px;
    height: 9px;
    background: var(--pa-sky);
}


.pa-badumbau-grant-facts {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.pa-badumbau-legal-note {
    margin-top: 1.25rem;
    color: #6B7280;
    font-size: 0.92rem;
    line-height: 1.65;
}

.pa-badumbau-legal-note a {
    color: var(--pa-blue, #2F628C);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.pa-badumbau-legal-note a:hover {
    color: var(--pa-blue-dark, #003556);
}

/* Wichtige Reihenfolge */
.pa-badumbau-alert-section {
    padding: 4.75rem 0;
    background: #fff;
}

.pa-badumbau-alert-box {
    position: relative;
    overflow: hidden;
    gap: 1.75rem;
    border: 1px solid rgba(47, 98, 140, 0.15);
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0%, rgba(57, 175, 228, 0.16), transparent 36%),
        linear-gradient(135deg, rgba(206, 229, 255, 0.45), #fff 68%);
    box-shadow: var(--pa-shadow-sm);
}

/* Ablauf */
.pa-badumbau-timeline {
    gap: 0.85rem;
}

.pa-badumbau-timeline article {
    border: 1px solid var(--pa-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 53, 86, 0.055);
}

.pa-badumbau-timeline span {
    border-radius: 14px;
    background: var(--pa-blue);
    color: #fff;
    box-shadow: 0 8px 18px rgba(47, 98, 140, 0.18);
}

.pa-badumbau-timeline h3 {
    color: var(--pa-text);
}

.pa-badumbau-timeline p {
    color: var(--pa-copy);
}

/* Pflegeadler-Hilfe – klarer Markenblock */
.pa-badumbau-blue-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        radial-gradient(circle at 100% 0%, rgba(57, 175, 228, 0.24), transparent 38%),
        linear-gradient(135deg, var(--pa-blue) 0%, var(--pa-blue-dark) 100%);
    box-shadow: var(--pa-shadow-md);
}

.pa-badumbau-help-steps article {
    border-bottom-color: var(--pa-line);
}

.pa-badumbau-checklist-card li {
    color: #3D5566;
}

.pa-badumbau-checklist-card li::before {
    background: var(--pa-blue);
    box-shadow: 0 5px 12px rgba(47, 98, 140, 0.18);
}

/* Verwandte Themen */
.pa-badumbau-related-card > span {
    background: rgba(57, 175, 228, 0.10);
    color: var(--pa-blue);
}

.pa-badumbau-related-card a:not(.btn-primary):not(.btn-secondary) {
    color: var(--pa-blue);
}

/* FAQ – gleiche ruhige Kartenlogik wie Pflegehilfsmittel */
.pa-badumbau-faq-list {
    gap: 0.85rem;
}

.pa-badumbau-faq-item {
    border: 1px solid var(--pa-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 53, 86, 0.05);
}

.pa-badumbau-faq-item summary {
    padding: 1.15rem 1.25rem;
    color: var(--pa-text);
}

.pa-badumbau-faq-answer {
    padding: 0 1.25rem 1.25rem;
    color: var(--pa-copy);
}

/* Abschluss – weiße, hochwertige CTA-Karte wie auf der Schwesterseite */
.pa-badumbau-final-section {
    padding: 5.5rem 0 6.5rem;
    background: linear-gradient(180deg, var(--pa-soft) 0%, #fff 100%);
}

.pa-badumbau-final-box {
    padding: clamp(2rem, 4vw, 3.25rem);
    border-radius: 32px;
    box-shadow: var(--pa-shadow-md);
}

.pa-badumbau-final-box .pa-badumbau-eyebrow {
    justify-content: center;
}

/* Responsive Feinschliff */
@media (min-width: 960px) {
    .pa-badumbau-hero-grid {
        grid-template-columns: minmax(0, 1.04fr) minmax(380px, 0.96fr);
    }

    .pa-badumbau-scene-card {
        transform: translateY(0.4rem);
    }
}

@media (max-width: 767px) {
    .pa-badumbau-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pa-badumbau-hero {
        padding-bottom: 4rem;
    }

    .pa-badumbau-breadcrumb {
        margin-bottom: 2rem;
    }

    .pa-badumbau-hero-title {
        font-size: clamp(2.05rem, 10vw, 2.65rem);
    }

    .pa-badumbau-section {
        padding: 4.25rem 0;
    }

    .pa-badumbau-cta-row .btn-primary,
    .pa-badumbau-cta-row .btn-secondary {
        width: 100%;
        justify-content: center;
        white-space: normal;
    }

    .pa-badumbau-trust-row {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pa-badumbau-trust-row span {
        justify-content: center;
        text-align: center;
    }

    .pa-badumbau-scene-card,
    .pa-badumbau-problem-card,
    .pa-badumbau-measure-card,
    .pa-badumbau-card,
    .pa-badumbau-help-steps,
    .pa-badumbau-checklist-card,
    .pa-badumbau-related-card,
    .pa-badumbau-final-box,
    .pa-badumbau-alert-box,
    .pa-badumbau-grant-card {
        border-radius: 24px;
    }
}



/* =========================================================
   Badumbau – finaler Unterseiten-Abgleich
   Header/Footer kommen global aus WordPress.
   Hero bewusst wie Pflegehilfsmittel-Unterseite in Pflegeadler-Blau.
   ========================================================= */
.pa-badumbau-page .pa-badumbau-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 1.4rem 0 6rem;
    background: var(--pa-blue, #2F628C);
    color: #fff;
    border-bottom: 0;
}

.pa-badumbau-page .pa-badumbau-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    width: auto;
    height: auto;
    right: auto;
    top: auto;
    border: 0;
    border-radius: 0;
    background:
        radial-gradient(circle at 5% 4%, rgba(57, 175, 228, 0.34), transparent 34%),
        radial-gradient(circle at 97% 13%, rgba(255, 255, 255, 0.13), transparent 33%),
        linear-gradient(135deg, rgba(0, 53, 86, 0.20), transparent 58%);
}

.pa-badumbau-page .pa-badumbau-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 520px;
    height: 520px;
    right: -180px;
    top: -220px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
}

.pa-badumbau-page .pa-badumbau-breadcrumb {
    margin-bottom: 2.7rem;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.82rem;
    font-weight: 700;
}

.pa-badumbau-page .pa-badumbau-breadcrumb a {
    color: rgba(255, 255, 255, 0.92);
}

.pa-badumbau-page .pa-badumbau-hero-grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
    gap: clamp(42px, 6vw, 78px);
    align-items: center;
}

.pa-badumbau-page .pa-badumbau-hero-content {
    max-width: 740px;
}

.pa-badumbau-page .pa-badumbau-pill {
    margin-bottom: 1.35rem;
    padding: 0.72rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
    box-shadow: none;
    color: #fff;
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.pa-badumbau-page .pa-badumbau-hero-title {
    max-width: 740px;
    margin-bottom: 1.35rem;
    color: #fff;
    font-size: clamp(2.65rem, 5vw, 4.65rem);
    line-height: 0.99;
    letter-spacing: -0.047em;
    font-weight: 900;
}

.pa-badumbau-page .pa-badumbau-hero-subtitle {
    max-width: 690px;
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.89);
    font-size: clamp(1.05rem, 1.4vw, 1.2rem);
    line-height: 1.72;
}

.pa-badumbau-page .pa-badumbau-hero-note {
    max-width: 680px;
    margin-bottom: 1.55rem;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.94rem;
    line-height: 1.7;
}

.pa-badumbau-page .pa-badumbau-hero .btn-primary {
    min-height: 52px;
    padding: 0.88rem 1.35rem;
    border: 1px solid #fff;
    border-radius: 999px;
    background: #fff;
    color: var(--pa-blue, #2F628C);
    box-shadow: 0 14px 30px rgba(0, 28, 48, 0.17);
}

.pa-badumbau-page .pa-badumbau-hero .btn-primary:hover {
    background: #F8FBFF;
    color: var(--pa-blue-dark, #003556);
}

.pa-badumbau-page .pa-badumbau-hero .btn-secondary {
    min-height: 52px;
    padding: 0.88rem 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
}

.pa-badumbau-page .pa-badumbau-hero .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.pa-badumbau-page .pa-badumbau-trust-row {
    gap: 0.6rem 1rem;
    margin-top: 1.25rem;
}

.pa-badumbau-page .pa-badumbau-trust-row span {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.84rem;
    font-weight: 700;
}

.pa-badumbau-page .pa-badumbau-trust-row span::before {
    content: "✓";
    margin-right: 0.38rem;
    color: #fff;
    font-weight: 900;
}

/* Rechte Hero-Karte wie bei der Pflegehilfsmittel-Unterseite: helle Karte auf blauem Hero */
.pa-badumbau-page .pa-badumbau-scene-card {
    padding: clamp(1.75rem, 3vw, 2.35rem);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.97);
    color: var(--pa-text, #0B2F47);
    box-shadow: 0 30px 70px rgba(0, 31, 52, 0.24);
}

.pa-badumbau-page .pa-badumbau-scene-card::after {
    border-color: rgba(47, 98, 140, 0.09);
}

.pa-badumbau-page .pa-badumbau-scene-card .pa-badumbau-eyebrow {
    color: var(--pa-blue, #2F628C);
}

.pa-badumbau-page .pa-badumbau-scene-card h2 {
    color: var(--pa-text, #0B2F47);
}

.pa-badumbau-page .pa-badumbau-scene-card p {
    color: var(--pa-copy, #526574);
}

.pa-badumbau-page .pa-badumbau-tag-cloud span {
    border: 1px solid var(--pa-line, rgba(47, 98, 140, 0.14));
    background: var(--pa-surface, #F8FBFF);
    color: #456273;
}

.pa-badumbau-page .pa-badumbau-warning-mini {
    border: 1px solid var(--pa-line, rgba(47, 98, 140, 0.14));
    background: linear-gradient(145deg, #F1F8FC, #fff);
}

.pa-badumbau-page .pa-badumbau-warning-mini strong {
    color: var(--pa-blue, #2F628C);
}

.pa-badumbau-page .pa-badumbau-warning-mini span {
    color: var(--pa-copy, #526574);
}

@media (max-width: 900px) {
    .pa-badumbau-page .pa-badumbau-hero-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .pa-badumbau-page .pa-badumbau-hero {
        padding: 1.2rem 0 58px;
    }

    .pa-badumbau-page .pa-badumbau-breadcrumb {
        margin-bottom: 1.65rem;
        font-size: 0.76rem;
    }

    .pa-badumbau-page .pa-badumbau-hero-grid {
        gap: 1.55rem;
    }

    .pa-badumbau-page .pa-badumbau-hero-title {
        margin-bottom: 1rem;
        font-size: clamp(2.15rem, 10vw, 3rem);
    }

    .pa-badumbau-page .pa-badumbau-hero-subtitle {
        font-size: 1rem;
        line-height: 1.62;
    }

    .pa-badumbau-page .pa-badumbau-hero-note {
        font-size: 0.86rem;
        line-height: 1.62;
    }

    .pa-badumbau-page .pa-badumbau-pill {
        white-space: normal;
        line-height: 1.35;
    }
}




/* Eyebrows analog Hub- und Pflegehilfsmittel-Unterseite */
.pa-badumbau-page .pa-badumbau-eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 1rem;
    padding: 0.58rem 0.85rem;
    border-radius: 999px;
    background: rgba(57, 175, 228, 0.10);
    color: var(--pa-blue, #2F628C);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    line-height: 1;
    text-transform: uppercase;
}

/* Auf dunklen Pflegeadler-Flächen: weiße, transparente Eyebrow-Pille */
.pa-badumbau-page .pa-badumbau-blue-card .pa-badumbau-eyebrow {
    color: #fff;
    background: rgba(255, 255, 255, 0.10);
}

/* Gut-vorbereitet-Karte: Fließtext auf dunklem Blau immer kontrastreich weiß */
.pa-badumbau-page .pa-badumbau-card.pa-badumbau-blue-card > p {
    color: #fff;
    opacity: 1;
}

/* Zentrierte Abschluss-Eyebrow beibehalten */
.pa-badumbau-page .pa-badumbau-final-box .pa-badumbau-eyebrow {
    margin-left: auto;
    margin-right: auto;
}

/* Standalone delta relative to the current global theme stylesheet. */
.pa-badumbau-timeline p { grid-column: 1 / -1; }
.pa-badumbau-timeline h3 {
    display: flex;
    align-items: center;
    min-height: 44px;
    margin-bottom: 0;
}
.pa-badumbau-blue-card .pa-badumbau-eyebrow,
.pa-badumbau-blue-card > p {
    color: #fff;
    opacity: 1;
}
.pa-badumbau-blue-card h3 { color: #111827; }
.pa-badumbau-help-steps h2 {
    overflow-wrap: anywhere;
    hyphens: auto;
}
.pa-badumbau-faq-answer a {
    color: var(--color-primary, #2F628C);
    font-weight: 750;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.pa-badumbau-faq-answer a:hover { color: var(--color-primary-dark, #0E4A73); }
