/* colegio.css */

/* Colores base */
:root {
  --azul-cbo: #234c92;
  --gris-claro: #f8f9fa;
  --gris-medio: #6c757d;
  --gris-oscuro: #323e48;
  --blanco: #ffffff;
}

/* Body general */
body {
  background-color: var(--gris-claro);
  color: var(--gris-oscuro);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Navbar */
.navbar {
  background-color: var(--blanco);
  border-bottom: 2px solid var(--azul-cbo);
}

.navbar-brand img {
  max-height: 50px;
}

.nav-link {
  color: var(--azul-cbo);
  font-weight: 600;
  transition: color 0.3s;
}

.nav-link:hover,
.nav-link:focus {
  color: var(--gris-medio);
}

/* Titulos */
h2, h3, h4, h5 {
  color: var(--azul-cbo);
  font-weight: 700;
}

/* Botones */
.btn-primary {
  background-color: var(--azul-cbo);
  border-color: var(--azul-cbo);
  font-weight: 600;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #1d4075;
  border-color: #1d4075;
  box-shadow: 0 0 8px rgba(35,76,146,0.6);
}

.btn-secondary {
  background-color: var(--gris-medio);
  border-color: var(--gris-medio);
}

.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #575d63;
  border-color: #575d63;
  box-shadow: 0 0 8px rgba(108,117,125,0.6);
}

/* Imágenes con borde y redondeo */
.img-fluid {
  border-radius: 6px;
  max-width: 100%;
  height: auto;
}

/* Clases específicas para las imágenes en sitios de interés */
.sitios-img {
  object-fit: contain;
  height: 60px;
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .sitios-img {
    height: 80px;
  }
}

/* Secciones con fondo blanco para resaltar */
section {
  background-color: var(--blanco);
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 1rem;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(35, 76, 146, 0.1);
}

/* Footer */
footer {
  background-color: var(--blanco);
  color: var(--gris-oscuro);
  border-top: 3px solid var(--azul-cbo);
  padding: 2rem 0;
}

footer a {
  color: var(--azul-cbo);
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

/* Texto del footer */
footer address,
footer p,
footer ul {
  color: var(--gris-medio);
}

/* Acerca del slider */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: var(--azul-cbo);
  border-radius: 50%;
}

