/* Full-width CMS hero; shared header container remains inside the CMS sections. */
html body .ac-careers-cms-layout:has([data-careers-empty-message]) .ac-careers-cms-layout__jobs .actopim-jobs-empty{display:none!important}
html body #content>.actorein-page-content:has(.ac-careers-cms-layout){box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
html body .ac-careers-cms-layout{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body .ac-careers-cms-layout>:is(.ac-careers-cms-layout__hero,.ac-careers-cms-layout__about),
html body .ac-careers-cms-layout>:is(.ac-careers-cms-layout__hero,.ac-careers-cms-layout__about)>.actopim-corporate-section,
html body .ac-careers-cms-layout>:is(.ac-careers-cms-layout__hero,.ac-careers-cms-layout__about)>.actopim-corporate-section>.corporate-content{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body .ac-careers-cms-layout .ac-careers-cms--hero{width:100%!important;max-width:none!important;margin-inline:0!important}
html body .ac-careers-cms-layout .ac-careers-cms__container{box-sizing:border-box;width:min(calc(100% - var(--site-gutter,clamp(1.1rem,2.4vw,2rem))*2),var(--site-container,1180px))!important;max-width:var(--site-container,1180px)!important;margin-inline:auto!important;padding-inline:0!important}
html body .ac-careers-cms-layout .ac-careers-cms--about{padding-block:18px 24px!important}
html body .ac-careers-cms-layout .ac-careers-cms__card{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:18px 24px!important}
html body .ac-careers-cms-layout .ac-careers-cms__card h2{margin-bottom:12px!important}
html body .ac-careers-cms-layout .ac-careers-cms__card p{margin-bottom:10px!important}
html body .ac-careers-cms-layout .ac-careers-cms__card .ac-careers-cms__notice{margin-top:14px!important;margin-bottom:0!important;padding:10px 14px!important}
@media(max-width:600px){html body .ac-careers-cms-layout .ac-careers-cms__card{padding:16px 18px!important}}

/* The connector's viewport breakout must stop at the same container as the card. */
html body .ac-careers-cms-layout__jobs{box-sizing:border-box;min-width:0;width:min(calc(100% - var(--site-gutter,clamp(1.1rem,2.4vw,2rem))*2),var(--site-container,1180px));max-width:var(--site-container,1180px);margin:0 auto 28px;padding:0}
html body .ac-careers-cms-layout__jobs>.actopim-jobs-list{box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0}
html body .ac-careers-cms-layout__jobs .actopim-job-card{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
/* Form content stays within the scrollable panel; no field is hidden or removed. */
html body iframe.aclind-job-description{display:block;width:100%!important;max-width:100%!important;min-width:0;height:160px;border:0!important;background:transparent}
html body .ac-careers-cms-layout__jobs .actopim-job-apply-modal__panel{box-sizing:border-box;width:min(900px,100%);min-width:0;max-width:100%;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
html body .ac-careers-cms-layout__jobs .actopim-job-apply-modal .actopim-job-apply{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0;margin:0!important}
html body .ac-careers-cms-layout__jobs .actopim-job-apply :is(form,label,fieldset,.actopim-job-custom-field){box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
html body .ac-careers-cms-layout__jobs .actopim-job-apply :is(input,textarea,select){box-sizing:border-box;min-width:0;max-width:100%}
@media(max-width:600px){html body .ac-careers-cms-layout__jobs .actopim-job-apply-modal__panel{max-height:calc(100dvh - 16px)}}

/* ACLIND shell tokens also apply when the shortcode is outside a widget. */
html body .ac-careers-cms-layout{
  --site-container:1180px;
  --site-gutter:clamp(1.1rem,2.4vw,2rem);
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
@media(max-width:1376px){
  html body .ac-careers-cms-layout{--site-gutter:1rem;}
}
@media(min-width:1800px){
  html body .ac-careers-cms-layout{--site-container:min(1440px,calc(100vw - 80px));}
}
