/* ===== Loft Line — Responsive & Mobile Bottom Bar ===== */

/* Container responsive padding handled by clamp() in base.css */

@media (max-width: 768px) {
  :root {
    --section-pad: 80px;
    --gap: 16px;
  }

  .section-header { margin-bottom: 40px; }
  .section-tag { font-size: 10px; letter-spacing: 2px; }
  .section-desc { font-size: 14px; }

  /* Show mobile bottom bar */
  .mobile-bottom-bar { display: flex; }
  body { padding-bottom: 64px; }

  .site-footer { padding-bottom: 80px; }

  /* Prevent horizontal overflow */
  html { overflow-x: hidden; }
}

@media (max-width: 480px) {
  :root {
    --section-pad: 64px;
  }

  .section-title {
    font-size: clamp(22px, 6.5vw, 30px);
  }

  .section-header { margin-bottom: 32px; }
  .section-desc { font-size: 13px; }
}

/* Mobile Bottom Bar */
.mobile-bottom-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 150;
  background: rgba(17,17,17,0.97);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 8px 0;
  padding-bottom: max(8px, env(safe-area-inset-bottom));
  align-items: center;
  justify-content: space-around;
}

.bottom-bar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  color: rgba(255,255,255,0.5);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  transition: color var(--duration) var(--ease);
  position: relative;
}

.bottom-bar-item:hover,
.bottom-bar-item.active {
  color: var(--color-gold);
}

.bottom-bar-item svg {
  width: 20px;
  height: 20px;
}

.bottom-bar-badge {
  position: absolute;
  top: 2px;
  right: 4px;
  background: var(--color-gold);
  color: var(--color-dark);
  font-size: 9px;
  font-weight: 700;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
