/* BENS: preserve the approved blue identity; fix spacing, wrapping and alignment. */
.bens-site { --polish-gap:clamp(24px,4vw,56px); }
.bens-site :is(h1,h2,h3) { letter-spacing:-.035em; text-wrap:balance; }
.bens-site p { text-wrap:pretty; }
.bens-site :is(.wrap,.spatial-copy,.service-copy,.form-shell,.legal-copy,.vacancy-body>*,.guide-route>*) { min-width:0; }
.bens-site :is(section[id],article[id]) { scroll-margin-top:20px; }
.bens-site :is(.btn,.hero-phone,.text-link) { flex-shrink:0; }
.bens-site .btn { min-height:54px; gap:16px; padding:7px 7px 7px 18px; box-shadow:0 8px 20px -16px #071d3d60; }
.bens-site .btn:hover { box-shadow:0 12px 24px -17px #071d3d80; }
.bens-site .btn .icon { padding:9px; }
.bens-site .main-nav a { position:relative; padding-block:12px; }
.bens-site .main-nav a[aria-current=page] { color:var(--brand-blue); }
.bens-site .main-nav a[aria-current=page]::after { content:'';position:absolute;inset:auto 0 3px;height:2px;background:currentColor; }

/* The title, introduction and both contact options fit a normal laptop opening. */
.bens-site .spatial-hero { padding-block:48px 32px; }
.bens-site .spatial-wrap { grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:40px;min-height:0;padding-top:0; }
.bens-site .spatial-copy { padding:16px 0 24px; }
.bens-site .spatial-hero h1 { font-size:clamp(3.2rem,4.8vw,4.6rem);line-height:1.08;max-width:15ch; }
.bens-site .spatial-hero h1 :is(.title-mask,.title-line) { display:inline;padding:0;margin:0;vertical-align:baseline;line-height:inherit; }
.bens-site .spatial-hero h1 .hero-second { margin-left:0; }
.bens-site .spatial-copy>p { max-width:45ch;font-size:1.06rem;line-height:1.65;margin-block:24px; }
.bens-site .spatial-hero .hero-actions { flex-direction:row;align-items:center;gap:12px 20px; }
.bens-site .hero-phone { white-space:nowrap;min-height:44px; }
.bens-site .room-stage { height:clamp(440px,42vw,590px); }
.bens-site .spatial-hero .hero-baseline { margin-top:4px;padding-top:20px; }
.bens-site .room-stage .scene-toggle { min-width:44px;min-height:44px;font-size:.8rem; }

/* No empty column beside the process; shorten the overly narrow heading. */
.bens-site .process { gap:var(--polish-gap); }
.bens-site .process-intro h2 { max-width:17ch; }
.bens-site .process-dial { margin-top:26px; }
.bens-site .step-nav a { min-height:44px; }
.bens-site .process-list li { min-height:270px;padding:32px 0 40px; }
.bens-site .process-list h3 { max-width:24ch;font-size:clamp(1.65rem,2.4vw,2.2rem); }
.bens-site .process-list p { max-width:48ch; }
.bens-site .service-card,.bens-site .service-card:nth-child(n) { min-height:440px; }
.bens-site .service-copy { padding:36px; }
.bens-site .service-copy :is(p,li) { color:var(--ink); }
.bens-site .client-logos a { min-height:140px; }
.bens-site .client-logos img { max-width:180px; }
.bens-site .footer-call h2 { font-size:clamp(2.3rem,4.2vw,4rem);max-width:22ch; }
.bens-site .footer-grid a { min-height:36px;line-height:1.5; }
.bens-site .footer-bottom { line-height:1.6; }

/* Consistent page introductions and readable legal/care content. */
.bens-site .info-page { padding-block:44px 88px; }
.bens-site .info-heading { font-size:clamp(2.6rem,5.4vw,5rem);line-height:1.1;overflow-wrap:normal; }
.bens-site .info-back { min-height:44px;margin-bottom:32px; }
.bens-site .care-guide { padding-block:44px 80px; }
.bens-site .care-guide .info-back { margin-bottom:32px; }
.bens-site .guide-kicker { display:none; }
.bens-site .guide-intro h1 { font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.12; }
.bens-site .guide-note { border-left:0;border-radius:8px; }
.bens-site .guide-route,.bens-site .guide-mantelzorg { border-radius:10px; }
.bens-site .guide-source-link,.bens-site .legal-copy a { overflow-wrap:anywhere; }
.bens-site .legal-copy :is(p,li) { font-size:1rem;line-height:1.75; }
.bens-site .vacancy-intro { align-items:start;gap:var(--polish-gap);margin-bottom:56px; }
.bens-site .vacancy-intro .info-heading { font-size:clamp(2.5rem,4.9vw,4.5rem); }
.bens-site .vacancy-intro .photo-slot { aspect-ratio:4/4.5; }
.bens-site .vacancy-intro .vacancy-photo { height:100%;object-position:center; }
.bens-site .bens-application { border-radius:10px; }
.bens-site .review dd { overflow-wrap:anywhere; }
.bens-site .field-error { min-height:0; }

/* Move the original working Complianz control into the footer, retaining its handler. */
.bens-site #cmplz-manage-consent .cmplz-manage-consent { left:16px!important;right:auto!important; }
.bens-site .footer #cmplz-manage-consent { margin-top:6px; }
.bens-site .footer #cmplz-manage-consent .cmplz-manage-consent {
 position:static!important;transform:none!important;inset:auto!important;width:auto!important;
 min-height:44px;padding:8px 0!important;background:transparent!important;color:#f3f6fa!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;font:inherit;font-size:.94rem;
 text-align:left;text-decoration:underline;text-underline-offset:4px;
}
.bens-site .footer #cmplz-manage-consent .cmplz-manage-consent:focus-visible { outline:3px solid #b2d0f4; }

/* Native Complianz soft wall requires a choice; give it a clear, centered surface. */
.bens-site.cmplz-banner-active .cmplz-cookiebanner {
 left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;
 transform:translate(-50%,-50%)!important;width:526px;max-width:calc(100vw - 32px);
 max-height:calc(100dvh - 40px);border-radius:12px;padding:26px;
}
.bens-site.cmplz-banner-active .cmplz-cookiebanner .cmplz-title { display:block!important;font-size:1.2rem;line-height:1.4; }
.bens-site.cmplz-banner-active .cmplz-cookiebanner .cmplz-message { font-size:1rem;line-height:1.65; }
.bens-site.cmplz-banner-active .cmplz-cookiebanner .cmplz-buttons { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.bens-site.cmplz-banner-active .cmplz-cookiebanner .cmplz-btn { min-height:52px;font-size:1rem;font-weight:600; }
.bens-site.cmplz-banner-active .cmplz-cookiebanner :is(.cmplz-view-preferences,.cmplz-save-preferences) { grid-column:1/-1; }
.bens-site .cmplz-soft-cookiewall.cmplz-show { background:rgb(16 29 46 / .6); }

@media(min-width:1001px) and (min-height:700px) {
 .bens-site .process-intro { position:sticky;top:132px;align-self:start; }
}
@media(max-width:1100px) and (min-width:851px) {
 .bens-site .main-nav { gap:16px;font-size:.83rem; }
 .bens-site .brand img { width:158px; }
 .bens-site .nav { gap:18px; }
 .bens-site .nav-actions { gap:10px; }
}
@media(max-width:1000px) {
 .bens-site .spatial-wrap { display:flex;gap:24px; }
 .bens-site .spatial-copy { padding:0;max-width:760px; }
 .bens-site .spatial-hero h1 { font-size:clamp(3rem,6.5vw,4.2rem);max-width:19ch; }
 .bens-site .room-stage { height:clamp(380px,52vw,510px);margin-top:0; }
 .bens-site .process { grid-template-columns:1fr;gap:36px; }
 .bens-site .process-intro { position:static; }
 .bens-site .process-list li { min-height:0; }
 .bens-site .process-dial,.bens-site .step-nav { display:none; }
}
@media(max-width:700px) {
 .bens-site .spatial-hero { padding-block:32px 24px; }
 .bens-site .spatial-hero h1 { font-size:clamp(2.45rem,10.6vw,3.6rem);line-height:1.1;max-width:16ch; }
 .bens-site .spatial-copy>p { font-size:1rem;max-width:42ch;margin-block:20px; }
 .bens-site .spatial-hero .hero-actions { gap:8px; }
 .bens-site .room-stage { width:calc(100% + 40px);margin:8px -20px 0;height:clamp(310px,85vw,440px); }
 .bens-site .spatial-hero .hero-baseline { margin-top:0;gap:20px;line-height:1.5; }
 .bens-site .spatial-hero .hero-baseline a { max-width:19ch; }
 .bens-site .service-card,.bens-site .service-card:nth-child(n) { min-height:0; }
 .bens-site .service-copy { padding:24px; }
 .bens-site .section-title { flex-wrap:wrap;align-items:center; }
 .bens-site .section-title h2 { max-width:17ch; }
 .bens-site .rail-controls { margin-left:auto; }
 .bens-site .guide-intro h1 { font-size:clamp(2.1rem,8.6vw,3.2rem); }
 .bens-site .info-heading,.bens-site .vacancy-intro .info-heading { font-size:clamp(2.2rem,9.6vw,3.4rem); }
 .bens-site .info-page,.bens-site .care-guide { padding-block:28px 56px; }
 .bens-site .care-guide .info-back,.bens-site .info-back { margin-bottom:24px; }
 .bens-site .vacancy-intro { gap:28px;margin-bottom:36px; }
 .bens-site .vacancy-intro .photo-slot { aspect-ratio:4/3; }
 .bens-site .client-logos a { min-height:112px;padding:20px 14px; }
 .bens-site .footer-grid { grid-template-columns:1fr;gap:28px; }
 .bens-site .footer-grid a { min-height:44px; }
 .bens-site .footer-type { gap:16px; }
 .bens-site .footer { padding-bottom:24px; }
 .bens-site .guide-local a strong { font-size:1.02rem; }
}
@media(max-width:600px) {
 .bens-site .spatial-hero .hero-actions { flex-direction:column;align-items:flex-start; }
 .bens-site .legal-index { grid-template-columns:1fr; }
 .bens-site .legal-index a { min-height:44px;padding-block:12px;font-size:1rem; }
 .bens-site.cmplz-banner-active .cmplz-cookiebanner { top:calc((100dvh - 56px)/2)!important;max-height:calc(100dvh - 96px);padding:22px 20px; }
}
@media(prefers-reduced-motion:reduce) {
 .bens-site :is(.btn,.btn .icon,.main-nav a,.step-nav a) { transition:none; }
}
