/* The same visible entry serves both audiences, including on a phone. */
.portal-header .portal-access{order:3;flex:none;margin:0;padding:0;border:0;background:transparent;position:relative}
.portal-access>summary.nav-cta{display:flex;align-items:center;gap:9px;min-height:50px;padding:11px 17px;border:1px solid #102f4f;border-radius:10px;background:#102f4f;color:var(--wow-white);font-size:var(--wow-text-body);font-weight:600;line-height:1.45;list-style:none;cursor:pointer}
.portal-access>summary::after,.portal-access[open]>summary::after{display:none;content:none}
.portal-access>summary .portal-icon:first-child{width:20px;height:20px;transform:none}
.portal-access>summary .portal-icon:last-child{width:14px;height:14px}
.portal-access[open]>summary,.portal-access>summary:hover{background:#1c4057;color:var(--wow-white)}
.portal-access>.portal-access-panel{position:absolute;top:calc(100% + 12px);right:0;width:360px;max-width:calc(100vw - 32px);padding:16px;border:1px solid #e1e6eb;border-radius:15px;background:#fff;box-shadow:0 16px 45px #102f4f26;z-index:25;max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain}
.portal-access-panel .portal-menu-kicker{margin:4px 10px 12px;color:var(--wow-gold-text);letter-spacing:1px;font-size:var(--wow-text-meta);line-height:1.6;font-weight:500}
.portal-access-panel .portal-menu-link{min-height:80px;padding:15px 12px;border-radius:10px;gap:13px}
.portal-access-panel .portal-menu-link+.portal-menu-link{border-top:1px solid #edf0f2}
.portal-access-panel .portal-menu-link strong{font-size:var(--wow-text-body);line-height:1.4}
.portal-access-panel .portal-menu-link small{font-size:var(--wow-text-control);line-height:1.5;margin-top:4px}
.portal-access-panel .portal-menu-link:hover,.portal-access-panel .portal-menu-link:focus-visible{background:#f7f4ed}
.portal-header .wow-notices{order:4;margin-left:0}
.portal-header .nav-toggle{order:5}
.portal-access :focus-visible{outline:3px solid #b69758;outline-offset:3px}
/* The access card has its own heading; keep the page H1 for assistive technology. */
.account-entry-page [data-candidate-profile-intro],.account-entry-page [data-company-profile-intro]{height:0;padding:0;margin:0;min-height:0}
.account-entry-page [data-candidate-profile-intro]>.container,.account-entry-page [data-company-profile-intro]>.container{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.account-entry-page .portal-profile-section,.account-entry-page .portal-employer-account-section{padding-top:24px}
@media(min-width:1051px){
 .portal-header .header-inner{flex-wrap:nowrap}
 .portal-header .main-nav{display:flex;width:auto;flex-basis:auto;padding:0;gap:28px;order:2}
 .portal-header .main-nav>a{width:auto;padding:10px 0;white-space:nowrap}
 .portal-header .nav-toggle{display:none}
}
@media(max-width:1050px){
 .portal-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;min-height:78px;padding-block:12px}
 .portal-header .brand{grid-column:1;grid-row:1;width:min(245px,100%);max-width:100%;margin:0;min-width:0}
 .portal-header .portal-access{grid-column:2;grid-row:1}
 .portal-header .wow-notices{grid-column:3;grid-row:1;margin:0}
 .portal-header .nav-toggle{grid-column:4;grid-row:1;display:grid}
 .portal-header .main-nav{grid-column:1/-1;grid-row:2;margin-top:0;max-height:calc(100dvh - 110px)}
 .portal-access>summary.nav-cta{justify-content:center;min-height:48px;padding:10px 13px}
 .portal-access>.portal-access-panel{margin:0}
}
@media(max-width:600px){
 .portal-header .header-inner{grid-template-columns:1fr 1fr auto;gap:9px 12px;padding-block:12px;min-height:0}
 .portal-header .brand{grid-column:1/3;grid-row:1;width:215px;max-width:100%}
 .portal-header .wow-notices{grid-column:3;grid-row:1;justify-self:end}
 .portal-header .nav-toggle{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;background:#fff;border-color:#dce3e9;border-radius:9px}
 .portal-header .nav-toggle span{display:block;width:18px;height:2px;margin:0;background:#52697a;box-shadow:0 -5px 0 #52697a,0 5px 0 #52697a}
 .portal-header .nav-toggle::before{display:none;content:none}
 .portal-header .nav-toggle::after{content:'Menú';width:auto;height:auto;margin:0;background:transparent;font-size:16px;line-height:1.5;color:#193c52}
 .portal-header .portal-access{grid-column:2/4;grid-row:2;min-width:0}
 .portal-access>summary.nav-cta{min-height:44px;padding:9px 14px;font-size:var(--wow-text-body)}
 .portal-access>.portal-access-panel{top:calc(100% + 9px);width:min(360px,calc(100vw - 32px));padding:13px;max-height:calc(100dvh - 160px)}
 .portal-header .main-nav{grid-row:3;max-height:calc(100dvh - 165px)}
 .account-entry-page .portal-profile-section,.account-entry-page .portal-employer-account-section{padding-top:16px}
}
