/* HEADER */
.site-header{
  position:sticky; top:0; z-index:100;
  background: #0b0b0d;
  border-bottom: 1px solid #f5f5f5;
}
.header-inner{
  display:grid;
  grid-template-columns: auto 1fr;
  align-items:center;
  gap:1rem;
  padding:.75rem 0;
}
.header-right{display:flex; justify-content:flex-end; align-items:center; gap:1rem}
.brand{display:flex; align-items:center; gap:.6rem; color:var(--text); font-weight:700; text-decoration:none}

.lang-switch{
  display:inline-flex;
  align-items:center;
  gap:.2rem;
  padding:.2rem;
  border:1px solid rgba(245,245,245,.18);
  border-radius:999px;
  background:rgba(255,255,255,.04);
}

.lang-switch-link{
  min-width:2.5rem;
  padding:.35rem .65rem;
  border-radius:999px;
  color:rgba(245,245,245,.8);
  font-size:.84rem;
  line-height:1;
  text-align:center;
  text-decoration:none;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}

.lang-switch-link:hover,
.lang-switch-link:focus-visible{
  color:var(--text);
  background:rgba(255,255,255,.08);
  text-decoration:none;
}

.lang-switch-link.is-active{
  color:#0b0b0d;
  background:var(--accent);
}

.brand span{
  position: relative;
}

.brand span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:1px;
  background:#f5f5f5;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}

.brand:hover span::after,
.brand:focus-visible span::after{
  transform:scaleX(1);
}

.brand:hover,
.brand:focus-visible{
  text-decoration:none;
}

.nav-toggle{display:none; background:transparent; border:0; color:var(--text); font-size:1.4rem}

.site-nav ul{display:flex; gap:1rem; list-style:none; margin:0; padding:0}
.site-nav a{
  color:#f5f5f5; padding:.5rem .7rem; border-radius:10px; border:1px solid transparent;
  position: relative;
}

.site-nav a::before{
  content:"";
  position:absolute;
  left:.7rem;
  right:.7rem;
  bottom:.2rem;
  height:1px;
  background:#f5f5f5;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}

.site-nav a:focus,.site-nav a:hover{
  background:#0b0b0d; border-color:var(--line); text-decoration:none
}

.site-nav a:focus::before,
.site-nav a:hover::before{
  transform:scaleX(1);
}
.site-nav a[aria-current="page"]{
  color:var(--accent); border-color:rgba(195,168,117,.35);
}

/* Dropdown menu styles */
.dropdown {
  position: relative;
}
.dropdown-toggle::after {
  content: "▼";
  font-size: 0.7em;
  margin-left: 0.4em;
  color: var(--accent);
}

.site-nav ul.dropdown-menu {
  display: none !important;
  flex-direction: column;
  padding: 0.5rem 0;
}

.dropdown-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 180px;
  background: rgba(11,11,13,1);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 0.5rem 0;
  z-index: 100;
  flex-direction: column;
}

.dropdown.open > .dropdown-menu {
  display: flex !important;
}
.dropdown-menu li {
  list-style: none;
  width: 100%;
}
.dropdown-menu a {
  display: block;
  padding: 0.2rem 1.2rem;
  color: var(--text);
  border-radius: 8px;
  text-decoration: none;
}
.dropdown-menu a:hover,
.dropdown-menu a:focus {
  background: #0b0b0d;
  color: var(--text);
}

.header-cta-badge{
  margin-left:1rem;
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  transition:transform .2s ease, filter .2s ease;
}

.header-cta-badge:hover{
  transform:scale(1.07);
  filter:brightness(1.1);
}

.header-cta-badge-img{
  height:52px;
  width:auto;
  display:block;
}

@media (max-width:900px){
  .nav-toggle{display:block}
  .header-right{gap:.6rem}
  .site-nav{
    display:none; position:absolute; right:1rem; top:64px; background:#0b0b0d;
    border:1px solid var(--line); border-radius:12px; padding:.5rem; box-shadow:var(--shadow)
  }
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column}
  .header-cta{display:none}
}

/* FOOTER */
.site-footer{
  margin-top:4rem; padding:3rem 0; background:#0b0b0d; border-top:1px solid #f5f5f5
}

.footer_col{
  background: transparent;
  text-align: center;
}

.ft-title{margin:.2rem 0 .8rem; color:var(--accent); font-size:.82rem; line-height:1.2}
.footer_col p{font-size:.8rem; line-height:1.35; margin:.3rem 0}
.ft-links{list-style:none; padding:0; margin:.4rem 0 0; display:flex; flex-direction:column; align-items:center}
.ft-links li{margin:.3rem 0}
.ft-links a{color:#f5f5f5; font-size:.8rem; line-height:1.3}
.ft-links a:hover{color:var(--brand)}
.ft-social-link{display:inline-flex; align-items:center; gap:.45rem}
.ft-social-link svg{flex-shrink:0; opacity:.85}
