/* IFB LN-WBB detailed page */
:root { --lnwbb-orange:#f49a00; --lnwbb-yellow:#ffb800; --lnwbb-gray:#535b66; --lnwbb-pale:#fff7e5; }
.ifb-weiterbildungsberatung-page .site.grid-container,
.ifb-weiterbildungsberatung-page .site-content,
.ifb-weiterbildungsberatung-page .content-area,
.ifb-weiterbildungsberatung-page #main,
.ifb-weiterbildungsberatung-page .inside-article { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.ifb-weiterbildungsberatung-page .entry-header,
.ifb-weiterbildungsberatung-page .entry-content { display:none !important; }

.ifb-lnwbb-hero { color:var(--lnwbb-gray); background:linear-gradient(130deg,#fff8e5 0%,#fff 46%,#f6f7fa 100%); overflow:hidden; }
.ifb-lnwbb-hero__grid { padding:clamp(58px,7vw,96px) 0 clamp(76px,8vw,112px); display:grid; grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr); align-items:center; gap:clamp(45px,6vw,84px); }
.ifb-lnwbb-page-status { margin-bottom:22px; padding:9px 13px; display:inline-flex; color:#fff; border-radius:999px; background:var(--lnwbb-gray); font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.ifb-lnwbb-page-logo { width:min(360px,100%); height:auto; margin-bottom:25px; display:block; border-radius:14px; }
.ifb-lnwbb-eyebrow { margin-bottom:14px !important; color:var(--lnwbb-orange); font-size:13px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.ifb-lnwbb-hero h1 { max-width:760px; margin-bottom:24px; color:var(--lnwbb-gray); font-family:Manrope,Inter,system-ui,sans-serif; font-size:clamp(45px,5.4vw,72px); font-weight:850; line-height:1.04; letter-spacing:-.04em; }
.ifb-lnwbb-lead { margin-bottom:28px; color:var(--lnwbb-gray); font-size:20px; line-height:1.7; }
.ifb-lnwbb-primary-button,.ifb-lnwbb-secondary-button,.ifb-lnwbb-light-button,.ifb-lnwbb-outline-button { min-height:52px; padding:0 23px; display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:12px; font-weight:850; text-decoration:none !important; }
.ifb-lnwbb-primary-button { color:#fff !important; background:linear-gradient(135deg,var(--lnwbb-orange),var(--lnwbb-yellow)); box-shadow:0 14px 32px rgba(244,154,0,.25); }
.ifb-lnwbb-secondary-button { color:var(--lnwbb-gray) !important; border:1px solid rgba(83,91,102,.3); background:#fff; }
.ifb-lnwbb-separation-note { margin:24px 0 0; padding:15px 17px; border-left:4px solid var(--lnwbb-orange); background:rgba(255,255,255,.72); font-size:13px; line-height:1.6; }
.ifb-lnwbb-hero__visual { display:block; overflow:hidden; border:10px solid #fff; border-radius:28px; background:var(--lnwbb-orange); box-shadow:0 24px 70px rgba(53,61,72,.15); }
.ifb-lnwbb-hero__visual img { width:100%; height:auto; display:block; }

.ifb-lnwbb-proof { border-top:1px solid rgba(83,91,102,.13); border-bottom:1px solid rgba(83,91,102,.13); background:#fff; }
.ifb-lnwbb-proof__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.ifb-lnwbb-proof__grid>div { min-height:110px; padding:25px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid rgba(83,91,102,.13); }
.ifb-lnwbb-proof__grid>div:last-child { border-right:0; }
.ifb-lnwbb-proof strong { margin-bottom:5px; color:var(--lnwbb-orange); font-size:21px; }
.ifb-lnwbb-proof span { color:var(--lnwbb-gray); font-size:14px; }

.ifb-lnwbb-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
.ifb-lnwbb-topic-card { min-height:275px; padding:29px; border:1px solid rgba(83,91,102,.18); border-radius:21px; background:#fff; box-shadow:0 9px 30px rgba(53,61,72,.06); }
.ifb-lnwbb-topic-icon { width:58px; height:58px; margin-bottom:23px; display:grid; place-items:center; color:#fff; border-radius:17px; background:linear-gradient(145deg,var(--lnwbb-orange),var(--lnwbb-yellow)); }
.ifb-lnwbb-topic-icon svg { width:29px; height:29px; }
.ifb-lnwbb-topic-card h3 { color:var(--lnwbb-gray); }
.ifb-lnwbb-topic-card p { color:var(--lnwbb-gray); line-height:1.7; }

.ifb-lnwbb-neutral-section { background:linear-gradient(135deg,#535b66,#39414b); }
.ifb-lnwbb-neutral-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.75fr); align-items:center; gap:clamp(48px,7vw,90px); }
.ifb-lnwbb-neutral-grid h2,.ifb-lnwbb-neutral-grid p { color:#fff; }
.ifb-lnwbb-neutral-grid .ifb-course-lead-small { color:rgba(255,255,255,.78); }
.ifb-lnwbb-text-link { display:inline-flex; align-items:center; gap:7px; color:var(--lnwbb-orange) !important; font-weight:850; text-decoration:none; }
.ifb-lnwbb-neutral-card { padding:34px; border-radius:24px; background:#fff; box-shadow:0 20px 55px rgba(0,0,0,.18); }
.ifb-lnwbb-neutral-card>span { display:block; margin-bottom:20px; color:var(--lnwbb-gray); font-size:13px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.ifb-lnwbb-neutral-card ul { margin:0; padding:0; display:grid; gap:15px; list-style:none; }
.ifb-lnwbb-neutral-card li { display:flex; gap:9px; color:var(--lnwbb-gray); font-weight:750; line-height:1.45; }
.ifb-lnwbb-neutral-card svg { flex:0 0 auto; color:var(--lnwbb-orange); }

.ifb-lnwbb-audience-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ifb-lnwbb-audience-grid article { min-height:250px; padding:27px; border:1px solid rgba(83,91,102,.18); border-radius:20px; background:#fff; box-shadow:0 8px 28px rgba(53,61,72,.05); }
.ifb-lnwbb-audience-grid article>span { width:50px; height:50px; margin-bottom:22px; display:grid; place-items:center; color:#fff; border-radius:15px; background:var(--lnwbb-orange); }
.ifb-lnwbb-audience-grid h3 { color:var(--lnwbb-gray); font-size:22px; }
.ifb-lnwbb-audience-grid p { color:var(--lnwbb-gray); line-height:1.65; }

.ifb-lnwbb-prepare-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.62fr); align-items:center; gap:clamp(45px,7vw,90px); }
.ifb-lnwbb-network-card { padding:28px; text-align:center; border:1px solid rgba(244,154,0,.25); border-radius:25px; background:var(--lnwbb-pale); box-shadow:0 16px 45px rgba(83,91,102,.1); }
.ifb-lnwbb-network-card img { width:min(330px,100%); height:auto; margin:0 auto 22px; display:block; border-radius:16px; }
.ifb-lnwbb-network-card h3 { color:var(--lnwbb-gray); }
.ifb-lnwbb-network-card p { color:var(--lnwbb-gray); line-height:1.6; }
.ifb-lnwbb-network-card a { display:inline-flex; align-items:center; gap:7px; color:#c87800 !important; font-weight:850; text-decoration:none; }

.ifb-lnwbb-material-section { background:#f5f6f8; }
.ifb-lnwbb-material-grid { display:grid; grid-template-columns:minmax(0,.55fr) minmax(460px,1.45fr); align-items:center; gap:50px; }
.ifb-lnwbb-material-grid picture { display:block; overflow:hidden; border:8px solid #fff; border-radius:24px; box-shadow:0 20px 55px rgba(53,61,72,.14); }
.ifb-lnwbb-material-grid img { width:100%; height:auto; display:block; }

.ifb-lnwbb-cta-section { background:#f4f5f7; padding-top:0; }
.ifb-lnwbb-cta { padding:clamp(40px,5vw,62px); display:grid; grid-template-columns:minmax(0,1.2fr) auto; align-items:center; gap:40px; color:#fff; border-radius:28px; background:linear-gradient(125deg,#535b66,#3d4650 60%,#f49a00); box-shadow:0 24px 70px rgba(53,61,72,.18); }
.ifb-lnwbb-cta h2,.ifb-lnwbb-cta p { color:#fff; }
.ifb-lnwbb-light-button { color:var(--lnwbb-gray) !important; background:#fff; }
.ifb-lnwbb-outline-button { color:#fff !important; border:2px solid rgba(255,255,255,.7); }

@media(max-width:1000px){ .ifb-lnwbb-hero__grid,.ifb-lnwbb-neutral-grid,.ifb-lnwbb-prepare-grid,.ifb-lnwbb-material-grid,.ifb-lnwbb-cta{grid-template-columns:1fr;} .ifb-lnwbb-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .ifb-lnwbb-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .ifb-lnwbb-material-grid picture{max-width:780px;} }
@media(max-width:700px){ .ifb-lnwbb-proof__grid{grid-template-columns:repeat(2,1fr);} .ifb-lnwbb-proof__grid>div:nth-child(2){border-right:0;} .ifb-lnwbb-proof__grid>div:nth-child(-n+2){border-bottom:1px solid rgba(83,91,102,.13);} .ifb-lnwbb-topic-grid,.ifb-lnwbb-audience-grid{grid-template-columns:1fr;} .ifb-lnwbb-hero__visual{border-width:6px;border-radius:20px;} }
@media(max-width:500px){ .ifb-lnwbb-proof__grid{grid-template-columns:1fr;} .ifb-lnwbb-proof__grid>div{border-right:0;border-bottom:1px solid rgba(83,91,102,.13);} .ifb-lnwbb-proof__grid>div:last-child{border-bottom:0;} }
