/* ═══════════════════════════════
   layout.css — Navbar, Footer, Floating CTA
   ═══════════════════════════════ */

/* ── Top Bar ── */
.topbar {
  background: var(--steel-d); color: #fff;
  font-size: .82rem; padding: .45rem 0; letter-spacing: .02em;
}
.topbar a { color: var(--copper-l); }
.topbar a:hover { color: #fff; }

/* ── Navbar ── */
.navbar {
  background: #fff; border-bottom: 3px solid var(--copper);
  padding: .85rem 0; position: sticky; top: 0; z-index: 1000;
  box-shadow: var(--shadow-sm); transition: box-shadow .3s;
}
.navbar-brand { display: flex; align-items: center; gap: .8rem; }
.brand-icon {
  width: 48px; height: 48px; border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.brand-icon::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--steel) 50%, var(--copper) 50%);
}
.brand-icon svg { position: relative; z-index: 1; }
.brand-text .name {
  font-family: var(--font-display); font-size: 1.25rem;
  font-weight: 700; line-height: 1.1; color: var(--steel-d);
}
.brand-text .name span { color: var(--copper); }
.brand-text .tagline { font-size: .7rem; color: var(--light); letter-spacing: .08em; text-transform: uppercase; }

.nav-link {
  color: var(--dark) !important; font-weight: 600; font-size: .88rem;
  letter-spacing: .03em; padding: .5rem .9rem !important;
  border-radius: 6px; transition: all .2s; text-transform: uppercase;
}
.nav-link:hover  { color: var(--copper) !important; background: var(--cream); }
.nav-link.active { color: var(--copper) !important; background: var(--cream); }

.navbar .btn-cta {
  background: var(--copper); color: #fff !important;
  border-radius: var(--radius-sm); padding: .5rem 1.2rem !important;
  font-weight: 700; letter-spacing: .04em; transition: background .2s, transform .2s;
}
.navbar .btn-cta:hover { background: var(--copper-d); transform: translateY(-1px); }

/* ── Why Strip ── */
.why-strip { background: var(--steel-d); padding: 1.5rem 0; }
.why-item { display: flex; align-items: center; gap: .75rem; color: #fff; }
.why-item i      { font-size: 1.4rem; color: var(--copper-l); flex-shrink: 0; }
.why-item strong { font-size: .88rem; font-weight: 700; display: block; }
.why-item span   { font-size: .78rem; color: rgba(255,255,255,.6); }
.why-divider     { width: 1px; height: 40px; background: rgba(255,255,255,.15); }

/* ── Footer ── */
footer {
  background: var(--dark); color: rgba(255,255,255,.7);
  padding: 4rem 0 1.5rem;
}
footer .brand-name { font-family: var(--font-display); font-size: 1.5rem; color: #fff; font-weight: 700; }
footer .brand-name span { color: var(--copper-l); }
footer .ft-tagline { font-size: .78rem; color: rgba(255,255,255,.4); letter-spacing: .08em; text-transform: uppercase; margin-top: .25rem; }
footer h6 { color: #fff; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1rem; font-family: var(--font-body); font-weight: 700; }
footer ul { list-style: none; padding: 0; }
footer ul li { margin-bottom: .5rem; }
footer ul li a { color: rgba(255,255,255,.55); font-size: .86rem; transition: color .2s; }
footer ul li a:hover { color: var(--copper-l); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08); margin-top: 3rem; padding-top: 1.5rem;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 1rem; font-size: .78rem; color: rgba(255,255,255,.35);
}
.footer-bottom a { color: rgba(255,255,255,.35); transition: color .2s; }
.footer-bottom a:hover { color: var(--copper-l); }
.social-links { display: flex; gap: .6rem; }
.social-links a {
  width: 36px; height: 36px; border-radius: var(--radius-sm);
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6); font-size: 1rem; transition: all .2s;
}
.social-links a:hover { background: var(--copper); color: #fff; border-color: var(--copper); }

/* ── Floating WhatsApp ── */
.floating-cta {
  position: fixed; bottom: 2rem; right: 2rem; z-index: 999;
  background: var(--copper); color: #fff; border-radius: 50px;
  padding: .75rem 1.4rem; display: flex; align-items: center; gap: .5rem;
  font-weight: 700; font-size: .9rem;
  box-shadow: 0 8px 24px rgba(181,113,74,.45); transition: all .25s;
}
.floating-cta:hover {
  background: var(--copper-d); transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(181,113,74,.5); color: #fff;
}
.floating-cta i { font-size: 1.2rem; animation: pulse-icon 1.5s infinite; }
@keyframes pulse-icon { 0%,100%{transform:scale(1)} 50%{transform:scale(1.2)} }

@media (max-width:768px) { .floating-cta { padding: .7rem 1rem; font-size: .8rem; } }
