/* Minimal WSJ-like presentation for Instant Funding page */

:root{
  --wsj-ink:#0b1b2b;
  --wsj-ink-2:#111827;
  --wsj-border:#111827;
  --wsj-wash:#faf7f2;
}

.wsj-container{max-width:1180px;margin:0 auto;padding:0 16px;}

/* Instant Funding Komponenten */
.fx-hero{padding:2.5rem 1rem;text-align:center;background:var(--wsj-wash);}
.fx-subline{color:#4b5563;margin:.5rem auto 1.25rem;max-width:640px;font-size:1.05rem;line-height:1.6;}
.fx-cta-group{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem;}
.fx-btn{display:inline-block;padding:.65rem 1.1rem;border-radius:6px;text-decoration:none;border:1px solid var(--wsj-border);color:var(--wsj-ink-2);background:#fff;font-weight:600;transition:background .2s ease, box-shadow .2s ease;}
.fx-btn:hover{background:#f5f5f5;box-shadow:0 4px 12px rgba(0,0,0,.08);}
.fx-btn-primary{background:var(--wsj-ink);color:#fff;border-color:var(--wsj-ink);}
.fx-btn-primary:hover{background:#0d2236;color:#fff;}
.fx-btn-secondary{background:#fff;color:var(--wsj-ink);}
.fx-grid{display:grid;gap:1.25rem;margin:0;padding:0;}
.fx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:1024px){.fx-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.fx-grid-4{grid-template-columns:1fr;}}
.fx-usps,.fx-conditions,.fx-compare,.fx-how,.fx-trust,.fx-faq,.fx-funding-tiers,.fx-cta{padding:1.75rem 0;}
.fx-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.08);border-radius:10px;overflow:hidden;}
.fx-table th,.fx-table td{padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:1rem;line-height:1.55;}
.fx-table th{white-space:nowrap;font-weight:600;color:#334155;background:#f8fafc;}
.fx-table tr:last-child th,.fx-table tr:last-child td{border-bottom:none;}
.fx-cards{margin-top:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}
.fx-card{border:1px solid #d7d3cb;border-radius:10px;padding:1.4rem;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.08);display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;}
.fx-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;margin:0;color:var(--wsj-ink);}
.fx-card p{margin:0;color:#475569;line-height:1.55;}
.fx-card .wsj-btn{margin-top:auto;align-self:flex-start;}
.fx-note{color:#64748b;font-size:.92rem;margin-top:1rem;}
.fx-steps{counter-reset:fx-step;margin:1.5rem 0;padding-left:0;list-style:none;}
.fx-steps li{position:relative;padding-left:3rem;margin:.75rem 0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.1rem 1.1rem 1.1rem 3.2rem;box-shadow:0 6px 20px rgba(15,23,42,.08);font-size:1rem;line-height:1.55;}
.fx-steps li::before{counter-increment:fx-step;content:counter(fx-step);position:absolute;left:1.05rem;top:50%;transform:translateY(-50%);width:1.85rem;height:1.85rem;border-radius:9999px;background:var(--wsj-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-family:Georgia,serif;font-size:1rem;}
.fx-risk{color:#64748b;font-size:.95rem;margin-top:1rem;line-height:1.6;}
.fx-faq details{border:1px solid #e2e8f0;border-radius:10px;padding:1.2rem 1.4rem;background:#fff;margin-bottom:1rem;box-shadow:0 6px 20px rgba(15,23,42,.08);}
.fx-faq details summary{font-weight:600;font-size:1.05rem;cursor:pointer;color:var(--wsj-ink);}
.fx-faq details[open]{background:#f8fafc;}
.fx-faq details p{margin-top:.75rem;color:#475569;line-height:1.6;}
.fx-trust .fx-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
.fx-trust figure{margin:0;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.4rem;box-shadow:0 6px 18px rgba(15,23,42,.06);}
.fx-trust figcaption{margin-top:.75rem;color:#475569;font-size:.95rem;}
.fx-cta{text-align:center;padding-bottom:3rem;}
.fx-cta .wsj-btn{font-size:1.05rem;padding:.8rem 1.4rem;}

.fx-intro{max-width:840px;margin:0 auto;text-align:left;display:grid;gap:18px}
.fx-intro p{font-size:1.05rem;line-height:1.7;color:#374151}
.fx-intro-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.fx-intro-list li{border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.fx-intro-list strong{color:#0b1b2b}

.fx-kpi-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.fx-kpi{border:1px solid #e2e8f0;border-radius:14px;padding:18px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.08);display:grid;gap:8px}
.fx-kpi-label{font-size:.85rem;letter-spacing:.08em;color:#6b7280;text-transform:uppercase}
.fx-kpi strong{font-size:1.45rem;font-family:Georgia,"Times New Roman",serif;color:#0b1b2b}
.fx-kpi p{margin:0;color:#475569;line-height:1.55;font-size:.98rem}

.fx-compare-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.fx-compare-card{border:1px solid #e2e8f0;border-radius:14px;padding:18px;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.06)}
.fx-compare-card.good{border-color:#22c55e;background:rgba(34,197,94,.08)}
.fx-compare-card.alt{border-color:#94a3b8;background:rgba(148,163,184,.08)}
.fx-compare-card h3{margin:0 0 10px;font-size:1.05rem;color:#0b1b2b}
.fx-compare-card ul{margin:0;padding-left:20px;color:#475569;line-height:1.55}

.fx-trust-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.fx-trust-card{border:1px solid #e2e8f0;border-radius:14px;padding:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06);color:#374151}
.fx-trust-card h3{margin:0 0 8px;font-size:1.05rem;color:#0b1b2b}
.fx-trust-card ul{margin:0;padding-left:18px}
.fx-trust-card.warning{border-color:#f97316;background:rgba(249,115,22,.08)}

@media (max-width:720px){
  .fx-intro-list li{padding:12px 14px}
  .fx-kpi strong{font-size:1.3rem}
}

.wsj-hero{background:linear-gradient(180deg,#fff 0%,#faf7f2 100%);border-top:4px solid var(--wsj-border);}
.wsj-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;}
@media (max-width: 900px){.wsj-hero-grid{grid-template-columns:1fr}}
.wsj-hero-figure img{width:100%;height:auto;border:1px solid #d7d3cb;border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,.08)}

.wsj-hed{font-family: Georgia, "Times New Roman", serif;font-size:44px;line-height:1.05;color:var(--wsj-ink);margin:0 0 6px}
.wsj-hed-sm{font-family: Georgia, "Times New Roman", serif;font-size:28px;line-height:1.15;color:var(--wsj-ink);margin:0 0 10px}
.wsj-dek{font-size:18px;color:#334155;margin:0 0 18px}
.wsj-kicker{font-family: Georgia, "Times New Roman", serif;font-size:24px;margin:0 0 12px;color:var(--wsj-ink)}

.wsj-btn{display:inline-block;border:2px solid var(--wsj-border);padding:.55rem .9rem;border-radius:6px;text-decoration:none;color:var(--wsj-ink-2);background:#fff}
.wsj-btn:hover{background:#f8f4ee}
.wsj-btn-primary{background:var(--wsj-ink);color:#fff;border-color:var(--wsj-ink)}
.wsj-btn-primary:hover{background:#0d2236}
.wsj-btn-secondary{background:#fff}
.wsj-btn-line{background:#fff}

.wsj-section{padding:26px 0;border-top:1px solid #e5e7eb}

.wsj-table{width:100%;border-collapse:collapse;background:#fff}
.wsj-table th,.wsj-table td{padding:.65rem .75rem;border-bottom:1px solid #e5e7eb;text-align:left}
.wsj-table th{white-space:nowrap;color:#374151}

.wsj-cards .wsj-card{background:#fff;border:1.5px solid #d7d3cb;border-radius:8px;box-shadow:0 3px 14px rgba(0,0,0,.06)}
.wsj-card-hed{font-family: Georgia, "Times New Roman", serif;margin:.2rem 0 .4rem}

.wsj-bullets{list-style:none;padding:0;margin:0}
.wsj-bullets li{position:relative;padding-left:22px}
.wsj-bullets li::before{content:"\25A0";position:absolute;left:0;color:var(--wsj-ink);font-size:12px;top:.3rem}

.fx-steps{max-width:720px}
.fx-risk{max-width:760px}

/* WSJ preview list */
.wsj-preview-list{margin:10px 0 6px;border-top:1px solid #e5e7eb}
.wsj-preview-item{padding:14px 0;border-bottom:1px solid #e5e7eb}
.wsj-preview-item::after{content:"";display:block;clear:both}
.wsj-preview-link{color:inherit;text-decoration:none;display:block}
.wsj-preview-link:hover .wsj-preview-hed{text-decoration:underline}
.wsj-preview-hed{font-family: Georgia, "Times New Roman", serif;font-size:20px;margin:0 0 6px;color:var(--wsj-ink)}
.wsj-preview-thumb{float:left;width:180px;max-width:40%;height:auto;margin:2px 14px 6px 0;border:1px solid #d7d3cb;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.wsj-preview-dek{margin:0;color:#334155;line-height:1.45}
.wsj-preview-empty{padding:8px 0;color:#6b7280}

/* Posts Grid */
.wsj-posts-grid{display:grid;gap:16px;margin:10px 0}
.wsj-posts-grid.cols-1{grid-template-columns:1fr}
.wsj-posts-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wsj-posts-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wsj-posts-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wsj-posts-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px}
.wsj-posts-thumb img{width:100%;height:auto;display:block;border-radius:6px}
.wsj-posts-hed{font-family:Georgia,serif;font-size:18px;margin:.6rem 0 .3rem}
.wsj-posts-hed a{color:#0b1b2b;text-decoration:none}
.wsj-posts-hed a:hover{text-decoration:underline}
.wsj-posts-dek{color:#334155;margin:0}
.wsj-posts-grid-empty{color:#6b7280}

/* Media Grid (image left/right) */
.wsj-media-grid{display:grid;gap:16px;margin:10px 0}
.wsj-media-grid.cols-1{grid-template-columns:1fr}
.wsj-media-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wsj-media-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wsj-media-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wsj-media-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px}
.wsj-media-link{display:block;color:inherit;text-decoration:none}
.wsj-media-hed{font-family:Georgia,serif;font-size:18px;margin:.4rem 0 .5rem;color:#0b1b2b}
.wsj-media-row{display:block}
.wsj-media-img{display:block;float:right;width:42%;margin:2px 0 8px 12px}
.wsj-media-card.pos-left .wsj-media-img{float:left;margin:2px 12px 8px 0}
.wsj-media-img img{width:100%;height:auto;border-radius:6px;display:block}
.wsj-media-body{display:block;overflow:hidden}
.wsj-media-dek{margin:0;color:#334155}
.wsj-media-card.pos-left .wsj-media-img{float:left}
.wsj-media-card.pos-right .wsj-media-img{float:right}
.wsj-media-grid-empty{color:#6b7280}
