/* ==========================================
   1. BASIS-LAYOUT & TYPOGRAFIE
   ========================================== */
body { font-family: Georgia, serif; color: #2c3e50; line-height: 1.7; margin: 0; padding: 0; background-color: #faf9f6; }
.family-container { max-width: 850px; margin: 0 auto; padding: 0; background: #ffffff; min-height: 100vh; box-shadow: 0 0 20px rgba(0,0,0,0.02); }
article { padding: 2rem 1.5rem; }
.trust-bar-family { display: flex; flex-wrap: wrap; gap: 1rem; background: #f0fdf4; padding: 1rem; border-left: 4px solid #1b4332; margin-bottom: 2rem; font-family: system-ui, sans-serif; }
.badge-warm { background: #dcfce7; color: #166534; padding: 4px 10px; border-radius: 4px; font-size: 0.85rem; font-weight: 600; }
h1, h2, h3 { color: #1b4332; font-family: Georgia, serif; }
html, body { max-width: 100%; overflow-x: hidden; }

/* ==========================================
   2. KOMPONENTEN (FAQ, Author-Box)
   ========================================== */
details.faq-item { background: #fdfbf7; border: 1px solid #e2e8f0; border-radius: 6px; padding: 1rem; margin-bottom: 0.75rem; font-family: system-ui, sans-serif; }
details.faq-item summary { cursor: pointer; font-weight: 600; color: #1b4332; }
details.faq-item p { margin-top: 0.5rem; margin-bottom: 0; color: #4a5568; font-family: system-ui, sans-serif; }

.author-trust-box { display: flex; align-items: center; gap: 1.5rem; background: #ffffff; border: 1px solid #e2e8f0; border-left: 4px solid #16a34a; padding: 1.5rem; border-radius: 8px; margin-top: 3rem; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); font-family: system-ui, sans-serif; }
.author-avatar { font-size: 2.5rem; }
.author-info h4 { margin: 0 0 0.25rem 0; font-size: 1.1rem; color: #1b4332; }
.author-info p { margin: 0; font-size: 0.9rem; color: #4a5568; line-height: 1.5; }

/* ==========================================
   3. PREMIUM FAST-LANE FORMULAR
   ========================================== */
.premium-hero-card-zuhause-pflegehilfe { background: #ffffff; border-radius: 16px; padding: 24px; box-shadow: 0 10px 30px rgba(27, 67, 50, 0.08); max-width: 850px; margin: 2rem auto; border: 1px solid #e2e8f0; }
.card-trust-header-zuhause-pflegehilfe { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 0.95rem; color: #4a5568; font-family: 'Georgia', serif; }
.status-dot-zuhause-pflegehilfe { width: 10px; height: 10px; background-color: #10b981; border-radius: 50%; position: relative; }
.status-dot-zuhause-pflegehilfe::after { content: ''; position: absolute; width: 100%; height: 100%; background-color: #10b981; border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0% { transform: scale(1); opacity: 0.8; } 70% { transform: scale(2.5); opacity: 0; } 100% { transform: scale(1); opacity: 0; } }
.premium-input-grid-zuhause-pflegehilfe { display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px; align-items: center; }
.premium-input-zuhause-pflegehilfe { width: 100%; padding: 16px 14px; font-size: 1rem; color: #1b4332; background: #faf9f6; border: 2px solid #e2e8f0; border-radius: 12px; box-sizing: border-box; font-family: 'Georgia', serif; }
.premium-input-zuhause-pflegehilfe:focus { outline: none; border-color: #e07a5f; background: #ffffff; }
.premium-btn-primary-zuhause-pflegehilfe, .premium-btn-success-zuhause-pflegehilfe { padding: 16px 28px; font-size: 1.05rem; font-weight: 700; color: #ffffff; background: #e07a5f; border: none; border-radius: 12px; cursor: pointer; white-space: nowrap; transition: opacity 0.2s; display: flex; align-items: center; gap: 8px; }
.premium-btn-success-zuhause-pflegehilfe { background: #16a34a; }
.premium-btn-primary-zuhause-pflegehilfe:hover, .premium-btn-success-zuhause-pflegehilfe:hover { opacity: 0.9; }
.fast-dsgvo-zuhause-pflegehilfe { font-size: 0.75rem; color: #718096; margin-top: 12px; text-align: center; font-family: 'Georgia', serif; }
.step2-top-row-pflegehilfe .premium-input-grid-zuhause-pflegehilfe:first-child { margin-bottom: 12px; }
.trust-badge-zuhause-pflegehilfe { display: inline-flex; align-items: center; gap: 6px; background: #f0fdf4; border: 1px solid #bbf7d0; padding: 4px 12px; border-radius: 20px; font-size: 0.8rem; color: #166534; font-weight: 600; margin: 0.4rem 0 1.2rem 0; }

/* ==========================================
   4. MOBILE OPTIMIERUNG
   ========================================== */
@media (max-width: 768px){
    h1 { font-size: 1.5rem !important; line-height: 1.25 !important; margin-top: 0.5rem !important; }
    table { display: block; width: 100% !important; max-width: 100%; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; font-size: 0.82rem; margin-bottom: 1.5rem; }
    th, td { padding: 8px 12px !important; }
    .author-trust-box { flex-direction: column; text-align: center; gap: 1rem; }
    .premium-input-grid-zuhause-pflegehilfe { grid-template-columns: 1fr; gap: 12px; } 
    .premium-btn-primary-zuhause-pflegehilfe, .premium-btn-success-zuhause-pflegehilfe { width: 100%; justify-content: center; }
}

/* ==========================================
   5. ADVANCED 60-SEKUNDEN-QUIZ
   ========================================== */
.premium-quiz-card-zuhause-pflegehilfe { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 2.5rem; box-shadow: 0 10px 30px rgba(0,0,0,0.05); max-width: 700px; margin: 4rem auto; font-family: 'Georgia', serif; text-align: center; }
.quiz-header-zuhause-pflegehilfe { margin-bottom: 2rem; border-bottom: 1px solid #f1f5f9; padding-bottom: 1.5rem; }
.premium-quiz-card-zuhause-pflegehilfe h3 { font-size: 1.6rem; margin: 0 0 0.5rem 0; color: #1b4332; }
.quiz-subtitle-zuhause-pflegehilfe { color: #4a5568; font-size: 0.95rem; margin: 0; font-family: system-ui, sans-serif; }
.progress-wrapper-zuhause-pflegehilfe { margin-top: 1.5rem; text-align: right; font-family: system-ui, sans-serif; }
.progress-text-zuhause-pflegehilfe { font-size: 0.8rem; color: #718096; margin-bottom: 0.3rem; font-weight: 600; }
.progress-bar-bg-zuhause-pflegehilfe { background: #e2e8f0; height: 6px; border-radius: 99px; overflow: hidden; }
.progress-bar-fill-zuhause-pflegehilfe { background: #e07a5f; height: 100%; transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.quiz-step-zuhause-pflegehilfe { animation: slideUp 0.4s ease; font-family: system-ui, sans-serif; }
.quiz-question-zuhause-pflegehilfe { display: block; font-size: 1.3rem; font-weight: 700; color: #1b4332; margin-bottom: 0.5rem; font-family: 'Georgia', serif; }
.quiz-hint-zuhause-pflegehilfe { color: #4a5568; font-size: 0.9rem; margin-bottom: 1.5rem; }
.quiz-grid-zuhause-pflegehilfe { display: flex; flex-direction: column; gap: 0.8rem; }
.quiz-card-btn-zuhause-pflegehilfe { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.2rem; background: #faf9f6; border: 2px solid #e2e8f0; border-radius: 8px; cursor: pointer; transition: all 0.2s ease; width: 100%; color: #2c3e50; }
.quiz-card-btn-zuhause-pflegehilfe:hover { border-color: #e07a5f; background: #fff; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.quiz-card-btn-zuhause-pflegehilfe .icon { font-size: 1.8rem; margin-bottom: 0.3rem; }
.quiz-card-btn-zuhause-pflegehilfe strong { font-size: 1.1rem; }
.quiz-card-btn-zuhause-pflegehilfe small { font-size: 0.85rem; color: #718096; margin-top: 0.2rem; }
.quiz-input-text-zuhause-pflegehilfe { width: 100%; padding: 14px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 1rem; box-sizing: border-box; background: #ffffff; color: #2c3e50; }
.quiz-btn-row-zuhause-pflegehilfe { display: flex; justify-content: space-between; align-items: center; margin-top: 2rem; border-top: 1px solid #f1f5f9; padding-top: 1.5rem; }
.quiz-submit-btn-zuhause-pflegehilfe { background: #e07a5f; color: white; border: none; padding: 14px 24px; border-radius: 6px; font-size: 1.1rem; font-weight: 700; cursor: pointer; flex-grow: 1; margin-left: 1rem; transition: opacity 0.2s; }
.quiz-submit-btn-zuhause-pflegehilfe:hover { opacity: 0.9; }
.quiz-back-link-zuhause-pflegehilfe { background: none; border: none; color: #718096; font-weight: 600; cursor: pointer; text-decoration: underline; font-size: 0.95rem; }
@media(min-width: 600px) { .quiz-grid-zuhause-pflegehilfe { flex-direction: row; } .quiz-card-btn-zuhause-pflegehilfe { flex: 1; } }
.quiz-fieldset-zuhause { border: none; padding: 0; margin: 0; }
.quiz-mb-zuhause { margin-bottom: 1rem; }
.quiz-row-zuhause-pflegehilfe { display: flex; gap: 10px; margin-bottom: 1rem; }
.quiz-dsgvo-zuhause-pflegehilfe { display: flex; gap: 10px; font-size: 0.8rem; color: #64748b; margin-top: 1rem; text-align: left; }
.success-box-zuhause-pflegehilfe { text-align: center; }
.quiz-success-icon-zuhause { font-size: 4rem; margin-bottom: 1rem; }
.quiz-success-title-zuhause { color: #16a34a; font-size: 1.5rem; }
.quiz-success-text-zuhause { color: #475569; }

/* ==========================================
   6. BREADCRUMBS, MAP & AUTHOR-BOX
   ========================================== */
.breadcrumb-nav-zuhause-pflegehilfe { max-width: 900px; margin: 0 auto; padding: 0.75rem 1rem; font-size: 0.85rem; font-family: system-ui, sans-serif; }
.breadcrumb-list-zuhause-pflegehilfe { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
.breadcrumb-item-zuhause-pflegehilfe { display: inline-flex; align-items: center; }
.breadcrumb-sep-zuhause-pflegehilfe { margin: 0 0.4rem; opacity: 0.5; color: #4a5568; }
.breadcrumb-link-zuhause-pflegehilfe { color: #e07a5f; text-decoration: none; transition: color 0.2s; }
.breadcrumb-link-zuhause-pflegehilfe:hover { color: #1b4332; text-decoration: underline; }
.breadcrumb-current-zuhause-pflegehilfe { font-weight: 600; color: #4a5568; }
.breadcrumb-separator-zuhause-pflegehilfe { margin: 0 0.4rem; opacity: 0.5; }

.author-trust-box-zuhause-pflegehilfe { display: flex; align-items: center; gap: 1.5rem; background: #ffffff; border: 1px solid #e2e8f0; border-left: 4px solid #16a34a; padding: 1.5rem; border-radius: 12px; margin-top: 3rem; box-shadow: 0 4px 15px rgba(27, 67, 50, 0.05); font-family: system-ui, sans-serif; }
.author-avatar-zuhause-pflegehilfe { font-size: 2.5rem; }
.author-info-zuhause-pflegehilfe h4 { margin: 0 0 0.25rem 0; font-size: 1.1rem; color: #1b4332; font-family: 'Georgia', serif; }
.author-info-zuhause-pflegehilfe p { margin: 0; font-size: 0.9rem; color: #4a5568; line-height: 1.5; }

.map-wrapper-zuhause-pflegehilfe { max-width: 900px; margin: 3rem auto; padding: 0 1rem; }
.map-heading-zuhause-pflegehilfe { font-size: 1.25rem; color: #1b4332; margin-bottom: 1rem; font-family: 'Georgia', serif; }
.map-iframe-zuhause-pflegehilfe { width: 100%; height: 350px; border: 0; border-radius: 12px; background: #e2e8f0; }
@media (max-width: 768px){ .author-trust-box-zuhause-pflegehilfe { flex-direction: column; text-align: center; gap: 1rem; } }

/* ==========================================
   7. HEADER & FOOTER (FORCE LAYOUT)
   ========================================== */
.site-header-zuhause-pflegehilfe { padding: 1.5rem 1.5rem 1rem 1.5rem !important; border-bottom: 1px solid #e2e8f0 !important; margin-bottom: 0 !important; max-width: 850px !important; margin: 0 auto !important; width: 100% !important; box-sizing: border-box !important; background: #ffffff !important; display: block !important; }
.header-inner-zuhause-pflegehilfe { width: 100% !important; display: block !important; }
.header-top-zuhause-pflegehilfe { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 0.75rem !important; }
.logo-link-zuhause-pflegehilfe { font-size: 1.5rem !important; font-weight: bold !important; color: #1b4332 !important; text-decoration: none !important; font-family: 'Georgia', serif !important; }
.logo-hl-zuhause-pflegehilfe { color: #e07a5f !important; font-style: italic !important; }
.logo-ext-zuhause-pflegehilfe { display: none !important; }
.tagline-zuhause-pflegehilfe { display: none !important; }
.badge-zuhause-pflegehilfe { font-size: 0.75rem !important; background: #f0fdf4 !important; color: #166534 !important; padding: 4px 8px !important; border-radius: 4px !important; font-weight: 600 !important; font-family: system-ui, sans-serif !important; }
.nav-wrapper-zuhause-pflegehilfe { display: flex !important; gap: 0.5rem !important; width: 100% !important; }
.nav-select-zuhause-pflegehilfe { flex: 1 1 0 !important; min-width: 0 !important; width: 50% !important; text-overflow: ellipsis !important; background: #faf9f6 !important; border: 1px solid #cbd5e1 !important; padding: 8px 6px !important; border-radius: 4px !important; font-size: 0.8rem !important; font-family: system-ui, sans-serif !important; color: #1b4332 !important; font-weight: 600 !important; cursor: pointer !important; }

.site-footer-zuhause-pflegehilfe { background: #1b4332 !important; color: #e2e8f0 !important; padding: 3.5rem 1.5rem !important; margin-top: 4rem !important; text-align: center !important; font-size: 0.95rem !important; font-family: 'Georgia', serif !important; width: 100% !important; box-sizing: border-box !important; display: block !important; }
.footer-inner-zuhause-pflegehilfe { max-width: 700px !important; margin: 0 auto !important; display: block !important; }
.footer-brand-col-zuhause-pflegehilfe { width: 100% !important; display: block !important; }
.footer-brand-zuhause-pflegehilfe { display: block !important; color: #ffffff !important; font-weight: normal !important; font-size: 1.3rem !important; margin-bottom: 0.5rem !important; }
.footer-desc-zuhause-pflegehilfe { color: #a7f3d0 !important; font-style: italic !important; margin: 0 !important; }
.footer-links-zuhause-pflegehilfe { margin-top: 1.5rem !important; font-family: system-ui, sans-serif !important; font-size: 0.85rem !important; line-height: 1.8 !important; }
.footer-links-zuhause-pflegehilfe a { color: #a7f3d0 !important; text-decoration: none !important; margin: 0 8px !important; }
.footer-publisher-zuhause-pflegehilfe { margin-top: 1.5rem !important; padding-top: 1.25rem !important; border-top: 1px solid rgba(255,255,255,0.15) !important; font-family: system-ui, sans-serif !important; font-size: 0.8rem !important; color: #cbd5e1 !important; }
.footer-publisher-zuhause-pflegehilfe strong { font-weight: bold !important; }
.footer-copyright-zuhause-pflegehilfe { font-size: 0.75rem !important; color: #94a3b8 !important; margin-top: 0.75rem !important; font-family: system-ui, sans-serif !important; }
.footer-meta-col-zuhause-pflegehilfe { display: none !important; } 
.footer-sep-zuhause-pflegehilfe { color: #a7f3d0; margin: 0 4px; }

/* ==========================================
   8. FAQ-AKKORDEON
   ========================================== */
.faq-container-zuhause-pflegehilfe { max-width: 850px; margin: 3rem auto; padding: 0 1rem; font-family: system-ui, sans-serif; }
.faq-headline-zuhause-pflegehilfe { font-size: 1.5rem; color: #1b4332; margin-bottom: 1.5rem; font-family: 'Georgia', serif; }
.faq-item-zuhause-pflegehilfe { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; margin-bottom: 1rem; box-shadow: 0 2px 10px rgba(27,67,50,0.02); }
.faq-summary-zuhause-pflegehilfe { cursor: pointer; font-weight: 600; color: #1b4332; padding: 1.25rem; list-style: none; display: flex; justify-content: space-between; align-items: center; border-radius: 12px; }
.faq-summary-zuhause-pflegehilfe::-webkit-details-marker { display: none; }
.faq-summary-zuhause-pflegehilfe::after { content: '▾'; color: #e07a5f; font-size: 1.5rem; }
.faq-item-zuhause-pflegehilfe[open] .faq-summary-zuhause-pflegehilfe::after { content: '▴'; }
.faq-content-zuhause-pflegehilfe { padding: 0 1.25rem 1.25rem 1.25rem; }
.faq-content-zuhause-pflegehilfe p { color: #4a5568; margin: 0; line-height: 1.6; }

/* ==========================================
   9. REGIONALES HUB-LAYOUT (STARTSEITE)
   ========================================== */
.hub-overview-warm { margin-top: 4rem; padding: 3rem 2rem; background: #faf9f6; border: 1px solid #e2e8f0; border-radius: 12px; font-family: 'Georgia', serif; }
.hub-overview-warm h2 { color: #1b4332; margin-top: 0; font-size: 1.6rem; }
.hub-intro-warm { font-size: 1rem; color: #4a5568; margin-bottom: 2.5rem; font-family: system-ui, sans-serif; }
.hub-list-warm { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2rem; }
.hub-item-warm { background: #ffffff; padding: 2rem; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 4px 15px rgba(27, 67, 50, 0.03); }
.hub-item-warm h3 { color: #e07a5f; margin-top: 0; margin-bottom: 1.25rem; font-size: 1.3rem; border-bottom: 1px solid #f0fdf4; padding-bottom: 0.75rem; }
.city-list-warm { list-style: none; padding: 0; margin: 0 0 1.5rem 0; display: flex; flex-wrap: wrap; gap: 0.5rem; font-family: system-ui, sans-serif; }
.city-list-warm a { background: #faf9f6; border: 1px solid #e2e8f0; padding: 6px 12px; border-radius: 8px; font-size: 0.9rem; text-decoration: none; color: #1b4332; font-weight: 600; transition: all 0.2s; display: block; }
.city-list-warm a:hover { background: #f0fdf4; border-color: #166534; }
.state-directory-warm { padding-top: 1.5rem; border-top: 1px dashed #e2e8f0; font-family: system-ui, sans-serif; }
.state-directory-warm strong { font-size: 0.85rem; color: #1b4332; display: block; margin-bottom: 0.75rem; }
.state-tags-warm { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.state-tags-warm a { font-size: 0.8rem; background: #ffffff; color: #e07a5f; border: 1px solid #fed7aa; padding: 4px 10px; border-radius: 6px; text-decoration: none; font-weight: 600; transition: all 0.2s; }
.state-tags-warm a:hover { background: #fff7ed; border-color: #e07a5f; }

/* ==========================================
   10. TEXT-LINKS (MARKDOWN CONTENT)
   ========================================== */
.text-content-warm a, .text-link-warm { color: #e07a5f; text-decoration: underline; text-underline-offset: 3px; font-weight: 500; transition: color 0.2s ease; }
.text-content-warm a:hover, .text-link-warm:hover { color: #1b4332; }

/* ==========================================
   CITY & RATGEBER LAYOUT
   ========================================== */
.city-hero-warm { background: #ffffff; }
.hero-inner-warm { max-width: 800px; margin: 0 auto; padding: 2.5rem 1rem 1rem 1rem; text-align: center; }
.hero-title-warm { color: #1b4332; font-size: 2.3rem; margin-top: 0.5rem; margin-bottom: 1rem; line-height: 1.2; font-family: 'Georgia', serif; }
.quiz-link-warm { margin-top: 1rem; }
.quiz-link-warm a { color: #1b4332; text-decoration: underline; font-size: 0.95rem; font-weight: 500; }
.city-content-warm { max-width: 800px; margin: 0 auto; padding: 1rem 1rem 2rem 1rem; }
.text-content-warm { line-height: 1.7; }
.city-modules-warm, .city-widgets-warm { max-width: 900px; margin: 0 auto; padding: 0 1rem; }
.widget-box-warm { padding: 1.5rem; background: #faf9f6; border-radius: 8px; border: 1px solid #e2e8f0; margin-bottom: 1.5rem; margin-top: 2rem; }
.widget-box-warm h3 { font-size: 1.05rem; margin-top: 0; color: #1b4332; }
.widget-tags-warm { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.8rem; }
.widget-tags-warm span, .widget-tags-warm a { background: #ffffff; border: 1px solid #cbd5e1; padding: 4px 10px; border-radius: 4px; font-size: 0.85rem; color: #1b4332; font-weight: 600; text-decoration: none; }
.neighbor-box-warm { margin-bottom: 3rem; margin-top: 0; }
@media (max-width: 768px) { .hero-title-warm { font-size: 1.4rem; } .hero-inner-warm { padding: 1rem 0.5rem 0.5rem 0.5rem; } }

.list-layout-warm { max-width: 100%; }
.list-hero-warm { text-align: center; padding: 2rem 1rem 1rem 1rem; background: #ffffff; }
.badge-warm { color: #e07a5f; font-weight: 700; font-size: 0.95rem; text-transform: uppercase; }
.hero-title-warm { margin-top: 0.5rem; font-size: 2.3rem; color: #1b4332; font-family: 'Georgia', serif; }
.list-body-warm { max-width: 800px; margin: 0 auto; padding: 0 1rem; }
.az-container-warm { max-width: 900px; margin: 0 auto; padding: 0 1rem 3rem 1rem; }
.az-box-warm { margin-top: 2rem; padding: 2rem; background: #faf9f6; border-radius: 8px; border: 1px solid #e2e8f0; }
.az-title-warm { font-size: 1.25rem; color: #1b4332; margin-top: 0; margin-bottom: 0; font-family: 'Georgia', serif; }
.az-nav-warm { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 1.2rem; margin-bottom: 2rem; }
.az-btn-warm { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; padding: 0 6px; border-radius: 6px; font-size: 0.85rem; font-weight: 700; text-decoration: none; box-sizing: border-box; }
.az-active-warm { background: #ffffff; border: 1px solid #cbd5e1; color: #1e293b; cursor: pointer; }
.az-active-warm:hover { border-color: #e07a5f; color: #e07a5f; }
.az-disabled-warm { background: transparent; border: 1px solid #e2e8f0; color: #1e293b; opacity: 0.25; cursor: not-allowed; }
.az-letter-title-warm { font-size: 1.1rem; color: #e07a5f; margin: 1.5rem 0 0.8rem 0; padding-bottom: 0.3rem; border-bottom: 1px solid #e2e8f0; font-family: 'Georgia', serif; }
.az-grid-warm { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0.6rem; }
.az-item-warm { background: #ffffff; border: 1px solid #cbd5e1; padding: 10px 14px; border-radius: 6px; font-size: 0.9rem; text-decoration: none; color: #1e293b; display: block; font-weight: 600; }

.ratgeber-layout-warm { max-width: 100%; }
.ratgeber-hero-warm { background: #ffffff; padding: 2.5rem 1rem 1rem 1rem; text-align: center; }
.ratgeber-inner-warm { max-width: 800px; margin: 0 auto; }
.ratgeber-title-warm { color: #1b4332; margin-top: 0.5rem; font-size: 2.3rem; font-family: 'Georgia', serif; line-height: 1.2; }
.ratgeber-body-warm { max-width: 800px; margin: 0 auto; padding: 1rem 1rem 3rem 1rem; }
@media (max-width: 768px) { .ratgeber-hero-warm { padding: 1.5rem 1rem; } .ratgeber-title-warm { font-size: 1.6rem; } }

.facts-widget-zuhause-pflegehilfe { background: #fdf8f6; border: 1px solid #fed7aa; border-radius: 8px; padding: 1.25rem; margin: 2rem 0; }
.facts-headline-zuhause-pflegehilfe { font-family: Georgia, serif; font-weight: 700; color: #9a3412; margin-bottom: 0.75rem; font-size: 1.05rem; }
.facts-list-zuhause-pflegehilfe { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.fact-item-zuhause-pflegehilfe { display: flex; justify-content: space-between; border-bottom: 1px dashed #ffedd5; padding-bottom: 0.3rem; font-size: 0.9rem; }
.fact-label-zuhause-pflegehilfe { color: #4a5568; }
.fact-value-zuhause-pflegehilfe { font-weight: 700; color: #1b4332; }
.fact-link-zuhause-pflegehilfe { color: #1b4332; text-decoration: underline; }

.legal-layout-warm { max-width: 100%; }
.legal-hero-warm { background: #ffffff; padding: 2.5rem 1rem 1rem 1rem; text-align: center; }
.legal-inner-warm { max-width: 800px; margin: 0 auto; }
.legal-title-warm { color: #1b4332; margin-top: 0.5rem; font-size: 2.3rem; font-family: 'Georgia', serif; line-height: 1.2; }
.legal-body-warm { max-width: 800px; margin: 0 auto; padding: 1rem 1rem 3rem 1rem; }

/* ==========================================
   LINK-KONTRAST (WCAG 100% Fix)
   ========================================== */
.content-body a { color: currentColor; text-decoration: underline; font-weight: 700; }
.content-body a:hover { opacity: 0.8; }