/* === Verbesserungsvorschlag – Section-Design (Namespace .imp-) === */
.improvement main.content.imp-page { max-width: none !important; padding: 0 !important; flex-grow: 1 !important; }
.imp-container { max-width: 1100px; padding: 0 0 0 80px; margin: 0; box-sizing: border-box; }
@media (max-width: 768px) { .imp-container { padding: 0 20px; } }
.imp-page, .imp-page h1, .imp-page h2, .imp-page h3 { color: #1a2b3c; }
.imp-page p { line-height: 1.7; color: #334155; }

/* Hero */
.imp-hero { background: linear-gradient(135deg, #eef4fb 0%, #f7fbff 55%, #eaf3fb 100%); border-bottom: 1px solid #d4e4f4; padding: 52px 0 46px; }
.imp-hero-grid { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; }
.imp-hero h1 { font-size: 2.3rem; font-weight: 800; letter-spacing: -0.025em; line-height: 1.15; margin: 0 0 14px; color: #0d2137; }
.imp-hero h1 span { color: #0d5a93; }
.imp-hero-sub { font-size: 1.12rem; line-height: 1.6; color: #475569; max-width: 780px; margin: 0 0 24px; }
.imp-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.imp-hero-badge { text-align: center; }
.imp-hero-badge img { width: 100%; max-width: 240px; height: auto; }

/* Buttons */
.imp-btn { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 1rem; padding: 13px 26px; border-radius: 9px; text-decoration: none; transition: transform .15s, box-shadow .2s, background .2s; }
.imp-btn svg { width: 16px; height: 16px; }
.imp-btn-primary { background: #0d5a93; color: #fff; box-shadow: 0 6px 16px rgba(13,90,147,0.25); }
.imp-btn-primary:hover { background: #094a7a; color: #fff; transform: translateY(-2px); text-decoration: none; }

/* Sections */
.imp-section { padding: 46px 0; }
.imp-tint { background: #f7fafd; border-top: 1px solid #e9eff5; border-bottom: 1px solid #e9eff5; }
.imp-section-head { max-width: 720px; margin: 0 0 28px; }
.imp-section-head h2 { font-size: 1.55rem; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 8px; }
.imp-section-head p { color: #64748b; font-size: 1.04rem; line-height: 1.6; margin: 0; }

/* Wertschätzungs-Karten */
.imp-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.imp-card { background: #fff; border: 1px solid #e6eef4; border-radius: 14px; padding: 24px; box-shadow: 0 2px 10px rgba(13,33,55,0.05); }
.imp-card-ico { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.imp-card:nth-child(1) .imp-card-ico { background: #fdeccd; color: #d98a00; }
.imp-card:nth-child(2) .imp-card-ico { background: #fde7ef; color: #db2777; }
.imp-card:nth-child(3) .imp-card-ico { background: #e7f1fb; color: #0d5a93; }
.imp-card h3 { font-size: 1.1rem; font-weight: 700; margin: 0 0 7px; }
.imp-card p { font-size: 0.94rem; color: #475569; margin: 0; line-height: 1.55; }

/* Formular-Card */
.imp-form-wrap { scroll-margin-top: 24px; }
.imp-form-card { background: #fff; border: 1px solid #e6eef4; border-radius: 16px; padding: 28px 30px; box-shadow: 0 4px 18px rgba(13,33,55,0.06); }
.imp-form-card .alert { border-radius: 10px; }
@media (max-width: 768px) { .imp-form-card { padding: 20px 18px; } }

/* Danke-Note (prominent) */
.imp-thanks { display: flex; align-items: center; gap: 18px; background: linear-gradient(135deg, #1e7d52 0%, #15663f 100%); border-radius: 16px; padding: 24px 28px; margin-top: 24px; box-shadow: 0 10px 26px rgba(30,125,82,0.28); }
.imp-thanks-ico { flex-shrink: 0; width: 52px; height: 52px; border-radius: 14px; background: rgba(255,255,255,0.18); color: #fff; display: flex; align-items: center; justify-content: center; }
.imp-thanks-ico svg { width: 28px; height: 28px; }
.imp-thanks-text strong { display: block; color: #fff; font-size: 1.18rem; font-weight: 800; margin-bottom: 3px; }
.imp-thanks-text span { color: #d7f0e2; font-size: 0.98rem; line-height: 1.5; }

@media (max-width: 768px) {
  .imp-hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .imp-hero-badge { display: none; }
  .imp-hero h1 { font-size: 1.9rem; }
  .imp-cards { grid-template-columns: 1fr; }
}
