/* ==========================================================================
   Header
   ========================================================================== */

.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--et-line);
}

.site-header__inner {
  display: flex;
  align-items: center;
  gap: var(--et-space-3);
  height: 84px;
}

.site-header__logo {
  display: flex;
  align-items: center;
  gap: 0.6em;
  font-family: var(--et-font-display);
  font-weight: 800;
  font-size: var(--et-size-lg);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--et-navy);
  flex-shrink: 0;
}
.site-header__logo-mark { color: var(--et-yellow); display: inline-flex; }

.site-header__nav { flex: 1; display: flex; justify-content: center; }
.site-header__menu {
  display: flex;
  gap: var(--et-space-3);
  list-style: none;
  margin: 0; padding: 0;
}
.site-header__menu a {
  font-weight: 600;
  font-size: var(--et-size-sm);
  color: var(--et-navy);
  position: relative;
  padding: 0.4em 0;
}
.site-header__menu a::after {
  content: '';
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 2px;
  background: var(--et-blue);
  transition: width var(--et-speed-base) var(--et-ease);
}
.site-header__menu a:hover::after { width: 100%; }

.site-header__actions {
  display: flex;
  align-items: center;
  gap: var(--et-space-2);
  flex-shrink: 0;
}
.site-header__status { display: none; }
@media (min-width: 1180px) { .site-header__status { display: inline-flex; } }

.site-header__phone {
  font-family: var(--et-font-mono);
  font-weight: 500;
  font-size: var(--et-size-sm);
  color: var(--et-navy);
  white-space: nowrap;
}

.site-header__cta { white-space: nowrap; }

.site-header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  background: none; border: none;
  cursor: pointer;
}
.site-header__burger span {
  width: 100%; height: 2px;
  background: var(--et-navy);
  border-radius: 2px;
}

.mobile-menu {
  background: var(--et-white);
  border-top: 1px solid var(--et-line);
  padding: var(--et-space-3);
}
.mobile-menu__list {
  list-style: none; margin: 0 0 var(--et-space-3); padding: 0;
  display: flex; flex-direction: column; gap: var(--et-space-2);
}
.mobile-menu__list a { font-weight: 600; font-size: var(--et-size-lg); }

@media (max-width: 980px) {
  .site-header__nav, .site-header__phone, .site-header__cta { display: none; }
  .site-header__burger { display: flex; }
  .site-header__inner { height: 72px; }
}

/* ==========================================================================
   Footer
   ========================================================================== */

.site-footer {
  background: var(--et-navy);
  color: rgba(255,255,255,0.78);
  padding: var(--et-space-6) 0 var(--et-space-3);
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: var(--et-space-4);
  padding-bottom: var(--et-space-5);
}

.site-footer__brand p { color: rgba(255,255,255,0.6); margin-top: var(--et-space-2); }

.site-footer__social { display: flex; gap: var(--et-space-1); margin-top: var(--et-space-2); }
.site-footer__social a {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  font-family: var(--et-font-mono);
  font-size: var(--et-size-xs);
  transition: background var(--et-speed-fast) var(--et-ease);
}
.site-footer__social a:hover { background: var(--et-blue); border-color: var(--et-blue); }

.site-footer h4 {
  color: var(--et-white);
  font-size: var(--et-size-sm);
  letter-spacing: 0.08em;
  margin-bottom: var(--et-space-2);
}
.site-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6em; }
.site-footer a:hover { color: var(--et-white); }
.site-footer__contact li { color: rgba(255,255,255,0.6); }

.site-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: var(--et-space-2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--et-space-1);
  font-size: var(--et-size-xs);
}
.site-footer__legal-menu { display: flex; gap: var(--et-space-2); list-style: none; margin: 0; padding: 0; }

@media (max-width: 980px) {
  .site-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .site-footer__grid { grid-template-columns: 1fr; gap: var(--et-space-3); }
  .site-footer__bottom { flex-direction: column; align-items: flex-start; }
}

/* WhatsApp flottant */
.whatsapp-float {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 58px; height: 58px;
  background: #25D366;
  color: white;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--et-shadow-md);
  z-index: 150;
  transition: transform var(--et-speed-fast) var(--et-ease);
}
.whatsapp-float:hover { transform: scale(1.08); }
