/* Project choice on the company directory. Scoped to this section. */
body #bedrijven-kiezen { padding-top:48px; padding-bottom:28px; }
#bedrijven-kiezen .ak-choice-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin:0 0 28px; }
#bedrijven-kiezen .ak-choice-heading>div { max-width:730px; min-width:0; }
#bedrijven-kiezen .ak-choice-eyebrow { display:block; margin:0 0 10px; color:#92512a; font-size:12px; font-weight:800; letter-spacing:1.15px; text-transform:uppercase; }
#bedrijven-kiezen #ak-choice-title { margin:0 0 12px; color:#19353c; font-family:inherit; font-size:clamp(26px,2.5vw,34px); font-weight:800; letter-spacing:-.8px; line-height:1.2; }
#bedrijven-kiezen .ak-choice-heading p { margin:0; color:#40575f; font-size:17px; line-height:1.65; }
#bedrijven-kiezen .ak-choice-search { display:inline-flex; flex:0 0 auto; align-items:center; gap:14px; min-height:44px; padding:10px 0; border-bottom:1px solid #b7c5c0; color:#245b55; font-size:14px; font-weight:750; line-height:1.4; text-decoration:none; }
#bedrijven-kiezen .ak-choice-routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; overflow:hidden; border:1px solid #d9e1df; border-radius:18px; background:#fff; box-shadow:0 8px 32px rgba(25,53,60,.045); }
#bedrijven-kiezen .ak-choice-route { display:flex; flex-direction:column; min-width:0; padding:0; margin:0; border:0; background:#fff; }
#bedrijven-kiezen .ak-choice-route+.ak-choice-route { border-left:1px solid #d9e1df; }
#bedrijven-kiezen .ak-choice-photo { position:relative; height:206px; margin:0; overflow:hidden; background:#e8eee9; }
#bedrijven-kiezen .ak-choice-photo img { display:block; width:100%!important; height:100%!important; max-height:none!important; object-fit:cover; object-position:50% 48%; margin:0!important; border:0!important; border-radius:0!important; transition:transform .35s ease; }
#bedrijven-kiezen .ak-choice-copy { display:flex; flex-direction:column; flex:1; padding:26px 25px 25px; }
#bedrijven-kiezen .ak-choice-label { display:block; margin:0 0 11px; color:#245b55; font-size:11px; font-weight:800; line-height:1.45; letter-spacing:1px; text-transform:uppercase; }
#bedrijven-kiezen .ak-choice-copy h3 { margin:0 0 14px; min-height:56px; color:#19353c; font-family:inherit; font-size:23px; font-weight:800; line-height:1.22; letter-spacing:-.4px; }
#bedrijven-kiezen .ak-choice-copy p { margin:0 0 24px; color:#40575f; font-size:16px; line-height:1.65; }
#bedrijven-kiezen .ak-choice-action { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; min-height:48px; padding:12px 14px; border:1px solid #d6e1dc; border-radius:8px; background:#edf3ef; color:#1b4844; font-size:13px; font-weight:800; line-height:1.4; text-decoration:none; transition:background .2s ease,border-color .2s ease; }
#bedrijven-kiezen .ak-choice-action span { flex:none; font-size:20px; font-weight:500; }
#bedrijven-kiezen .ak-choice-action:hover { background:#dfeae3; border-color:#9fb5aa; }
#bedrijven-kiezen .ak-choice-search:hover { color:#173840; border-color:#245b55; }
#bedrijven-kiezen a:focus-visible { outline:3px solid #92512a; outline-offset:4px; }
#bedrijven-kiezen .ak-choice-route:focus-within .ak-choice-photo img { transform:scale(1.035); }
#bedrijven-kiezen .ak-choice-note { display:flex; align-items:flex-start; gap:12px; margin:22px 0 0; padding:0; }
#bedrijven-kiezen .ak-choice-note svg { flex:none; margin-top:3px; color:#245b55; }
#bedrijven-kiezen .ak-choice-note p { margin:0; color:#40575f; font-size:13px; line-height:1.65; }
#bedrijven-kiezen .ak-choice-note strong { color:#19353c; font-weight:750; }
#companySearch { scroll-margin-top:106px; }
@media (max-width:960px) {
  #bedrijven-kiezen .ak-choice-heading { align-items:flex-start; flex-direction:column; gap:14px; }
  #bedrijven-kiezen .ak-choice-copy { padding:22px 19px; }
  #bedrijven-kiezen .ak-choice-photo { height:180px; }
  #bedrijven-kiezen .ak-choice-copy h3 { font-size:21px; }
  #bedrijven-kiezen .ak-choice-action { padding:11px 10px; }
}
@media (max-width:720px) {
  body #bedrijven-kiezen { padding-top:32px; padding-bottom:24px; }
  #bedrijven-kiezen .ak-choice-heading { margin-bottom:22px; }
  #bedrijven-kiezen .ak-choice-routes { grid-template-columns:minmax(0,1fr); border-radius:14px; }
  #bedrijven-kiezen .ak-choice-route+.ak-choice-route { border-left:0; border-top:1px solid #d9e1df; }
  #bedrijven-kiezen .ak-choice-photo { height:clamp(180px,49vw,260px); }
  #bedrijven-kiezen .ak-choice-copy { padding:23px 22px; }
  #bedrijven-kiezen .ak-choice-copy h3 { min-height:0; font-size:24px; }
  #bedrijven-kiezen .ak-choice-copy p { margin-bottom:20px; }
  #bedrijven-kiezen .ak-choice-action { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
  #bedrijven-kiezen .ak-choice-photo img, #bedrijven-kiezen .ak-choice-action { transition:none; }
}

/* 2026-10-27: the full filters must scroll away, including on small screens. */
body .directory-controls { position:static!important; top:auto!important; z-index:auto!important; box-shadow:none; }
