/* ═══════════════════════════════════════════════════════════
   Altura — header.css
   Global Nav · Mobile Overlay · Cookie Banner
   ═══════════════════════════════════════════════════════════ */

/* ── Inline header (hidden — replaced by global nav) ── */
.altura-header,
.page-hero-header{display:none!important;}

/* ── Global Sticky Nav ── */
.altura-global-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:200;
  padding:22px 0;
  transition:background .3s ease,padding .3s ease;
}

.altura-global-nav.scrolled{
  background:rgba(119,88,72,.92);
  backdrop-filter:blur(8px);
  padding:14px 0;
}

.altura-nav-inner{
  width:min(1141px,calc(100% - 45px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  justify-items:start;
}

.altura-menu,
.altura-lang {
  font-family: 'Cousine',monospace;
  font-size: 22px;
	font-weight: 600;
  line-height:1;
  color:var(--altura-white);
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
  text-decoration:none;
}

.altura-menu{justify-self:start;}

.altura-logo{justify-self:center;}

.altura-logo img{
  width:auto;
  height:70px;
  display:block;
  margin:0 auto;
}

.altura-lang{justify-self:end;}

/* ── Mobile Nav Overlay ── */
.mobile-overlay{
  position:fixed;
  inset:0;
  z-index:1000;
  background:var(--altura-brown);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:32px;
}

.mobile-overlay[hidden]{display:none;}

.mobile-close{
  position:absolute;
  top:24px;
  right:28px;
  background:none;
  border:none;
  color:var(--altura-white);
  font-size:28px;
  cursor:pointer;
  font-family: 'Cousine', monospace;
}

.mobile-nav{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:28px;
}

.mobile-nav a{
  	font-family: 'Cousine',monospace;
  	font-size: 40px;
  	color: var(--altura-white);
  	transition: opacity var(--altura-transition);
	text-decoration: none;
}

.mobile-nav a:hover{
	opacity: .7;
}

.mobile-lang {
  	font-size: 32px !important;
  	opacity: .6 !important;
  	margin-top:16px;
}

/* ── Cookie Banner ── */
.cookie-banner{
  position:fixed;
  bottom:24px;
  left:24px;
  z-index:500;
  max-width:360px;
  background:var(--altura-black);
  color:var(--altura-white);
  padding:20px 24px;
  border-radius:var(--altura-radius);
  font-size:14px;
  line-height:1.5;
}

.cookie-banner[hidden]{display:none;}

.cookie-banner p{
  margin:0 0 14px;
  opacity:.85;
}

.cookie-banner a{
  color:var(--altura-primary);
  text-decoration:underline;
}

.cookie-actions{
  display:flex;
  gap:10px;
}

.cookie-actions button{
  font-family:'Cousine',monospace;
  font-size:12px;
  padding:8px 16px;
  border-radius:4px;
  border:none;
  cursor:pointer;
}

#cookie-accept{
  background:var(--altura-primary);
  color:var(--altura-black);
}

#cookie-reject{
  background:none;
  color:rgba(255,255,255,.6);
  border:1px solid rgba(255,255,255,.2);
}

/* ── Responsive ── */
@media (max-width:767px){
  .altura-global-nav{
    padding:16px 0;
  }

  .altura-global-nav.scrolled{
    padding:12px 0;
  }

  .altura-nav-inner{
    width:calc(100% - 32px);
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:18px;
  }

  .altura-logo{
    order:1;
    margin-right:auto;
  }

  .altura-menu{
    order:2;
  }

  .altura-lang{
    order:3;
  }

  .altura-menu,
  .altura-lang{
    font-size:16px;
    line-height:1;
  }

  .altura-logo img{
    height:60px;
    margin:0;
  }

  .cookie-banner{
    left:16px;
    right:16px;
    max-width:none;
    bottom:16px;
  }
}