/* Footer optativo y su union con el shell, solo en la pagina que lo activa. */
.ua-footer-raidho-page .shell{overflow:visible;align-items:flex-start;}
.ua-footer-raidho-page .shell>.content{align-self:stretch;}
.ua-footer-raidho-page .content-base{min-height:0;}
@media(min-width:768px){
  /* Sticky termina con el shell: el footer no queda detras de la barra lateral. */
  .ua-footer-raidho-page .ua-sidebar-raidho.offcanvas-md{
    position:sticky;flex:0 0 auto;bottom:auto;
    height:calc(100vh - var(--topbar-h) - var(--subbar-h) - var(--alert-h));
    height:calc(100dvh - var(--topbar-h) - var(--subbar-h) - var(--alert-h));
  }
  .ua-footer-raidho-page .shell>.content,
  .ua-footer-raidho-page .sidebar.expanded~.content{margin-left:0;max-width:none;transition:none;}
  .ua-footer-raidho-page .ua-sidebar-raidho :is(a,summary,button){
    scroll-margin-top:calc(var(--topbar-h) + var(--subbar-h) + var(--alert-h) + 12px);
    scroll-margin-bottom:12px;
  }
}
.ua-footer-raidho{
  --ui-action-text:.8rem;--ui-radius-control:12px;--ui-radius-panel:20px;
  margin:0;padding:32px 24px 20px;border-top:1px solid rgba(15,15,15,.18);
  background:var(--ua-white-00,#f5f5f5);color:var(--ink-500,#0f0f0f);
  font-family:var(--font-body,"Rubik",sans-serif);font-size:1rem;line-height:1.5;
}
.ua-footer-raidho__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 48px;max-width:1280px;margin:0 auto;}
.ua-footer-raidho__identity{display:flex;align-items:flex-start;gap:24px;min-width:0;}
.ua-footer-raidho__logo{display:block;width:144px;height:auto;flex-shrink:0;}
.ua-footer-raidho h2{margin:0 0 8px;font:600 1rem/1.4 var(--font-title,"Plus Jakarta Sans",sans-serif);}
.ua-footer-raidho p{margin:0;overflow-wrap:anywhere;}
.ua-footer-raidho__identity p{color:var(--ink-200,#575757);font-size:.85rem;}
.ua-footer-raidho__services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;list-style:none;margin:0;padding:0;}
.ua-footer-raidho__services a{
  display:flex;align-items:center;min-height:44px;padding:8px 0;
  color:var(--ink-300,#3f3f3f);font-size:var(--ui-action-text);font-weight:500;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
  border-radius:4px;overflow-wrap:anywhere;transition:color .16s ease;
  scroll-margin-top:calc(var(--topbar-h) + var(--subbar-h) + var(--alert-h) + 12px);
  scroll-margin-bottom:12px;
}
.ua-footer-raidho__services a:hover{color:var(--ink-500,#0f0f0f);text-decoration-thickness:2px;}
.ua-footer-raidho__services a:focus-visible{outline:2px solid var(--ink-500,#0f0f0f);outline-offset:3px;}
.ua-footer-raidho__legal{grid-column:1/-1;color:var(--ink-200,#575757);font-size:.75rem;line-height:1.6;}
.ua-footer-raidho__bottom{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-top:16px;border-top:1px solid rgba(15,15,15,.14);font-size:.75rem;color:var(--ink-200,#575757);}
.ua-footer-raidho__version{font-family:var(--font-mono,"Google Sans Code",Consolas,monospace);}
@media(max-width:1023.98px){
  .ua-footer-raidho__inner{grid-template-columns:1fr;gap:24px;}
}
@media(max-width:575.98px){
  .ua-footer-raidho{padding:24px 16px 20px;}
  .ua-footer-raidho__identity{flex-direction:column;gap:16px;}
  .ua-footer-raidho__services ul{grid-template-columns:1fr;}
  .ua-footer-raidho__bottom{flex-direction:column;align-items:flex-start;}
}
@media(prefers-reduced-motion:reduce){.ua-footer-raidho__services a{transition:none;}}
@media print{
  .ua-footer-raidho-page .shell{display:block;min-height:0;}
  .ua-footer-raidho-page .shell>.content{margin-left:0;max-width:100%;}
  .ua-footer-raidho{break-inside:avoid;padding:16px 0;background:#fff;color:#000;}
}
