MediaWiki:Common.css

De Amereida
Revisión del 18:33 16 dic 2024 de Fauve.bellenger (discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
/* ----- Pantallas pequeñas ----- */
@media (max-width: 768px) {
  div.thumb-text {
    float: none !important;
    max-width: 100% !important;
    margin: 0 0 2em 0 !important;
  }

  div.footerwrap > div.container {
    margin: 0 2em !important;
  }

  .smwofooterrow nav.navbar ul.navbar-nav {
    text-align: center !important;
  }

  .smwofooterrow .nav > li,
  .smwofooterrow .nav > li > a {
    display: inline-block !important;
  }
}

/* ----- Configuración de ancho de páginas ----- */
.mw-body {
  max-width: 80em; /* Aumentado para mayor flexibilidad */
  margin: 0 auto; /* Centrar la página */
}

/* ----- Títulos de páginas ----- */
.firstHeading {
  font-size: 12px;
  font-family: "Alegreya Sans";
  letter-spacing: 0.24ex;
  text-transform: uppercase;
  font-weight: 600;
}

/* ----- Formato de poemas ----- */
.poem {
  white-space: pre-wrap;
}

.poem p {
  font: 18px/24px Alegreya, "Times New Roman", Times, serif;
  margin: 0;
}

.poem br {
  display: none;
}

/* ----- Notas y avisos ----- */
.note {
  font-size: 75%;
  margin: 1em auto;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 2em;
  max-width: 50%;
}

/* ----- Ajustes de formularios ----- */
table.formtable tr {
  border-bottom: 2ex solid transparent;
}

table.formtable tr th {
  text-align: right;
  padding-right: 1ex;
}

label.checkboxLabel {
  font-weight: normal;
  margin-right: 1em;
}

/* ----- Licencias para archivos ----- */
.licence {
  padding: 1em 2ex;
  border: 1px solid #eee;
  border-radius: 1ex;
  font-size: 75%;
  line-height: 120%;
}

.licence .image {
  float: left;
  margin-right: 1em;
}

/* ----- Ajustes de enlaces ----- */
a.new:link,
a.new:hover,
a.new:visited {
  color: #666;
}

/* ----- Estilos para "Logos Flotantes" ----- */
.page-container {
  display: flex;
  align-items: flex-start;
  gap: 16px; /* Espaciado constante entre contenido principal y barra lateral */
}

.main-content {
  flex: 1;
  max-width: 800px; /* Limitar el ancho máximo del contenido principal */
  margin: 0 auto; /* Centrar en pantallas grandes y pequeñas */
}

.side-content {
  position: sticky;
  top: 20px;
  width: 120px; /* Ancho fijo para la barra lateral */
}

.logos-flotantes {
  display: flex;
  flex-direction: column;
  gap: 8px; /* Espaciado entre logos */
}

.logo-container {
  display: block;
}

.logo {
  max-width: 100%; /* Ajustar al ancho del contenedor */
  height: auto; /* Mantener proporciones */
}

/* ----- Responsividad para pantallas pequeñas ----- */
@media (max-width: 768px) {
  .page-container {
    flex-direction: column; /* Todo en una sola columna */
  }

  .main-content {
    width: 100%; /* Ocupar todo el ancho disponible */
    max-width: 100%; /* Eliminar límites de ancho */
    padding: 1em; /* Agregar espacio alrededor del contenido */
    box-sizing: border-box; /* Incluir padding en el ancho total */
  }

  .side-content {
    position: relative; /* No fijo */
    width: 100%; /* Ocupar todo el ancho */
    padding: 1em 0; /* Espaciado vertical */
    display: flex;
    flex-direction: column; /* Organizar contenido en columna */
    align-items: center; /* Centrar los elementos horizontalmente */
    gap: 12px; /* Espaciado entre logos */
    background-color: #f9f9f9; /* Fondo sutil para distinguir */
  }

  .logos-flotantes {
    flex-direction: column; /* Asegurar que los logos estén en columna */
    gap: 8px; /* Espaciado entre elementos */
  }

  .logo-container {
    margin: 0 auto; /* Centrar cada logo */
  }

  .logo {
    width: 64px; /* Tamaño consistente */
    height: auto; /* Mantener proporciones */
    object-fit: contain; /* Ajustar la imagen sin deformar */
  }
}

/* ----- Transiciones suaves ----- */
.side-content,
.logos-flotantes,
.logo {
  transition: all 0.3s ease; /* Suaviza cambios entre estados */
}