/* Approved consulting landing page: entry links and responsive video containment. */
.lp-consulting-page .cro-entry-links { display:flex; flex-wrap:wrap; gap:10px 22px; align-items:center; justify-content:center; margin-top:18px; font-size:.9375rem; line-height:1.55; color:#d7e7cf; }
.lp-consulting-page .cro-entry-links a { text-decoration:underline; text-underline-offset:4px; color:inherit; hyphens:none; }
.lp-consulting-page .cro-entry-links a:focus-visible { outline:3px solid #80cc28; outline-offset:5px; }
.lp-consulting-page #cro-kundenstimmen { scroll-margin-top:200px; }
@media(max-width:760px) { .lp-consulting-page .cro-entry-links { gap:8px 18px; } }

/* Keep the audience showcase inside its column, including before video metadata loads. */
.lp-consulting-page .lp-video-showcase,
.lp-consulting-page .lp-video-showcase :is(.lp-browser, .lp-video-stage) { width: 100%; min-width: 0; max-width: 100%; }
.lp-consulting-page .lp-video-stage { position: relative; aspect-ratio: 16 / 9; }
.lp-consulting-page .lp-video-stage > :is(video, .lp-video-poster) { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-width: 0; max-width: 100%; object-fit: contain; }
.lp-consulting-page .lp-browser-bar { min-width: 0; }
.lp-consulting-page .lp-browser-address { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Keep light text on its intended dark section after shared theme injection. */
body main.lp-consulting-page.lp-audience-page[data-shared-ui] .advisor-efficiency { background:#111c1a; }
