/* =================== Variables y base =================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{
  --beltza: #000;
  --white: #ffffff;
  --grisa: #99999b;
  --gris-iluna: #3c3c3b;
  --gris-argia: #EBECF3;

  /* Si los usas en botones/hover */
  --urdina: #1a73e8;     /* azul accesible */
  --gorria: #c62828;     /* rojo accesible */

  --text: #000;
  --btn: #000;
  --btn-text: #ffffff;

  --maxw: 70rem;

  /* Nido de abeja */
  --hex-color: #000;
  --text-color: #fff;
  --hex-size: clamp(120px, 18vw, 320px);
}

*{ box-sizing: border-box; }
html,body{ margin:0; }
body{
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--beltza);
  font-weight: 400;
}

/* Links */
a{ color: var(--beltza); text-decoration: none; }
a:hover{ color: var(--gris-iluna); }

/* Headings */
h1,h2,h3,h4,h5{ color: var(--beltza); font-weight: 600; }

/* Botones */
.btn{
  display:inline-block;
  border-radius:0;
  padding:.85rem 1.6rem;
  font-weight:400;
  background: var(--btn);
  color: var(--btn-text);
  border:2px solid transparent;
  line-height:1;
  transition: filter .15s ease, transform .1s ease;
}
.btn:hover{ filter: brightness(1.08); }
.btn:active{ transform: translateY(1px); }
.btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 .2rem #000, 0 0 0 .35rem #fff;
}
.btn-primary{
  font-size:14px; letter-spacing:2px;
  color: var(--white);
  background-color: var(--beltza);
  border-color: var(--beltza);
}
.btn-primary:hover{
  background-color: var(--beltza);
  border-color: var(--beltza);
}
.btn-secondary{
  
  color: var(--beltza);
  background-color: var(--white);
  border-color: var(--white);
}
.btn-secondary:hover{
  background-color: var(--beltza);
  border-color: var(--white);
}

/* =================== Header / Navbar =================== */
.top-header{
    font-size: 14px
}
header .menu-nagusia{
  position: fixed;
  top: 0; left: 0; width: 100%;
  z-index: 1000;
  background-color: var(--beltza);
  transition: background-color .25s ease, box-shadow .2s ease;
    padding: 0;
}
.header-container{ width: 90%; max-width: 1200px; margin: 0 auto; } /* centra al 90% */

header .menu-nagusia .navbar-toggler{
  line-height:1;
  color: var(--white);
  border: var(--bs-border-width) solid currentColor;
}

