/* V111: shared layout, spacious forms, review cards. Loaded after the legacy theme. */
body[data-page="vacature-uitzend"] .job-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}body[data-page="vacature-uitzend"] .apply-card{position:static;padding:32px}body[data-page="vacature-uitzend"] .job-main .sector-grid{grid-template-columns:1fr}
@media(max-width:850px){body[data-page="vacature-uitzend"] .job-detail{grid-template-columns:1fr}body[data-page="vacature-uitzend"] .apply-card{padding:22px}}
:root{--cy-ink:#102f3b;--cy-teal:#096c67;--cy-line:#dce6e6}
html{scroll-padding-top:100px}body{overflow-wrap:break-word}.skip-link{position:fixed;top:-60px;left:16px;z-index:9999;background:#fff;color:#123;padding:12px}.skip-link:focus{top:10px}
.nav .nav-inner{min-height:84px!important;gap:18px!important;flex-wrap:nowrap!important}.nav .brand{min-width:0!important;flex:0 0 170px!important}.nav .brand img{width:170px!important;height:60px!important;object-fit:contain!important}.nav .menu{gap:16px!important;flex:1;justify-content:flex-end}.nav .menu>a{white-space:nowrap;font-size:14px!important}.nav .menu .nav-cta{display:none!important}.language-switcher{order:3;margin-left:0!important;flex:0 0 102px}.language-switcher select{width:102px!important;min-height:40px;padding:7px!important;font-size:12px!important}.mobile-toggle{order:4}.footer .brand img{width:210px;max-width:100%;height:auto}.footer a{overflow-wrap:anywhere}
.page-hero{padding:66px 0!important}.page-hero h1{font-size:clamp(34px,4.3vw,60px)!important;max-width:950px}.page-hero .lead{color:#dbe9eb!important;max-width:760px!important;font-size:19px!important}.section{padding:64px 0!important}.service-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.service-choice{overflow:hidden;border:1px solid var(--cy-line);border-radius:20px;background:#fff}.service-choice>img{display:block;width:100%;height:260px;object-fit:cover}.service-choice>div{padding:32px}.service-choice h2{font-size:32px;line-height:1.2}.service-choice ul{padding-left:22px;margin:24px 0;line-height:1.9}.service-choice p,.info-panel p,.process-grid p{color:#526873;line-height:1.75}.info-panel{padding:32px;border:1px solid var(--cy-line);border-radius:18px;background:white}.info-panel a{display:inline-block;margin-top:12px;font-weight:700;color:var(--cy-teal)}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.process-grid article{border-top:1px solid var(--cy-line);padding-top:24px}.process-grid article>span{color:var(--cy-teal);font-size:28px;font-weight:800}.process-grid h3{margin-top:16px}
.staffing-request-layout{display:grid!important;grid-template-columns:minmax(230px,.68fr) minmax(0,1.6fr)!important;gap:40px!important;align-items:start}.staffing-request-layout>.form{min-width:0;max-width:none!important;padding:32px!important}.staffing-request-layout>.form h2{font-size:30px}.staffing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staffing-form-grid .full{grid-column:1/-1}.staffing-form-grid label{margin:0!important}.staffing-form-grid+button{margin-top:20px}.staffing-request-layout .trust-strip{display:grid;grid-template-columns:1fr}.staffing-request-layout .trust-strip>div{padding:14px}.staffing-request-layout .lead{font-size:18px}.form input,.form select,.form textarea,.vacancy-form input,.vacancy-form select,.vacancy-form textarea,.review-form input,.review-form select,.review-form textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #c8d7d9;border-radius:10px;background:#fff;color:#173b43;font:inherit;padding:12px 14px}.form select,.vacancy-form select,.review-form select{padding-right:32px;cursor:pointer}.form textarea,.vacancy-form textarea{min-height:130px}label{line-height:1.5}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #09a497!important;outline-offset:3px}.vacancy-form{max-width:860px!important;margin-inline:auto}.vacancy-form select[name=vacature]{min-height:58px;background:#edf7f5;border-color:#62a89d;font-weight:700}.page-contact-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-contact-layout>.contact-visual{display:none}.page-contact-layout>.form{padding:30px!important}.page-contact-layout .actions{display:flex;flex-wrap:wrap;gap:10px}
.review-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.review-summary{padding:22px 28px;background:#edf6f3;border-radius:16px;white-space:nowrap}.review-summary strong{font-size:34px;color:var(--cy-teal);display:block}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{border:1px solid var(--cy-line);border-radius:18px;padding:28px;display:flex;flex-direction:column;background:white}.review-stars{color:#a87800;font-size:22px;letter-spacing:3px}.review-card blockquote{font-size:17px;line-height:1.7;margin:18px 0 28px;flex:1;color:var(--cy-ink)}.review-card p{margin:2px 0}.review-card time{color:#64787d;font-size:13px}.review-empty{padding:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;background:#eff6f5;border:1px solid #dce7e4;border-radius:22px}.review-empty h3{font-size:26px}.review-empty p{max-width:660px;color:#516b70}.review-form{background:white;padding:32px;border:1px solid var(--cy-line);border-radius:20px}.review-form label{display:block;margin:0 0 18px;font-weight:600}.review-form .consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:14px}.review-form .consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:3px}.form-message{margin:16px 0}.review-form textarea{min-height:140px}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-notice{padding:18px;background:#e6f5ef;border-radius:12px;margin-bottom:24px}
@media(max-width:1180px){.nav .mobile-toggle{display:block!important;margin-left:0!important}.nav .menu{display:none!important;position:absolute;left:0;right:0;top:100%;background:white;padding:20px!important;border-bottom:1px solid #dce7e8;box-shadow:0 16px 20px #092d3812}.nav .menu.menu-open{display:flex!important;flex-direction:column;align-items:stretch;gap:0!important}.nav .menu>a{padding:12px!important;color:var(--cy-ink)!important}.nav .menu .nav-cta{display:block!important;margin-top:8px}.nav .nav-inner{position:relative;justify-content:space-between!important}.language-switcher{margin-left:auto!important}.staffing-request-layout{gap:24px!important;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr)!important}}
@media(min-width:1181px){.nav .mobile-toggle{display:none!important}}
@media(max-width:760px){.topbar .container>span:nth-child(2){display:none}.nav .nav-inner{min-height:74px!important;gap:10px!important}.nav .brand{flex-basis:145px!important}.nav .brand img{width:145px!important;height:52px!important}.language-switcher{flex-basis:86px}.language-switcher select{width:86px!important}.mobile-toggle{min-width:40px;padding:7px!important}.page-hero{padding:42px 0!important}.section{padding:42px 0!important}.service-duo,.process-grid,.staffing-request-layout,.page-contact-layout,.review-grid{grid-template-columns:1fr!important}.service-choice>div,.info-panel{padding:24px}.service-choice>img{height:210px}.staffing-request-layout>.form,.page-contact-layout>.form,.review-form{padding:22px!important}.review-empty{grid-template-columns:1fr;padding:28px}.review-intro{align-items:flex-start;flex-direction:column}.review-summary{width:100%}.staffing-request-layout>div:first-child .trust-strip{display:none}.review-card{padding:24px}}
@media(max-width:480px){.staffing-form-grid{grid-template-columns:1fr}.staffing-form-grid .full{grid-column:auto}.nav .brand{flex-basis:127px!important}.nav .brand img{width:127px!important}.page-hero .lead{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}

/* V124 translation reliability */
.google-translate-host{position:absolute!important;left:-99999px!important;top:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.language-switcher{position:relative}
.language-switcher select:disabled{opacity:.72;cursor:wait}
.language-status{position:absolute;top:calc(100% + 7px);right:0;z-index:120;max-width:240px;padding:7px 10px;border-radius:10px;background:#fff;color:#38515b;box-shadow:0 8px 25px rgba(7,31,42,.14);font-size:11px;line-height:1.3;white-space:normal}
.language-status:empty{display:none}.language-status[data-state="error"]{color:#8a3b2d}.language-status[data-state="busy"]{color:#0b7069}
body>.skiptranslate{display:none!important}body{top:0!important}

/* V129 translator stability */
.language-switcher{display:flex;align-items:center;gap:6px;position:relative}
.language-switcher select{transition:border-color .2s,box-shadow .2s,opacity .2s}
.language-switcher[data-state="busy"] select{opacity:.75}
.language-switcher[data-state="error"] select{border-color:#e2a76c!important;box-shadow:0 0 0 3px rgba(226,167,108,.12)!important}
.language-status{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:max-content;max-width:290px;padding:8px 10px;border-radius:10px;background:#102f3b;color:#fff;font-size:11px;line-height:1.35;box-shadow:0 10px 28px rgba(6,31,41,.18);display:none}
.language-status:not(:empty){display:block}
.language-status[data-state="error"]{background:#8a4a12}
.language-status[data-state="busy"]{background:#245a65}
.google-translate-host{position:absolute!important;left:-99999px!important;top:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
iframe.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate{display:none!important}
body{top:0!important}
@media(max-width:760px){.language-status{right:-44px;max-width:min(270px,80vw)}}
