/* Extracted styles from index.html */
body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  scroll-behavior: smooth;
}

/* ---------- Parallax Sections ---------- */
.parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00c2e4;
  text-shadow: 0 5px 20px rgba(0,0,0,.8);
}

.p-central { background-image:url('../img/centralPhoto.jpg'); }
.p-service { background-image:url('../img/clean-motorcycle-helmet.png'); }

.overlay {
  background: rgba(0,0,0,.8);
  padding: 60px 30px;
  border-radius: 20px;
}

section {
  padding: 80px 0;
}

.icon-circle {
  width:70px;
  height:70px;
  border-radius:50%;
  background:#111827;
  color:#00c2e4;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin:auto;
}

/* Logo sizing */
.site-logo { height:40px; width:auto; margin-right:12px; border-radius:6px; }

footer {
  background:#0f172a;
  color:#00c2e4;
  padding:30px 0;
}

/* Footer tweaks */
.site-footer {
  background: linear-gradient(180deg, #0b1220 0%, #0f172a 100%);
  color: #e6eef8;
  padding: 40px 0;
}
.site-footer a { color: #cbd5e1; text-decoration: none; }
.site-footer a:hover { color: #00c2e4; text-decoration: underline; }
.site-footer .text-white { color: #00c2e4 !important; }
.site-footer .footer-links li { margin-bottom: 8px; }
.site-footer .list-inline-item { margin-right: 12px; }
.site-footer .text-muted { color: #9aa6b2 !important; }

@media (max-width: 576px) {
  .site-logo { height:34px; }
  .overlay { padding: 30px 18px; }
}

/* Skip link styling: hidden off-screen, shown when focused */
.skip-link {
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link:focus {
  left: 12px;
  top: 12px;
  width: auto;
  height: auto;
  padding: 8px 12px;
  background: #0f172a;
  color: #00c2e4;
  border-radius: 6px;
  z-index: 9999;
  text-decoration: none;
}

/* Navbar text on dark background */
.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show {
  color: #00c2e4;
}
