
@media (max-width: 1100px){
  .hero-grid,.split-section,.calendar-panels,.footer-grid,.cards-4,.cards-3,.cards-2{grid-template-columns:1fr 1fr}
  .nav{display:none}
  .nav.open{
    display:flex;position:absolute;left:16px;right:16px;top:86px;flex-direction:column;align-items:flex-start;
    padding:18px;border-radius:20px;background:rgba(6,12,18,.96);border:1px solid var(--line)
  }
  .menu-toggle{display:block}
}
@media (max-width: 760px){
  .hero-grid,.split-section,.calendar-panels,.footer-grid,.cards-4,.cards-3,.cards-2,.gallery-grid,.form-grid{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero-grid{padding:110px 0 60px}
  .hero-inner-content{padding:110px 0 50px}
  .hero-copy h1,.hero-inner-content h1{max-width:none}
  .lang-switcher{display:none}
  .topbar-inner{min-height:72px}
  .button-stack,.hero-actions{width:100%}
  .hero-actions .btn,.button-stack .btn{width:100%}
  .floating-actions{right:12px;bottom:12px}
  .floating-btn{width:52px;height:52px}
}


@media (max-width:760px){
  .quick-chip-row{display:grid;grid-template-columns:1fr 1fr}
}



@media (max-width: 1100px){
  .btn-admin-top{display:none}
}
@media (max-width: 760px){
  .hero-quick-badges span,.hero-points span{width:100%;justify-content:flex-start}
  .floating-admin-left{left:12px;bottom:12px;min-height:46px;padding:0 16px;font-size:.88rem}
  .floating-actions{right:12px;bottom:12px}
  .home-calendar-cta .btn{width:100%;min-width:0}
}


@media (max-width: 1100px){
  .topbar-inner{justify-content:space-between}
  .nav{gap:8px}
  .nav a{font-size:.88rem;padding:0 14px;min-height:44px}
}

@media (max-width: 760px){
  .nav.open{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    align-items:stretch;
  }
  .nav.open a{
    width:100%;
    min-height:50px;
    padding:10px 12px;
    text-align:center;
    justify-content:center;
  }
  .nav.open .nav-admin{grid-column:1 / -1}
  .floating-admin-left{display:none}
  .floating-actions{right:12px;bottom:12px}
}

@media (max-width: 430px){
  .nav.open{grid-template-columns:1fr}
}
