/* MMO directory: an editorial introduction and a focused, native job search. */
.mmo-job-directory {
	--mmo-blue-dark: #064b79;
	--mmo-cyan: #18a9d6;
	--mmo-paper: #fbfcfd;
	--mmo-ink: #172b3a;
	--mmo-muted: #566b7a;
	--mmo-line: #d7e4eb;
	--mmo-soft-blue: #eaf5fb;
}
.mmo-job-directory .topbar { background: #fff; border-bottom: 1px solid var(--mmo-line); }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .brand img { display: block; width: 68px; height: 48px; object-fit: contain; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .brand-name { color: var(--mmo-blue-dark); font-size: 1rem; font-weight: 800; letter-spacing: -.02em; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .brand--custom img { width: auto; max-width: 120px; max-height: 48px; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .navlinks { display: flex; align-items: center; gap: 30px; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .home-nav-list, :is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .home-nav-list > li { display: contents; margin: 0; padding: 0; list-style: none; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .navlinks a { color: var(--mmo-ink); font-size: .92rem; text-decoration: none; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .navlinks a:hover, :is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .current-menu-item > a { color: var(--mmo-blue); }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .navlinks .publish { padding: 10px 17px; border-radius: 8px; background: var(--mmo-blue); color: #fff; font-weight: 700; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .navlinks .publish:hover { background: var(--mmo-blue-dark); }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .navlinks .mobile-switch { display: none; }

.directory-intro { background: var(--mmo-soft-blue); }
.directory-intro-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding-block: 44px 40px; }
.directory-intro h1 { margin: 0; max-width: 19ch; color: var(--mmo-blue-dark); font: 700 clamp(2.5rem, 4.1vw, 3.6rem)/1.04 Georgia, 'Times New Roman', serif; letter-spacing: -.03em; }
.directory-intro h1 + p { margin: 18px 0 0; color: #35566b; font-size: 1rem; line-height: 1.65; }
.directory-intro-note { flex: 0 0 260px; color: var(--mmo-blue-dark); }
.directory-intro-note > svg { color: #1688ae; }
.directory-intro-note p { margin: 12px 0 10px; font-size: 1rem; font-weight: 700; line-height: 1.5; }
.directory-intro-note span { color: #42677b; font-size: .8rem; }
.directory-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; align-items: start; padding-block: 32px 64px; }
.directory-results, .directory-aside { min-width: 0; }

.mmo-job-directory div.job_listings .job_filters { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 14px 18px; margin: 0 0 18px; padding: 0; border: 0; background: transparent; }
.mmo-job-directory .job_filters::before, .mmo-job-directory .job_filters::after { display: none; content: none; }
.mmo-job-directory div.job_listings .job_filters .search_jobs { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto; grid-template-areas: none; align-items: end; gap: 18px 14px; margin: 0; padding: 20px; border: 1px solid var(--mmo-line); border-radius: 14px; background: #fff; }
.mmo-job-directory .job_filters .search_jobs :is(.search_keywords, .search_location, .search_submit) { grid-area: auto; width: auto; }
.mmo-job-directory .job_filters .search_jobs :is(.search_keywords, .search_location, .search_nivel, .search_categories) > label { display: block; margin-bottom: 7px; color: var(--mmo-ink); font-size: .78rem; font-weight: 700; }
.mmo-job-directory div.job_listings .job_filters .search_jobs .directory-input { display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 9px 12px; border: 1px solid #b8cdd9; border-radius: 8px; color: #58778a; }
.mmo-job-directory .directory-input > svg { flex: 0 0 18px; }
.mmo-job-directory .directory-input:focus-within { border-color: var(--mmo-blue); outline: 2px solid #b7e6f6; outline-offset: 1px; }
.mmo-job-directory div.job_listings .job_filters .search_jobs .directory-input input[type="text"] { flex: 1; width: 100%; min-width: 0; min-height: 30px; height: 30px; margin: 0; padding: 0; border: 0; border-radius: 0; outline: 0; background: transparent; box-shadow: none; color: var(--mmo-ink); font: 400 .88rem/1.4 Arial, sans-serif; }
.mmo-job-directory .directory-input input::placeholder { color: #5b7180; opacity: 1; }
.mmo-job-directory .job_filters .search_submit button { min-height: 50px; padding: 12px 17px; border: 0; border-radius: 8px; background: var(--mmo-blue); color: #fff; font: 700 .85rem/1.2 Arial, sans-serif; white-space: nowrap; cursor: pointer; }
.mmo-job-directory .job_filters .search_submit button:hover { background: var(--mmo-blue-dark); }
.mmo-job-directory .job_filters .directory-secondary-filters { grid-column: 1; display: flex; flex-wrap: wrap; align-items: end; gap: 14px; }
.mmo-job-directory .job_filters .directory-secondary-filters .search_nivel { flex: 0 1 260px; }
.mmo-job-directory .job_filters .directory-secondary-filters :is(.search_nivel,.search_categories) > label { display: block; margin-bottom: 7px; color: var(--mmo-muted); font-size: .76rem; font-weight: 700; }
.mmo-job-directory .job_filters .directory-secondary-filters .search_categories { flex: 1 1 180px; }
.mmo-job-directory .job_filters .directory-secondary-filters select { min-height: 42px; padding: 8px 32px 8px 12px; border-color: #c7d8e1; border-radius: 8px; color: #39576a; font-size: .82rem; }
.mmo-job-directory .job_filters input[type="checkbox"] { width: 17px; height: 17px; min-height: 0; margin: 0; accent-color: var(--mmo-blue); }
.mmo-job-directory .directory-contracts { grid-column: 2; padding: 0 14px; border: 1px solid #c7d8e1; border-radius: 8px; background: #fff; }
.mmo-job-directory .directory-contracts summary { display: flex; align-items: center; gap: 14px; min-height: 42px; color: var(--mmo-blue-dark); font-size: .8rem; font-weight: 700; list-style: none; cursor: pointer; }
.mmo-job-directory .directory-contracts summary::-webkit-details-marker { display: none; }
.mmo-job-directory .directory-contracts summary span { display: none; }
.mmo-job-directory .directory-contracts summary svg { margin-left: auto; }
.mmo-job-directory .directory-contracts[open] summary svg { transform: rotate(180deg); }
.mmo-job-directory .job_filters .directory-contracts ul.job_types { gap: 10px 20px; padding: 8px 0 18px; border: 0; background: transparent; }
.mmo-job-directory .job_filters .directory-contracts ul.job_types label { min-height: 32px; font-size: .82rem; }
.mmo-job-directory .job_filters .showing_jobs { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; min-height: 32px; margin: 6px 0 0; padding: 0; border: 0; background: transparent; font-size: .84rem; }
.mmo-job-directory .showing_jobs > span { flex: 1; color: var(--mmo-muted); }
.mmo-job-directory .showing_jobs > span strong { color: var(--mmo-blue-dark); font-size: 1.1rem; }
.mmo-job-directory .showing_jobs a { float: none; padding: 0; color: var(--mmo-blue-dark); font-size: .74rem; }
.mmo-job-directory .showing_jobs a::before { display: none; }

.mmo-job-directory .job_listings ul.job_listings { display: grid; gap: 12px; border: 0; }
.mmo-job-directory .job_listings ul.job_listings li.job_listing.directory-job-card { overflow: hidden; margin: 0; padding: 0; border: 1px solid var(--mmo-line); border-radius: 14px; background: #fff; }
.mmo-job-directory .job_listings ul.job_listings li.job_listing.directory-job-card > a { display: grid; grid-template-columns: 56px minmax(0,1fr); align-items: start; gap: 18px; min-height: 0; padding: 22px; background: #fff; color: var(--mmo-ink); }
.mmo-job-directory .job_listings ul.job_listings li.job_listing.directory-job-card.job_position_featured > a { background: #fff; }
.mmo-job-directory .job_listings ul.job_listings li.job_listing.directory-job-card > a:hover { background: #f5fbfe; }
.mmo-job-directory .job_listings ul.job_listings li.job_listing.directory-job-card:hover { border-color: #8ebed6; }
.directory-job-content { min-width: 0; }
.directory-logo { display: grid; place-items: center; width: 56px; height: 56px; overflow: hidden; border: 1px solid #e1ebf0; border-radius: 10px; background: #fff; color: var(--mmo-blue); font-size: 1.3rem; font-weight: 700; }
.mmo-job-directory .directory-logo img { position: static; width: 100%; height: 100%; margin: 0; object-fit: contain; }
.directory-job-tail { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.directory-job-tail time { color: #617786; font-size: .72rem; line-height: 1.4; }
.directory-featured { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 8px; color: #08789b; font-size: .71rem; font-weight: 700; }
.mmo-job-directory .directory-job-content h2 { margin: 0; padding: 0; color: var(--mmo-blue-dark); font: 700 1.1rem/1.35 Arial, Helvetica, sans-serif; letter-spacing: -.012em; overflow-wrap: break-word; }
.directory-company { margin: 7px 0 0; color: #526e7f; font-size: .84rem; line-height: 1.45; }
.directory-job-bottom { display: flex; align-items: end; justify-content: space-between; gap: 12px 18px; margin-top: 18px; }
.directory-job-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; min-width: 0; }
.directory-type { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 9px; border-radius: 5px; background: #e3f4fc; color: #075d85; font-size: .71rem; font-weight: 700; line-height: 1.35; }
.directory-type.job-type--estagio { background: #e8f6f0; color: #21694d; }
.directory-type.job-type--tempo-parcial { background: #edf1fb; color: #40558a; }
.directory-type.job-type--temporario { background: #fff0ee; color: #983d35; }
.directory-type.job-type--freelance { background: #e6f5f7; color: #176579; }
.directory-location { display: inline-flex; align-items: center; gap: 4px; min-width: 0; color: #526e7f; font-size: .78rem; }
.directory-location svg { flex: 0 0 15px; }
.directory-open { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; color: var(--mmo-blue-dark); font-size: .76rem; font-weight: 700; }
.mmo-job-directory div.job_listings .load_more_jobs { margin-top: 20px; padding: 15px 20px; border: 1px solid #adc9da; border-radius: 9px; background: #fff; color: var(--mmo-blue-dark); font-size: .88rem; text-decoration: none; }
.mmo-job-directory div.job_listings .load_more_jobs:hover { border-color: var(--mmo-blue); background: var(--mmo-soft-blue); }
.mmo-job-directory .job_listings .directory-empty { padding: 36px 28px; border: 1px solid var(--mmo-line); border-radius: 14px; background: #fff; text-align: left; }
.mmo-job-directory .directory-empty h2 { margin: 0 0 14px; color: var(--mmo-blue-dark); font: 700 1.6rem/1.2 Georgia, serif; }
.directory-empty p { max-width: 58ch; color: var(--mmo-muted); font-size: .9rem; }
.mmo-taxonomy-archive .taxonomy-empty-action { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 44px; margin-top: 5px; padding: 10px 16px; border: 1px solid #006bbf; border-radius: 8px; background: #006bbf; color: #fff !important; font-size: .85rem; font-weight: 700; text-decoration: none; }
.mmo-taxonomy-archive .taxonomy-empty-action:hover { border-color: #00579b; background: #00579b; color: #fff !important; }

/* Provincial archives: richer local context with useful, crawlable discovery links. */
.mmo-local-archive > .wrap { padding-bottom: 64px; }
.province-archive-intro { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin: 24px 0 32px; padding: clamp(28px,4vw,48px); border: 1px solid #d6e8f1; border-radius: 20px; background: linear-gradient(120deg,#eef8fc 0%,#f8fbfd 64%,#e6f5fa 100%); }
.province-archive-copy { max-width: 760px; }
.province-archive-intro .entry-kicker, .province-results-heading .entry-kicker, .province-sidebar-card .entry-kicker, .province-sidebar-employer .entry-kicker { margin: 0 0 10px; color: #08789b; font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.province-archive-intro .archive-title { max-width: 18ch; margin: 0; color: #064b79; font: 700 clamp(2.25rem,4.2vw,3.6rem)/1.05 Georgia,'Times New Roman',serif; letter-spacing: -.035em; }
.province-archive-intro .archive-description { max-width: 72ch; margin-top: 18px; color: #405b6b; font-size: .96rem; line-height: 1.7; }
.province-archive-intro .archive-description p { margin: 0 0 9px; }
.province-archive-intro .archive-description p:last-child { margin-bottom: 0; }
.province-archive-count { display: grid; flex: 0 0 148px; place-items: center; min-height: 126px; padding: 18px; border: 1px solid #cde4ef; border-radius: 16px; background: rgba(255,255,255,.82); text-align: center; }
.province-archive-count strong { color: #064b79; font: 700 2.5rem/1 Georgia,'Times New Roman',serif; }
.province-archive-count span { color: #526e7f; font-size: .78rem; font-weight: 700; }
.province-archive-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; align-items: start; gap: 34px; }
.province-archive-results { min-width: 0; }
.province-results-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 0 0 20px; }
.province-results-heading h2 { margin: 0; color: #064b79; font: 700 clamp(1.55rem,2.5vw,2rem)/1.15 Georgia,'Times New Roman',serif; letter-spacing: -.02em; }
.province-results-heading > p { max-width: 34ch; margin: 0; color: #566b7a; font-size: .8rem; line-height: 1.55; text-align: right; }
.province-archive-sidebar { position: sticky; top: 96px; display: grid; gap: 16px; min-width: 0; }
.province-sidebar-card { padding: 22px; border: 1px solid #d7e4eb; border-radius: 15px; background: #fff; }
.province-sidebar-card h2, .province-sidebar-employer h2 { margin: 0; color: #064b79; font: 700 1.35rem/1.2 Georgia,'Times New Roman',serif; letter-spacing: -.02em; }
.province-sidebar-card > p:not(.entry-kicker), .province-sidebar-employer > p:not(.entry-kicker) { margin: 9px 0 14px; color: #566b7a; font-size: .8rem; line-height: 1.6; }
.province-sidebar-places nav { display: grid; grid-template-columns: 1fr; }
.mmo-local-archive .province-sidebar-places nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 38px; border-top: 1px solid #e5edf1; color: #31566d; font-size: .8rem; font-weight: 600; text-decoration: none; }
.mmo-local-archive .province-sidebar-places nav a:hover { color: #0079bd; }
.province-sidebar-places nav a span:last-child { color: #0786b2; font-size: 1rem; }
.mmo-local-archive .province-sidebar-card > a, .mmo-local-archive .province-sidebar-employer > a { display: inline-flex; align-items: center; gap: 8px; color: #075783; font-size: .8rem; font-weight: 800; text-decoration: none; }
.mmo-local-archive .province-sidebar-card > a:hover, .mmo-local-archive .province-sidebar-employer > a:hover { text-decoration: underline; }
.province-sidebar-employer { padding: 24px; border-radius: 15px; background: #064b79; color: #fff; }
.province-sidebar-employer .entry-kicker { color: #91d9ed; }
.province-sidebar-employer h2 { color: #fff; }
.province-sidebar-employer > p:not(.entry-kicker) { color: #d1e8f5; }
.mmo-local-archive .province-sidebar-employer > a { padding: 10px 13px; border-radius: 7px; background: #fff; color: #064b79; }
.mmo-local-archive .province-sidebar-employer > a:hover { background: #e4f6fb; text-decoration: none; }

.directory-aside { display: grid; gap: 28px; }
.directory-aside h2 { margin: 0; color: var(--mmo-blue-dark); font: 700 1.45rem/1.2 Georgia, 'Times New Roman', serif; letter-spacing: -.02em; }
.directory-aside p { margin: 11px 0 18px; color: var(--mmo-muted); font-size: .83rem; line-height: 1.6; }
.directory-places { padding-top: 4px; }
.directory-places nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 14px; }
.mmo-job-directory .directory-places nav a { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 39px; border-bottom: 1px solid var(--mmo-line); color: #395d73; font-size: .78rem; text-decoration: none; }
.directory-places nav svg { flex: 0 0 14px; color: #08789b; }
.mmo-job-directory .directory-places nav a:hover { color: var(--mmo-blue); }
.directory-advice { padding-top: 24px; border-top: 1px solid var(--mmo-line); }
.directory-advice ul { display: grid; gap: 9px; margin: 17px 0; padding-left: 17px; color: var(--mmo-muted); font-size: .81rem; line-height: 1.6; }
.directory-advice li::marker { color: #1688ae; }
.mmo-job-directory .directory-advice > a { display: inline-flex; align-items: center; gap: 6px; color: var(--mmo-blue-dark); font-size: .78rem; font-weight: 700; text-decoration: none; }
.directory-employer { padding: 24px; border-radius: 14px; background: #064b79; color: #fff; }
.directory-employer > svg { color: #8bd6ef; }
.directory-employer h2 { margin-top: 15px; color: #fff; font-size: 1.55rem; }
.directory-employer p { color: #d1e8f5; }
.mmo-job-directory .directory-employer a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 15px; border-radius: 7px; background: #fff; color: #064b79; font-size: .82rem; font-weight: 700; text-decoration: none; }
.mmo-job-directory .directory-employer a:hover { background: #e1f5fb; }

:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .footer { background: #073e63; color: #d4e9f8; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .footer-columns { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; padding-block: 36px; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .footer-columns nav { display: grid; align-content: start; gap: 10px; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .footer-columns h2 { margin: 0 0 3px; color: #fff; font: 700 .85rem/1.5 Arial, sans-serif; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .footer-columns a { color: #d4e9f8; font-size: .76rem; text-decoration: none; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .footer-columns a:hover { color: #8bd6ef; text-decoration: underline; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .footer-copyright { padding-block: 16px; border-top: 1px solid #326180; color: #d4e9f8; font-size: .74rem; }
:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .footer-copyright a { color: #83d8ef; }

@media (max-width: 1050px) {
	.directory-layout { grid-template-columns: minmax(0,1fr); }
	.directory-aside { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding-top: 24px; border-top: 1px solid var(--mmo-line); }
	.directory-advice { padding-top: 4px; border: 0; }
	.directory-intro-note { flex-basis: 220px; }
	.province-archive-layout { grid-template-columns: minmax(0,1fr); }
	.province-archive-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
}
@media (max-width: 680px) {
	:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .nav { min-height: 66px; gap: 12px; }
	:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .brand { gap: 7px; }
	:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .brand img { width: 55px; height: 42px; }
	:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .brand-name { font-size: .9rem; }
	:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .navlinks { gap: 10px; }
	:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .home-nav-list > li:first-child, :is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .navlinks .articles-link { display: none; }
	:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .navlinks .publish { padding: 9px; font-size: .72rem; white-space: nowrap; }
	:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .navlinks .mobile-switch { position: static; display: inline-flex; padding: 8px 10px; border: 1px solid #b2d9e8; border-radius: 7px; background: #eaf7fc; color: #064b79; font-size: .72rem; font-weight: 700; white-space: nowrap; }
	.directory-intro-inner { padding-block: 32px; }
	.directory-intro h1 { font-size: clamp(2.2rem,9.6vw,3rem); }
	.directory-intro h1 + p { font-size: .92rem; }
	.directory-intro-note, .directory-desktop-break { display: none; }
	.directory-layout { gap: 32px; padding-block: 24px 40px; }
	.mmo-local-archive > .wrap { padding-bottom: 40px; }
	.province-archive-intro { align-items: start; flex-direction: column; gap: 20px; margin: 14px 0 26px; padding: 25px 21px; border-radius: 15px; }
	.province-archive-intro .archive-title { font-size: clamp(2rem,9.5vw,2.8rem); }
	.province-archive-intro .archive-description { margin-top: 13px; font-size: .88rem; }
	.province-archive-count { display: flex; align-items: center; justify-content: flex-start; gap: 11px; min-height: 0; padding: 11px 14px; }
	.province-archive-count strong { font-size: 1.55rem; }
	.province-results-heading { display: block; margin-bottom: 16px; }
	.province-results-heading h2 { font-size: 1.5rem; }
	.province-results-heading > p { margin-top: 8px; text-align: left; }
	.province-archive-sidebar { grid-template-columns: 1fr; gap: 13px; }
	.province-sidebar-employer { grid-column: auto; }
	.province-sidebar-card, .province-sidebar-employer { padding: 20px; }
	.mmo-job-directory div.job_listings .job_filters { grid-template-columns: minmax(0,1fr); }
	.mmo-job-directory div.job_listings .job_filters .search_jobs { grid-template-columns: minmax(0,1fr); gap: 15px; padding: 18px; }
	.mmo-job-directory .job_filters .search_submit { display: block; }
	.mmo-job-directory .job_filters .search_submit button { width: 100%; }
	.mmo-job-directory .job_filters .directory-secondary-filters { gap: 12px; }
	.mmo-job-directory .job_filters .directory-secondary-filters .search_nivel { flex-basis: 100%; }
	.mmo-job-directory .directory-contracts { grid-column: 1; padding-inline: 18px; }
	.mmo-job-directory .job_filters .showing_jobs { gap: 8px 12px; }
	.mmo-job-directory .showing_jobs > span { flex: 1 0 100%; }
	.mmo-job-directory .job_listings ul.job_listings li.job_listing.directory-job-card > a { grid-template-columns: 44px minmax(0,1fr); gap: 13px; padding: 18px 15px; }
	.directory-logo { width: 44px; height: 44px; border-radius: 8px; }
	.mmo-job-directory .directory-job-content h2 { font-size: 1rem; }
	.directory-job-tail { gap: 8px; }
	.directory-job-tail time { font-size: .67rem; }
	.directory-featured { font-size: .66rem; }
	.directory-company { margin-top: 6px; font-size: .78rem; }
	.directory-job-bottom { margin-top: 14px; align-items: start; }
	.directory-job-meta { gap: 8px; }
	.directory-location { flex-basis: 100%; font-size: .75rem; }
	.directory-open { font-size: 0; }
	.directory-open svg { width: 17px; }
	.directory-aside { grid-template-columns: 1fr; gap: 28px; }
	.directory-places nav { column-gap: 24px; }
	.directory-advice { padding-top: 24px; border-top: 1px solid var(--mmo-line); }
	.directory-employer { padding: 24px; }
	:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
}
@media (max-width: 380px) {
	:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .nav { flex-wrap: wrap; padding-block: 9px; }
	:is(.mmo-job-directory,.single-job_listing,.mmo-submission-page) .navlinks { flex: 1 0 100%; justify-content: space-between; }
	.directory-contracts summary span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.mmo-job-directory *, .mmo-job-directory *::before, .mmo-job-directory *::after { transition-duration: .01ms; animation-duration: .01ms; }
}
/* One search surface: all criteria belong to the same native form. */
.mmo-job-directory div.job_listings form.job_filters { padding: 20px; border: 1px solid #c7dce8; border-radius: 14px; background: #eef7fc; }
.mmo-job-directory div.job_listings form.job_filters .search_jobs { padding: 0 0 18px; border: 0; border-bottom: 1px solid #cbdfe9; border-radius: 0; background: transparent; }
.mmo-job-directory div.job_listings form.job_filters .directory-input { background: #fff; }
.mmo-job-directory .job_filters .directory-secondary-filters select { background-color: #fff; }
.mmo-job-directory .job_filters .showing_jobs { padding-top: 12px; border-top: 1px solid #cbdfe9; }
@media(max-width:680px) { .mmo-job-directory div.job_listings form.job_filters { padding: 18px; } }

.directory-logo img[hidden] + span[hidden] { display:none; }
