.nav-group {
  font-family: 'Open Sans', Arial, sans-serif;
  text-align: left;
}

/* RESET TOTAL de enlaces */
.nav-group a {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.05 !important;
}

/* PRINCIPAL */
.nav-mainmenu-link {
  font-size: 0.78rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 2px !important;
}

/* SUBCATEGORÍAS */
.nav-submenu-link {
  position: relative;
  padding-left: 22px !important;
}

.nav-submenu-link::before {
  content: "›";
  position: absolute;
  left: 8px;
  opacity: 0.5;
}

/* Hover */
.nav-group a:hover {
  color: #ffffff;
}




				/* Botón */
					/* Asegura que nada lo corte */
					body {
					  overflow-x: visible !important;
					}

					/* BOTÓN */
					.nav-toggle {
					  position: fixed;
					  top: 24px;
					  right: 24px;
					  z-index: 1000000;
					  cursor: pointer;
					  background: rgba(15,22,32,0.9);
					  color: white;
					  padding: 10px 14px;
					  border-radius: 6px;
					  font-weight: 600;
					}
					
						#navToggleIndex {
						  top: 24px;
						}

						#navTogglePerson {
						  top: 70px; /* debajo del INDEX */
						}					

					/* CONTENEDOR BASE */
					.side-nav {
					  position: fixed;
					  background: #0f1620;
					  z-index: 900;
					  pointer-events: auto;
					}

						/* INDEX — lateral derecho */
						#sideNavIndex {
						  top: 0;
						  right: 0;
						  width: 300px;
						  height: 100vh;
						  transform: translateX(100%);
						  transition: transform 0.35s ease;
						  z-index: 1000;
						}

						#sideNavIndex.open {
						  transform: translateX(0);
						}

						/* PERSON OF THE WEEK — drawer inferior */
/* PERSON OF THE WEEK – lateral derecho */
#sideNavPerson {
  top: 0;
  right: 0;
  width: 300px;
  height: 100vh;
  background: #0f1620;
  transform: translateX(100%);
  transition: transform 0.35s ease;
  z-index: 999998; /* un punto por debajo del INDEX */
}

#sideNavPerson.open {
  transform: translateX(0);
}

.person-card p {
  font-size: 0.75rem;   /* letra más pequeña */
  line-height: 1.3;     /* espacio entre líneas ajustado */
  font-family: 'Open Sans', Arial, sans-serif; /* tipografía ligera y legible */
  margin-bottom: 12px;  /* un poco de espacio abajo */
  color: #ffffff;
}					

.person-card img {
    width: 120px;       /* tamaño ajustado para web */
    height: auto;
    border-radius: 6px;
    display: block;
    margin-bottom: 12px;
    filter: grayscale(100%);  /* hace la imagen en blanco y negro */
}
					
.cnbc-logo {
    width: 40px;   /* ajusta al tamaño de tu captura */
    height: auto;
    vertical-align: middle;
    margin-right: 6px;
}					


			/*--  Pagina de Bernard Arnault   */

			.control-link {
			  display: inline-block;
			  margin-top: 12px;
			  font-size: 0.85rem;
			  letter-spacing: 0.04em;
			  color: #9fd3ff;
			  text-decoration: none;
			  opacity: 0.85;
			}

			.control-link:hover {
			  opacity: 1;
			  text-decoration: underline;
			}
			
			/* Request Access */
				.restricted {
				  display: flex;
				  justify-content: space-between;
				  align-items: center;
				}

				.access-badge {
				  font-size: 0.6rem;
				  padding: 2px 6px;
				  border: 1px solid rgba(255,255,255,0.4);
				  border-radius: 4px;
				  opacity: 0.7;
				  letter-spacing: 0.05em;
				  text-transform: uppercase;
				}

				.restricted:hover .access-badge {
				  opacity: 1;
				  border-color: #9fd3ff;
				}			