/*
 * Chefs Finder 3.6.15 — Live production presentation layer
 * Frontend only. This file intentionally contains no wp-admin selectors.
 * It is loaded after the base/layout styles so the design system has one
 * deterministic final layer.
 */
:root{
  --cf-live-max:1180px;
  --cf-live-gap:20px;
  --cf-live-border:#dfe5ef;
  --cf-live-shadow:0 12px 32px rgba(7,26,58,.07);
}

*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit;max-width:100%}
body{overflow-x:hidden}
.site-main{min-width:0}

/* Universal page shell */
.cf-platform-page,
.cf-platform-content,
.cf-page-wrap,
.cf-shell,
.cf-app-shell,
.cf-candidate-portal,
.cf-resume-builder-wrap,
.cf-admin-app,
.cf15-wrap,
.cf-ri-wrap{min-width:0}

.cf-platform-page{width:100%}
.cf-platform-content{width:min(var(--cf-live-max),calc(100% - 40px));margin-inline:auto}
.cf-page-wrap{width:min(var(--cf-live-max),calc(100% - 40px));margin-inline:auto;padding-block:56px}
.cf-shell{width:100%;margin-inline:auto}

.cf-page-wrap>.cf-card,
.cf-page-wrap>.cf-section-head,
.cf-page-wrap>.cf-feature-grid,
.cf-page-wrap>.cf-job-grid,
.cf-page-wrap>.cf-candidate-grid,
.cf-page-wrap>.cf-split,
.cf-page-wrap>.cf-empty{width:100%;min-width:0}

/* Headings */
.cf-page-title{max-width:100%;overflow-wrap:anywhere}
.cf-section-head{min-width:0}
.cf-section-head p,.cf-content{overflow-wrap:anywhere}

/* Cards */
.cf-card,.cf-panel,.cf-feature,.cf-job,.cf-candidate-card,.cf-membership-card{min-width:0;overflow:hidden}

/* Forms — one predictable baseline across all Core forms */
.cf-platform-page form,
.cf-page-wrap form,
.cf-auth-wrap form,
.cf-form{min-width:0}

.cf-platform-page form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.cf-platform-page form select,
.cf-platform-page form textarea,
.cf-page-wrap form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.cf-page-wrap form select,
.cf-page-wrap form textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

.cf-platform-page form textarea,
.cf-page-wrap form textarea{resize:vertical;min-height:150px}
.cf-platform-page form input:focus,
.cf-platform-page form select:focus,
.cf-platform-page form textarea:focus{outline:none}

/* Generic Core grids */
.cf-platform-page .cf-two,
.cf-platform-page .cf-two-col,
.cf-platform-page .cf-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cf-live-gap)}
.cf-platform-page .cf-three,
.cf-platform-page .cf-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cf-live-gap)}
.cf-platform-page .cf-four,
.cf-platform-page .cf-four-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cf-live-gap)}

/* Search / filter pages */
body.cf-platform-job-search .cf-search-form,
body.cf-platform-jobs .cf-search-form,
body.cf-platform-top-chefs .cf-search-form,
body.cf-platform-companies .cf-search-form,
body.cf-platform-company-review .cf-search-form{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end
}
body.cf-platform-job-search .cf-filter-bar,
body.cf-platform-jobs .cf-filter-bar,
body.cf-platform-top-chefs .cf-filter-bar,
body.cf-platform-companies .cf-filter-bar,
body.cf-platform-company-review .cf-filter-bar{min-width:0;display:flex;flex-wrap:wrap;gap:12px;align-items:end}

/* Job / chef / company cards */
body.cf-platform-job-search .cf-job-grid,
body.cf-platform-jobs .cf-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.cf-platform-top-chefs .cf-candidate-grid,
body.cf-platform-companies .cf-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.cf-platform-company-review .cf-company-review-list{display:grid;gap:16px}
body.cf-platform-company-review .cf-company-review-list-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}