/* Icono hamburguesa adaptado a esquema Bootstrap */
header .menu-nagusia.scrolled .navbar-toggler-icon{
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba%280,0,0,1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
header .menu-nagusia .navbar-toggler-icon{
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba%28255,255,255,1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Estado scrolled (si usas el JS) */
.fixed-top.scrolled,
.menu-nagusia.scrolled{
  background-color: rgba(255,255,255,1);
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}
.menu-nagusia.scrolled .top-header{ display:none; }

.menu-nagusia .navbar-brand{ max-width: 350px; padding:0; margin-right:30px; }
.menu-nagusia .navbar-brand img{ max-width:350px; height:auto; }
.navbar-fixed-top.scrolled .navbar-brand img {
  max-width: 80px;
}
.navbar-collapse{
  display:flex; flex-direction:column; align-items:flex-end;
}
.navbar-expand-xl .navbar-nav a.nav-link{
  position:relative; padding:5px 10px; margin:0 10px;
  font-size:16px; color: var(--white);
    font-weight: 400; text-transform: uppercase;
}
.navbar-expand-xl .navbar-nav .nav-item.active a.nav-link{ background: var(--white); color: var(--beltza);border:1px solid var(--white);  }

.navbar-expand-xl .navbar-nav a.nav-link {
  text-decoration: none;
  font-size: 16px;
	background: none;
  position: relative;
	 padding: 5px 10px;
	 margin: 0 10px;
    color: var(--white);
	
}
.navbar-expand-xl .navbar-nav a.nav-link::after  {
-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
  -o-transition: all 0.3s;
	transition: all 0.3s;
	height: 0;
  left: 0;
  top: 0;
  width: 100%;
	
}
.navbar-expand-xl .navbar-nav a.nav-link:hover:after {
  height: 100%;
}

.navbar-expand-xl .navbar-nav a.nav-link::before,
.navbar-expand-xl .navbar-nav a.nav-link::after {
  background: var(--white);
  content: '';
  position: absolute;
  z-index: -1;
}

.navbar-expand-xl .navbar-nav a.nav-link:hover {
  color: var(--beltza);
}
.navbar-expand-xl .navbar-nav a.nav-link.active {
  color: var(--beltza);
	background: var(--white);
}
.navbar-expand-xl.navbar-fixed-top.scrolled a.nav-link {
  color: var(--beltza);
     margin-bottom: 1px;
}
.navbar-expand-xl.navbar-fixed-top.scrolled a.nav-link.active, .navbar-expand-xl.navbar-fixed-top.scrolled a.nav-link:hover {
  color: var(--beltza);
     border:1px solid var(--beltza);
  
}
/* Top header */
.top-header .textwidget{ display:flex; align-items:center; padding:10px; margin-bottom:20px; }
.top-header .top-info{ display:flex; margin:0 20px; }
.top-header .top-info a{ display:flex; align-items:flex-start; margin:0 15px; color: var(--white); font-size:16px; }
.top-header .top-info a:hover{ color: var(--gris-argia); }
.top-header .top-info i{ margin-right:8px; color: var(--white); font-size:16px; }
.sareak{ margin-left:35px; color: var(--white); }
.sareak a{ margin:0 8px; }
.sareak i{ font-size:18px; color: var(--white); }
.contacto-dat {
  margin-left: 15px;
    color: var(--white);
}
.contacto-dat i {
    color: var(--white);
     margin: 0 5px;
}

.contacto-dat a {
 color: var(--white);
     margin-right: 10px;
}
/* Selector idiomas */
.form-select.hizkuntzak{
  width:auto; background-color:transparent; color: var(--white);
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  padding:.1rem 2.25rem .1rem .75rem; font-size:15px;
}
.form-select.hizkuntzak option{ background:#fff; color: var(--beltza); }

/* =================== Hero / slider =================== */
.home-slider{
  position:relative;
     margin-top: 10vh;
   /* más estable en móvil que 100vh */
}
.home-slider .container{
   position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bg-bideo {
  height: 90dvh;       /* altura relativa a viewport dinámico */
  min-height: 90dvh;
  overflow: hidden;    /* evita desbordes */
}

.bg-bideo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top; /* <- clave para alinear arriba */
  display: block;
}

#bideoa{
  position:absolute; inset:0 auto auto 0;
  height:100dvh; min-height:100dvh; width:100%; object-fit:cover;
}

.caption-blokeak{
  position:relative; text-align:center; color:#fff;
     background-color: rgba(0,0,0,0.6);
    display: flex;
    flex-direction: column;
    padding: 3rem;
     margin: 0 auto;
    justify-content: center;
     align-items: center;
    width: fit-content;
}
.caption-blokeak h2{
  margin-bottom:  50px ; font-weight:200;
  font-size: clamp(28px, 4vw, 60px);
    color: var(--white);
}
.caption-blokeak span{
  display:inline-block; text-transform:uppercase;
  font-size: clamp(14px, 1.5vw, 20px);
    color: var(--white);
}

/* =================== Section titles =================== */
.section-title{
  text-align:center; margin:3rem auto; width:min(92%, 60rem);
}
.section-title h2{
  margin:0 0 .8rem; font-size: clamp(1.3rem, 2.5vw, 1.8rem); font-weight:300;
}
.decor-line{
  position:relative; height:1px; background:#000; width:100%; margin: clamp(1.5rem, 3vw, 2.25rem) auto 0;
}
.decor-line::before,.decor-line::after{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  width:.65rem; height:.65rem; border-radius:50%; background:#000;
}
.decor-line::before{ left:0; } .decor-line::after{ right:0; }

/* =================== CTA =================== */
.cta__media{
  min-height: clamp(320px, 45vw, 575px);
  background-image:url("../img/ema-bg3.jpg");
  background-size:cover; background-position:bottom;
}
.bg-color .cta__media{
  min-height: clamp(120px, 55vw, 375px);
  background-image:none; background-color: var(--gris-argia);
}
.cta__inner{ width:min(92vw, var(--maxw)); margin-inline:auto; padding-bottom: clamp(3rem, 8vw, 5rem); position:relative; }
.cta__panel{
  position:relative; background:#fff; text-align:center;
  margin: clamp(-10rem, -8vw, -7rem) auto 2rem;
  padding: clamp(2rem, 5vw, 4rem) clamp(2rem, 5vw, 5rem);
}
.cta__panel p{ max-width: 700px; margin: 30px auto; line-height: 2; }
.title-top{
  position:
      absolute; left:50%; transform:translateX(-50%);
  top:-75px; margin:0 0 .8rem; font-size: clamp(1.3rem, 2.5vw, 1.8rem); font-weight:300;
}

/* =================== Nido de abeja =================== */
.nido{
  background:#fff; padding:60px 0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.hex-grid{
  display:flex; flex-direction:column; align-items:center;
  gap: calc(var(--hex-size) * -0.28); /* solape vertical */
}
.row-nido{ display:flex; flex-wrap:wrap; justify-content:center; gap:0; }
.row-nido.offset{ margin-top: calc(var(--hex-size) * -0.22); margin-bottom: 40px; }
.hex{
  width:var(--hex-size); aspect-ratio:1/1; background:var(--hex-color);
  clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
  display:flex; align-items:center; justify-content:center;
  margin:0 calc(var(--hex-size) * -0.05);
  color: var(--text-color);
  transition: filter .2s ease;
}
.hex:hover{ background: var(--gris-iluna); }
.hex div{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap: calc(var(--hex-size) * 0.05);
  padding: calc(var(--hex-size) * 0.08);
}
.hex img{
  display:block; max-width: clamp(28px, calc(var(--hex-size) * 0.8), 80px); height:auto;
}
.hex span{
  font-size: clamp(12px, calc(var(--hex-size) * 0.09), 18px);
  font-weight:400; color: var(--white); text-align:center;
}
.hex:focus-visible{ outline:none; box-shadow:0 0 0 3px #fff, 0 0 0 6px #000; }

/* nido responsive */
@media (max-width: 900px){
  .hex-grid{ gap: calc(var(--hex-size) * 0.08); }
  .row-nido.offset{ margin-top: calc(var(--hex-size) * -0.29); }
    .hex img{
        display: none;
    }
}
@media (max-width: 520px){
  .row-nido{ gap: calc(var(--hex-size) * 0.10); }
}

/* =================== Equipo =================== */
.equipo{ padding: clamp(2rem, 6vw, 4rem) 1rem; text-align:center; }
.equipo__intro{ max-width:60ch; margin:0 auto 3.5rem; }
.equipo__intro p{ font-size: clamp(1rem, 1.1vw, 1.125rem); line-height:1.6;text-align: center }
.equipo__personas{
  display:grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap:2rem; max-width:1200px; margin:0 auto; align-items:start;
}
.persona img{
  width:100%; max-width:520px; aspect-ratio:1/1; object-fit:cover; display:block; margin:0 auto 1rem;
}
.persona figcaption{ font-size:1rem; margin-top:.5rem; font-weight:500; }
/* =================== Img-top =================== */


.hero-parallax {
  position: relative;
  min-height: clamp(14rem, 35dvh, 24rem); /* responsive y estable */
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-top: 10vh;
}

/* Imagen como fondo */
.hero-parallax__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-parallax__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}

/* Overlay para contraste AA */
.hero-parallax::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 1;
}

/* Contenido centrado */
.hero-parallax__content {
  position: relative;
  z-index: 2;
  width: min(90vw, 1200px);
  margin-inline: auto;
  text-align: center;
  color: var(--white);
  padding: 3.5rem 1rem 2rem 1rem;
}
.hero-parallax h1 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
  font-size: clamp(1.25rem, 3.5vw, 2.25rem);
     color: var(--white);
    
}
/* =================== Contacto =================== */
/* —— Layout general —— */
.kontaktua { padding: clamp(2rem, 6vw, 4rem) 0; }

