/* elyesbc.com — V4.2 — règles responsives communes */
@media (max-width: 1100px) {
  footer.site-footer {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  footer.site-footer .footer-top {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 900px) {
  nav#navbar {
    padding: 1.2rem 1.5rem;
  }

  nav#navbar.scrolled {
    padding: .9rem 1.5rem;
  }

  nav#navbar .nav-links {
    display: none;
  }

  nav#navbar .nav-links.mobile-open {
    position: absolute;
    top: 70px;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem;
    background: rgba(13, 27, 46, .98);
    backdrop-filter: blur(20px);
  }

  nav#navbar .nav-lang {
    display: flex;
    margin-left: auto;
  }

  nav#navbar .burger {
    display: flex;
  }
}

@media (max-width: 640px) {
  footer.site-footer .footer-top {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  nav#navbar .nav-logo-text {
    display: none;
  }

  nav#navbar .nav-lang {
    gap: .15rem;
    padding: .25rem .35rem;
  }

  nav#navbar .lang-btn {
    padding: .22rem .48rem;
  }
}

@media(max-width:760px){.cookie-banner{right:.75rem;bottom:.75rem;left:.75rem;padding:1rem}.cookie-banner-inner{align-items:stretch;flex-direction:column}.cookie-actions{justify-content:stretch}.cookie-actions .cookie-btn{flex:1}.cookie-modal-actions{flex-direction:column}.cookie-modal-actions .cookie-btn{width:100%}footer.site-footer .footer-bottom{align-items:flex-start;flex-direction:column}.footer-legal{justify-content:flex-start}}

@media print{.cookie-banner,.cookie-modal-backdrop{display:none!important}}
