/*:root { --adminbar-h: 0px; }
body.admin-bar { --adminbar-h: 32px; }

@media (max-width:782px) {
    body.admin-bar { --adminbar-h: 46px; }
}
*/
.site-header { position: relative !important; top: auto !important; z-index: 5000; backdrop-filter: blur(10px); background: linear-gradient(180deg,color-mix(in oklab,var(--blue) 16%,transparent) 0%,transparent 100%),var(--glass); transition: box-shadow .2s ease,backdrop-filter .2s ease; overflow: visible !important; }

.header-bar { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 14px; }
/*
.brand { display: flex; gap: 16px; align-items: center; justify-content: center; }*/
.brand-mark {
    height: 90px;
    width: auto;
    filter: drop-shadow(0 6px 12px rgba(0,0,0,.18));
}
/*.brand-text { display: grid; align-items: center; font-weight: 800; letter-spacing: .2px; line-height: 1.2; font-size: 1.4rem; color: #333; text-align: center; text-transform: uppercase; padding-bottom: 0; }
    .brand-text small { font-weight: 600; color: var(--ink-2); opacity: .8; margin-top: -2px }
.search { display: grid; grid-template-columns: 22px 1fr; align-items: center; color: #fff; gap: 10px; padding: 5px 6px; border-radius: 12px; box-shadow: inset 0 0 0 1px color-mix(in oklab,var(--blue)12%,transparent) }
    .search i { opacity: .8; color: #fff; }
    .search input { border: 0; background: transparent; outline: none; font-size: .95rem; color: #fff; }
        .search input::placeholder { color: #fff; }
.quick { display: grid; grid-auto-flow: column; gap: 10px; align-items: center }
.chip { display: inline-grid; grid-auto-flow: column; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 12px; white-space: nowrap; background: linear-gradient(180deg,var(--bg-2),color-mix(in oklab,var(--bg-2)60%,white 40%)); box-shadow: inset 0 0 0 1px color-mix(in oklab,var(--green)25%,transparent); transition: transform .12s ease,box-shadow .2s ease,background .2s ease }
    .chip:hover { transform: translateY(-1px); box-shadow: var(--shadow) }
    .chip i { color: var(--green) }
.hide-sm { display: inline }
.menu-toggle { appearance: none; border: 0; background: transparent; width: 44px; height: 44px; border-radius: 12px; display: none; place-items: center; cursor: pointer }
    .menu-toggle:hover { background: color-mix(in oklab,var(--blue)12%,transparent) }
.hamburger, .hamburger::before, .hamburger::after { width: 22px; height: 2px; background: currentColor; border-radius: 2px; content: ""; display: block; position: relative }
    .hamburger::before { position: absolute; top: -6px }
    .hamburger::after { position: absolute; top: 6px }
.navbar { position: relative; z-index: 5000; overflow: visible !important; transition: grid-template-rows .25s ease; grid-template-rows: 1fr }
    .navbar .container { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding-block: 8px; max-width: 1440px; overflow: visible !important }
.nav-list { list-style: none !important; margin: 0; padding: 0 !important; display: flex; justify-content: space-around; gap: 8px; align-items: center; padding-bottom: 8px }
    .nav-list > li { position: relative; overflow: visible !important }
    .nav-list a { --pad: 10px 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; padding: var(--pad); border-radius: 12px; position: relative; transition: background .2s ease,color .2s ease,transform .12s ease; display: inline-block; color: var(--ink); font-size: 1.1rem }
        .nav-list a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 6px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,var(--blue),var(--green)); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; opacity: .9 }
        .nav-list a:hover { background: color-mix(in oklab,var(--blue)10%,transparent); transform: translateY(-1px) }
            .nav-list a:hover::after { transform: scaleX(1) }
    .nav-list .current-menu-item > a, .nav-list .current_page_item > a { background: color-mix(in oklab,var(--green)16%,transparent); box-shadow: inset 0 0 0 1px color-mix(in oklab,var(--green)35%,transparent) }
    .nav-list .sub-menu { display: none; position: absolute; top: calc(100% + 6px); left: 0; min-width: 220px; padding: 8px 0; background: var(--bg); border-radius: 12px; border: 1px solid color-mix(in oklab,var(--blue)12%,transparent); box-shadow: var(--shadow); z-index: 7000 }
        .nav-list .sub-menu li { display: block }
        .nav-list .sub-menu a { display: block; padding: 10px 14px; font-weight: 600; border-radius: 8px; color: var(--ink) }
            .nav-list .sub-menu a:hover, .nav-list .sub-menu a:focus { background: var(--bg-2); color: var(--ink) }
    .nav-list li.menu-item-has-children:hover > .sub-menu { display: block; width: 200%; padding: 0; border: none; border-radius: 0; }
    .nav-list li.menu-item-has-children > a::before { content: "▾"; font-size: .72em; margin-right: .35em; vertical-align: middle; opacity: .9 }
.cta { display: inline-grid; grid-auto-flow: column; align-items: center; gap: 8px; font-weight: 800; padding: 10px 16px; border-radius: 12px; color: #fff; background: linear-gradient(90deg,var(--blue),var(--green)); box-shadow: var(--shadow); transition: transform .12s ease,box-shadow .2s ease,filter .2s ease; white-space: nowrap }
.cta-rev { background: linear-gradient(90deg,var(--green),var(--blue)) }
.cta:hover { transform: translateY(-1px); filter: saturate(1.1) }
.cta-group { display: flex; gap: 10px; align-items: center }
.drawer { --drawer-w: min(50vw,480px); position: fixed; top: 48px; inset: 0; z-index: 3000; pointer-events: none }
    .drawer.open { pointer-events: auto }
.drawer-content { pointer-events: auto; position: absolute; top: 0; right: 0; height: 100dvh; width: var(--drawer-w); transform: translateX(100%); transition: transform .28s ease; z-index: 2; background: linear-gradient(180deg,color-mix(in oklab,var(--blue)16%,transparent)0%,transparent 100%),var(--glass); backdrop-filter: blur(10px); box-shadow: -6px 0 24px rgba(0,0,0,.18); border-left: 1px solid color-mix(in oklab,var(--blue)12%,transparent); overflow-y: auto; display: flex; flex-direction: column; gap: 6px; padding: 8px 12px 10px }
.drawer-backdrop { pointer-events: none; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(17,24,39,.45); opacity: 0; transition: opacity .25s ease,right .25s ease; z-index: 2999 }
.drawer.open .drawer-content { transform: translateX(0) }
.drawer.open .drawer-backdrop { opacity: 1; right: var(--drawer-w); pointer-events: auto; }
.drawer-header { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 8px; background: linear-gradient(180deg,color-mix(in oklab,var(--blue)16%,transparent)0%,transparent 100%),var(--glass); backdrop-filter: blur(10px); border-bottom: 1px solid color-mix(in oklab,var(--blue)12%,transparent); border-left: 1px solid color-mix(in oklab,var(--blue)12%,transparent); margin: -8px -12px 8px; padding: 10px 12px }
.drawer-title { margin: 0; font-size: 1.05rem; font-weight: 800; letter-spacing: .2px }
.drawer-close { appearance: none; border: 0; background: transparent; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; cursor: pointer; color: var(--ink) }
    .drawer-close:hover { background: color-mix(in oklab,var(--blue)12%,transparent) }
    .drawer-close:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px }
#drawer a:focus-visible, #drawer button:focus-visible, #drawer input:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; border-radius: 10px }
#drawer .search { width: 100%; height: 45px; margin: 0; padding: 0 12px; grid-template-columns: 22px 1fr; align-items: center }
    #drawer .search input { height: 100%; padding: 0 8px 0 0; min-width: 0 }
#drawer .drawer-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 6px }
    #drawer .drawer-quick .chip { display: inline-grid; grid-auto-flow: column; align-items: center; justify-content: center; height: 45px; min-height: 45px; padding: 0 12px; line-height: 1.1; font-size: .95rem; white-space: nowrap }
#drawer .drawer-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 6px }
    #drawer .drawer-cta .cta, #drawer .drawer-cta .cta-rev { display: inline-grid; grid-auto-flow: column; align-items: center; justify-content: center; height: 45px; min-height: 45px; padding: 0 12px; line-height: 1.1; font-size: .95rem; white-space: nowrap; text-align: center }
html.drawer-open, body.drawer-open { overflow: hidden }
    html.drawer-open .site-header { z-index: auto }
*/
header, .site-header, .navbar { contain: unset; }
/*
.et_pb_section, .et_pb_row, .et_pb_module { z-index: auto; }
.navbar.is-fixed { display: block !important; position: fixed !important; top: var(--adminbar-h,0px) !important; left: 0; right: 0; z-index: 6000; width: 100%; visibility: visible; opacity: 1; pointer-events: auto; backdrop-filter: blur(10px); background: linear-gradient(180deg,color-mix(in oklab,var(--blue) 16%,transparent) 0%,transparent 100%),var(--glass); box-shadow: 0 6px 20px rgba(0,0,0,.08); }
    */
