/* ========= CALL + QUOTE BUTTONS ========= */
.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin: 20px 0;
}

.call-btn,
.quote-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #7a1f16;        /* deep red */
  color: #fff !important;      /* force white text */
  padding: 12px 22px;
  border-radius: 28px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  transition: background .25s ease, transform .15s ease, box-shadow .25s ease;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.call-btn i,
.quote-btn i {
  font-size: 16px;
}

.call-btn:hover,
.quote-btn:hover {
  background: #a42c1f;
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 4px 14px rgba(0,0,0,.18);
}

/* ========= NAVIGATION ========= */
/* Use a class on your embed wrapper:  <nav class="main-nav">…</nav>  */
/* Strong specificity + !important to beat Body → Link color */
.main-nav,
.main-nav a,
.main-nav a:link,
.main-nav a:visited {
  color: #fff !important;
}

.main-nav {
  text-align: center;
  padding: 16px 0;
  background: transparent;
}

.main-nav a {
  display: inline-block;
  text-decoration: none;
  padding: 10px 18px;
  margin: 0 8px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  transition: background .2s, color .2s, transform .15s;
}

.main-nav a:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffe6e3 !important;
  transform: translateY(-1px);
}

/* ========= RESPONSIVE ========= */
@media (max-width: 768px) {
  .button-group { justify-content: center; }
  .call-btn, .quote-btn {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }
  .main-nav { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
  .main-nav a { margin: 0; }
}