/* Wibaes shared navigation and footer — central stylesheet */
.wibaes-shared-ui{font-family:Manrope,Arial,sans-serif;color:#153153;box-sizing:border-box}
.wibaes-shared-ui *{box-sizing:border-box}
.wibaes-shared-ui a{text-decoration:none}
.wibaes-shared-ui .nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:104px;padding:43px max(24px,calc((100vw - 1360px)/2)) 14px;background:#fff;z-index:1000;border-bottom:1px solid #e5edf6}
.wibaes-shared-ui .brand{flex:0 0 auto;display:flex;align-items:center}
.wibaes-shared-ui .brand img{display:block;width:146px;max-height:55px;object-fit:contain}
.wibaes-shared-ui .wibaes-top-left,.wibaes-shared-ui .wibaes-top-right{position:absolute;top:0;height:36px;display:flex;align-items:center;gap:24px;font-size:11px;font-weight:800;letter-spacing:.04em}
.wibaes-shared-ui .nav:before{content:'';position:absolute;left:0;right:0;top:0;height:36px;background:#0c3269;z-index:-1}
.wibaes-shared-ui .wibaes-top-left{left:max(24px,calc((100vw - 1360px)/2))}
.wibaes-shared-ui .wibaes-top-right{right:max(24px,calc((100vw - 1360px)/2))}
.wibaes-shared-ui .wibaes-top-left a,.wibaes-shared-ui .wibaes-top-right a{color:#d9e9fa}
.wibaes-shared-ui .wibaes-top-left a.active{color:#fff}
.wibaes-shared-ui .links{display:flex;align-items:center;gap:clamp(10px,1.5vw,23px)}
.wibaes-shared-ui .links>a,.wibaes-shared-ui .drop>button{color:#153153;font-size:13px;font-weight:700;white-space:nowrap;background:transparent;border:0;padding:10px 0;font-family:inherit;cursor:pointer}
.wibaes-shared-ui .links>a:hover,.wibaes-shared-ui .drop>button:hover{color:#3059AE}
.wibaes-shared-ui .links>a.navcta{background:#0d3975;color:#fff;padding:12px 17px;border-radius:8px}
.wibaes-shared-ui .drop{position:relative}
.wibaes-shared-ui .dropdown{display:none;position:absolute;top:100%;left:0;min-width:250px;padding:9px;background:white;box-shadow:0 15px 45px #09294a24;border:1px solid #e5edf6;border-radius:10px;z-index:1001}
.wibaes-shared-ui .drop:hover .dropdown,.wibaes-shared-ui .drop.active .dropdown,.wibaes-shared-ui .drop:focus-within .dropdown{display:flex;flex-direction:column}
.wibaes-shared-ui .dropdown a{color:#153153;font-size:13px;padding:10px 12px;border-radius:6px}
.wibaes-shared-ui .dropdown a:hover{background:#eff6ff}
.wibaes-shared-ui .hamb{display:none;border:0;background:transparent;font-size:26px;color:#0d3975;cursor:pointer}
.wibaes-shared-ui .wb-footer-compact{background:#0a2a58;color:#e2edfb;padding:62px 0 0}
.wibaes-shared-ui .wrap{width:min(100% - 48px,1360px);margin-inline:auto}
.wibaes-shared-ui .wb-foot-grid{display:grid;grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:clamp(18px,2.5vw,44px)}
.wibaes-shared-ui .wb-foot-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.wibaes-shared-ui .wb-foot-grid strong,.wibaes-shared-ui .wb-foot-grid b{font-size:13px;font-weight:800;color:#fff;line-height:1.4}
.wibaes-shared-ui .wb-foot-grid p{margin:0;font-size:13px;line-height:1.7;color:#c8d8ec}
.wibaes-shared-ui .wb-foot-grid a{font-size:13px;line-height:1.5;color:#c8d8ec}
.wibaes-shared-ui .wb-foot-grid a:hover{color:#fff;text-decoration:underline}
.wibaes-shared-ui .wb-foot-bottom{border-top:1px solid #ffffff24;margin-top:48px;padding:22px 0;text-align:center!important;max-width:1360px;font-size:12px;line-height:1.7;color:#c4d5e9}
@media(max-width:1200px){.wibaes-shared-ui .nav{flex-wrap:wrap}.wibaes-shared-ui .links{gap:12px}.wibaes-shared-ui .links>a,.wibaes-shared-ui .drop>button{font-size:12px}}
@media(max-width:960px){.wibaes-shared-ui .nav{min-height:95px;padding-top:43px}.wibaes-shared-ui .hamb{display:block;margin-left:auto}.wibaes-shared-ui .links{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;padding:15px 0;gap:4px}.wibaes-shared-ui .menu-open .links{display:flex}.wibaes-shared-ui .links>a,.wibaes-shared-ui .drop>button{display:block;width:100%;text-align:left;padding:12px}.wibaes-shared-ui .dropdown{position:static;box-shadow:none}.wibaes-shared-ui .wb-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.wibaes-shared-ui .nav{padding-inline:16px}.wibaes-shared-ui .brand img{width:125px}.wibaes-shared-ui .wibaes-top-left{left:16px}.wibaes-shared-ui .wibaes-top-right{right:16px}.wibaes-shared-ui .wibaes-top-left,.wibaes-shared-ui .wibaes-top-right{font-size:9px;gap:8px}.wibaes-shared-ui .wb-foot-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.wibaes-shared-ui .wb-foot-grid>div:first-child{grid-column:1/-1}.wibaes-shared-ui .wrap{width:calc(100% - 32px)}}

/* 1.1: align with Wibaes' two-row header reference; neither bar is sticky. */
html body .wibaes-shared-ui .nav{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;min-height:130px!important;padding:45px max(30px,3vw) 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;box-shadow:none!important;background:#fff!important;z-index:20!important}
html body .wibaes-shared-ui .nav:before{height:44px!important;background:#153767!important;z-index:0!important}
html body .wibaes-shared-ui .wibaes-top-left,html body .wibaes-shared-ui .wibaes-top-right{position:absolute!important;top:0!important;height:44px!important;z-index:1!important;font-size:13px!important;letter-spacing:.01em!important}
html body .wibaes-shared-ui .wibaes-top-left{left:max(30px,3vw)!important}
html body .wibaes-shared-ui .wibaes-top-right{right:max(30px,3vw)!important}
html body .wibaes-shared-ui .brand img{width:215px!important;max-height:76px!important;object-fit:contain!important}
html body .wibaes-shared-ui .links{gap:clamp(12px,1.65vw,34px)!important}
html body .wibaes-shared-ui .links>a,html body .wibaes-shared-ui .drop>button{font-size:15px!important;font-weight:750!important}
html body .wibaes-shared-ui .links>a.wb-nav-score{border:1px solid #d6e1f2!important;border-radius:30px!important;padding:13px 18px!important;color:#305bad!important}
html body .wibaes-shared-ui .links>a.navcta{background:#3158a7!important;border-radius:12px!important;padding:21px 25px!important;color:#fff!important}
html body .wibaes-shared-ui .wb-footer-compact{background:#071a30!important;padding-top:42px!important}
html body .wibaes-shared-ui .wb-foot-bottom{margin-top:30px!important;padding:18px 0 24px!important;text-align:center!important}
@media(max-width:1400px){html body .wibaes-shared-ui .brand img{width:170px!important}html body .wibaes-shared-ui .links{gap:12px!important}html body .wibaes-shared-ui .links>a,html body .wibaes-shared-ui .drop>button{font-size:12px!important}}
@media(max-width:960px){html body .wibaes-shared-ui .nav{min-height:108px!important;flex-wrap:wrap!important}html body .wibaes-shared-ui .links{display:none!important}html body .wibaes-shared-ui .menu-open .links{display:flex!important}html body .wibaes-shared-ui .brand img{width:150px!important}}
@media(max-width:580px){html body .wibaes-shared-ui .nav{padding-left:14px!important;padding-right:14px!important}html body .wibaes-shared-ui .wibaes-top-left{left:14px!important}html body .wibaes-shared-ui .wibaes-top-right{right:14px!important}html body .wibaes-shared-ui .wibaes-top-left,html body .wibaes-shared-ui .wibaes-top-right{font-size:9px!important;gap:8px!important}}

/* 1.3: preserve mixed-case dropdown title even when theme styles apply uppercase. */
html body .wibaes-shared-ui .drop>button[data-wibaes-dropdown-toggle],html body .wibaes-shared-ui .drop>button[data-wibaes-dropdown-toggle] .wibaes-soluciones-label{ text-transform:none!important; font-variant:normal!important; }