.site-header.nav-fixed-pad { padding-bottom: var(--nav-h,0px) !important; }
/*
@media(max-width:1328px) {
    .navbar .container { overflow-x: auto }
    .nav-list { justify-content: flex-start; gap: 6px; flex-wrap: nowrap }
        .nav-list a { --pad: 8px 12px; letter-spacing: .01em; white-space: nowrap }
}

@media(max-width:1200px) {
    .search { width: clamp(200px,32vw,340px) }
}

@media(max-width:1114px) {
    .navbar .container { overflow-x: auto; scroll-snap-type: x proximity }
    .nav-list { gap: 4px }
        .nav-list a { --pad: 6px 10px; font-size: .95rem }
}

@media(max-width:1080px) {*/
    /*.header-bar { grid-template-columns: 1fr 1fr; grid-auto-rows: auto; row-gap: 10px }*/
    /*.quick { justify-self: end }
}
*/
@media(max-width:960px) {
    .header-bar { grid-template-columns: 1fr }
    .quick { grid-auto-flow: row; justify-self: start }
    .chip { padding: 8px 12px }
    .brand-text { line-height: 1.2 }
        .brand-text small { opacity: .75 }
    .brand-mark {
        height: 90px
    }
}

@media(max-width:768px) {
    .menu-toggle { display: grid }
    /*.header-bar .search { display: none }
    .quick { display: none }
    .navbar { display: none }*/
    .header-bar { grid-template-columns: 1fr auto }
    .brand-mark {
        height: 44px
    }
}

