/* 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:flex;align-items:center;gap:12px}.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}.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;transition:transform .18s ease,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;background:linear-gradient(135deg,#46515c,#202832)}
.rk-site-header .rk-account-icon:hover{transform:translateY(-2px);border-color:#FACC15;box-shadow:0 6px 18px #0004}
.rk-site-header .rk-account-icon:focus-visible{outline:3px solid #FACC15;outline-offset:3px}
.rk-site-header .rk-account-icon:active{transform:translateY(0) scale(.95);background:#17212c}
.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}}

/* 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-site-navigation.is-open{position:absolute}
 .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-nav-close:hover{background:#ffe36b}
 .rk-site-header .rk-nav-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
 .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)}}

/* 2.5.0: compact floating menu; preserve the working close button. */
@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(150deg,#34414e,#1b242e 78%)!important;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}
 .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(125deg,#3a4754,#27313d)!important;color:#f2f5fa!important;font-size:15px!important;font-weight:750!important;text-decoration:none!important}
 .rk-site-header .rk-site-navigation .rk-site-menu>li>a:hover,.rk-site-header .rk-site-navigation .rk-site-menu>li>a:focus-visible{border-color:#FACC15!important;color:#FFE76A!important}
 .rk-site-header .rk-site-navigation .rk-mobile-access{clear:both;margin-top:20px;padding-top:16px}
}

/* 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}
 .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 small{color:#d5e0e9;font-size:12px}
 .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}}
