/* Anti-Cloning Protection - Import design system protection */
@import url('/css/components/anti-clone.css');

/* Additional Protection for Landing Page */
.design-system-protected {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

/* Allow selection in form inputs and text areas */
.design-system-protected input,
.design-system-protected textarea,
.design-system-protected select,
.design-system-protected [contenteditable] {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/* Prevent image dragging */
.design-system-protected img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  pointer-events: auto;
  /* Allow clicks on images */
}

/* Prevent context menu */
.design-system-protected {
  -webkit-touch-callout: none;
}

/* Prevent print */
@media print {
  .design-system-protected {
    display: none !important;
  }
}

/* Public Landing Page - Uses sintra-theme.css variables */
/* All styling now unified with customer pages */

/* Base Styles */
.modal-content-custom {
  background-color: var(--card-body-bg);
  color: var(--card-body-text);
  padding: 20px;
  border: 1px solid #888;
  border-radius: 5px;
  text-align: center;
}

.modal-header-custom {
  border: none;
  background-color: var(--card-header-bg);
  color: var(--card-header-text);
  padding: 1rem;
}

.modal-body-custom {
  padding: 1.5rem;
}

.btn-close {
  filter: invert(100%);
}

@media (max-width: 576px) {
  .card {
    margin: 10px auto;
  }

  #calendar {
    height: auto;
  }

  .modal-dialog {
    max-width: 95%;
  }

  .modal-content-custom {
    padding: 15px;
  }
}

/* Body uses sintra-theme.css variables */
body {
  font-family: var(--font-sans, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
}

.main-section,
.hero-section,
.benefits-section,
.faq-section,
.final-cta-section {
  color: inherit;
}

.text-muted,
.text-secondary,
.lead,
.hero-subtitle,
.trust-item,
.accordion-body,
.card p {
  color: var(--nb-muted) !important;
}

a {
  color: var(--nb-gold);
}

.main-section {
  padding: 80px 0;
  position: relative;
}

.main-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255, 215, 0, 0.15), transparent 45%);
  opacity: 0.7;
  pointer-events: none;
}

.page-header {
  color: #ffffff !important;
  margin-bottom: 40px;
  text-shadow: 0 0 10px #fff;
}

/* HIGH CONTRAST - Force white text on all headings */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #ffffff !important;
}

/* HIGH CONTRAST - Force white text on all body text */
body,
body *:not(.btn):not(.btn-modern):not(.btn-modern-primary):not(.btn-modern-outline):not(.btn-custom):not(.btn-primary):not(.btn-success):not(.btn-secondary):not(.btn-ghost):not(.btn-outline):not(.btn-outline-primary):not(.badge):not(.text-muted):not(.text-secondary) {
  color: var(--nb-fg) !important;
}

/* HIGH CONTRAST - Force visible borders on all cards */
.card,
.benefit-card,
.hero-description,
.cta-box,
.accordion-item {
  border: 1px solid var(--nb-border) !important;
  background: var(--nb-card) !important;
}

/* HIGH CONTRAST - Force white text in all sections */
.main-section,
.hero-section,
.benefits-section,
.faq-section,
.final-cta-section {
  color: #ffffff !important;
}

.main-section *,
.hero-section *,
.benefits-section *,
.faq-section *,
.final-cta-section * {
  color: inherit !important;
}

/* Button consistency */
.btn-primary,
.btn-success,
.btn-custom,
.btn-modern,
.btn-modern-primary,
.luxury-btn-primary,
.btn-back,
.luxury-btn-back,
.btn-modern-back,
.btn-pink,
.btn-light {
  background: var(--btn-gold-bg) !important;
  color: var(--btn-gold-text) !important;
  border: 1px solid var(--btn-gold-border) !important;
  box-shadow: var(--btn-gold-shadow) !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
}

/* Also style outline/ghost buttons as gold with dark text */
.btn-secondary,
.btn-ghost,
.btn-outline,
.btn-outline-primary,
.btn-modern-outline,
.luxury-btn-outline,
.luxury-btn-ghost {
  background: var(--btn-gold-bg) !important;
  color: var(--btn-gold-text) !important;
  border: 1px solid var(--btn-gold-border) !important;
  box-shadow: var(--btn-gold-shadow) !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
}

/* Ensure large buttons also get the gold styling */
.btn-lg.btn-primary,
.btn-lg.btn-success,
.btn-lg.btn-custom,
.btn-lg.btn-modern,
.btn-lg.btn-modern-primary,
.btn-lg.btn-secondary,
.btn-lg.btn-ghost,
.btn-lg.btn-outline,
.btn-lg.btn-outline-primary,
.btn-lg.btn-modern-outline {
  background: var(--btn-gold-bg) !important;
  color: var(--btn-gold-text) !important;
  border: 1px solid var(--btn-gold-border) !important;
}