/* Membership */
body.cf-platform-membership .cf-membership-grid,
body.cf-platform-membership-checkout .cf-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.cf-platform-membership .cf-membership-card,
body.cf-platform-membership-checkout .cf-membership-card{height:100%;display:flex;flex-direction:column}
body.cf-platform-membership .cf-membership-card .cf-btn,
body.cf-platform-membership-checkout .cf-membership-card .cf-btn{margin-top:auto}

/* Membership / package cards — deterministic action-button layout. */
.cf-membership-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
}
.cf-membership-grid>.cf-membership-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.cf-membership-card form,
.cf-membership-card form[action*="admin-post.php"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-top:auto!important;
  box-sizing:border-box!important;
}
.cf-membership-card .cf-btn,
.cf-membership-card form .cf-btn,
.cf-membership-card button.cf-btn,
.cf-membership-card input[type="submit"].cf-btn{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 18px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  line-height:1.25!important;
  text-align:center!important;
}
.cf-membership-card .cf-kicker,
.cf-membership-card h3,
.cf-membership-card p,
.cf-membership-card ul,
.cf-membership-card small{min-width:0;overflow-wrap:break-word;word-break:normal}

/* Candidate dashboard */
body.cf-platform-dashboard .cf-candidate-dashboard,
body.cf-platform-dashboard .cf-candidate-portal{width:min(var(--cf-live-max),calc(100% - 32px));max-width:var(--cf-live-max);margin-inline:auto}
body.cf-platform-dashboard .cf-candidate-dashboard{min-width:0}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action-list,
body.cf-platform-dashboard .cf-candidate-dashboard .cf-resume-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action,
body.cf-platform-dashboard .cf-candidate-dashboard .cf-resume-action{min-width:0;width:100%;min-height:74px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;overflow:hidden}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action strong,
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action small{min-width:0;overflow-wrap:anywhere;word-break:normal}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action-list a{min-width:0}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-stage-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-horizontal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

/* Employer / ATS dashboards */
body.cf-platform-dashboard .cf-employer-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:18px}
body.cf-platform-dashboard .cf-employer-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body.cf-platform-dashboard .cf-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.cf-platform-dashboard .cf-ats-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}

/* Resume */
body.cf-platform-resume-builder .cf-resume-builder-wrap{width:min(1120px,calc(100% - 32px));margin-inline:auto}
body.cf-platform-resume-builder .cf-resume-form{width:100%;max-width:none}
body.cf-platform-resume-builder .cf-resume-form .cf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

/* Admin portal */
body.cf-platform-admin-portal .cf-admin-app{width:min(1280px,calc(100% - 40px));max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:230px minmax(0,1fr);min-width:0;overflow:hidden;border-radius:16px}
body.cf-platform-admin-portal .cf-admin-main{min-width:0}
body.cf-platform-admin-portal .cf-admin-panel{min-width:0;overflow:hidden}
body.cf-platform-admin-portal .cf-admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.cf-platform-admin-portal .cf-admin-table{min-width:760px;width:100%;border-collapse:collapse}
body.cf-platform-admin-portal .cf-package-form .cf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.cf-platform-admin-portal .cf-package-form .cf-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.cf-platform-admin-portal .cf-package-actions-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
body.cf-platform-admin-portal .cf-package-actions-cell form{margin:0!important;max-width:none!important}

/* Auth */
body.cf-platform-login .cf-auth-wrap,
body.cf-platform-register .cf-auth-wrap,
body.cf-platform-forgot-password .cf-auth-wrap,
body.cf-platform-reset-password .cf-auth-wrap,
body.cf-platform-verify-email .cf-auth-wrap{width:min(760px,calc(100% - 32px));margin-inline:auto}
body.cf-platform-login .cf-auth-wrap form,
body.cf-platform-register .cf-auth-wrap form,
body.cf-platform-forgot-password .cf-auth-wrap form,
body.cf-platform-reset-password .cf-auth-wrap form,
body.cf-platform-verify-email .cf-auth-wrap form{width:100%;max-width:100%}

