* {
  print-color-adjust: exact;
}

body {
  margin: 0;
  background: #0D4837 !important;
  padding: 0;
}

/* navbar */
.navrednat {
  background: #580732;
}

.nav-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.nav-links li {
  margin-right: 20px;
  font-weight: bold;
}

.nav-links li a {
  text-decoration: none;
  color: #fff;
  border-width: 2px;
  font-weight: bold;
  transition: color 0.3s ease;
}

.navbar .navbar-nav .nav-link {
  border-bottom-color: #c7a08700;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  float: left;
  display: block;
  color: #ffffff;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.navbar .navbar-nav .nav-link:hover {
  border-bottom-color: #C7A187;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  color: #C7A187;
}

.navbar a:active {
  border-bottom-color: #C7A187;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  color: #C7A187;
}

/* BG */
.div-content {
  background-color: #0D4837;
  background-image: url("../images/Pattern.svg");
  background-size: cover;
  background-position: center;
}

/* estilos del index */
.div-index {
  color: #ffffff;
}

.div-index h1,
.div-index h2,
.div-index h3,
.div-index h4 {
  font-weight: bold;
}

.div-index p {
  font-weight: normal;/
}

.logo-img {
  height: 40px;
}

/* estilos del index */

.arrow {
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

/* Botones */
.btn-principal {
  background-color: #580732;
  /* color de fondo original */
  color: #ffffff;
  /* texto en blanco */
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border 0.3s;

  text-align: center;
}

.btn-principal:hover {
  background-color: #ffffff;
  /* fondo en hover */
  color: #580732;
  /* texto en color original en hover */
  border: 2px solid #580732;
}

/* Botón 2: Borde blanco, fondo transparente, hover rojo con letra blanca */
.btn-secundario {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
  /* borde blanco */
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.btn-secundario:hover {
  background-color: #580732;
  /* hover rojo */
  color: #ffffff;
  /* texto blanco en hover */
  border-color: #580732;
  /* borde rojo en hover */
}

.btn-principal,
.btn-secundario {
  text-decoration: none;
  /* Quita el subrayado */
  /* Aquí puedes agregar otros estilos si quieres */
}

.btn-nav {
  background-color: #0D4837;
  /* Verde */
  color: #ffffff;
  /* Texto en blanco */
  border: solid #ffffff;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  text-decoration: none;
  /* Para eliminar subrayado si usas <a> */
}

.btn-nav:hover {
  background-color: #ffffff;
  color: #0D4837;
  border: solid #ffffff;
}

.btn-copiar {
  display: flex;
  flex-direction: column;
  /* pone el texto sobre el icono */
  align-items: center;
  /* centra horizontalmente */
  justify-content: center;
  width: 70px;
  /* ajusta el tamaño según necesites */
  padding: 10px;
  border-radius: 8px;
  text-decoration: none;
  color: white;
  margin: 10px;
  cursor: pointer;
}

/* iconos */

.ico-big {
  font-size: 1.4rem;
}

.ico-sobig {
  font-size: 3rem !important;
}

.ico-outline {
  /* Tamaño del ícono */
  color: white;
  text-shadow:
    1px 1px 0 #ffffff,
    -1px 1px 0 #ffffff,
    1px -1px 0 #ffffff,
    -1px -1px 0 #ffffff;
  /* Borde simulando efecto "outline" */
}

/* footer */

footer {
  background-color: #333;
  color: white;
  text-align: center;
  padding: 10px 0;
  position: relative;
  bottom: 0;
  width: 100%;
}

footer p {
    margin: 0;
}
#iframe-container {
  position: relative;
  height: 100%;
  width: 100%;
}

#iframe-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}