/* Shared header. Preserve the owner's mobile city / brand / menu order. */
#masthead.em-site-header{position:fixed!important;inset:0 0 auto!important;height:74px!important;min-height:74px!important;padding:0!important;background:#173247!important;color:#fff;box-shadow:0 1px 8px #071d2d24;transform:none!important;opacity:1!important;visibility:visible!important;z-index:10000!important;border:0;overflow:visible}
#masthead.em-site-header:before,#masthead.em-site-header:after{display:none!important}
#masthead.em-site-header .em-header-inner{width:min(1360px,100%);height:74px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:24px}
#masthead.em-site-header .em-brand{display:flex;align-items:center;flex:0 0 156px;min-height:44px;color:#fff;font-weight:800;font-size:23px;text-decoration:none}
#masthead.em-site-header .em-brand img{display:block!important;width:156px!important;height:44px!important;max-width:156px!important;max-height:44px!important;object-fit:contain;background:none!important;opacity:1!important;filter:brightness(0) invert(1)}
#masthead.em-site-header .em-city-trigger{position:static!important;order:0;flex:0 1 160px;max-width:160px;min-width:80px;min-height:44px;margin:0;padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff50;color:#fff;font-size:14px;line-height:1.4;border-radius:8px}
#masthead.em-site-header .em-header-inner{padding-right:210px}
#masthead.em-site-header>.em-city-trigger{position:absolute!important;left:auto!important;right:max(24px,calc((100vw - 1312px)/2))!important;top:15px!important;width:160px}
#masthead.em-site-header #em-site-nav{margin-left:auto;display:flex;align-items:center;gap:22px;min-width:0}
#masthead.em-site-header #em-site-nav a{display:flex;align-items:center;min-height:44px;color:#fff!important;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none!important;border-radius:8px}
#masthead.em-site-header #em-site-nav a:hover{color:#a7e8ff!important}
#masthead.em-site-header #em-site-nav .em-nav-add{padding:10px 16px;background:#e1f5ff;color:#14394f!important;box-shadow:none;border:0}
#masthead.em-site-header #em-site-nav .em-nav-supplier{display:none}
#masthead.em-site-header a:focus-visible,#masthead.em-site-header button:focus-visible{outline:3px solid #ffc46b;outline-offset:3px}
#masthead.em-site-header .em-menu-toggle[hidden],#masthead.em-site-header #em-site-nav[hidden]{display:none!important}
#masthead.em-site-header .em-menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #ffffff50;background:#ffffff0d;color:#fff;border-radius:8px;font:600 13px/1.4 inherit;cursor:pointer}
.em-menu-open .em-chat-launch,.em-menu-open .em-chat-panel,.em-menu-open .listar-back-to-top{visibility:hidden!important}
.em-catalog-search-wrap{padding-block:4px 10px}
.em-catalog-search{display:flex;align-items:stretch;gap:8px;max-width:700px;margin:0;min-width:0}
.em-catalog-search input[type=search]{min-width:0;flex:1;width:0;min-height:44px;padding:10px 12px;border:1px solid #bbcdd7;border-radius:8px;background:#fff;color:#173247;font-size:16px;box-shadow:none}
.em-catalog-search button,.em-filter-toggle{min-height:44px;border:1px solid #146587;background:#146587;color:#fff;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.em-filter-toggle{background:#fff;color:#146587;border-color:#9cbccf;padding-inline:14px;flex-shrink:0}
.em-filter-toggle[hidden],#em-catalog-filters[hidden]{display:none!important}
.em-catalog-search :focus-visible,.em-filter-toggle:focus-visible{outline:3px solid #e5a43c;outline-offset:2px}
.em-articles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.em-article-card{margin:0;min-width:0;border:1px solid #d9e4ea;border-radius:12px;overflow:hidden;background:#fff;text-align:left}
.em-article-card>a{display:flex;flex-direction:column;height:100%;color:#173247!important;text-decoration:none!important}
.em-article-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;margin:0}
.em-article-card>a>div{display:flex;flex-direction:column;align-items:start;flex:1;padding:16px}
.em-article-card h2,.em-article-card h3{margin:0 0 10px;font-size:18px;line-height:1.4;text-transform:none;color:#173247;overflow-wrap:anywhere;text-align:left}
.em-article-card p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#526773}
.em-article-more{display:block;margin-top:auto;font-size:13px;font-weight:600;color:#146587;line-height:1.5}
.em-article-card>a:focus-visible{outline:3px solid #e5a43c;outline-offset:-3px}
.em-article-archive .em-articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.em-article-archive .pagination{display:block;text-align:center;margin:28px 0 0;padding:0}
.em-article-archive .nav-links{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}
.em-article-archive .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 14px;font-size:14px;line-height:1.5;border:1px solid #b7cedb;border-radius:8px;background:#fff;color:#146587}
.em-article-archive .page-numbers.current{background:#146587;color:#fff;border-color:#146587}
body.blog .listar-page-title,body.category .listar-page-title{text-transform:none!important}
/* The native full-screen hero repeats the category grid and hides the first useful section. */
.home .listar-front-header{height:540px!important;min-height:540px!important;max-height:none!important;display:block!important;overflow:hidden}
.home .listar-front-header>.listar-search-categories{display:none!important}
.home .listar-front-header .listar-header-centralizer{height:100%!important;min-height:0!important;display:flex!important;align-items:center;justify-content:center;position:relative!important;inset:auto!important;transform:none!important}
.home .listar-front-header .listar-content-centralized{height:auto!important;min-height:0!important;display:block!important;width:100%!important;margin:0!important;padding:100px 24px 36px!important;position:relative!important;inset:auto!important;transform:none!important}
.home .listar-front-header .listar-hero-container{width:min(840px,100%)!important;max-width:840px!important;height:auto!important;margin:0 auto!important;padding:0!important;text-align:center;transform:none!important;position:relative!important;inset:auto!important}
.home .em-hero-title{margin:0 0 24px!important;padding:0!important}
.home .em-hero-title h1{margin:0 0 16px!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.15!important;color:#fff!important;text-transform:none!important;letter-spacing:-.02em;text-shadow:0 2px 12px #0008}
.home .em-hero-title p{margin:0!important;padding:0!important;font-size:17px!important;line-height:1.6!important;color:#fff!important;text-shadow:0 1px 6px #000}
.home .em-hero-search-form{display:flex!important;align-items:stretch;gap:8px;width:min(600px,100%);margin:0 auto!important;padding:7px!important;border-radius:12px;background:#fff;box-shadow:0 8px 30px #071d2d38;text-align:left}
.home .em-hero-search-form input[type=search]{display:block!important;flex:1 1 0!important;min-width:0!important;width:0!important;height:44px!important;min-height:44px!important;padding:10px 12px!important;border:0!important;border-radius:6px!important;box-shadow:none!important;color:#173247!important;background:#fff!important;font:400 16px/1.4 inherit!important;text-align:left!important;margin:0!important}
.home .em-hero-search-form input[type=search]::placeholder{color:#63737e;opacity:1}
.home .em-hero-search-form button{position:static!important;display:block!important;flex:0 0 auto!important;min-height:44px!important;width:auto!important;height:auto!important;padding:10px 24px!important;background:#146587!important;color:#fff!important;border:0!important;border-radius:7px!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;cursor:pointer;margin:0!important}
.home .em-hero-search-form :focus-visible{outline:3px solid #e5a43c!important;outline-offset:1px}
.home .em-hero-catalog{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:10px;color:#fff!important;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline!important;text-underline-offset:4px;text-shadow:0 1px 4px #000}
@media(max-width:1199px){
 .em-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #masthead.em-site-header .em-header-inner{padding:0 20px;justify-content:center;gap:12px}
 #masthead.em-site-header>.em-city-trigger{left:20px!important;right:auto!important;width:calc(50% - 114px);max-width:200px;min-width:66px;top:15px!important;font-size:13px}
 #masthead.em-site-header .em-menu-toggle{position:absolute;right:20px;top:15px}
 #masthead.em-site-header #em-site-nav{position:absolute;top:74px;right:12px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 86px);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:12px;background:#fff;border:1px solid #d7e2e9;border-radius:0 0 14px 14px;box-shadow:0 16px 36px #071d2d38}
 #masthead.em-site-header #em-site-nav a{color:#173247!important;min-height:46px;padding:11px 14px;white-space:normal;font-size:15px;font-weight:600}
 #masthead.em-site-header #em-site-nav a:hover{background:#eff7fb;color:#075f80!important}
 #masthead.em-site-header #em-site-nav .em-nav-supplier,#masthead.em-site-header #em-site-nav .em-nav-admin{display:flex}
 #masthead.em-site-header #em-site-nav .em-nav-add{margin-top:6px;background:#146587;color:#fff!important}
 #masthead.em-site-header:not(.em-nav-enhanced){height:auto!important;position:relative!important}
 #masthead.em-site-header:not(.em-nav-enhanced) #em-site-nav{position:static;max-height:none;box-shadow:none}
 #masthead.em-site-header:not(.em-nav-enhanced) .em-header-inner{height:auto;min-height:74px;flex-wrap:wrap;padding-block:12px}
}
@media(max-width:600px){
 #masthead.em-site-header .em-header-inner{padding-inline:12px}
 #masthead.em-site-header .em-brand{flex-basis:120px;font-size:20px}
 #masthead.em-site-header .em-brand img{width:120px!important;max-width:120px!important;height:40px!important}
 #masthead.em-site-header>.em-city-trigger{left:12px!important;max-width:calc(50% - 78px);padding:8px 7px;font-size:12px}
 #masthead.em-site-header .em-menu-toggle{right:12px;width:44px;padding:8px}
 #masthead.em-site-header .em-menu-toggle span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
 .home .listar-front-header{height:450px!important;min-height:450px!important}
 .home .listar-front-header .listar-content-centralized{padding:100px 20px 28px!important}
 .home .em-hero-title{margin-bottom:20px!important}
 .home .em-hero-title h1{font-size:30px!important;line-height:1.17!important;margin-bottom:14px!important}
 .home .em-hero-title p{font-size:14px!important;line-height:1.6!important}
 .home .em-hero-title p br{display:none}
 .home .em-hero-search-form{gap:4px;padding:6px!important;border-radius:10px}
 .home .em-hero-search-form input[type=search]{padding-inline:8px!important;font-size:16px!important}
 .home .em-hero-search-form button{padding-inline:14px!important;font-size:14px!important}
 .home .em-hero-catalog{font-size:13px}
 body .em-chat-launch{width:48px;min-width:48px;height:48px;min-height:48px;padding:0!important;right:14px;font-size:0!important;border-radius:50%;display:flex;align-items:center;justify-content:center}
 body .em-chat-launch:before{content:'';display:block;width:24px;height:24px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h14a2 2 0 012 2v10a2 2 0 01-2 2H9l-6 4V6a2 2 0 012-2z' fill='none' stroke='white' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 9h10M7 13h7' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
}
@media(max-width:767px){
 .em-articles-grid,.em-article-archive .em-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .em-article-card>a>div{padding:11px}.em-article-card h2,.em-article-card h3{font-size:14px;line-height:1.4;margin-bottom:8px}.em-article-card p{font-size:12px;line-height:1.5}.em-article-more{font-size:12px}
 body.blog .listar-page-header,body.category .listar-page-header{height:auto!important;min-height:0!important}
 body.blog .listar-page-header-content,body.category .listar-page-header-content{min-height:0!important;padding:28px 16px!important}
 body.blog .listar-page-title,body.category .listar-page-title{font-size:28px!important;line-height:1.3!important;margin:0!important;padding:0!important}
 body.blog .listar-page-subtitle,body.category .listar-page-subtitle{font-size:14px!important;line-height:1.6!important;margin:10px 0 0!important}
 body .listar-back-to-top{display:none!important}
 body.em-catalog-page .em-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:14px}
 body.em-catalog-page .listar-filter-form-wrapper form.row{padding:12px 14px!important}
 body.em-catalog-page .em-catalog-search-wrap{padding-inline:14px;padding-bottom:4px}
 body.em-catalog-page .em-catalog-search input{font-size:16px}
 body.em-catalog-page .em-catalog-search button{padding-inline:14px}
 body.em-catalog-page .em-short-count{font-size:13px!important}
 body.em-catalog-page .listar-search-results-count-wrapper{padding-block:8px!important}
 .em-catalog-map{inset:74px 0 0!important}
 .em-supplier-workspace .listar-page-header .edit-link{display:none!important}
 .em-supplier-workspace .listar-page-header-content{min-height:0!important;height:auto!important;padding:20px 16px!important}
 .em-supplier-workspace .listar-page-title{margin:0!important}
 body.single-job_listing .listar-listing-map-footer-buttons{padding:12px 0!important}
 body.single-job_listing .listar-listing-map-footer-buttons>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important}
 body.single-job_listing .listar-listing-map-footer-buttons>.row:before,body.single-job_listing .listar-listing-map-footer-buttons>.row:after{display:none!important}
 body.single-job_listing .listar-listing-map-footer-buttons>.row>[class*=col-]{float:none!important;width:100%!important;padding:0!important;min-width:0}
 body.single-job_listing .listar-listing-map-footer-buttons>.row>[class*=col-]:last-child:nth-child(odd){grid-column:1/-1}
 body.single-job_listing .listar-map-button-wrapper{padding:0!important;min-height:0!important;height:auto!important;margin:0!important;width:100%!important;box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important}
 body.single-job_listing .listar-map-button-wrapper .listar-map-button-content{height:auto!important;min-height:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}
 body.single-job_listing .listar-map-button-content>a{display:block;min-height:44px;padding:10px 12px;border:1px solid #c9dce6;border-radius:8px;background:#f3f8fb;font-size:13px!important;line-height:1.6!important;box-shadow:none!important}
}
@media(prefers-reduced-motion:reduce){#masthead.em-site-header *{transition:none!important}}
.em-article-archive .em-discovery-section{padding:36px 0}
@media(max-width:767px){.em-article-archive .em-discovery-section{padding:24px 0}}