/* Back control is always normal document flow. */
.cf-global-back{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;z-index:2!important;margin:10px 0 8px 20px!important}

/* Footer containment */
.site-footer{min-width:0}
.cf-footer-inner{width:min(var(--cf-live-max),calc(100% - 40px));margin-inline:auto}

@media(max-width:1050px){.cf-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Tablet */
@media(max-width:1050px){
  .cf-platform-content,.cf-page-wrap{width:min(100% - 32px,980px)}
  body.cf-platform-job-search .cf-search-form,
  body.cf-platform-jobs .cf-search-form,
  body.cf-platform-top-chefs .cf-search-form,
  body.cf-platform-companies .cf-search-form,
  body.cf-platform-company-review .cf-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cf-platform-job-search .cf-job-grid,
  body.cf-platform-jobs .cf-job-grid,
  body.cf-platform-top-chefs .cf-candidate-grid,
  body.cf-platform-companies .cf-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cf-platform-membership .cf-membership-grid,
  body.cf-platform-membership-checkout .cf-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cf-platform-dashboard .cf-candidate-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cf-platform-dashboard .cf-ats-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.cf-platform-admin-portal .cf-package-form .cf-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile */
@media(max-width:700px){
  .cf-platform-content,.cf-page-wrap,.cf-footer-inner{width:calc(100% - 24px)}
  .cf-platform-page .cf-two,.cf-platform-page .cf-two-col,.cf-platform-page .cf-form-grid-2,.cf-platform-page .cf-three,.cf-platform-page .cf-three-col,.cf-platform-page .cf-four,.cf-platform-page .cf-four-col{grid-template-columns:1fr}
  body.cf-platform-job-search .cf-search-form,
  body.cf-platform-jobs .cf-search-form,
  body.cf-platform-top-chefs .cf-search-form,
  body.cf-platform-companies .cf-search-form,
  body.cf-platform-company-review .cf-search-form{grid-template-columns:1fr}
  body.cf-platform-job-search .cf-job-grid,
  body.cf-platform-jobs .cf-job-grid,
  body.cf-platform-top-chefs .cf-candidate-grid,
  body.cf-platform-companies .cf-candidate-grid,
  body.cf-platform-membership .cf-membership-grid,
  body.cf-platform-membership-checkout .cf-membership-grid{grid-template-columns:1fr}
  body.cf-platform-company-review .cf-company-review-list-card{grid-template-columns:1fr}
  body.cf-platform-dashboard .cf-candidate-dashboard .cf-dashboard-grid,
  body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-action-list,
  body.cf-platform-dashboard .cf-candidate-dashboard .cf-resume-action-list,
  body.cf-platform-dashboard .cf-candidate-horizontal-list,
  body.cf-platform-dashboard .cf-employer-main-grid,
  body.cf-platform-dashboard .cf-quick-grid{grid-template-columns:1fr}
  body.cf-platform-dashboard .cf-candidate-dashboard .cf-candidate-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cf-platform-dashboard .cf-employer-kpis,
  body.cf-platform-dashboard .cf-candidate-kpis,
  body.cf-platform-dashboard .cf-ats-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cf-platform-admin-portal .cf-admin-app{display:block;width:calc(100% - 20px);margin-inline:auto}
  body.cf-platform-admin-portal .cf-package-form .cf-two,
  body.cf-platform-admin-portal .cf-package-form .cf-four{grid-template-columns:1fr}
  body.cf-platform-resume-builder .cf-resume-form .cf-two{grid-template-columns:1fr}
  .cf-global-back{margin-left:12px!important}
}

@media(max-width:700px){.cf-membership-grid{grid-template-columns:1fr!important}}


/* ============================================================
   CHEFS FINDER 3.6.10 — GLOBAL FRONTEND LAYOUT REPAIR
   Structural correction for Core-generated search/filter/contact
   markup. This layer intentionally does not change brand colours.
   ============================================================ */

/* One predictable page shell. Prevent runtime design settings from
   collapsing the content area or allowing child components to shrink. */
body.cf-platform-page,
body.cf-platform-page .cf-page-wrap,
body.cf-platform-page .cf-platform-content,
body.cf-platform-page .cf-platform-shell,
body.cf-platform-page .cf-shell {
  min-width:0!important;
  box-sizing:border-box!important;
}

body.cf-platform-page .cf-platform-content{
  width:min(var(--cf-page-width,1180px),calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* ------------------------------------------------------------
   JOB SEARCH / TOP CHEFS / FILTER FORMS
   ------------------------------------------------------------ */
body.cf-platform-job-search .cf-job-search form,
body.cf-platform-jobs .cf-job-search form,
body.cf-platform-job-search .cf-search-form,
body.cf-platform-jobs .cf-search-form,
body.cf-platform-top-chefs .cf-search-form{
  display:grid!important;
  grid-template-columns:minmax(220px,2fr) minmax(150px,1.25fr) minmax(150px,1.25fr) minmax(150px,1fr) minmax(150px,170px)!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}

body.cf-platform-job-search .cf-job-search form > *,
body.cf-platform-jobs .cf-job-search form > *,
body.cf-platform-job-search .cf-search-form > *,
body.cf-platform-jobs .cf-search-form > *,
body.cf-platform-top-chefs .cf-search-form > *{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

body.cf-platform-job-search .cf-job-search form label,
body.cf-platform-jobs .cf-job-search form label,
body.cf-platform-job-search .cf-search-form label,
body.cf-platform-jobs .cf-search-form label,
body.cf-platform-top-chefs .cf-search-form label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}

body.cf-platform-job-search .cf-job-search form input,
body.cf-platform-job-search .cf-job-search form select,
body.cf-platform-jobs .cf-job-search form input,
body.cf-platform-jobs .cf-job-search form select,
body.cf-platform-job-search .cf-search-form input,
body.cf-platform-job-search .cf-search-form select,
body.cf-platform-jobs .cf-search-form input,
body.cf-platform-jobs .cf-search-form select,
body.cf-platform-top-chefs .cf-search-form input,
body.cf-platform-top-chefs .cf-search-form select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

body.cf-platform-job-search .cf-job-search form button,
body.cf-platform-jobs .cf-job-search form button,
body.cf-platform-job-search .cf-search-form button,
body.cf-platform-jobs .cf-search-form button,
body.cf-platform-top-chefs .cf-search-form button,
body.cf-platform-job-search .cf-job-search form .cf-btn,
body.cf-platform-jobs .cf-job-search form .cf-btn,
body.cf-platform-job-search .cf-search-form .cf-btn,
body.cf-platform-jobs .cf-search-form .cf-btn,
body.cf-platform-top-chefs .cf-search-form .cf-btn{
  width:100%!important;
  min-width:150px!important;
  max-width:none!important;
  white-space:nowrap!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}

/* Generic secondary filter rows: inputs remain usable instead of
   collapsing to content width. */
body.cf-platform-job-search .cf-filter-bar,
body.cf-platform-jobs .cf-filter-bar,
body.cf-platform-top-chefs .cf-filter-bar,
body.cf-platform-companies .cf-filter-bar,
body.cf-platform-company-review .cf-filter-bar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(150px,auto) minmax(150px,170px)!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

body.cf-platform-job-search .cf-filter-bar > *,
body.cf-platform-jobs .cf-filter-bar > *,
body.cf-platform-top-chefs .cf-filter-bar > *,
body.cf-platform-companies .cf-filter-bar > *,
body.cf-platform-company-review .cf-filter-bar > *{
  min-width:0!important;
  box-sizing:border-box!important;
}

body.cf-platform-job-search .cf-filter-bar input:not([type=checkbox]):not([type=radio]),
body.cf-platform-job-search .cf-filter-bar select,
body.cf-platform-jobs .cf-filter-bar input:not([type=checkbox]):not([type=radio]),
body.cf-platform-jobs .cf-filter-bar select,
body.cf-platform-top-chefs .cf-filter-bar input:not([type=checkbox]):not([type=radio]),
body.cf-platform-top-chefs .cf-filter-bar select,
body.cf-platform-companies .cf-filter-bar input:not([type=checkbox]):not([type=radio]),
body.cf-platform-companies .cf-filter-bar select,
body.cf-platform-company-review .cf-filter-bar input:not([type=checkbox]):not([type=radio]),
body.cf-platform-company-review .cf-filter-bar select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

body.cf-platform-job-search .cf-filter-bar .cf-inline-check,
body.cf-platform-jobs .cf-filter-bar .cf-inline-check,
body.cf-platform-top-chefs .cf-filter-bar .cf-inline-check{
  width:auto!important;
  min-width:max-content!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  white-space:nowrap!important;
}

body.cf-platform-job-search .cf-filter-bar .cf-inline-check input[type=checkbox],
body.cf-platform-jobs .cf-filter-bar .cf-inline-check input[type=checkbox],
body.cf-platform-top-chefs .cf-filter-bar .cf-inline-check input[type=checkbox]{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
}

/* ------------------------------------------------------------
   COMPANIES SEARCH — only two controls, therefore do not use the
   four-column discovery grid. This is the reason the Search input
   was appearing as a tiny box in the screenshot.
   ------------------------------------------------------------ */
body.cf-platform-companies .cf-company-search form,
body.cf-platform-companies .cf-search-wrap form{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(170px,190px)!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.cf-platform-companies .cf-company-search form > *,
body.cf-platform-companies .cf-search-wrap form > *{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.cf-platform-companies .cf-company-search form label,
body.cf-platform-companies .cf-search-wrap form label{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  gap:7px!important;
}
body.cf-platform-companies .cf-company-search form input,
body.cf-platform-companies .cf-search-wrap form input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.cf-platform-companies .cf-company-search form button,
body.cf-platform-companies .cf-search-wrap form button,
body.cf-platform-companies .cf-company-search form .cf-btn,
body.cf-platform-companies .cf-search-wrap form .cf-btn{
  width:100%!important;
  min-width:170px!important;
  white-space:nowrap!important;
}

/* ------------------------------------------------------------
   CONTACT / ENQUIRY FORM
   Desktop: Name | Email | Subject
   Message: full width
   Action: full width row, button remains content-sized.
   ------------------------------------------------------------ */
body.cf-platform-contact .cf-contact-form{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.cf-platform-contact .cf-contact-form > *,
body.cf-platform-contact .cf-contact-form .cf-contact-field{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.cf-platform-contact .cf-contact-form .cf-contact-field:nth-child(1),
body.cf-platform-contact .cf-contact-form .cf-contact-field:nth-child(2),
body.cf-platform-contact .cf-contact-form .cf-contact-field:nth-child(3){
  grid-column:auto!important;
}
body.cf-platform-contact .cf-contact-form .cf-contact-field:nth-child(4),
body.cf-platform-contact .cf-contact-form .cf-contact-field-full,
body.cf-platform-contact .cf-contact-form .cf-contact-actions{
  grid-column:1/-1!important;
}
body.cf-platform-contact .cf-contact-form label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  gap:8px!important;
}
body.cf-platform-contact .cf-contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body.cf-platform-contact .cf-contact-form select,
body.cf-platform-contact .cf-contact-form textarea{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.cf-platform-contact .cf-contact-form textarea{
  width:100%!important;
  min-height:180px!important;
  height:180px!important;
}
body.cf-platform-contact .cf-contact-form .cf-contact-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
}
body.cf-platform-contact .cf-contact-form .cf-contact-actions .cf-btn,
body.cf-platform-contact .cf-contact-form button[type=submit],
body.cf-platform-contact .cf-contact-form input[type=submit]{
  width:auto!important;
  min-width:200px!important;
  max-width:100%!important;
  white-space:nowrap!important;
}

/* ------------------------------------------------------------
   CARDS / GRIDS — stop individual children from forcing a narrow
   grid track or horizontal overflow.
   ------------------------------------------------------------ */
body.cf-platform-page .cf-job-grid,
body.cf-platform-page .cf-candidate-grid,
body.cf-platform-page .cf-company-grid,
body.cf-platform-page .cf-membership-grid,
body.cf-platform-page .cf-feature-grid{
  width:100%!important;
  min-width:0!important;
}
body.cf-platform-page .cf-job-grid > *,
body.cf-platform-page .cf-candidate-grid > *,
body.cf-platform-page .cf-company-grid > *,
body.cf-platform-page .cf-membership-grid > *,
body.cf-platform-page .cf-feature-grid > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* ------------------------------------------------------------
   TABLET / MOBILE
   ------------------------------------------------------------ */
@media(max-width:1050px){
  body.cf-platform-job-search .cf-job-search form,
  body.cf-platform-jobs .cf-job-search form,
  body.cf-platform-job-search .cf-search-form,
  body.cf-platform-jobs .cf-search-form,
  body.cf-platform-top-chefs .cf-search-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.cf-platform-job-search .cf-job-search form button,
  body.cf-platform-jobs .cf-job-search form button,
  body.cf-platform-job-search .cf-search-form button,
  body.cf-platform-jobs .cf-search-form button,
  body.cf-platform-top-chefs .cf-search-form button{
    width:100%!important;
  }
  body.cf-platform-job-search .cf-filter-bar,
  body.cf-platform-jobs .cf-filter-bar,
  body.cf-platform-top-chefs .cf-filter-bar,
  body.cf-platform-companies .cf-filter-bar,
  body.cf-platform-company-review .cf-filter-bar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.cf-platform-companies .cf-company-search form,
  body.cf-platform-companies .cf-search-wrap form{
    grid-template-columns:minmax(0,1fr) minmax(170px,190px)!important;
  }
}

@media(max-width:700px){
  body.cf-platform-page .cf-platform-content{
    width:calc(100% - 28px)!important;
  }
  body.cf-platform-job-search .cf-job-search form,
  body.cf-platform-jobs .cf-job-search form,
  body.cf-platform-job-search .cf-search-form,
  body.cf-platform-jobs .cf-search-form,
  body.cf-platform-top-chefs .cf-search-form,
  body.cf-platform-job-search .cf-filter-bar,
  body.cf-platform-jobs .cf-filter-bar,
  body.cf-platform-top-chefs .cf-filter-bar,
  body.cf-platform-companies .cf-filter-bar,
  body.cf-platform-company-review .cf-filter-bar,
  body.cf-platform-companies .cf-company-search form,
  body.cf-platform-companies .cf-search-wrap form,
  body.cf-platform-contact .cf-contact-form{
    grid-template-columns:1fr!important;
  }
  body.cf-platform-contact .cf-contact-form .cf-contact-field:nth-child(n),
  body.cf-platform-contact .cf-contact-form .cf-contact-field-full,
  body.cf-platform-contact .cf-contact-form .cf-contact-actions{
    grid-column:1!important;
  }
  body.cf-platform-job-search .cf-filter-bar .cf-inline-check,
  body.cf-platform-jobs .cf-filter-bar .cf-inline-check,
  body.cf-platform-top-chefs .cf-filter-bar .cf-inline-check{
    min-width:0!important;
  }
  body.cf-platform-companies .cf-company-search form button,
  body.cf-platform-companies .cf-search-wrap form button,
  body.cf-platform-companies .cf-company-search form .cf-btn,
  body.cf-platform-companies .cf-search-wrap form .cf-btn,
  body.cf-platform-contact .cf-contact-form .cf-contact-actions .cf-btn{
    width:100%!important;
    min-width:0!important;
  }
}
