.dga-recruitment{max-width:1140px;margin:auto;padding:24px;color:var(--e-global-color-text,#1f2933);font-family:inherit}.dga-jobs-banner{padding:32px 24px;background:var(--e-global-color-accent,#f05223);color:#fff;border-radius:12px}.dga-jobs-banner a{color:inherit}.dga-job-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:28px 0}.dga-job-search label{flex-basis:100%}.dga-job-search input{flex:1;min-width:200px}.dga-job-search button{background:var(--e-global-color-accent,#f05223);color:white;border:0;padding:12px 24px;border-radius:6px}.dga-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.dga-job-card{padding:24px;border:1px solid #d9e2ec;border-radius:12px;background:#fff;color:inherit;overflow-wrap:anywhere}.dga-job-card h3{font-size:1.2rem;line-height:1.6}.dga-job-facts{padding:20px;border:1px solid #d9e2ec;border-radius:8px;margin-bottom:24px}.dga-job-facts dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px}.dga-job-facts dd{margin:0}.dga-recruitment a:focus-visible,.dga-recruitment button:focus-visible{outline:3px solid #1f2933;outline-offset:4px}@media(max-width:900px){.dga-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dga-job-grid{grid-template-columns:1fr}.dga-recruitment{padding:16px}.dga-job-search input{width:100%}}
/* Recruitment wireframe layout; retain the existing DGA palette and type. */
.dga-jobs-banner{min-height:170px;display:flex;align-items:center}.dga-jobs-banner h1{font-size:2rem;margin:0;color:inherit}.dga-job-breadcrumb{font-size:.85rem;margin:28px 0 24px;line-height:1.8;overflow-wrap:anywhere}.dga-jobs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.dga-job-categories{border:1px solid #d9e2ec;border-radius:10px;padding:16px;background:#fff}.dga-job-categories h2{font-size:1rem;margin:0 0 12px}.dga-job-categories nav{display:flex;flex-direction:column;gap:8px}.dga-job-categories a{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #d9e2ec;border-radius:6px;padding:10px 12px;color:inherit;text-decoration:none;font-size:.9rem;overflow-wrap:anywhere}.dga-job-categories a[aria-current]{border-color:var(--e-global-color-accent,#f05223);color:var(--e-global-color-accent,#f05223);font-weight:600}.dga-job-count{border-radius:4px;background:#f1f3f5;padding:0 6px;flex-shrink:0;color:#333}.dga-jobs-results{min-width:0}.dga-job-search{display:block;margin:0;padding:18px;border:1px solid #d9e2ec;border-radius:10px;background:#fff}.dga-job-search label{display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.dga-job-search-controls{display:flex;gap:12px}.dga-job-search input{min-width:0;width:100%;border:1px solid #d9e2ec;border-radius:6px;padding:10px 12px;font:inherit}.dga-job-search button{white-space:nowrap;font:inherit}.dga-job-results-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.85rem;margin:12px 0}.dga-job-results-meta p{margin:0}.dga-job-results-meta p a{margin-left:12px}.dga-search-chip{display:inline-block;padding:4px 10px;border:1px solid #d9e2ec;border-radius:20px;text-decoration:none}.dga-job-list{display:flex;flex-direction:column;gap:16px}.dga-job-card{padding:20px;border-radius:10px}.dga-job-card-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.dga-job-card h2{font-size:1.05rem;line-height:1.7;margin:0 0 4px}.dga-job-card h2 a{color:inherit;text-decoration:none}.dga-job-summary,.dga-job-excerpt{font-size:.85rem;line-height:1.8;margin:4px 0 10px;color:#59636e}.dga-job-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dga-job-status{flex-shrink:0;border-radius:16px;padding:3px 10px;font-size:.75rem;font-weight:600;background:var(--e-global-color-accent,#f05223);color:#fff;line-height:1.7}.dga-job-status-closed{background:#fff;border:1px solid #d9e2ec;color:#59636e}.dga-job-card-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #edf0f2;padding-top:12px;margin-top:12px}.dga-job-card-footer p{font-size:.8rem;margin:0}.dga-job-action{background:var(--e-global-color-accent,#f05223);border-radius:6px;color:#fff!important;padding:7px 14px;text-decoration:none;font-size:.85rem;white-space:nowrap}.dga-job-pagination{display:flex;gap:8px;justify-content:center;margin:24px 0}.dga-job-pagination .page-numbers{padding:6px 12px;border:1px solid #d9e2ec;border-radius:6px;text-decoration:none}.dga-job-pagination .current{background:var(--e-global-color-accent,#f05223);color:#fff}.dga-job-empty{border:1px solid #d9e2ec;padding:32px;border-radius:10px}.dga-job-empty h2{font-size:1.1rem}.dga-job-detail-body{max-width:900px;margin:auto}.dga-job-title h2{font-size:1.65rem;line-height:1.6;margin-bottom:8px}.dga-job-title p{font-size:.85rem;color:#59636e}.dga-job-description,.dga-job-facts,.dga-job-contact,.dga-job-privacy,.dga-job-cta{padding:24px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;margin:16px 0;overflow-wrap:anywhere}.dga-job-description{line-height:1.9}.dga-job-description h2,.dga-job-description h3{font-size:1.1rem;line-height:1.7}.dga-job-description img,.dga-job-description video,.dga-job-description iframe{max-width:100%;height:auto}.dga-job-facts h2,.dga-job-contact h2,.dga-job-cta h2{font-size:1rem;margin:0 0 12px}.dga-job-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:12px 0 0}.dga-job-facts dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;font-size:.9rem}.dga-job-facts dt{font-weight:400;color:#59636e}.dga-job-facts dd{margin:0}.dga-job-privacy{font-size:.85rem}.dga-job-privacy p{margin:8px 0 0}.dga-job-cta{display:flex;justify-content:space-between;align-items:center;gap:20px}.dga-job-cta p{margin:0;font-size:.85rem}.dga-job-apply-button{white-space:nowrap}.dga-job-description table{display:block;max-width:100%;overflow:auto}.dga-job-description a{overflow-wrap:anywhere}
@media(max-width:760px){.dga-jobs-layout{grid-template-columns:1fr}.dga-job-categories nav{display:flex;flex-direction:row;overflow:auto;padding-bottom:4px}.dga-job-categories a{flex-shrink:0;max-width:240px}.dga-jobs-banner{min-height:120px}.dga-jobs-banner h1{font-size:1.6rem}.dga-job-card-heading{flex-wrap:wrap;gap:8px}.dga-job-facts dl{grid-template-columns:1fr}.dga-job-cta{flex-direction:column;align-items:stretch}.dga-job-cta .dga-job-apply{text-align:center}.dga-job-description,.dga-job-facts,.dga-job-contact,.dga-job-privacy,.dga-job-cta{padding:18px}.dga-job-title h2{font-size:1.3rem}}
@media(max-width:400px){.dga-job-search-controls{flex-wrap:wrap}.dga-job-search button{width:100%}.dga-job-card-footer{align-items:start;flex-direction:column}.dga-job-status{white-space:normal}.dga-job-card{padding:16px}}
.dga-job-cta-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dga-job-share{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dga-job-share a,.dga-job-share button{border:1px solid #d9e2ec;border-radius:20px;padding:7px 12px;font-size:.8rem;background:#fff;color:inherit;text-decoration:none;min-height:36px}.dga-job-copy-feedback{flex-basis:100%;font-size:.75rem}.dga-job-share button{cursor:pointer}

/* Use the site's existing container and full-width Top banner. */
main.dga-recruitment{max-width:none;width:100%;padding:0;margin:0;box-sizing:border-box}
.dga-recruitment .dga-job-detail-body{max-width:none}
.dga-recruitment .dga-jobs-content{padding-top:32px;padding-bottom:48px}
.dga-recruitment .dga-job-banner .banner-background{position:absolute;inset:0;z-index:0}
.dga-recruitment .dga-job-banner .img-banner-background{width:100%;height:100%;object-fit:cover}
.dga-recruitment .dga-job-banner>.container{position:relative;z-index:1}
.dga-recruitment .dga-banner-subtitle{margin:12px 0 0;max-width:760px;line-height:1.7}
@media(max-width:760px){.dga-recruitment .dga-jobs-content{padding-top:24px;padding-bottom:32px}}

.dga-recruitment .dga-job-banner .banner-overlay{background:linear-gradient(90deg,rgba(37,35,70,.82),rgba(37,35,70,.3)65%,rgba(37,35,70,0));z-index:0}

/* Follow the active Global Style and the shared card/control shapes. */
main.dga-recruitment{font-family:var(--e-global-typography-text-font-family,inherit);font-weight:var(--e-global-typography-text-font-weight,400);font-size:1rem}
.dga-recruitment :is(h1,h2,h3,h4){font-family:var(--e-global-typography-primary-font-family,inherit);font-weight:var(--e-global-typography-primary-font-weight,600)}
.dga-recruitment :is(button,input,select,textarea){font-family:inherit}
main.dga-recruitment .dga-job-banner .breadcrumbs{font-family:var(--e-global-typography-text-font-family,inherit);font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.dga-recruitment .dga-job-banner .banner-title{font-family:var(--e-global-typography-primary-font-family,inherit)}
.dga-recruitment :is(.dga-job-categories,.dga-job-search,.dga-job-card,.dga-job-description,.dga-job-facts,.dga-job-contact,.dga-job-privacy,.dga-job-cta,.dga-job-empty){border-radius:16px}
.dga-recruitment :is(.dga-job-categories a,.dga-job-search input){border-radius:12px}
.dga-recruitment :is(.dga-job-summary,.dga-job-excerpt,.dga-job-title p,.dga-job-results-meta,.dga-job-privacy,.dga-job-cta p,.dga-job-card-footer p,.dga-job-categories a,.dga-job-facts dl>div,.dga-job-search label){font-size:1rem}
.dga-recruitment .dga-job-card h2{font-size:var(--font_item_title_size2,1.125rem)}
.dga-recruitment :is(.dga-job-facts h2,.dga-job-contact h2,.dga-job-cta h2,.dga-job-categories h2){font-size:1.125rem}
.dga-recruitment .dga-job-status{font-size:.875rem;border-radius:999px;background:var(--main_blue,#1073b8);color:#fff;border:1px solid transparent}
.dga-recruitment :is(.dga-job-status-closed,.dga-job-status-inactive){background:var(--main_lightwhite,#f5f5f5);color:var(--text-muted,#555);border-color:var(--border-muted,#e5e7eb)}
.dga-recruitment :is(.dga-job-action,.dga-job-search button,.dga-job-apply-button){background:var(--e-global-color-accent,var(--main_orange,#f05223));color:#fff!important;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:1rem;font-weight:var(--e-global-typography-accent-font-weight,500);min-height:44px;padding:10px 24px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.dga-recruitment :is(.dga-job-action,.dga-job-search button,.dga-job-apply-button):hover{background:var(--e-global-color-secondary,#8a2e10)}
.dga-recruitment .dga-job-share a,.dga-recruitment .dga-job-share button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font:inherit;border-radius:999px;box-sizing:border-box}
.dga-recruitment .dga-job-share a{width:44px;padding:0;font-size:1.25rem}
.dga-recruitment .dga-job-share button{font-size:1rem;padding:8px 16px}
.dga-recruitment .dga-job-copy-feedback{font-size:.875rem}
.dga-recruitment .dga-job-copy-feedback:empty{display:none}
.dga-recruitment .dga-job-published{display:flex;align-items:center;gap:8px;margin-block:16px 24px}
.dga-recruitment .dga-job-back{margin:32px 0 0;padding-top:24px;border-top:1px solid var(--border-muted,#e5e7eb)}
@media(max-width:760px){.dga-recruitment .dga-job-cta-actions{gap:20px}.dga-recruitment .dga-job-cta-actions>.dga-job-apply{width:100%}.dga-recruitment .dga-job-apply-button{width:100%;box-sizing:border-box}}

/* Elementor may also enqueue its legacy FA5 aliases: keep the site's FA6 glyphs. */
.dga-recruitment .dga-job-share .fab{font-family:'Font Awesome 6 Brands';font-weight:400}
.dga-recruitment .dga-job-share .fas,.dga-recruitment .dga-job-published .far{font-family:'Font Awesome 6 Free'}

/* Match the existing action palette, search field and news pager. */
.dga-recruitment .dga-job-count{background:var(--e-global-color-46484d08,#fff3ef);background:color-mix(in srgb,var(--e-global-color-accent,#f05223) 12%,white);color:var(--e-global-color-secondary,#8a2e10);border-radius:6px;padding:2px 8px}
.dga-recruitment .dga-job-status-open{background:color-mix(in srgb,var(--e-global-color-7a6428d,#15803d) 10%,white);color:var(--e-global-color-7a6428d,#15803d);border-color:#b9d9c5;border-color:color-mix(in srgb,var(--e-global-color-7a6428d,#15803d) 30%,white)}
.dga-recruitment .dga-job-share a[aria-label="แชร์บน Facebook"]{background:#e8f1ff;color:#1877f2;border-color:transparent}
.dga-recruitment .dga-job-share a[aria-label="แชร์บน X"]{background:#f2f4f7;color:#101828;border-color:transparent}
.dga-recruitment .dga-job-share{position:relative;padding-bottom:0}
.dga-recruitment .dga-job-copy-feedback{position:absolute;top:calc(100% + 4px);right:0;max-width:100%;line-height:1.5;pointer-events:none}
.dga-recruitment .dga-job-back{padding-bottom:24px}
.dga-recruitment .dga-job-search{padding:0;border:0;background:transparent}
.dga-recruitment .dga-job-search-controls{position:relative;display:block}
.dga-recruitment .dga-job-search-controls>.fa-search{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted,#555);pointer-events:none;font-family:'Font Awesome 6 Free';font-weight:900}
.dga-recruitment .dga-job-search input[type="search"]{box-sizing:border-box;min-height:44px;padding:12px 16px 12px 46px;border-radius:12px;font:inherit}
.dga-recruitment .dga-job-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.15rem;margin-top:1.25rem}
.dga-recruitment .dga-job-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--e-global-color-7666ff7,#3e4c59);font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none}
.dga-recruitment .dga-job-pagination .current{background:var(--e-global-color-accent,#f05223);color:white}
.dga-recruitment .dga-job-pagination a:hover{background:var(--e-global-color-ff085eb,#f5f7fa)}
.dga-recruitment .dga-job-pagination :is(.prev,.next){font-size:1.25rem}
@media(max-width:760px){.dga-recruitment .dga-job-cta-actions{padding-bottom:24px}.dga-recruitment .dga-job-categories nav{flex-direction:column;overflow:visible}.dga-recruitment .dga-job-categories a{max-width:none}.dga-recruitment .dga-job-card-heading h2{min-width:0;overflow-wrap:anywhere}.dga-recruitment .dga-job-share{max-width:100%;row-gap:8px}}

.dga-recruitment .dga-job-pagination [aria-disabled="true"]{opacity:.28}

.dga-recruitment .dga-jobs-content{box-sizing:border-box;min-width:0}
.dga-recruitment .dga-jobs-layout>*{min-width:0}

/* Job list copy uses visual line limits, rather than a short word excerpt. */
.dga-recruitment .dga-job-card-heading h2{min-width:0;flex:1}
.dga-recruitment .dga-job-card h2 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.dga-recruitment .dga-job-excerpt{-webkit-line-clamp:3;white-space:normal}
@media(min-width:761px){.dga-recruitment .dga-jobs-layout{grid-template-columns:270px minmax(0,1fr)}}

.dga-recruitment .dga-job-back a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.dga-recruitment .dga-job-back a>span{font-size:1.5em;font-weight:600;line-height:1}

@media(hover:hover){.dga-recruitment .dga-job-list .dga-job-card:hover{background:#fafafa}}

/* Compact filters and a near-white, subtly cool card surface. */
main.dga-recruitment .dga-job-categories a { font-size: .9375rem; }
.dga-recruitment .dga-job-list .dga-job-card { background: #fafbfc; }

.dga-recruitment .dga-job-cta{background:#fafafa}

/* Upcoming applications use a blue tag distinct from closed/inactive jobs. */
.dga-recruitment .dga-job-status-upcoming{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
