.navbar-site {
  background-color: var(--color-white, #ffffff);
}

.breadcrumb-nav {
  margin: 1rem 0 1.25rem;
  font-size: 0.9rem;
}

.breadcrumb-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.breadcrumb-item a {
  color: var(--color-purple, #6666ff);
  text-decoration: none;
}

.breadcrumb-item a:hover {
  text-decoration: underline;
}

.breadcrumb-sep {
  color: var(--color-muted, #555555);
}

.service-landing {
  padding-top: 4.5rem;
  padding-bottom: 2rem;
}

.service-landing h1 {
  font-family: var(--font-primary, 'Oswald', sans-serif);
  color: var(--color-navy, #1a1a3e);
  margin-bottom: 1rem;
}

.service-landing h2 {
  font-size: 1.25rem;
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
  color: var(--color-navy, #1a1a3e);
}

.service-landing .lead {
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--color-text, #2c2c2c);
}

.service-pricing-box {
  background: var(--color-bg, #f8f6ff);
  border-radius: var(--radius-md, 6px);
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
  box-shadow: var(--shadow-card, 0 2px 12px rgba(0, 0, 0, 0.12));
}

.service-pricing-box ul {
  margin: 0;
  padding-left: 1.2rem;
}

.trust-callout {
  border-left: 4px solid var(--color-gold, #fdbb30);
  padding: 1rem 1.25rem;
  margin: 1.5rem 0;
  background: var(--color-white, #ffffff);
}

.service-related {
  margin-top: 2rem;
}

.service-related ul {
  padding-left: 1.2rem;
}

.whatsapp-cta-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin: 1.5rem 0;
}

.btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #25d366;
  color: var(--color-white, #ffffff);
  padding: 0.6rem 1.1rem;
  border-radius: var(--radius-md, 6px);
  text-decoration: none;
  font-weight: 600;
}

.btn-whatsapp:hover {
  color: var(--color-white, #ffffff);
  opacity: 0.92;
  text-decoration: none;
}

.btn-book {
  display: inline-block;
  background: var(--color-gold, #fdbb30);
  color: var(--color-navy, #1a1a3e);
  padding: 0.6rem 1.1rem;
  border-radius: var(--radius-md, 6px);
  text-decoration: none;
  font-weight: 600;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.btn-book:hover {
  color: var(--color-navy, #1a1a3e);
  text-decoration: none;
  opacity: 0.92;
}

.whatsapp-float {
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 999;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}

.whatsapp-float:hover {
  color: #fff;
  text-decoration: none;
}

.prep-checklist ol {
  padding-left: 1.25rem;
}

.faq-block dt {
  font-weight: 600;
  margin-top: 1rem;
}

.faq-block dd {
  margin-left: 0;
  margin-bottom: 0.5rem;
}

.article-meta {
  color: var(--color-muted, #555555);
  margin-bottom: 1.25rem;
}

.blog-list li {
  margin-bottom: 0.5rem;
}
