/**
 * CTA premium — butoane principale (contact + servicii).
 * Încărcat ultimul în <head> pentru a avea prioritate față de <style> inline.
 */

.contact-hero-cta--primary,
.btn-submit,
button.btn-submit,
a.btn-primary,
button.btn-primary {
  margin-top: 16px;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all 0.25s ease;
}

.contact-hero-cta--primary:hover,
.btn-submit:hover,
a.btn-primary:hover,
button.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.contact-hero-cta--primary:active,
.btn-submit:active,
a.btn-primary:active,
button.btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.contact-hero-cta--primary:focus,
.btn-submit:focus,
a.btn-primary:focus,
button.btn-primary:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.3);
}

/* Contact hero — CTA aur */
.contact-hero-cta--primary:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
}

/* Outline secundar — micro-fix premium */
a.btn-outline:hover,
button.btn-outline:hover {
  background: #1a1464;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

/* Aceeași ierarhie ca pe paginile servicii (hero cu rând CTA) */
.page-hero .page-hero-cta-row .btn-outline:hover,
.page-hero.page-hero--pedo-bg .page-hero-cta-row .btn-outline:hover {
  background: #1a1464;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}