.btn-outline:hover,
.btn-ghost:hover,
.btn-modern:hover,
.btn-modern-primary:hover,
.btn-secondary:hover,
.btn-outline-primary:hover,
.btn-modern-outline:hover,
.btn-modern:focus,
.btn-modern-primary:focus {
  background: var(--btn-gold-bg-hover) !important;
  color: var(--btn-gold-text) !important;
  border-color: var(--btn-gold-border) !important;
  box-shadow: var(--btn-gold-shadow-hover) !important;
}

/* HIGH CONTRAST - Links */
a:not(.btn):not(.badge) {
  color: var(--nb-gold) !important;
}

a:not(.btn):not(.badge):hover {
  color: var(--nb-gold-strong) !important;
}

/* Hero Section - Optimized */
.hero-section {
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}

.hero-description {
  background: var(--nb-card) !important;
  border: 1px solid var(--nb-border) !important;
  border-radius: 14px;
  padding: 50px 40px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  text-align: center;
  position: relative;
  overflow: hidden;
  color: #ffffff !important;
}

.hero-description::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  animation: pulse 4s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 0.3;
  }

  50% {
    opacity: 0.6;
  }
}

.hero-title {
  font-size: 2.75rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
  line-height: 1.2;
}

.hero-subtitle {
  font-size: 1.35rem;
  color: #ffffff !important;
  margin-bottom: 30px;
  line-height: 1.6;
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}

.hero-cta .btn-modern {
  min-width: 200px;
  padding: 15px 30px;
  font-size: 1.1rem;
  font-weight: 600;
  color: #111 !important;
  transition: all 0.3s ease;
}

.hero-cta .btn-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(212, 175, 55, 0.3);
  background: var(--nb-gold-strong) !important;
  border-color: var(--nb-gold-strong) !important;
  color: #111 !important;
}

/* Trust Signals */
.trust-signals {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  color: #ffffff !important;
}

.trust-item i {
  font-size: 1.2rem;
}

/* Benefits Section */
.benefits-section {
  margin-bottom: 60px;
}

.benefits-section h2 {
  font-size: 2.25rem;
  font-weight: 700;
  color: #ffffff !important;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
  margin-bottom: 40px;
}

.benefit-card {
  padding: 30px 20px;
  background: var(--nb-card) !important;
  border: 1px solid var(--nb-border) !important;
  border-radius: 14px;
  transition: all 0.3s ease;
  height: 100%;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

.benefit-card:hover {
  transform: translateY(-5px);
  border-color: rgba(212, 175, 55, 0.25) !important;
  box-shadow: 0 12px 24px rgba(212, 175, 55, 0.06), 0 6px 12px rgba(0, 0, 0, 0.35);
}

.benefit-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.1) !important;
  border-radius: 50%;
  border: 2px solid rgba(212, 175, 55, 0.3) !important;
}

.benefit-icon i {
  font-size: 2rem;
  color: var(--nb-gold);
}

.benefit-card h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffffff !important;
  margin-bottom: 15px;
}

.benefit-card p {
  color: var(--nb-muted) !important;
  line-height: 1.6;
  margin: 0;
}

/* FAQ Section */
.faq-section {
  margin-bottom: 60px;
}

.faq-section h2 {
  font-size: 2.25rem;
  font-weight: 700;
  color: #ffffff !important;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
  margin-bottom: 40px;
}

.accordion {
  --bs-accordion-bg: var(--nb-card);
  --bs-accordion-border-color: var(--nb-border);
  --bs-accordion-color: var(--nb-fg);
}

.accordion-item {
  background: var(--nb-card) !important;
  border: 1px solid var(--nb-border) !important;
  border-radius: 12px;
  margin-bottom: 15px;
}

.accordion-button {
  background: transparent !important;
  color: #ffffff !important;
  font-weight: 600;
  padding: 20px;
  border: none;
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  background: rgba(212, 175, 55, 0.1) !important;
  color: var(--nb-gold) !important;
}

.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.25) !important;
  border-color: var(--nb-gold) !important;
}

.accordion-body {
  color: var(--nb-muted) !important;
  padding: 20px;
  line-height: 1.6;
}

/* Final CTA Section */
.final-cta-section {
  margin-bottom: 60px;
}

.cta-box {
  background: var(--nb-card) !important;
  border: 1px solid var(--nb-border) !important;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  padding: 50px 40px;
}

.cta-box h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.cta-box .lead {
  font-size: 1.25rem;
  color: #ffffff !important;
}

.cta-box .btn-modern {
  min-width: 200px;
  padding: 15px 30px;
  font-size: 1.1rem;
  font-weight: 600;
}

