/* Homepage only: the directory keeps its existing two-column layout. */
#hrkamer-home-employers { width:100%; margin:30px 0 38px; }
#hrkamer-home-employers > h2 { margin:0 0 14px; padding-bottom:12px; border-bottom:1px solid #d5dce5; color:#192e43; font-size:24px; font-weight:700; line-height:1.35; }
#hrkamer-home-employers .hrk-employers__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#hrkamer-home-employers .hrk-employer-card { padding:20px; }
#hrkamer-home-employers .hrk-employer-card__heading { gap:13px; }
#hrkamer-home-employers .hrk-employer-card h3 { font-size:18px; }
#hrkamer-home-employers .hrk-employer-card__actions a { font-size:14px; }
#hrkamer-home-employers .hrk-employer-card__apply { padding:10px 17px; }
#hrkamer-home-employers .hrk-home-employers__more { display:flex; justify-content:center; margin:24px 0 0; }
#hrkamer-home-employers .hrk-home-employers__browse { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:10px 24px; border:1px solid #21468b; border-radius:4px; background:#21468b; color:#fff; font-size:16px; line-height:1.4; text-align:center; text-decoration:none; overflow-wrap:anywhere; }
#hrkamer-home-employers .hrk-home-employers__browse:hover { background:#17346a; border-color:#17346a; }
.hrk-home-faq { width:100%; margin:38px 0 30px; color:#192e43; }
.hrk-home-faq > h2 { margin:0 0 14px; padding-bottom:12px; border-bottom:1px solid #d5dce5; font-size:24px; font-weight:700; line-height:1.35; }
.hrk-home-faq > p { margin:0 0 20px; color:#637588; }
.hrk-home-faq__list { display:grid; gap:10px; }
.hrk-home-faq__item { min-width:0; border:1px solid #d5dce5; border-radius:5px; background:#fff; }
.hrk-home-faq__item > summary { min-height:48px; padding:15px 18px; color:#192e43; font-size:16px; font-weight:600; line-height:1.5; cursor:pointer; overflow-wrap:anywhere; }
.hrk-home-faq__item > summary::marker { color:#21468b; }
.hrk-home-faq__item[open] > summary { color:#21468b; }
.hrk-home-faq__item > p, .hrk-home-faq__item > div { padding:0 18px; color:#53677c; font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
.hrk-home-faq__item > p:last-child, .hrk-home-faq__item > div:last-child { margin-bottom:17px; }
.hrk-home-faq a { color:#21468b; text-decoration:underline; }
.hrk-home-faq__links { display:flex; flex-wrap:wrap; gap:6px 20px; }
.hrk-home-faq__links a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; }
.hrk-home-faq summary:focus-visible, .hrk-home-faq a:focus-visible { outline:3px solid #21468b; outline-offset:3px; }
@media (max-width:1050px) {
  #hrkamer-home-employers .hrk-employers__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:650px) {
  #hrkamer-home-employers { margin-top:24px; }
  #hrkamer-home-employers > h2 { font-size:22px; }
  #hrkamer-home-employers .hrk-employers__grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .hrk-home-faq { margin-top:30px; }
  .hrk-home-faq > h2 { font-size:22px; }
  .hrk-home-faq__item > summary { padding:14px; }
  .hrk-home-faq__item > p, .hrk-home-faq__item > div { padding:0 14px; }
}
