
/* Detail-Styles + Overrides gegenüber Corporate Plus */
header, .site-header { box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.fw-badge { background: var(--fw-accent); color: #1f2937; padding: 4px 8px; border-radius: 999px; font-weight: 700; display:inline-block; }

/* --- Preview-aligned overrides --- */
body.home .content-area,
body.home .site-content,
body.home .acme-contents,
body.home .main-content,
body.home .container { background: transparent !important; }

body.home .fw-card, body.home .fw-card * { box-shadow: none; }
body.home .fw-card { box-shadow: 0 6px 18px rgba(0,0,0,.06) !important; border: 0 !important; }
body.home article { background: transparent !important; border: 0 !important; }
body.home .fw-hero { margin-bottom: 16px; }
body.home .fw-grid { margin-top: 12px; }

.site-generator, .bottom-footer, .copy-right { display: none !important; height: 0 !important; overflow: hidden !important; }

/* Hero + Grid classes (inlined to be safe even if parent injects defaults) */
.fw-hero { background: linear-gradient(135deg, #8b0000 0%, #c1121f 60%, #de3a3a 100%); color: white; padding: 72px 20px; text-align: center; }
.fw-title { font-size: clamp(28px, 6vw, 56px); font-weight: 800; margin: 0 0 8px; }
.fw-sub { font-size: clamp(16px, 2.6vw, 22px); opacity: .95; max-width: 900px; margin: 0 auto 24px; }
.fw-cta { display: inline-block; padding: 12px 18px; border-radius: 14px; font-weight: 700; margin: 6px; }
.fw-cta.primary { background: white; color: #111827; }
.fw-cta.secondary { border: 2px solid rgba(255,255,255,.75); color: white; }
.fw-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.fw-card { background: white; border-radius: 14px; padding: 16px; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.fw-card h3 { margin-top: 10px; font-size: 18px; }