/* Landing page premium refresh */
.main-section {
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
  background: radial-gradient(circle at 15% 20%, rgba(212, 175, 55, 0.15), transparent 55%),
    radial-gradient(circle at 85% 10%, rgba(59, 130, 246, 0.15), transparent 50%),
    radial-gradient(circle at 50% 90%, rgba(16, 185, 129, 0.12), transparent 55%),
    linear-gradient(180deg, rgba(5, 5, 7, 0.95), rgba(5, 5, 7, 1));
}

.landing-section {
  margin-top: clamp(2rem, 5vw, 4rem);
}

.section-eyebrow {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--nb-muted);
}

.landing-hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(1.5rem, 4vw, 2.75rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.55);
}

.landing-hero__content {
  position: relative;
}

.landing-hero__panel {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 2rem;
  backdrop-filter: blur(16px);
}

.hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.hero-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-weight: 600;
}

.hero-panel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1rem;
}

.hero-stat-card {
  padding: 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}

.hero-stat-value {
  display: block;
  font-size: 1.8rem;
  font-weight: 800;
}

.hero-panel-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.hero-tag {
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.85rem;
}

.landing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
}

.landing-card {
  padding: 1.75rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.45);
  height: 100%;
}

.landing-card__icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.landing-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}

.landing-cta-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 26px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
}

.landing-cta-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}

.landing-cta-card:hover {
  border-color: rgba(212, 175, 55, 0.35);
}

.landing-final-cta {
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55);
}

@media (max-width: 768px) {
  .landing-hero {
    grid-template-columns: 1fr;
  }

  .hero-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .landing-cta-card {
    padding: 1.5rem;
  }
}

/* Services Cards */
.card {
  background: var(--nb-card) !important;
  border: 1px solid var(--nb-border) !important;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  margin-bottom: 30px;
  padding: 1.1rem;
}

.card h3 {
  text-shadow: 0 0 5px #fff;
  color: #ffffff !important;
}

.card h3,
.card p {
  color: #ffffff !important;
}

.btn-primary,
.btn-success,
.btn-custom,
.btn-modern,
.btn-back {
  background: var(--nb-gold) !important;
  border: 1px solid var(--nb-gold) !important;
  color: #000000 !important;
  box-shadow: 0 10px 16px rgba(212, 175, 55, 0.12) !important;
  transition: all 0.3s ease;
  font-weight: 600 !important;
  padding: 0.875rem 1.5rem !important;
  border-radius: 999px !important;
  font-size: 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-custom:hover,
.btn-modern:hover,
.btn-back:hover {
  background: var(--nb-gold-strong) !important;
  border-color: var(--nb-gold-strong) !important;
  color: #000000 !important;
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4) !important;
  transform: translateY(-1px) !important;
}

.btn-primary:active,
.btn-success:active,
.btn-custom:active,
.btn-modern:active,
.btn-back:active {
  transform: translateY(0) !important;
}

footer,
nav {
  background: transparent;
  color: inherit;
}

nav.site-header {
  border-bottom: 1px solid var(--nb-border);
  backdrop-filter: saturate(140%) blur(8px);
  background: rgba(11, 11, 12, 0.66);
}

footer.footer {
  background: var(--nb-bg);
  border-top: 1px solid var(--nb-border);
}

/* Fade-in Animation */
.fade-in {
  animation: fadeIn 0.8s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero-title {
    font-size: 2rem;
  }

  .hero-subtitle {
    font-size: 1.1rem;
  }

  .hero-description {
    padding: 30px 20px;
  }

  .hero-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-cta .btn-modern {
    width: 100%;
    min-width: auto;
  }

  .trust-signals {
    flex-direction: column;
    gap: 15px;
  }

  .benefits-section h2,
  .faq-section h2 {
    font-size: 1.75rem;
  }

  .cta-box {
    padding: 30px 20px !important;
  }

  .cta-box h2 {
    font-size: 1.75rem;
  }

  .cta-box .btn-modern {
    width: 100%;
    margin-bottom: 10px;
    min-width: auto;
  }
}

@media (max-width: 576px) {
  .main-section {
    padding: 50px 0 60px;
  }

  .hero-title {
    font-size: 1.65rem;
  }

  .hero-subtitle {
    font-size: 1rem;
  }

  .hero-description {
    padding: 24px 18px;
  }

  .trust-signals {
    align-items: flex-start;
    gap: 12px;
  }

  .dashboard-grid,
  .dashboard-grid-2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .nav-card {
    padding: 1.25rem;
  }
}

/* Light theme overrides - uses sintra-theme variables */
.theme-light body {
  background-color: var(--page-bg);
  color: var(--fg);
}

.theme-light .hero-description {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
}

.theme-light .hero-title,
.theme-light .hero-description h2 {
  color: var(--fg);
  text-shadow: none;
}

.theme-light .hero-subtitle,
.theme-light .hero-description p {
  color: var(--fg);
}

.theme-light .trust-item {
  color: var(--fg);
}