@media(max-width:440px) {
    .drawer { --drawer-w: 100vw }
    .brand-mark { height: 44px }
}

/*:root { --brand: var(--blue,#0085CA); --drawer-bg: var(--bg,#ffffff); --drawer-fg: var(--text,#111827); --drawer-muted: color-mix(in oklab,var(--drawer-fg) 12%,transparent); }
#drawer { position: fixed; inset: 0; z-index: 9999; pointer-events: none; font-family: inherit; }
    #drawer .drawer-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.4); opacity: 0; transition: opacity .25s ease; }
    #drawer .drawer-panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(88vw,360px); background: var(--drawer-bg); color: var(--drawer-fg); box-shadow: -8px 0 24px rgba(0,0,0,.18); transform: translateX(100%); transition: transform .28s ease; display: flex; flex-direction: column; }
    #drawer.open { pointer-events: auto; }
        #drawer.open .drawer-backdrop { opacity: 1; }
        #drawer.open .drawer-panel { transform: translateX(0); }
    #drawer .drawer-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--drawer-muted); }
    #drawer .drawer-close { appearance: none; border: 0; background: transparent; cursor: pointer; line-height: 1; padding: 6px; border-radius: 10px; }
        #drawer .drawer-close:hover { background: color-mix(in oklab,var(--brand) 10%,transparent); }
    #drawer nav { padding: 10px 8px 24px; overflow: auto; }
        #drawer nav ul { list-style: none; margin: 0; padding: 0; }
        #drawer nav li { margin: 0; }
        #drawer nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 12px; text-decoration: none; color: var(--drawer-fg); font-weight: 600; line-height: 1.2; }
        #drawer nav > ul > li + li { margin-top: 4px; }
        #drawer nav a:hover { background: color-mix(in oklab,var(--brand) 12%,transparent); }
        #drawer nav a:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; background: color-mix(in oklab,var(--brand) 8%,transparent); }
        #drawer nav .current-menu-item > a, #drawer nav .current_page_item > a { background: color-mix(in oklab,var(--brand) 16%,transparent); }
        #drawer nav .menu-item-has-children > a { position: relative; padding-right: 36px; }
            #drawer nav .menu-item-has-children > a .caret { margin-left: 8px; transition: transform .2s ease; }
        #drawer nav .sub-menu { overflow: hidden; max-height: 0; transition: max-height .25s ease; padding-left: 10px; }
            #drawer nav .sub-menu > li > a { font-weight: 500; padding: 10px 12px; border-radius: 10px; opacity: .95; }
        #drawer nav .menu-item-has-children.open > a .caret { transform: rotate(180deg); }
        #drawer nav .menu-item-has-children.open > .sub-menu { max-height: 600px; }
        #drawer nav .group-title { margin: 14px 10px 6px; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: color-mix(in oklab,var(--drawer-fg) 65%,white); }
        #drawer nav a { min-height: 44px; }
#drawer { z-index: 9999; }
    #drawer .drawer-backdrop { z-index: 1; }
    #drawer .drawer-panel { z-index: 2; }
    #drawer .drawer-panel { pointer-events: auto; }
    #drawer .drawer-backdrop { pointer-events: none; }
    #drawer.open .drawer-backdrop { pointer-events: auto; }
    #drawer nav .menu-item-has-children > a .caret { margin-left: 8px; user-select: none; pointer-events: auto; }

@media (min-width:769px) {
    .navbar { position: relative; z-index: 20; overflow: visible; }
        .navbar .menu-item-has-children { position: relative; }
        .navbar .sub-menu { position: absolute; left: 0; top: 100%; margin: 0; padding: 8px 0; min-width: 220px; background: var(--drawer-bg,#fff); border: 1px solid color-mix(in oklab,#000 10%,transparent); box-shadow: 0 8px 24px rgba(0,0,0,.12); border-radius: 12px; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s ease,transform .15s ease,visibility 0s linear .15s; pointer-events: none; }
            .navbar .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
        .navbar li:hover > .sub-menu, .navbar li:focus-within > .sub-menu, .navbar li.hover-open > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; pointer-events: auto; }
        .navbar .sub-menu li a { display: block; padding: 10px 14px; border-radius: 0px; color: inherit; text-decoration: none; border-left: 0px solid var(--brand); transition: .2s ease border-left; border-bottom: 1px solid #d1d5db; }
            .navbar .sub-menu li a:hover { background: none; border-left: 8px solid var(--brand); border-radius: 0; border-bottom: 1px solid #d1d5db; transform: none; }
                .navbar .sub-menu li a:hover::after { display: none; }
            .navbar .sub-menu li a:focus-visible { background: color-mix(in oklab,var(--brand,#0085CA) 12%,transparent); outline: none; }
}

.info-box { background-color: #2B58A9; display: block; }

.info-box-container { display: flex; width: 100%; max-width: 1140px; align-items: center; margin: 0 auto; justify-content: space-between; }

.info-contact { display: flex; gap: 16px; }

    .info-contact a { color: #fff; }

.btns-accesos { display: flex; gap: 16px; }

    .btns-accesos a { color: #fff; }

        .btns-accesos a:hover { text-decoration: underline; }
*/