/* Values reuse the live TLF palette, typography, breakpoint and 52px controls. */
.et_pb_menu .et-menu > li.menu-item-588 > a { color: #fff !important; }
@media (min-width: 981px) { .et_pb_menu .et-menu > li.menu-item-795 > .sub-menu { left: auto; right: 0; } }
body.home #main-content .tlf-polish-home-hero { padding-top: max(100px, 12vh) !important; padding-bottom: 7vh !important; }
body.home #main-content .tlf-polish-marketplace,
body.home #main-content .tlf-polish-get-started-section { padding: 35px 0 !important; background: #f4f4f4 !important; }
body.home #main-content .tlf-polish-marketplace .tlf-polish-card-host { width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; transform: none !important; cursor: auto; }
body.home #main-content .tlf-polish-marketplace .et_pb_column:not(.tlf-polish-card-host),
body.home #main-content .tlf-polish-marketplace .et_pb_blurb,
body.home #main-content .tlf-polish-get-started-section .et_pb_button_module_wrapper { display: none !important; }
body.home #main-content .tlf-polish-get-started-section .et_pb_text,
body.home #main-content .tlf-polish-get-started-section h2 { color: #212529 !important; }
.tlf-polish-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 24px; }
#main-content a.tlf-polish-card { display: block; height: 100%; padding: 28px 24px; background: #fff; border: 1px solid #e1e4e6; border-radius: 4px; color: #212529; text-decoration: none; box-sizing: border-box; }
#main-content a.tlf-polish-card h3 { font-family: Kanit, Helvetica, Arial, Lucida, sans-serif; font-size: 22px; line-height: 1.3; font-weight: 700; color: #212529; text-transform: none; padding-bottom: 16px; }
#main-content a.tlf-polish-card p { font-family: 'PT Sans', Helvetica, Arial, Lucida, sans-serif; font-size: 16px; line-height: 1.7; padding-bottom: 0; }
#main-content a.tlf-polish-card:hover h3 { color: #866300; }
#main-content a.tlf-polish-card:focus-visible { outline: 3px solid #866300; outline-offset: 3px; }
.tlf-polish-get-started { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.tlf-polish-get-started h2 { font-size: 32px !important; line-height: 1.3; }
#main-content .tlf-polish-actions a.tlf-polish-card h3 { padding-bottom: 0; font-size: 20px; }
.tlf-polish-about-copy { max-width: 900px; margin: auto; }
.tlf-polish-about-copy h2 { margin-top: 24px; font-size: 32px; line-height: 1.3; text-transform: none; }
.tlf-polish-about-copy h2:first-child { margin-top: 0; }
body.page-id-793 #main-content .tlf-polish-about-intro { color: #fff; max-width: 900px; line-height: 1.6; }
body.page-id-793 #main-content .tlf-home-label { color: #866300; font-family: Kanit, Helvetica, Arial, Lucida, sans-serif; font-size: 18px; }
.tlf-polish-footer-nav { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 20px; }
.tlf-polish-footer-nav a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.tlf-polish-footer-nav--secondary { font-size: 14px; margin-top: 12px; }
.tlf-polish-job-toolbar { display: flex; align-items: flex-start; justify-content: flex-start; gap: 24px; width: 100%; margin: 12px 0 0; }
.tlf-polish-job-toolbar > .et_pb_button_module_wrapper { flex: 0 0 auto; margin: 0 !important; }
body.tlf-jobs-page .tlf-polish-job-toolbar .tlf-vacancy-search--hero { position: static !important; transform: none !important; width: auto !important; max-width: 640px; flex: 1 1 580px; margin: 0 !important; }
body.tlf-jobs-page .tlf-polish-job-toolbar .tlf-vacancy-search__field,
body.tlf-jobs-page .tlf-polish-job-toolbar a.et_pb_button,
#main-content .tlf-polish-company-hero a.et_pb_button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 52px !important; min-height: 52px !important; max-height: 52px !important; margin: 0 !important; font-size: 16px !important; line-height: 1.7 !important; }
body.tlf-jobs-page .tlf-polish-job-toolbar a.et_pb_button,
#main-content .tlf-polish-company-hero a.et_pb_button { padding: 0 18px !important; }
.tlf-blogs-overview #main-content .tlf-polish-empty-blog-section { display: none !important; }
@media (max-width: 980px) {
    .tlf-polish-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tlf-polish-job-toolbar { flex-direction: column; align-items: stretch; gap: 16px; }
    .tlf-polish-job-toolbar > .et_pb_button_module_wrapper { align-self: flex-start; }
    body.tlf-jobs-page .tlf-polish-job-toolbar .tlf-vacancy-search--hero { flex: none; max-width: none; width: 100% !important; }
}
@media (max-width: 767px) {
    .tlf-polish-card-grid { grid-template-columns: 1fr; gap: 16px; }
    #main-content a.tlf-polish-card { padding: 24px; }
}

/* HOME Explore uses the existing gold TLF hero button; URL and label stay native. */
body.home #main-content a.et_pb_button.tlf-polish-explore-button { background-color: #866300 !important; color: #f4f4f4 !important; border-color: #866300 !important; border-radius: 2px !important; }
body.home #main-content a.et_pb_button.tlf-polish-explore-button:hover { background-color: #878c91 !important; border-color: #878c91 !important; color: #fff !important; }
