/* site_web/assets/css/navbar-footer.css */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: transparent;
  transition: background-color 0.5s, box-shadow 0.5s;
}
.navbar--scrolled { background: rgba(0,0,0,0.9); backdrop-filter: blur(8px); box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.navbar__inner { display: flex; align-items: center; justify-content: space-between; height: 5rem; }
.navbar__links { display: none; gap: 1.5rem; }
.navbar__link {
  font-size: 0.75rem; font-weight: 300; text-transform: uppercase; letter-spacing: 0.15em;
  color: rgba(255,255,255,0.6); transition: color 0.2s;
}
.navbar__link:hover, .navbar__link--active { color: var(--gold); }
.navbar__phone { display: none; align-items: center; gap: 0.5rem; color: rgba(255,255,255,0.8); }
.navbar__phone .icon { color: var(--gold); width: 14px; height: 14px; }
.navbar__phone:hover { color: var(--gold); }
.navbar__burger { background: none; border: none; color: #fff; padding: 0.25rem; }
.navbar__burger .icon { width: 28px; height: 28px; }
.navbar__mobile { background: rgba(0,0,0,0.95); backdrop-filter: blur(8px); border-top: 1px solid rgba(255,255,255,0.1); }
.navbar__mobile-link, .navbar__mobile-phone {
  display: block; padding: 0.75rem 1rem; font-size: 0.875rem; font-weight: 300;
  text-transform: uppercase; letter-spacing: 0.15em; color: rgba(255,255,255,0.7);
}
.navbar__mobile-link.navbar__link--active { color: var(--gold); }
.navbar__mobile-phone { text-align: center; color: var(--gold); margin-top: 1rem; }
@media (min-width: 768px) {
  .navbar__links { display: flex; }
  .navbar__phone { display: inline-flex; }
  .navbar__burger { display: none; }
}

.footer { background: var(--bg-pure); }
.footer__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; padding-block: 4rem; }
.footer__col h4 { color: #fff; font-size: 1rem; font-weight: 600; margin-bottom: 1rem; letter-spacing: 0.02em; }
.footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.footer__col ul a, .footer__plain-list li { color: rgba(255,255,255,0.7); font-size: 0.875rem; }
.footer__col ul a:hover { color: #fff; }
.footer__address { color: rgba(255,255,255,0.7); font-size: 0.875rem; margin-bottom: 1rem; }
.footer__tel { display: inline-block; color: rgba(255,255,255,0.7); font-size: 0.875rem; }
.footer__socials { display: flex; gap: 1rem; margin-top: 0.5rem; }
.footer__socials a { color: rgba(255,255,255,0.6); }
.footer__socials a:hover { color: #fff; }
.footer__socials .icon { width: 18px; height: 18px; }
.footer__partners { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
.footer__partner-logo { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); height: 4rem; display: flex; align-items: center; justify-content: center; padding: 0.5rem; }
.footer__partner-logo img { max-height: 100%; max-width: 100%; object-fit: contain; }
.footer__bottom {
  display: flex; flex-direction: column; align-items: center; gap: 1.5rem;
  padding-top: 2rem; padding-bottom: 3rem; border-top: 1px solid rgba(255,255,255,0.1);
  text-align: center;
}
.footer__bottom p { color: rgba(255,255,255,0.5); font-size: 0.875rem; max-width: 28rem; }
.footer__legal { border-top: 1px solid rgba(255,255,255,0.1); padding-block: 1.25rem; }
.footer__legal-inner { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
.footer__legal-inner p:first-child { color: rgba(255,255,255,0.4); font-size: 0.875rem; }
.footer__legal-inner p:last-child { color: rgba(255,255,255,0.3); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; }
@media (min-width: 768px) {
  .footer__grid { grid-template-columns: repeat(4, 1fr); }
  .footer__bottom { flex-direction: row; justify-content: space-between; text-align: right; }
  .footer__legal-inner { flex-direction: row; justify-content: space-between; }
}
