.aecch-wrap{
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:32px 18px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#111827!important;
  box-sizing:border-box!important;
}
.aecch-wrap *{box-sizing:border-box}
.aecch-canvas-page .site-content,.aecch-canvas-page .page-container,.aecch-canvas-page .content-area{max-width:none!important;width:100%!important}
.aecch-hero,.aecch-apply-head{
  background:#0d1117!important;
  color:#fff!important;
  border-radius:24px!important;
  padding:42px!important;
  margin-bottom:22px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.14)!important;
  width:100%!important;
}
.aecch-kicker,.aecch-hero .aecch-kicker,.aecch-apply-head .aecch-kicker{
  color:#fff!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
  font-size:12px!important;
  margin-bottom:10px!important;
}
.aecch-hero h1,.aecch-apply-head h1{
  color:#fff!important;
  font-size:clamp(34px,5vw,62px)!important;
  line-height:.95!important;
  letter-spacing:-.06em!important;
  margin:0!important;
}
.aecch-hero p,.aecch-apply-head p{color:#d1d5db!important;max-width:760px!important;line-height:1.6!important;margin:12px 0 0!important}
.aecch-job-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important}
.aecch-job-card,.aecch-card,.aecch-form,.aecch-job-details{
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:18px!important;
  box-shadow:0 12px 32px rgba(15,23,42,.07)!important;
  padding:22px!important;
  width:100%!important;
}
.aecch-job-card{display:block!important}
.aecch-job-top{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:flex-start!important}
.aecch-job-top h2{font-size:22px!important;letter-spacing:-.04em!important;margin:0 0 6px!important;color:#111827!important}
.aecch-job-ref-inline{font-size:.78em!important;font-weight:800!important;color:#667085!important;letter-spacing:.02em!important;white-space:nowrap!important}
.aecch-meta{color:#667085!important;font-weight:700!important;font-size:13px!important}
.aecch-job-card p{color:#667085!important;line-height:1.55!important}
.aecch-job-actions,.aecch-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}
.aecch-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;padding:12px 16px!important;font-weight:900!important;text-decoration:none!important;border:1px solid #e5e7eb!important;cursor:pointer!important;line-height:1!important}
.aecch-btn-dark{background:#111827!important;color:#fff!important;border-color:#111827!important}
.aecch-btn-line{background:#fff!important;color:#111827!important}
.aecch-job-details{margin-bottom:18px!important}.aecch-job-details summary{font-weight:900!important;cursor:pointer!important}.aecch-job-content{margin-top:16px!important;color:#344054!important;line-height:1.65!important}.aecch-job-content p,.aecch-job-content li{color:#344054!important;line-height:1.65!important}.aecch-single-card{margin-bottom:40px!important}.aecch-salary-note{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:14px!important;color:#344054!important;font-weight:800!important}
.aecch-form-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:14px!important}.aecch-form .field{display:flex!important;flex-direction:column!important;gap:7px!important}.aecch-form label{font-size:13px!important;font-weight:900!important;color:#344054!important}.aecch-form input,.aecch-form select,.aecch-form textarea{width:100%!important;border:1px solid #dfe4ea!important;border-radius:12px!important;padding:12px 13px!important;font:inherit!important;background:#fff!important;color:#111827!important}.aecch-form textarea{min-height:92px!important;resize:vertical!important}.span-2{grid-column:span 2!important}.span-4{grid-column:span 4!important}.span-8{grid-column:span 8!important}.aecch-checks{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:13px!important}.aecch-checks label{font-weight:700!important;color:#475467!important}.aecch-checks input{width:auto!important}.aecch-notice{padding:14px 16px!important;border-radius:14px!important;margin:0 0 18px!important;font-weight:800!important}.aecch-notice.success{background:#ecfdf3!important;color:#027a48!important;border:1px solid #abefc6!important}
@media(max-width:900px){.aecch-wrap{padding:20px 14px!important}.aecch-form-grid{grid-template-columns:1fr!important}.span-2,.span-4,.span-8{grid-column:span 1!important}.aecch-checks{grid-template-columns:1fr 1fr!important}.aecch-hero,.aecch-apply-head{padding:28px!important}.aecch-job-top{flex-direction:column!important}}
@media(max-width:560px){.aecch-checks{grid-template-columns:1fr!important}}

/* v1.0.2: full-width pages with header/footer preserved, no sidebar */
.aecch-fullwidth-page .content-area,
.aecch-fullwidth-page .site-content,
.aecch-fullwidth-page .page-container,
.aecch-fullwidth-page .main-content,
.aecch-fullwidth-page .container,
.aecch-fullwidth-page .elementor-section-wrap{max-width:none!important;width:100%!important}
.aecch-no-sidebar-page aside,
.aecch-no-sidebar-page .sidebar,
.aecch-no-sidebar-page .widget-area,
.aecch-no-sidebar-page #secondary,
.aecch-no-sidebar-page .page-sidebar{display:none!important}
.aecch-template-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}
.aecch-page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.aecch-job-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}
.aecch-job-main{min-width:0!important}
.aecch-job-action-end{display:flex!important;align-items:center!important;justify-content:flex-end!important;white-space:nowrap!important}
.aecch-job-row .aecch-job-top{align-items:center!important}
.aecch-job-row p{margin:10px 0 0!important;max-width:980px!important}
@media(max-width:780px){.aecch-job-row{grid-template-columns:1fr!important}.aecch-job-action-end{justify-content:flex-start!important}.aecch-job-row .aecch-job-top{align-items:flex-start!important}}

/* Match theme header spacing on plugin-controlled job/apply templates. */
.aecch-template-main{padding-top:96px!important;padding-bottom:42px!important}
body.admin-bar .aecch-template-main{padding-top:96px!important}
.aecch-page-template-main .aecch-wrap,.aecch-job-template-main .aecch-wrap{padding-top:32px!important}
.aecch-job-top{align-items:center!important}
.aecch-job-top h2{display:block!important}
@media(max-width:900px){.aecch-template-main{padding-top:72px!important}.aecch-page-template-main .aecch-wrap,.aecch-job-template-main .aecch-wrap{padding-top:20px!important}}

/* v1.0.4: compact application form, visible language checks, spam trap hidden */
.aecch-breadcrumb{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 14px!important;
  font-size:14px!important;
  font-weight:800!important;
  color:#667085!important;
}
.aecch-breadcrumb a{color:#111827!important;text-decoration:none!important}
.aecch-breadcrumb a:hover{text-decoration:underline!important}
.aecch-apply-head-compact{
  padding:28px 32px!important;
  margin-bottom:18px!important;
}
.aecch-apply-head-compact h1{
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
}
.aecch-apply-head-compact p{
  display:block!important;
  margin:8px 0 0!important;
  font-size:15px!important;
  font-weight:800!important;
  color:#d1d5db!important;
  letter-spacing:.01em!important;
}
.aecch-form-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.span-3{grid-column:span 3!important}
.span-6{grid-column:span 6!important}
.span-12{grid-column:span 12!important}
.aecch-form .field{gap:6px!important}
.aecch-form label{
  font-size:14px!important;
  line-height:1.25!important;
  color:#1f2937!important;
}
.aecch-form input,.aecch-form select,.aecch-form textarea{
  min-height:44px!important;
  border:1px solid #cfd6df!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.aecch-form textarea{min-height:112px!important}
.aecch-checks{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:8px 12px!important;
  background:#fff!important;
  border:1px solid #dfe4ea!important;
  border-radius:12px!important;
  padding:14px!important;
}
.aecch-checks label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:32px!important;
  font-size:14px!important;
  font-weight:800!important;
  color:#1f2937!important;
  line-height:1.2!important;
}
.aecch-checks input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  border:2px solid #111827!important;
  border-radius:4px!important;
  background:#fff!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
}
.aecch-checks input[type="checkbox"]:checked::after{
  content:"✓"!important;
  position:absolute!important;
  inset:-2px 0 0 0!important;
  color:#111827!important;
  font-size:17px!important;
  line-height:18px!important;
  font-weight:900!important;
  text-align:center!important;
}
.aecch-hp{
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:980px){
  .span-3,.span-6{grid-column:span 6!important}
  .span-8,.span-12{grid-column:span 12!important}
}
@media(max-width:680px){
  .aecch-form-grid{grid-template-columns:1fr!important}
  .span-2,.span-3,.span-4,.span-6,.span-8,.span-12{grid-column:span 1!important}
  .aecch-checks{grid-template-columns:1fr!important}
  .aecch-apply-head-compact{padding:24px!important}
}

/* v1.0.5: visible submission feedback */
.aecch-notice{
  display:block!important;
  padding:18px 20px!important;
  border-radius:16px!important;
  margin:0 0 20px!important;
  font-size:16px!important;
  line-height:1.45!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}
.aecch-notice strong{
  display:block!important;
  font-size:19px!important;
  line-height:1.2!important;
  margin:0 0 5px!important;
  color:inherit!important;
}
.aecch-notice span{
  display:block!important;
  color:inherit!important;
  font-weight:700!important;
}
.aecch-notice.success{
  background:#ecfdf3!important;
  color:#027a48!important;
  border:1px solid #75e0a7!important;
}
.aecch-notice.error{
  background:#fef3f2!important;
  color:#b42318!important;
  border:1px solid #fecdca!important;
}

/* v1.0.6: hard fixes for Woodmart/theme conflicts, form layout, and checkbox visibility */
body.aecch-fullwidth-page .page-title,
body.aecch-fullwidth-page .entry-title,
body.aecch-fullwidth-page .wd-page-title,
body.aecch-fullwidth-page .woodmart-title-container,
body.aecch-fullwidth-page .title-size-default,
body.aecch-fullwidth-page .page-title-default,
body.aecch-fullwidth-page .breadcrumbs,
body.aecch-fullwidth-page .yoast-breadcrumb,
body.aecch-fullwidth-page .rank-math-breadcrumb,
body.aecch-fullwidth-page nav.woocommerce-breadcrumb{
  display:none!important;
}

.aecch-apply-wrap .aecch-form-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
.aecch-apply-wrap .span-3{grid-column:span 3!important;min-width:0!important}
.aecch-apply-wrap .span-6{grid-column:span 6!important;min-width:0!important}
.aecch-apply-wrap .span-8{grid-column:span 8!important;min-width:0!important}
.aecch-apply-wrap .span-12{grid-column:1/-1!important;min-width:0!important}
.aecch-apply-wrap .aecch-form .field{min-width:0!important;margin:0!important}
.aecch-apply-wrap .aecch-form input,
.aecch-apply-wrap .aecch-form select,
.aecch-apply-wrap .aecch-form textarea{
  box-sizing:border-box!important;
  box-shadow:none!important;
  outline:none!important;
}

.aecch-checks input[type="checkbox"]{
  opacity:1!important;
  visibility:visible!important;
  display:inline-block!important;
  color:#111827!important;
  accent-color:#111827!important;
}
.aecch-checks input[type="checkbox"]:checked{
  background:#fff!important;
  border-color:#111827!important;
}
.aecch-checks input[type="checkbox"]:checked::after{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

.aecch-hp,
input[name="aecch_company_website"].aecch-hp{
  position:fixed!important;
  left:-100000px!important;
  top:-100000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:-1!important;
}

@media(max-width:980px){
  .aecch-apply-wrap .span-3,.aecch-apply-wrap .span-6{grid-column:span 6!important}
  .aecch-apply-wrap .span-8,.aecch-apply-wrap .span-12{grid-column:1/-1!important}
}
@media(max-width:680px){
  .aecch-apply-wrap .aecch-form-grid{grid-template-columns:1fr!important}
  .aecch-apply-wrap .span-3,.aecch-apply-wrap .span-6,.aecch-apply-wrap .span-8,.aecch-apply-wrap .span-12{grid-column:1/-1!important}
}

/* v1.0.8: Ohio theme template lock for Careers / Apply / Job pages */
body.aecch-canvas-page .page-headline,
body.aecch-canvas-page .breadcrumb-holder,
body.aecch-canvas-page .breadcrumbs-holder,
body.aecch-canvas-page .headline-meta,
body.aecch-canvas-page .page-sidebar,
body.aecch-canvas-page #secondary,
body.aecch-canvas-page aside.widgets,
body.aecch-canvas-page .widget-area,
body.aecch-canvas-page .content-area > .page-sidebar,
body.aecch-canvas-page .site-main > .page-headline{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.aecch-canvas-page .page-container.bottom-offset,
body.aecch-canvas-page .page-container,
body.aecch-canvas-page #primary,
body.aecch-canvas-page .content-area,
body.aecch-canvas-page .site-main{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
}
body.aecch-canvas-page #primary.site-main.aecch-template-main{
  padding-top:96px!important;
  padding-bottom:56px!important;
  min-height:calc(100vh - 180px)!important;
}
body.aecch-canvas-page .aecch-wrap{
  clear:both!important;
  position:relative!important;
  z-index:1!important;
}
@media(max-width:900px){
  body.aecch-canvas-page #primary.site-main.aecch-template-main{padding-top:72px!important;padding-bottom:36px!important}
}

/* v1.0.9: one locked header system for Careers, Job, and Apply pages */
body.aecch-canvas-page #content.site-content{
  padding-top:0!important;
  margin-top:0!important;
}
body.aecch-canvas-page #primary.site-main.aecch-template-main{
  padding-top:96px!important;
  padding-bottom:56px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.admin-bar.aecch-canvas-page #primary.site-main.aecch-template-main{
  padding-top:96px!important;
}
body.aecch-canvas-page .aecch-page-content,
body.aecch-canvas-page .entry-content,
body.aecch-canvas-page .elementor,
body.aecch-canvas-page .elementor-section-wrap,
body.aecch-canvas-page .elementor-shortcode,
body.aecch-canvas-page .e-con,
body.aecch-canvas-page .e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.aecch-canvas-page .aecch-wrap{
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:32px 18px!important;
}
.aecch-unified-hero,
.aecch-apply-head.aecch-unified-hero,
.aecch-apply-head-compact.aecch-unified-hero{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:0!important;
  min-height:230px!important;
  padding:42px 44px!important;
  margin:0 0 24px!important;
  background:#0d1117!important;
  color:#fff!important;
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.14)!important;
  overflow:hidden!important;
}
.aecch-hero-bar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 20px!important;
  width:100%!important;
}
.aecch-unified-hero .aecch-kicker{
  margin:0!important;
  color:#fff!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.aecch-hero-breadcrumb{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.1!important;
}
.aecch-hero-breadcrumb a,
.aecch-hero-breadcrumb span,
.aecch-hero-breadcrumb i{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-style:normal!important;
  line-height:1.1!important;
}
.aecch-hero-breadcrumb a:hover{
  color:#fff!important;
  text-decoration:none!important;
}
.aecch-unified-hero h1,
.aecch-apply-head.aecch-unified-hero h1,
.aecch-apply-head-compact.aecch-unified-hero h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(40px,4.6vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  max-width:1100px!important;
}
.aecch-unified-hero .aecch-hero-subtitle,
.aecch-apply-head.aecch-unified-hero .aecch-hero-subtitle,
.aecch-apply-head-compact.aecch-unified-hero .aecch-hero-subtitle{
  display:block!important;
  margin:14px 0 0!important;
  color:#d1d5db!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  max-width:900px!important;
}
.aecch-breadcrumb{display:none!important}
body.aecch-canvas-page .page-headline,
body.aecch-canvas-page .breadcrumb-holder,
body.aecch-canvas-page .breadcrumbs-holder,
body.aecch-canvas-page .breadcrumbs,
body.aecch-canvas-page .headline-title,
body.aecch-canvas-page .entry-title,
body.aecch-canvas-page h1.page-title{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
@media(max-width:900px){
  body.aecch-canvas-page #primary.site-main.aecch-template-main{padding-top:72px!important;padding-bottom:36px!important}
  .aecch-unified-hero,.aecch-apply-head.aecch-unified-hero,.aecch-apply-head-compact.aecch-unified-hero{min-height:210px!important;padding:32px!important}
  .aecch-hero-bar{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;margin-bottom:18px!important}
  .aecch-hero-breadcrumb{justify-content:flex-start!important}
  .aecch-unified-hero h1,.aecch-apply-head.aecch-unified-hero h1,.aecch-apply-head-compact.aecch-unified-hero h1{font-size:clamp(34px,9vw,48px)!important}
}
@media(max-width:560px){
  .aecch-unified-hero,.aecch-apply-head.aecch-unified-hero,.aecch-apply-head-compact.aecch-unified-hero{min-height:190px!important;padding:26px!important;border-radius:20px!important}
  .aecch-hero-breadcrumb{border-radius:14px!important;line-height:1.35!important}
}
