/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.adsense-placeholder div.adsense{border:solid 1px;overflow:hidden;text-align:center;word-wrap:break-word;}div.adsense{display:inline-block;}div.adsense.responsive{width:100%;overflow:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
:root{--primary:#00659b;--text:#212121;--white:#ffffff;--border:#e5e5e5;--accent-new-primary:#059669;--accent-new-primary-hover:#047857;}#trabajando-header,.navbar-mobile,.desktop-header{font-family:Arial,Helvetica,sans-serif;color:var(--text);}a{color:var(--primary);text-decoration:none;}a:hover{color:#004e78;}.new-primary{color:var(--accent-new-primary);}.new-primary-hover:hover{color:var(--accent-new-primary-hover);}.btn-new-primary{background-color:var(--accent-new-primary);color:var(--white);border:none;}.btn-new-primary:hover{background-color:var(--accent-new-primary-hover);color:var(--white) !important;}.btn-outline-white{background-color:transparent;color:var(--white);border:1px solid var(--white) !important;}.btn-outline-white:hover{background-color:var(--white);color:var(--primary) !important;}form#trabajando-header-new-search-form{#edit-accommodation{display:flex;}select#edit-city,input#edit-search{border-radius:0;border:unset;}}@media (max-width:767px){header#navbar{}}.navbar-mobile.nav-hidden{transform:translateY(-100%);transition:transform 0.3s ease-in-out;}.navbar-mobile{background:#00659b;border-bottom:none;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;transition:transform 0.3s ease,box-shadow 0.3s ease;}.navbar-mobile.is-sticky{box-shadow:0 3px 8px rgba(0,0,0,.15);}.navbar-mobile.is-hidden{transform:translateY(-100%);}.navbar-mobile .navbar-header{height:60px;position:relative;display:flex;align-items:center;padding:0 12px;}.navbar-mobile .navbar-brand{display:flex;align-items:center;padding:0;line-height:0;height:100%;}.navbar-mobile .navbar-brand img{height:32px;width:auto;}.mobile-search-btn{position:absolute !important;top:18px !important;font-size:22px;color:var(--white) !important;cursor:pointer;left:15px;}.mobile-menu-btn{position:absolute;top:50%;transform:translateY(-50%);right:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;border-radius:8px;padding:0;}.mobile-menu-btn:active{background:rgba(255,255,255,0.15);}.mobile-menu-btn__bar{display:block;width:28px;height:4px;background-color:#fff;border-radius:1px;}.mobile-menu-btn__bar + .mobile-menu-btn__bar{margin-top:4px;}.mobile-user-accordion{top:60px;width:100%;background:var(--primary);border-bottom:1px solid var(--border);z-index:900;}.accordion-header{padding:12px 15px;font-weight:600;font-size:16px;display:flex;justify-content:space-between;cursor:pointer;color:var(--white);}.accordion-body{display:none;padding:0 15px 10px;}.accordion-body .menu{margin:0;padding:0;}.accordion-body .menu>li{list-style:none;border-bottom:1px solid #3384af;}.accordion-body .menu>li.first{border-top:1px solid #3384af;}.accordion-body .menu>li.last{border-bottom:none;}.accordion-body .menu>li>a{color:var(--white);font-weight:500;font-size:16px;padding:10px 0;}.accordion-body .menu>li>a:focus{background-color:unset;}.user-accordion-icon{width:24px;height:24px;transition:transform .3s ease-in-out;}.user-accordion-icon.rotated{transform:rotate(180deg);}.accordion-header svg{fill:var(--white);}.offcanvas{position:fixed;top:0;right:0;bottom:0;left:auto;width:280px;background:var(--white);z-index:2000;transform:translateX(100%);transition:transform .3s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;}.offcanvas.active{transform:translateX(0);}.offcanvas-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:1999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;}.offcanvas-overlay.is-visible{opacity:1;visibility:visible;}.offcanvas.main-menu,.offcanvas.search-offcanvas{background:#fff;}.offcanvas.search-offcanvas{right:auto;left:0;width:100%;transform:translateX(-100%);overflow-x:hidden;}.search-offcanvas-body .form-control,.search-offcanvas-body input,.search-offcanvas-body select,.search-offcanvas-body .form-item{max-width:100%;box-sizing:border-box;}.offcanvas.search-offcanvas.active{transform:translateX(0);}.offcanvas.main-menu .nav>li>a{padding:16px 15px;}.offcanvas-header{background:#00659b;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;min-height:56px;}.search-offcanvas-body{padding:20px;}.search-offcanvas-body .job-search-form{flex-direction:column;align-items:stretch;background:transparent;padding:0;}.search-offcanvas-body .job-search-form .form-field{display:block;min-width:0;margin-bottom:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;}.search-offcanvas-body .job-search-form .form-control{width:100%;}.search-offcanvas-body .job-search-form .search-btn{width:100%;border-radius:8px;background:#00659b;border-color:#00659b;}.offcanvas-header strong{color:#fff;font-size:16px;}.offcanvas-close{font-size:22px;cursor:pointer;color:rgba(255,255,255,0.7);}.offcanvas-close:hover{color:#fff;}.offcanvas-menu{list-style:none;padding:8px 0;margin:0;}.offcanvas-menu__item a{display:flex;align-items:center;gap:12px;padding:12px 20px;font-size:15px;font-weight:500;color:#374151;text-decoration:none;transition:background 0.2s ease,color 0.2s ease;}.offcanvas-menu__item a svg{flex-shrink:0;width:20px;height:20px;color:#6b7280;transition:color 0.2s ease;}.offcanvas-menu__item a:hover,.offcanvas-menu__item a:active{background:#f1f5f9;color:#1e293b;text-decoration:none;}.offcanvas-menu__item a:hover svg,.offcanvas-menu__item a:active svg{color:#374151;}.offcanvas-menu__separator{height:1px;background:#e2e8f0;margin:8px 20px;list-style:none;}.offcanvas-menu__item--cta a{background:#f1f5f9;color:#00659b;font-weight:600;margin:4px 12px;border-radius:8px;padding:14px 20px;}.offcanvas-menu__item--cta a svg{color:#00659b;}.offcanvas-menu__item--cta a:hover,.offcanvas-menu__item--cta a:active{background:#e2e8f0;}.offcanvas-menu__item--primary a{background:#00659b;color:#fff;font-weight:700;margin:4px 12px;border-radius:8px;padding:14px 20px;}.offcanvas-menu__item--primary a svg{color:#fff;}.offcanvas-menu__item--primary a:hover,.offcanvas-menu__item--primary a:active{background:#013e5e;color:#fff;}.offcanvas-menu__item--danger a{color:#dc2626;}.offcanvas-menu__item--danger a svg{color:#dc2626;}.offcanvas-menu__item--danger a:hover{color:#b91c1c;background:#fef2f2;}.offcanvas-menu__item--danger a:hover svg{color:#b91c1c;}.search-offcanvas .form-control{height:48px;}.search-offcanvas .btn-primary{background:var(--primary);border-color:var(--primary);height:48px;font-size:16px;}@media (min-width:768px){.navbar-mobile,.mobile-user-accordion,.offcanvas{display:none !important;}.desktop-header{background:#00659b;}.header-top{display:flex;align-items:center;padding:16px 0;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.1);}.header-top .logo img{height:40px;}.header-top .search{flex:1;padding:0 30px;}.header-top .trabajando-home-job-search-form .form-control.form-select,.header-top .trabajando-home-job-search-form .form-control,.header-top .trabajando-home-job-search-form .search-btn{padding-top:7px !important;padding-bottom:7px !important;}.header-top .trabajando-home-job-search-form.job-search-form{padding:4px;}.header-top .trabajando-home-job-search-form .search-btn{min-width:unset;}.header-menu{display:flex;justify-content:space-between;}.pull-right a{display:flex;align-items:center;}.header-menu .menu>li{display:inline-block;margin-right:20px;}.header-menu .menu>li,.pull-right a{border-bottom:2px solid var(--primary);transition:color 0.3s ease-in-out,border-bottom-color 0.3s ease-in-out;}.header-menu .menu>li:hover,.pull-right a:hover{border-bottom:2px solid var(--white);}.header-menu .menu>li>a,.header-menu .menu>li>a:hover,.header-menu .pull-right a,.header-menu .pull-right a:hover{color:var(--white);padding:16px 0;background-color:unset;text-decoration:none;}.header-user .menu>li>a{color:var(--text);font-weight:600;padding:12px 0;}.employer-link{color:#fff;fill:#fff;width:18px;height:100%;max-height:18px;margin-left:8px;}.header-user{background:var(--white);border-top:1px solid var(--border);margin-bottom:24px;}.pp-desktop-tabs{display:flex;gap:24px;}.pp-desktop-tabs__item{padding:12px 0;font-size:14px;font-weight:500;color:var(--text,#212121);text-decoration:none;border-bottom:2px solid transparent;transition:color 0.2s ease,border-bottom-color 0.2s ease;}.pp-desktop-tabs__item:hover{color:var(--primary,#00659b);text-decoration:none;}.pp-desktop-tabs__item.is-active{color:var(--primary,#00659b);font-weight:700;border-bottom-color:var(--primary,#00659b);}}.pp-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:stretch;background:#fff;border-top:1px solid #e2e8f0;height:60px;padding-bottom:env(safe-area-inset-bottom);z-index:1000;box-shadow:0 -2px 8px rgba(0,0,0,0.06);transition:background 0.3s ease,border-top-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;}.pp-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:500;color:#6b7280;text-decoration:none;transition:color 0.15s ease;-webkit-tap-highlight-color:transparent;border:none;background:none;cursor:pointer;}.pp-bottom-nav__item svg{width:22px;height:22px;flex-shrink:0;color:#9ca3af;transition:color 0.15s ease;}.pp-bottom-nav__item span{line-height:1;}.pp-bottom-nav__item:hover,.pp-bottom-nav__item:active{color:#00659b;text-decoration:none;}.pp-bottom-nav__item:hover svg,.pp-bottom-nav__item:active svg{color:#00659b;}.pp-bottom-nav__item.is-active{color:#00659b;font-weight:700;}.pp-bottom-nav__item.is-active svg{color:#00659b;}.pp-bottom-nav.is-hidden{transform:translateY(100%);}.pp-bottom-nav.is-scrolled{background:#00659b;border-top-color:transparent;box-shadow:0 -2px 12px rgba(0,0,0,0.15);}.pp-bottom-nav.is-scrolled .pp-bottom-nav__item{color:rgba(255,255,255,0.85);}.pp-bottom-nav.is-scrolled .pp-bottom-nav__item svg{color:rgba(255,255,255,0.75);}.pp-bottom-nav.is-scrolled .pp-bottom-nav__item:hover,.pp-bottom-nav.is-scrolled .pp-bottom-nav__item:active{color:#fff;}.pp-bottom-nav.is-scrolled .pp-bottom-nav__item:hover svg,.pp-bottom-nav.is-scrolled .pp-bottom-nav__item:active svg{color:#fff;}.pp-bottom-nav.is-scrolled .pp-bottom-nav__item.is-active{color:#fff;}.pp-bottom-nav.is-scrolled .pp-bottom-nav__item.is-active svg{color:#fff;}@media (max-width:767px){body{padding-top:60px;}}.has-pp-bottom-nav{padding-bottom:calc(60px + env(safe-area-inset-bottom));}.has-pp-bottom-nav .js-quickedit-main-content{padding-top:16px;min-height:calc(100vh - 160px);}@media (max-width:767px){.has-pp-bottom-nav .js-quickedit-main-content{min-height:calc(100vh - 120px);}}.navbar-mobile__actions{display:flex;align-items:center;gap:4px;margin-left:auto;}.navbar-mobile__actions .mobile-search-btn{position:static !important;top:auto !important;left:auto !important;font-size:20px;color:var(--white,#fff) !important;cursor:pointer;padding:8px;border-radius:8px;line-height:1;}.navbar-mobile__actions .mobile-menu-btn{position:static;top:auto;right:auto;transform:none;}@media (min-width:768px){.pp-bottom-nav{display:none;}.has-pp-bottom-nav{padding-bottom:0;}}
:root{--accent-green:#059669;--accent-green-hover:#047857;}.search-hero{width:100%;padding:88px 15px 96px;display:flex;align-items:center;justify-content:center;background:#004e78;}.search-hero-content{max-width:1060px;width:100%;text-align:center;}.search-hero h1{font-size:42px;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.15;}.search-hero h1 .highlight{color:#34d399;}.search-hero .hero-description{font-size:16px;line-height:1.5;color:#b4d7ed;margin:0 0 28px;}.search-hero .hero-description a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:600;}.search-hero .hero-description a:hover{text-decoration:none;}.trabajando-home-job-search-form.job-search-form{display:flex;flex-wrap:nowrap;background:#fff;border-radius:10px;overflow:hidden;padding:6px;box-shadow:0 2px 12px rgba(0,0,0,0.08);}.trabajando-home-job-search-form .form-field{position:relative;flex:1;display:flex;align-items:center;min-width:150px;background:#fff;}.trabajando-home-job-search-form .form-control{width:100%;padding:14px 14px 14px 44px;border:none;font-size:16px;border-radius:0;background:inherit;box-shadow:unset;height:unset;color:#0f172a;}.trabajando-home-job-search-form .form-control::placeholder{color:#94a3b8;}.trabajando-home-job-search-form .search-btn{min-width:150px;padding:14px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;}.trabajando-home-job-search-form .form-item-ciudad{width:100%;}.trabajando-home-job-search-form .form-group{margin-bottom:0;}.trabajando-home-job-search-form .select-wrapper:after{color:#94a3b8;font-weight:100;font-size:smaller;}@media (min-width:768px){span.form-item-separator{border-right:1px solid #e2e8f0;margin-left:14px;align-self:stretch;}}.trabajando-home-job-search-form .form-item-ciudad::before{content:'';position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:url('/themes/custom/trabajando/images/icons/svg/location-icon.svg') no-repeat center;pointer-events:none;}.trabajando-home-job-search-form .form-item-buscar::before{content:'';position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:url('/themes/custom/trabajando/images/icons/svg/search-icon.svg') no-repeat center;pointer-events:none;}.search-stats{margin-top:22px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;}.search-stats__item{font-size:13px;color:rgba(255,255,255,0.9);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);padding:5px 16px;border-radius:20px;font-weight:500;}.hero-popular{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;}.hero-popular__label{font-size:13px;color:rgba(255,255,255,0.65);margin-right:4px;}.hero-popular__link{font-size:12px;color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.08);padding:4px 12px;border-radius:14px;text-decoration:none;transition:background 0.2s,color 0.2s;}.hero-popular__link:hover{background:rgba(255,255,255,0.18);color:#fff;text-decoration:none;}.hero-cta-secondary{margin-top:18px;}.hero-cta-link{display:inline-block;color:rgba(255,255,255,0.7);font-size:13px;text-decoration:underline;text-underline-offset:3px;transition:color 0.2s;}.hero-cta-link:hover{color:#fff;text-decoration:none;}.hero-form-mobile{display:none;}.hero-search-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:#fff;color:#94a3b8;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;font-weight:400;cursor:pointer;text-align:left;}.hero-search-trigger svg{color:#94a3b8;flex-shrink:0;}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important;}@media (max-width:767px){.search-hero{padding:40px 20px 48px;}.search-hero h1{font-size:28px;margin-bottom:20px;}.search-hero .hero-description{font-size:15px;margin-bottom:24px;line-height:1.6;}.hero-form-desktop{display:none;}.hero-form-mobile{display:block;}.search-stats,.hero-popular,.hero-cta-secondary{display:none;}.search-hero .hero-description{display:block;margin-top:20px;margin-bottom:0;font-size:13px;color:rgba(255,255,255,0.7);}}
