/* CB Umsatzhebel – erbt Schrift und Farben vom Theme, setzt nur Akzente. */
.cbu-block {
	--cbu-accent: #1d3fcf;      /* Königsblau (christian-bech.com) */
	--cbu-soft: rgba(29, 63, 207, .07);
	--cbu-line: rgba(29, 63, 207, .22);
	margin: 3rem 0 1rem;
	padding-top: 2rem;
	border-top: 1px solid var(--cbu-line);
}
.cbu-block.cbu-site-vater {
	--cbu-accent: #c9a24b;      /* Gold auf dunklem Vater-Theme */
	--cbu-soft: rgba(201, 162, 75, .09);
	--cbu-line: rgba(201, 162, 75, .3);
}
.cbu-block h2 { margin-top: 2.2rem; }
.cbu-block h3 { margin-top: 1.6rem; }
.cbu-block p { line-height: 1.7; }

.cbu-armor, .cbu-gbp, .cbu-cta, .cbu-mentoring, .cbu-offer {
	background: var(--cbu-soft);
	border: 1px solid var(--cbu-line);
	border-radius: 14px;
	padding: 1.25rem 1.4rem;
	margin: 2rem 0;
}
.cbu-armor h2, .cbu-gbp h2, .cbu-cta h2, .cbu-mentoring h2 { margin-top: .2rem; }

.cbu-armor-list { list-style: none; margin: 1rem 0; padding: 0; display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.cbu-armor-item { border: 1px solid var(--cbu-line); border-radius: 10px; padding: .8rem .9rem; display: flex; flex-direction: column; gap: .25rem; }
.cbu-armor-item.cbu-focus { border-color: var(--cbu-accent); box-shadow: inset 3px 0 0 var(--cbu-accent); }
.cbu-ench { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--cbu-accent); font-weight: 700; }
.cbu-focus-label { font-size: .75rem; font-style: normal; color: var(--cbu-accent); }
.cbu-armor-text { font-size: .95rem; opacity: .9; }

.cbu-check { list-style: none; padding: 0; margin: .8rem 0; }
.cbu-check li { padding-left: 1.6rem; position: relative; margin: .35rem 0; }
.cbu-check li::before { content: "✓"; position: absolute; left: 0; color: var(--cbu-accent); font-weight: 700; }

.cbu-btn {
	display: inline-block; background: var(--cbu-accent); color: #fff !important; text-decoration: none !important;
	padding: .75rem 1.4rem; border-radius: 999px; font-weight: 600;
}
.cbu-site-vater .cbu-btn { color: #111 !important; }
.cbu-btn:hover { opacity: .9; }
.cbu-links { font-size: .95rem; }
.cbu-mentoring-short { font-style: italic; opacity: .9; }

.cbu-related ul { columns: 2 260px; column-gap: 1.5rem; padding-left: 1.1rem; }
.cbu-related li { break-inside: avoid; margin: .25rem 0; }

/* Länder-Kennzeichnung */
.cbu-country-badge {
	display: inline-flex; align-items: center; gap: .35rem; margin: 0 0 1rem;
	padding: .3rem .8rem; border-radius: 999px; border: 1px solid rgba(29, 63, 207, .3);
	background: rgba(29, 63, 207, .06); font-size: .9rem; font-weight: 600;
}
.cbu-flag, .cbu-h1-flag { font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; }
.cbu-h1-country { font-size: .55em; font-weight: 600; opacity: .75; white-space: nowrap; }

/* Sprach-Hubs */
.cbu-hub-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 2rem; }
.cbu-hub-nav a { border: 1px solid rgba(29, 63, 207, .3); border-radius: 999px; padding: .35rem .8rem; text-decoration: none; font-size: .9rem; }
.cbu-hub-nav a span, .cbu-hub summary span { opacity: .6; }
.cbu-hub-group { margin: 2rem 0; }
.cbu-hub-list { columns: 3 220px; column-gap: 1.5rem; padding-left: 1.1rem; }
.cbu-hub-list li { break-inside: avoid; margin: .2rem 0; }
.cbu-hub-country { border: 1px solid rgba(29, 63, 207, .2); border-radius: 10px; padding: .6rem .9rem; margin: .5rem 0; }
.cbu-hub-country summary { cursor: pointer; font-weight: 600; }

@media (max-width: 600px) {
	.cbu-armor, .cbu-gbp, .cbu-cta, .cbu-mentoring, .cbu-offer { padding: 1rem; }
	.cbu-h1-country { display: block; margin-top: .3rem; }
}

.cbu-offer h2 { margin-top: .2rem; }
.cbu-btn.cbu-btn-ghost { background: transparent !important; border: 2px solid currentColor; }
.cbu-site-vater .cbu-btn.cbu-btn-ghost { color: #c9a227 !important; border-color: #c9a227; }
.cbu-results { padding-left: 1.2rem; }
.cbu-results li { margin: .5rem 0; }

.cbu-cross{background:rgba(127,127,127,.08);border:1px solid rgba(201,168,76,.45);border-left:4px solid #c9a84c;border-radius:12px;padding:20px 22px;margin:1.6em 0;color:inherit}.cbu-cross h2,.cbu-cross h3{margin-top:0;color:inherit}.cbu-cross p{color:inherit}

.cbu-niches{margin:1.8em 0}.cbu-niche-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 22px;margin:1em 0}.cbu-niche-col h3,.cbu-niche-col h4{font-size:1rem;margin:.2em 0 .4em}.cbu-niche-col ul{margin:0;padding-left:1.1em}.cbu-niche-col li{margin:.15em 0;font-size:.95em}
.cbu-women-tags span{display:inline-block;background:rgba(219,39,119,.12);border:1px solid rgba(219,39,119,.4);color:inherit;border-radius:999px;padding:3px 11px;margin:3px 2px;font-size:.92em}
.cbu-overview{margin:2em 0;padding:24px;border-radius:14px;background:rgba(127,127,127,.06);border:1px solid rgba(201,168,76,.45);color:inherit}.cbu-ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:1em}.cbu-ov-card{background:rgba(127,127,127,.08);border:1px solid rgba(127,127,127,.18);border-radius:12px;padding:16px 18px;color:inherit}.cbu-overview h2,.cbu-overview h3{color:inherit}.cbu-ov-card h3{margin:0 0 .5em;font-size:1.05rem}.cbu-ov-card ul{margin:0;padding-left:1.1em}.cbu-ov-card li{margin:.3em 0}
html body div[style*="background:#1e40af"],html body div[style*="background:#1e40af"] p,html body div[style*="background:#1e40af"] li,html body div[style*="background:#1e40af"] ul,html body div[style*="background:#1e40af"] strong,html body div[style*="background:#1e40af"] span{color:#fff!important}
html body div[style*="background:#1e40af"] a{color:#fff!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px}
html body div[style*="background:#1e40af"] a:hover{color:#dbe4ff!important}
img[src*="christian-bech-portrait"]{object-position:center top!important}
