    .navbar-mainnavigation > .container,
    .navbar-mainnavigation > .container-fluid {
      align-items: center;
    }
    .navbar-mainnavigation .navbar-brand {
      font-size: 2.8rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
      align-self: center;
      color: #e2711d !important;
    }
    .navbar-mainnavigation .navbar-brand:hover,
    .navbar-mainnavigation .navbar-brand:focus {
      color: #e2711d !important;
      opacity: 0.85;
    }.frame-type-felogin_login h1:empty, .frame-type-felogin_login h2:empty, .frame-type-felogin_login h3:empty, .frame-type-felogin_login p:empty { display: none; }:root { --fw-video-ancho: 720px; --fw-video-alto: 70vh; }
/* vídeos sueltos (subidos, Immich, entradas del blog) */
video {
  display: block; width: auto !important; height: auto !important;
  max-width: min(100%, var(--fw-video-ancho)) !important; max-height: var(--fw-video-alto) !important;
  margin-left: auto; margin-right: auto; background: #000; border-radius: .5rem;
}
/* contenedores con proporción fija (YouTube, Vimeo y vídeos en recuadro) */
.ratio, .embed-responsive, .video-embed, .embed-container, .responsive-video, .media-video, .video-container {
  max-width: min(100%, var(--fw-video-ancho), calc(var(--fw-video-alto) * 16 / 9)) !important;
  margin-left: auto !important; margin-right: auto !important;
}
.ratio > video, .embed-responsive > video, .embed-responsive-item, .video-embed video {
  width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important;
}
/* iframes de vídeo sin contenedor */
iframe[src*="youtube"], iframe[src*="youtu.be"], iframe[src*="youtube-nocookie"], iframe[src*="vimeo"], iframe[src*="dailymotion"], iframe[src*="peertube"] {
  display: block; width: 100%; max-width: min(100%, var(--fw-video-ancho), calc(var(--fw-video-alto) * 16 / 9));
  height: auto; aspect-ratio: 16 / 9; margin-left: auto; margin-right: auto; border: 0; border-radius: .5rem;
}
.ratio > iframe, .embed-responsive > iframe { height: 100% !important; max-width: none !important; aspect-ratio: auto; }
/* las imágenes y figuras que envuelven un vídeo no lo estiran */
figure:has(> video), .image:has(video), .gallery-item:has(video) { max-width: min(100%, var(--fw-video-ancho)); margin-left: auto; margin-right: auto; }
/* pantalla completa: sin límites */
video:fullscreen, video:-webkit-full-screen, :fullscreen video, iframe:fullscreen {
  max-width: none !important; max-height: none !important; width: 100% !important; height: 100% !important; border-radius: 0;
}.fw-contacto.fw-enlazado { animation: fw-enlazado 3s ease-out; scroll-margin-top: 6rem; }
@keyframes fw-enlazado { 0%, 55% { box-shadow: 0 0 0 4px #b5652b; } 100% { box-shadow: 0 0 0 0 transparent; } }.mw-arbol li.mw-rama { position: relative; }
.mw-arbol li.mw-rama > a { padding-right: 2.4rem !important; }
.mw-arbol li.mw-rama > a::after { content: none !important; }
.mw-arbol .mw-plegar {
  position: absolute; top: .35rem; right: .35rem; z-index: 2; width: 1.75rem; height: 1.75rem; padding: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: .8rem; line-height: 1; color: inherit; background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(127, 127, 127, .35); border-radius: .3rem; cursor: pointer; transition: transform .15s, background .15s;
}
.mw-arbol .mw-plegar::before { content: '▸'; display: inline-block; transition: transform .15s; }
.mw-arbol li.mw-abierta > .mw-plegar::before { transform: rotate(90deg); }
.mw-arbol .mw-plegar:hover { background: rgba(181, 101, 43, .25); }
.mw-arbol ul[hidden] { display: none !important; }