/* Repkom responsive site navigation. Language control is always last. */
.rk-site-header{position:sticky;top:0;z-index:10010;overflow:visible;background:linear-gradient(120deg,#2b333d,#48535e 52%,#242b33);isolation:isolate}.rk-site-header.has-language-open{z-index:2147483647}.rk-site-header-inner{position:relative;display:flex;align-items:center;max-width:1360px;min-height:82px;padding:12px 28px;gap:24px;overflow:visible}.rk-site-header .rk-site-brand{flex:0 0 auto;margin:0}.rk-site-header .rk-site-brand .rk-brand-image{width:205px;height:auto;max-width:100%}.rk-site-header .rk-site-navigation{margin-left:auto;min-width:0}.rk-site-header .rk-site-menu{gap:22px;flex-wrap:wrap}.rk-site-header .rk-site-menu a{font-size:13px}.rk-site-header .rk-site-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto;flex:0 0 auto}.rk-desktop-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.rk-desktop-access>.rk-header-action{width:100%;min-width:0;margin:0;box-sizing:border-box;font-family:inherit}.rk-header-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #84909b;border-radius:9px;background:linear-gradient(135deg,#48535e,#242b33);color:#fff!important;font-size:13px;font-weight:750;line-height:1.4;white-space:nowrap;text-decoration:none;overflow:hidden;isolation:isolate}.rk-header-action.is-primary{background:linear-gradient(120deg,#D9A500,#FACC15 38%,#FFE76A 55%,#E7B900);border-color:#B88C00;color:#101820!important}.rk-header-action:hover{border-color:#FACC15}@media(min-width:1101px){.rk-site-header .rk-desktop-access .rk-login-link{background:linear-gradient(120deg,#b9c3cd 0%,#e8edf1 45%,#ced6de 65%,#b4bfca 100%);border-color:#f0f4f7;color:#17212c!important;box-shadow:inset 0 1px 0 #ffffffed,inset 0 -1px 0 #6a788840,0 3px 10px #0002;transition:border-color .18s,box-shadow .18s;transform:none}.rk-site-header .rk-desktop-access .rk-login-link:hover,.rk-site-header .rk-desktop-access .rk-login-link:focus-visible{border-color:#fff;box-shadow:inset 0 1px #fff,0 0 0 1px #ffffff30,0 4px 14px #0003}.rk-site-header .rk-desktop-access .rk-login-link:active{box-shadow:inset 0 2px 5px #26344430}.rk-site-header .rk-desktop-access .rk-login-link::before{background:linear-gradient(105deg,transparent 20%,#ffffffa6 50%,transparent 80%)}}.rk-header-action::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,#ffffff65 50%,transparent 70%);transform:translateX(-150%);pointer-events:none}.rk-header-action.is-shining::before{animation:rk-header-shine .7s ease-out 1}@keyframes rk-header-shine{to{transform:translateX(150%)}}.rk-site-header .rk-language{order:0;flex:0 0 auto;position:relative;margin:0}.rk-site-header .rk-language summary{width:44px;height:44px;min-width:44px;min-height:44px;margin:0}.rk-site-header .rk-language-panel{position:absolute;inset:calc(100% + 12px) 0 auto auto;z-index:2147483647;width:300px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 120px);overflow:auto;transform:none}.rk-site-header :is(a,button,summary):focus-visible{outline:3px solid #FACC15;outline-offset:3px}.rk-account-icon,.rk-mobile-access{display:none}.rk-site-header .rk-mobile-toggle{display:none}.rk-account-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){
 .rk-site-header-inner{gap:16px;min-height:76px;padding:12px 24px}.rk-site-header .rk-site-brand .rk-brand-image{width:200px}.rk-site-header .rk-mobile-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #84909b;border-radius:11px;background:linear-gradient(135deg,#48535e,#242b33);box-shadow:inset 0 1px #ffffff20;color:#fff;cursor:pointer;transform:none}.rk-site-header .rk-mobile-toggle>span{display:block;width:21px;height:2px;flex:0 0 2px;border-radius:2px;background:#fff;transition:transform .18s,opacity .18s}.rk-site-header .rk-mobile-toggle[aria-expanded=true]>span:first-child{transform:translateY(7px) rotate(45deg)}.rk-site-header .rk-mobile-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.rk-site-header .rk-mobile-toggle[aria-expanded=true]>span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .rk-site-header .rk-site-navigation{display:none;position:absolute;inset:100% 16px auto 16px;margin:8px 0 0;padding:20px;max-height:calc(100dvh - 110px);overflow:auto;background:linear-gradient(145deg,#34414e,#1b242e);border:1px solid #647080;border-top:3px solid #FACC15;border-radius:17px;box-shadow:0 16px 40px #0004;z-index:2}.rk-site-header .rk-site-navigation.is-open{display:block}.rk-site-header .rk-site-menu{display:flex;align-items:stretch;flex-direction:column;gap:4px}.rk-site-header .rk-site-menu a{padding:9px 6px;font-size:15px;white-space:normal}.rk-site-header .rk-site-menu ul{position:static;display:block;min-width:0;border:0;box-shadow:none;background:none;padding:0 0 0 16px}.rk-mobile-access{display:flex;gap:12px;flex-wrap:wrap;padding-top:18px;margin-top:16px;border-top:1px solid #647080}.rk-desktop-access{display:none}.rk-site-header .rk-site-header-actions{gap:12px;margin-left:auto}.rk-account-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #84909b;border-radius:11px;background:linear-gradient(135deg,#48535e,#242b33);color:#fff}.rk-site-header .rk-language-panel{position:absolute;inset:calc(100% + 12px) 0 auto auto;width:300px;max-height:calc(100dvh - 110px)}
}
@media(max-width:480px){.rk-site-header-inner{padding:12px 14px;gap:12px;min-height:72px}.rk-site-header .rk-site-brand{flex:0 1 auto;min-width:0}.rk-site-header .rk-site-brand .rk-brand-image{width:150px}.rk-site-header .rk-site-header-actions{gap:8px}.rk-site-header .rk-mobile-toggle{flex-basis:40px;min-width:40px;width:40px;height:40px;min-height:40px}.rk-account-icon{flex-basis:40px;width:40px;height:40px}.rk-site-header .rk-language summary{width:40px;height:40px;min-width:40px;min-height:40px;padding:8px}.rk-site-header .rk-language-panel{max-width:calc(100vw - 28px)}}
@media(max-width:359px){.rk-site-header-inner{gap:9px;padding-inline:12px}.rk-site-header .rk-site-brand .rk-brand-image{width:117px}.rk-site-header .rk-site-header-actions{gap:7px}}
@media(prefers-reduced-motion:reduce){.rk-site-header *,.rk-site-header *::before{animation:none!important;transition:none!important}}

/* Ordered header: menu, logo, account, language (desktop and mobile). */
.rk-site-header .rk-site-header-inner{display:flex;align-items:center}
.rk-site-header .rk-mobile-toggle{order:0;margin:0;flex-shrink:0}
.rk-site-header .rk-site-brand{order:1;margin:0}
.rk-site-header .rk-site-navigation{order:2}
.rk-site-header .rk-site-header-actions{order:3;margin-left:auto;display:flex;align-items:center}
.rk-site-header .rk-account-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:44px;min-height:44px;border:1px solid #84909b;border-radius:11px;background:linear-gradient(135deg,#48535e,#242b33);color:#eaf0f6;padding:0;overflow:hidden;isolation:isolate;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.rk-site-header .rk-account-icon.is-logged-in{border-color:#d2ac30;color:#FACC15!important;background:linear-gradient(135deg,#46515c,#202832)}
.rk-site-header .rk-account-icon:hover{border-color:#FACC15}
.rk-site-header .rk-account-icon:focus-visible{outline:3px solid #FACC15;outline-offset:3px}
.rk-site-header .rk-account-icon,.rk-site-header .rk-account-icon:is(:hover,:focus,:focus-visible,:active){transform:none!important;translate:none!important;scale:none!important}.rk-site-header .rk-account-icon:focus-visible::before{animation:rk-header-shine .7s ease-out 1}
.rk-site-header .rk-account-icon .rk-account-status{fill:#FACC15;stroke:#202832;stroke-width:1.6}
@media(max-width:1100px){.rk-site-header .rk-mobile-toggle{display:flex;order:0;margin-right:0}.rk-site-header .rk-site-brand{order:1}.rk-site-header .rk-site-header-actions{order:3;margin-left:auto;gap:10px}.rk-site-header .rk-account-icon{display:inline-flex;flex:0 0 44px}}
@media(max-width:480px){.rk-site-header-inner{gap:9px}.rk-site-header .rk-site-brand .rk-brand-image{width:min(35vw,150px)}.rk-site-header .rk-account-icon{min-width:40px;min-height:40px;flex-basis:40px}.rk-site-header .rk-site-header-actions{gap:7px}}
@media(max-width:359px){.rk-site-header .rk-site-brand .rk-brand-image{width:min(31vw,117px)}.rk-site-header-inner{gap:6px}}
@media(prefers-reduced-motion:reduce){.rk-site-header .rk-account-icon{transition:none}.rk-site-header .rk-account-icon::before{animation:none!important}}

/* Repkom 2.4.9: functional menu close control and responsive header spacing. */
.rk-site-header .rk-nav-close{display:none}
@media(max-width:1100px){
 .rk-site-header .rk-nav-close{display:flex;align-items:center;justify-content:center;position:sticky;top:0;margin:0 0 12px auto;width:46px;height:46px;min-width:46px;border:1px solid #d5ae19;border-radius:13px;background:#FACC15;color:#15202b;font-size:31px;font-weight:600;line-height:1;cursor:pointer;z-index:20;box-shadow:0 4px 14px #0003}
 .rk-site-header .rk-site-header-inner{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:12px;align-items:center}
 .rk-site-header .rk-mobile-toggle{grid-column:1;grid-row:1;justify-self:start}
 .rk-site-header .rk-site-brand{grid-column:2;grid-row:1;justify-self:center;min-width:0;max-width:100%;display:flex;justify-content:center}
 .rk-site-header .rk-site-brand .rk-brand-image{max-width:100%;height:auto}
 .rk-site-header .rk-site-header-actions{grid-column:3;grid-row:1;justify-self:end;margin-left:0;gap:16px}
 .rk-site-header .rk-site-navigation{grid-column:1/-1;grid-row:2}
}
@media(max-width:480px){
 .rk-site-header .rk-site-header-inner{grid-template-columns:40px minmax(0,1fr) auto;column-gap:9px}
 .rk-site-header .rk-site-header-actions{gap:13px}
 .rk-site-header .rk-site-brand .rk-brand-image{width:min(100%,150px)}
}
@media(max-width:359px){.rk-site-header .rk-site-header-inner{column-gap:6px}.rk-site-header .rk-site-header-actions{gap:10px}.rk-site-header .rk-site-brand .rk-brand-image{width:min(100%,117px)}}

/* Menú modal responsive consolidado */
@media(max-width:1100px){
.rk-site-header .rk-site-navigation.is-open{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;display:block!important;width:min(430px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:min(760px,calc(100dvh - 30px))!important;overflow-y:auto!important;overscroll-behavior:contain;margin:0!important;padding:20px 22px 24px!important;z-index:2147483646!important;background:linear-gradient(120deg,#2b333d,#48535e 52%,#242b33);border:1px solid #647080!important;border-top:3px solid #FACC15!important;border-radius:26px!important;box-shadow:0 25px 90px #0009!important}
.rk-site-header .rk-nav-close{position:sticky!important;top:0!important;float:right;display:flex!important;margin:0 0 14px auto!important;z-index:4!important;background:linear-gradient(120deg,#D9A500,#FACC15 38%,#FFE76A 55%,#E7B900);border:1px solid #B88C00;color:#101820;box-shadow:inset 0 1px #fff8,0 7px 20px #131b2530;transition:filter .2s,box-shadow .2s}
.rk-site-header .rk-nav-close:hover{filter:brightness(1.075);box-shadow:inset 0 1px #ffffffa0,0 12px 26px #17212c38}
.rk-site-header .rk-nav-close:focus-visible{outline:3px solid #719733;outline-offset:4px}
.rk-site-header .rk-nav-close:active{filter:brightness(.92);box-shadow:inset 0 3px 9px #0003;transform:none}
.rk-site-header .rk-site-navigation .rk-site-menu{clear:both;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin:0!important;padding:0!important}
.rk-site-header .rk-site-navigation .rk-site-menu>li{width:100%!important}
.rk-site-header .rk-site-navigation .rk-site-menu>li>a{min-height:52px!important;padding:13px 17px!important;border:1px solid #647080!important;border-radius:15px!important;background:linear-gradient(120deg,#2b333d,#48535e 52%,#242b33);color:#f2f5fa!important;font-size:15px!important;font-weight:750!important;text-decoration:none!important;transition:filter .2s,box-shadow .2s,border-color .2s}
.rk-site-header .rk-site-navigation .rk-site-menu>li>a:hover{filter:brightness(1.075);border-color:#FACC15!important;color:#FFE76A!important}
.rk-site-header .rk-site-navigation .rk-site-menu>li>a:focus-visible{outline:3px solid #719733;outline-offset:3px;border-color:#FACC15!important}
.rk-site-header .rk-site-navigation .rk-site-menu>li>a:active{filter:brightness(.92);box-shadow:inset 0 3px 9px #0003}
.rk-site-header .rk-site-navigation .rk-site-menu>li.current-menu-item>a,.rk-site-header .rk-site-navigation .rk-site-menu>li.current_page_item>a,.rk-site-header .rk-site-navigation .rk-site-menu>li>a[aria-current="page"]{background:linear-gradient(120deg,#D9A500,#FACC15 38%,#FFE76A 55%,#E7B900)!important;border-color:#B88C00!important;color:#101820!important;box-shadow:inset 0 1px #fff8,0 7px 20px #131b2530}
.rk-site-header .rk-site-navigation .rk-site-menu>li.current-menu-item>a:hover,.rk-site-header .rk-site-navigation .rk-site-menu>li.current_page_item>a:hover,.rk-site-header .rk-site-navigation .rk-site-menu>li>a[aria-current="page"]:hover{color:#101820!important}
.rk-site-header .rk-site-navigation .rk-mobile-access{clear:both;margin-top:20px;padding-top:16px;display:grid;gap:12px}
.rk-site-header .rk-site-navigation .rk-mobile-access>.rk-header-action{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-align:center}
}
@media(max-width:760px){.rk-site-header .rk-site-navigation .rk-mobile-access{grid-template-columns:minmax(0,1fr)}}
.repkom-popup-overlay {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999997 !important;
    background: rgba(0,0,0,.68) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}
.repkom-popup-overlay.is-visible { display: block !important; }
.rk-site-header.has-nav-open { z-index: 999998 !important; }
/* 2.5.1: identidad del usuario en el menú emergente, solo con sesión iniciada. */
.rk-site-header .rk-site-navigation>.rk-workspace-identity{display:none}
@media(max-width:1100px){
 .rk-site-header .rk-site-navigation.is-open>.rk-workspace-identity{display:flex!important;align-items:center;gap:12px;clear:both;width:100%;min-height:68px;margin:4px 0 18px;padding:12px 14px;border:1px solid #647080;border-radius:16px;background:linear-gradient(125deg,#3a4754,#27313d);color:#fff!important;text-decoration:none!important;flex-direction:column}
 .rk-site-header .rk-site-navigation>.rk-workspace-identity .rk-avatar{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#D9A500,#FACC15 60%,#FFE76A);color:#17202b;font-size:19px;font-weight:850;line-height:1}
 .rk-site-header .rk-site-navigation>.rk-workspace-identity .rk-workspace-identity-text{display:flex;flex-direction:column;min-width:0;gap:3px;line-height:1.3}
 .rk-site-header .rk-site-navigation>.rk-workspace-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:15px;font-weight:800}
 
 .rk-site-header .rk-site-navigation>.rk-workspace-identity:focus-visible{outline:3px solid #FACC15;outline-offset:3px}
}

/* 2.5.3: el acceso Panel ocupa toda la anchura del menú móvil. */
@media(max-width:1100px){
 .rk-site-header .rk-site-navigation.is-open .rk-mobile-access>.rk-header-action.rk-panel-link{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:52px!important;margin:0!important;padding:13px 17px!important;
  border:1px solid #647080!important;border-radius:15px!important;
  background:linear-gradient(125deg,#3a4754,#27313d)!important;
  color:#f2f5fa!important;font-size:15px!important;font-weight:750!important;
  box-sizing:border-box!important;text-align:left!important;text-decoration:none!important;
 }
 .rk-site-header .rk-site-navigation.is-open .rk-mobile-access>.rk-header-action.rk-panel-link:hover,
 .rk-site-header .rk-site-navigation.is-open .rk-mobile-access>.rk-header-action.rk-panel-link:focus-visible{
  border-color:#FACC15!important;color:#FFE76A!important;
 }
}

/* 2.5.4: Alineación del enlace Panel real en el menú móvil. */
@media(max-width:1100px){
 .rk-site-header nav.rk-site-navigation.is-open .rk-mobile-access a.rk-mobile-panel-link.rk-panel-link{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
  text-align:left!important;align-self:stretch!important;width:100%!important;max-width:100%!important;
  padding-inline:17px!important;box-sizing:border-box!important;
 }
}

/* 2.6.0: ocultar icono de cuenta invitado solo en escritorio. */
@media(min-width:1101px){.rk-site-header .rk-account-icon.is-guest{display:none!important}}

/* The mobile menu uses the browser top layer, outside the header stacking context. */
.rk-mobile-menu-layer,.rk-menu-confirm-layer{position:fixed!important;inset:0!important;top:0!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden;z-index:2147483647!important}
.rk-mobile-menu-layer:not([open]),.rk-menu-confirm-layer:not([open]){display:none!important}.rk-mobile-menu-layer[open],.rk-menu-confirm-layer[open]{display:block!important}.rk-mobile-menu-layer::backdrop,.rk-menu-confirm-layer::backdrop{background:transparent}
.rk-mobile-menu-layer .repkom-popup-overlay{height:100vh!important;height:100dvh!important;max-height:none!important}
.rk-mobile-menu-layer .rk-site-navigation.is-open{top:16px!important;bottom:16px!important;left:50%!important;transform:translateX(-50%)!important;height:calc(100vh - 32px)!important;height:calc(100dvh - 32px)!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
.rk-mobile-menu-layer .rk-site-navigation.is-open>*{flex-shrink:0}.rk-site-header .rk-menu-logout{display:none}.rk-mobile-menu-layer .rk-site-navigation.is-open>.rk-menu-logout{display:flex;width:100%;margin-top:auto;min-height:48px;flex-shrink:0;justify-content:center;cursor:pointer;border-color:#84909b}.rk-mobile-menu-layer .rk-site-navigation.is-open>.rk-menu-logout:hover{border-color:#FACC15}
body.rk-menu-open{overflow:hidden}.rk-menu-confirm-layer .rk-logout-modal{height:100vh;height:100dvh}