.theme-light .benefit-card {
  background: var(--card-bg);
  border-color: var(--card-border);
}

.theme-light .benefit-card h3 {
  color: var(--fg);
}

.theme-light .benefit-card p {
  color: var(--muted-text, rgba(0, 0, 0, 0.7));
}

.theme-light .accordion-item {
  background: var(--card-bg);
  border-color: var(--card-border);
}

.theme-light .accordion-button {
  color: var(--fg);
}

.theme-light .accordion-body {
  color: var(--fg);
}

.theme-light .cta-box {
  background: var(--card-bg);
  border-color: var(--card-border);
}

.theme-light .cta-box h2 {
  color: var(--fg);
  text-shadow: none;
}

.theme-light .cta-box .lead {
  color: var(--fg);
}

.theme-light .card {
  background: var(--card-bg);
}

.theme-light .card h3,
.theme-light .card p {
  color: var(--fg);
  text-shadow: none;
}

.theme-light .btn-primary,
.theme-light .btn-success {
  background: var(--btn-accent-bg);
  border: 2px solid var(--btn-accent-bg);
  color: var(--btn-accent-text);
}

.theme-light .btn-primary:hover,
.theme-light .btn-success:hover {
  background: var(--btn-accent-bg);
  filter: brightness(1.05);
}

.theme-light footer,
.theme-light nav {
  background: transparent;
}

.theme-light .btn-close {
  filter: none;
}
/* === ULTRA-SPECIFIC BUTTON OVERRIDES FOR PUBLIC PAGE === */
/* Force gold buttons with dark text - hardcoded values */
.btn.btn-modern.btn-modern-primary,
.btn.btn-modern.btn-modern-primary.btn-lg,
a.btn-modern.btn-modern-primary,
a.btn-modern.btn-modern-primary.btn-lg,
.btn-modern-primary,
.btn-modern-primary.btn-lg {
    background: #ffd700 !important;
    background-color: #ffd700 !important;
    color: #111 !important;
    border-color: #ffd700 !important;
    border-radius: 999px !important;
}

.btn.btn-modern.btn-modern-primary:hover,
.btn.btn-modern.btn-modern-primary.btn-lg:hover,
a.btn-modern.btn-modern-primary:hover,
a.btn-modern.btn-modern-primary.btn-lg:hover,
.btn-modern-primary:hover,
.btn-modern-primary.btn-lg:hover {
    background: #f2c300 !important;
    background-color: #f2c300 !important;
    color: #111 !important;
    border-color: #f2c300 !important;
}

/* Also force for all primary buttons */
.btn.btn-primary,
.btn.btn-primary.btn-lg,
a.btn-primary,
a.btn-primary.btn-lg {
    background: #ffd700 !important;
    background-color: #ffd700 !important;
    color: #111 !important;
    border-color: #ffd700 !important;
}

/* Also force outline/ghost buttons to gold with dark text */
.btn.btn-secondary,
.btn.btn-secondary.btn-lg,
a.btn-secondary,
a.btn-secondary.btn-lg,
.btn.btn-ghost,
.btn.btn-ghost.btn-lg,
a.btn-ghost,
a.btn-ghost.btn-lg,
.btn.btn-outline,
.btn.btn-outline.btn-lg,
a.btn-outline,
a.btn-outline.btn-lg,
.btn.btn-outline-primary,
.btn.btn-outline-primary.btn-lg,
a.btn-outline-primary,
a.btn-outline-primary.btn-lg,
.btn.btn-modern-outline,
.btn.btn-modern-outline.btn-lg,
a.btn-modern-outline,
a.btn-modern-outline.btn-lg {
    background: #ffd700 !important;
    background-color: #ffd700 !important;
    color: #111 !important;
    border-color: #ffd700 !important;
    border-radius: 999px !important;
}

.btn.btn-secondary:hover,
.btn.btn-secondary.btn-lg:hover,
a.btn-secondary:hover,
a.btn-secondary.btn-lg:hover,
.btn.btn-ghost:hover,
.btn.btn-ghost.btn-lg:hover,
a.btn-ghost:hover,
a.btn-ghost.btn-lg:hover,
.btn.btn-outline:hover,
.btn.btn-outline.btn-lg:hover,
a.btn-outline:hover,
a.btn-outline.btn-lg:hover,
.btn.btn-outline-primary:hover,
.btn.btn-outline-primary.btn-lg:hover,
a.btn-outline-primary:hover,
a.btn-outline-primary.btn-lg:hover,
.btn.btn-modern-outline:hover,
.btn.btn-modern-outline.btn-lg:hover,
a.btn-modern-outline:hover,
a.btn-modern-outline.btn-lg:hover {
    background: #f2c300 !important;
    background-color: #f2c300 !important;
    color: #111 !important;
    border-color: #f2c300 !important;
}
