.aden-career .aj-role-group { display:contents; }
.aden-career .aj-role-heading { display:none; }
.aden-career .aj-job[hidden],.aden-career .aj-loadmore[hidden],.aden-career .aj-job-empty[hidden] { display:none!important; }
.aden-career .aj-jobs { align-items:stretch; }
.aden-career .aj-jobs .aj-job { display:flex; flex-direction:column; align-items:flex-start; align-self:stretch; margin:0; }
.aden-career .aj-job-title { font-size:26px; line-height:1.35; }
.aden-career .aj-job-sample { font-size:12px; color:#a5131c; background:#fff0f1; border-radius:4px; padding:3px 8px; margin:0 0 12px; }
.aden-career .aj-job-team { color:#626262; }
.aden-career .aj-job-details-button { margin-top:auto; padding:7px 18px; min-height:40px; background:#fff; border:1px solid #ccc; border-radius:999px; color:#444; font:inherit; font-size:14px; cursor:pointer; }
.aden-career .aj-job-details-button:hover { background:#f2f2f2; }
.aden-career button.aj-tab { background:transparent; border:0; border-bottom:2px solid transparent; border-radius:0; color:#111; font-family:inherit; margin:0; padding:0 0 12px; min-height:44px; box-shadow:none; }
.aden-career button.aj-tab--selected { border-bottom-color:#f71925; color:#f71925; }
.aden-career button.aj-tab:hover { color:#c8171e; }
.aden-career .aj-job-results { color:#626262; font-size:14px; margin:0 8px 18px; }
.aden-career .aj-sample-notice { font-size:14px; line-height:1.6; color:#8d1015; margin:0 8px 14px; }
.aden-career .aj-job-empty { padding:32px 16px; text-align:center; color:#626262; }
.aden-career .aj-search { --aj-search-size:62px; align-items:center; }
.aden-career .aj-search input.aj-search-placeholder { box-sizing:border-box; height:var(--aj-search-size); min-height:var(--aj-search-size); margin:0; font-family:inherit; color:#222; }
.aden-career .aj-search button.aj-search-icon { display:flex; align-items:center; justify-content:center; box-sizing:border-box; border:0; height:var(--aj-search-size); min-height:var(--aj-search-size); margin:0; }
@media(max-width:768px) { .aden-career .aj-search { --aj-search-size:40px; } }
.aden-career button.aj-search-icon:hover { background:#c8171e; }
.aden-career .aj-loadmore button:hover { background:#f2f2f2; color:#333; }
.aden-career .aj-vacancies button:focus-visible { outline:2px solid #c8171e; outline-offset:3px; }
html.aden-job-modal-open { overflow:hidden; }
dialog.aden-job-modal { width:min(700px,calc(100% - 48px)); height:1090px; max-width:none; max-height:calc(100dvh - 48px); margin:auto; padding:0; overflow:hidden; border:0; border-radius:5px; background:#fff; color:#333; box-shadow:0 0 12px #0000001a; font-family:Kanit,sans-serif; }
dialog.aden-job-modal[open] { display:flex; flex-direction:column; }
.aden-job-modal::backdrop { background:rgba(12,16,22,.58); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
.aden-job-modal__header { position:relative; flex:none; padding:22px 64px 18px 24px; border-bottom:1px solid #eee; }
.aden-job-modal__header h2 { color:#e51b23; font-size:26px; font-weight:600; line-height:1.35; margin:0 0 6px; }
.aden-job-modal__location { font-size:14px; line-height:1.5; color:#555; margin:0; }
.aden-job-modal .aden-job-modal__close { position:absolute; right:16px; top:16px; width:40px; height:40px; min-height:0; padding:0; border:0; border-radius:4px; color:#111; background:#fff; font-size:34px; line-height:1; }
.aden-job-modal .aden-job-modal__close:hover { background:#f2f2f2; }
.aden-job-modal__body { min-height:0; flex:1; overflow-y:auto; overscroll-behavior:contain; padding:24px; }
.aden-job-modal__notice { background:#fff4f4; color:#8d1015; border-left:3px solid #e51b23; padding:10px 12px; font-size:13px; line-height:1.6; margin:0 0 22px; }
.aden-job-modal__content h3 { color:#e51b23; font-size:19px; margin:24px 0 10px; }
.aden-job-modal__content h3:first-child { margin-top:0; }
.aden-job-modal__content p,.aden-job-modal__content li { font-size:16px; line-height:1.75; }
.aden-job-modal__content ul { padding-left:22px; margin:0 0 20px; }
.aden-job-modal__content li { margin:0 0 6px; }
.aden-job-modal__footer { flex:none; padding:18px 24px; border-top:1px solid #eee; }
.aden-job-modal .aden-job-modal__apply { width:100%; padding:12px 24px; min-height:50px; border:0; border-radius:999px; background:#e51b23; color:#fff; font-size:18px; font-family:inherit; }
.aden-job-modal .aden-job-modal__apply:hover { background:#c8171e; }
.aden-job-modal button:focus-visible { outline:2px solid #c8171e; outline-offset:3px; }
@media(max-width:768px) { dialog.aden-job-modal { width:calc(100% - 32px); max-height:calc(100dvh - 32px); } }
@media(max-width:425px) {
 dialog.aden-job-modal { width:calc(100% - 24px); max-height:calc(100dvh - 24px); }
 .aden-job-modal__header { padding:18px 55px 16px 18px; }
 .aden-job-modal__header h2 { font-size:21px; }
 .aden-job-modal__body { padding:20px 18px; }
 .aden-job-modal__content p,.aden-job-modal__content li { font-size:14px; }
 .aden-job-modal__footer { padding:16px 18px; }
 .aden-career .aj-job-title { font-size:23px; }
 .aden-career .aj-tabs { gap:30px; }
}