.kontaktua-box{
  display: grid;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: stretch;
}

/* 2 columnas >= 992px; una columna en móvil/tablet */
@media (min-width: 992px){
  .kontaktua-box{
    grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.25fr);
  }
}

/* —— Columna izquierda: datuak —— */
.datuak{
  background-color: var(--beltza);
  color: var(--white);
  display: grid;
  align-content: center;
  justify-items: center;
  padding: clamp(1.25rem, 3vw, 2rem) 1rem;
  text-align: left;
}
.datuak__logo{
  width: min(70%, 125px);
  height: auto;
  margin: 2rem auto clamp(1rem, 3vw, 1.75rem);
}

.contact2 {
  font-style: normal; /* por defecto <address> es itálica */
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.contact2__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem; /* separación entre elementos */
}

.contact2__item {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--white);
}

.contact2__item a {
  color: var(--white);
  text-decoration: none;
  word-break: break-word; /* evita desbordes en móviles */
}


/* Responsive: centra en móviles */
@media (max-width: 576px) {
  .contact2__list {
    text-align: center;
  }
}

/* —— Columna derecha: formulario —— */
.formularioa{
  width: 100%;
  margin: 0;
  align-self: center;
}
section.kontaktua h2, section.kontaktua h3{
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

/* Sección sarrera */
.sarrera {
  background-color: var(--beltza);
  padding: clamp(3rem, 6vw, 5rem) 1rem;
  text-align: center;
}

.sarrera .container {
  width: min(92vw, 70rem);
  margin: 0 auto;
}

.sarrera-azalpena{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;                 
}

.sarrera h3{
  margin: 0;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 300;
  color: var(--white);        
}

.sarrera p {
  color: var(--white);
  font-size: clamp(1rem, 1.1vw, 1.125rem);
  line-height: 1.7;           
  margin: 0;                  
}
@keyframes aparecer {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(40px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.sarrera-azalpena img {
  width: min(100%, 350px);
  max-width: 350px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  margin: 2rem 0;
  opacity: 0;
  
 
  animation: aparecer 1s ease-out forwards;
  animation-timeline: view();
  animation-range: entry 0% cover 40%;
}




.sarrera .btn:hover {
  filter: brightness(0.92);
}

.sarrera .btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 .2rem #000, 0 0 0 .4rem #fff; /* foco doble, visible en fondo oscuro */
}

/* Limita ancho del formulario y centra */
.nf-form-layout form{
  width: min(92%, 720px);
  margin-inline: auto;
}
.nf-field-label label, .nf-field-element{
    font-weight: 400!important;
     font-size: 15px!important;
}
.nf-form-content input[type="submit"]{
    background-color: #000000 !important;
}

/* Accesibilidad: foco visible en controles (si no usas Bootstrap) */
.form-control:focus,
textarea.form-control:focus{
  outline: none;
  box-shadow: 0 0 0 .2rem rgba(0,0,0,.6);
  border-color: transparent;
}

/* Botón */
.btn.btn-primary, .nf-form-content button{
  background-color: var(--beltza);
  border-color: var(--beltza);
}
.btn.btn-primary:hover{
  filter: brightness(1.08);
}

/* Utilidad: oculto accesible */
.sr-only{
  position:absolute!important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
/* =================== Servicios =================== */
.tabs-intro { margin: 3rem 0; }

.tabs-intro .side-column {
  display: flex;
  gap: 1.5rem;
}
.tabs-intro .side-column .nav-tabs {
  display: flex;
  flex-direction: column;
  width: 30%;
  margin-top: 0 !important;
  border-bottom: 0;
  border-right: 1px solid #eee;
}

.tabs-intro .side-column .tab-content {
  width: 70%;
  padding: 0 0 0 1rem;
}

.tabs-intro .nav-item .nav-link {
  color: var(--gris-iluna);
  border: 0;
  border-bottom: 2px solid var(--gris-argia);
  border-radius: 0;
  margin: 0 10px;
  font-size: 20px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: .6rem;
  font-weight: 300;
  padding: 16px 0;
  background: transparent;
    
}


.tabs-intro .nav-item .nav-link img {
  max-width: 70px;
  height: auto;
     margin-right: 10px;
}

/* Tab activo */
.tabs-intro .nav-item .nav-link.active,
.tabs-intro .nav-item .nav-link[aria-selected="true"] {
  border-bottom: 2px solid var(--beltza);
  color: var(--beltza);
  font-weight: 500;
  background: transparent;
}

/* Foco visible (AA) */
.tabs-intro .nav-item .nav-link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 .18rem #000, 0 0 0 .36rem #fff;
}

.sarrera-box-txt { padding: 0 0 0 0; }
.sarrera-box-txt h2{
  margin: 0 0 1.2rem;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 600;
  text-transform: uppercase;
}

.tabs-intro .side-column .tab-content ul {
  padding-left: 1.2rem;
  margin: 0 0 1rem;
}
.tabs-intro .side-column .tab-content li {
  margin-bottom: .6rem;
  line-height: 1.55;
}

/* ----------------- Responsive ----------------- */
/* En pantallas pequeñas: tabs arriba en fila y contenido debajo */
@media (max-width: 992px){
  .tabs-intro .side-column {
    flex-direction: column;
  }
  .tabs-intro .side-column .nav-tabs {
    width: 100%;
    flex-direction: row;
    gap: .5rem;
    border-right: 0;
    border-bottom: 1px solid #eee;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tabs-intro .nav-item .nav-link {
    margin: 0;
    border-bottom: 2px solid transparent; /* se ve mejor en scroll horizontal */
    white-space: nowrap;
    padding: 12px 8px;
    font-size: 16px;
  }
  .tabs-intro .nav-item .nav-link.active {
    border-bottom-color: var(--beltza);
  }
  .tabs-intro .side-column .tab-content {
    width: 100%;
    padding: 1rem 0 0 0;
  }
  .tabs-intro .nav-item .nav-link img {
    max-width: 36px;
  }
}

/* Respetar usuarios con preferencia de reducir movimiento */
@media (prefers-reduced-motion: reduce){
  .tabs-intro .nav-item .nav-link { transition: none; }
}

/* =================== Footer =================== */
.site-footer{ background:#efefef; color: var(--text); }
.footer__wrap{
  width: min(92vw, var(--maxw));
  margin-inline:auto;
  display:grid; grid-template-columns:1fr 1fr; gap: clamp(1rem, 2vw, 2rem);
  align-items:stretch; padding-block: clamp(1.5rem, 3vw, 2rem);
}
.footer__info{ padding: clamp(1rem, 2vw, 1.25rem) clamp(0.5rem, 2vw, 1rem); }
.footer__info img{ margin-bottom:30px; }
.contact{ font-style:normal; }
.contact__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.9rem; }
.contact__item{ display:grid; grid-template-columns:1.25rem auto; align-items:center; gap:.6rem; line-height:1.5; }
.contact__item a{color:var(--beltza);}
.datuak .contact__item a{color:var(--white);}
.icon{ width:1.25rem; height:1.25rem; display:inline-grid; place-items:center; font-size:20px; }
.footer__wrap .textwidget iframe.map__iframe{ width:100%; height:100%; min-height:280px; border:0; display:block; }
.map__fallback{ margin:.5rem; font-size:.95rem; }
.footer-bottom{
  background-color:var(--beltza);
  padding: 0.5rem;
  color: #fff;
         
}
.footer-bottom .credits{
  color: #fff;
  position: relative;
  display: flex;
  font-size: 14px;
 justify-content: center;
     text-align: center;
    justify-content: center!important;
         
}
.footer-bottom ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin-left: 30px;
	flex-wrap: wrap;
    margin-bottom: 0;
}
.footer-bottom ul li {
  margin-right: 10px;
}
.footer-bottom li a {
  margin-left: 2rem;
  text-decoration: underline;
	color:#fff;
}
.footer-bottom li a:hover {
  color: #fff;
}
.arrow-top {
    display: none;
 
}
@media print{ .map__iframe{ display:none; } .map__fallback{ display:block; } }
@media (max-width: 900px){ .footer__wrap{ grid-template-columns:1fr; } .footer__info{ padding-right:0; } }

/* =================== Utilidades a11y =================== */
.sr-only{
  position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
@media (max-width: 1199.98px) {
  .menu-nagusia .navbar-brand img {
    max-width: 110px;
  }
    .navbar-collapse {
  background-color:var(--beltza);
        align-items: flex-start;
}
    .navbar-collapse .navbar-nav.ms-auto{
         margin-left:20px!important;
    } 
    .navbar-collapse.collapse.show .nav-item{
         margin-bottom: 2px;
        
    }
    .navbar-collapse.collapse.show .nav-item a.nav-link:hover{
         background-color:var(--white);
        color:var(--beltza);
        
    }
    .menu-nagusia.scrolled .navbar-collapse {
        background-color:var(--white);
        
    }
    .menu-nagusia.scrolled .navbar-collapse .nav-item a.nav-link:hover{
         background-color:var(--beltza);
        color:var(--white);
        
    }
}
@media (max-width: 768px){
    .menu-nagusia .navbar-brand img {
    max-width: 75px;
  }
    .home-slider, .hero-parallax{
        margin-top: 7vh;
        
    }
}