:root {
  --c-primary: #ff7a1a;
  --c-primary-dark: #e95d00;
  --c-secondary: #0b5cff;
  --c-accent: #ffb36b;
}

/* Global orange accents for links, buttons, hover states and icons */
a:hover,
a:focus,
button:hover,
button:focus,
.btn,
.btn:hover,
.btn-primary,
.btn-primary:hover,
.main-button,
.main-button:hover,
.theme-btn,
.theme-btn:hover,
.package-card .package-button,
.package-card .package-button:hover,
.hero-btns a,
.hero-btns a:hover,
.newsletter .newsletter-btn,
.newsletter .newsletter-btn:hover,
.find-now-button,
.find-now-button:hover,
.contact-form button,
.contact-form button:hover,
.single-package .package-pricing a,
.single-package .package-pricing a:hover,
.book-btn,
.book-btn:hover,
.search-btn,
.search-btn:hover,
.page-item.active .page-link,
.page-link:hover,
.nav-link:hover,
.nav-link.active,
.category-box:hover,
.category-box:focus,
.social-links a:hover i,
.topbar-social-links a:hover i,
.user-dropdown:hover > i,
.category-toggle:hover > i,
.contact-info i,
.service-icon i,
.package-card .icon,
.destination-card .icon,
.blog-meta i,
.featured-location i,
.accommodation-item i,
.review-item .icon,
.icon-box i,
.swiper-button-next:hover,
.swiper-button-prev:hover,
.fancybox-button:hover,
.fancybox-close-small:hover {
  color: var(--c-primary) !important;
}

.btn,
.btn-primary,
.main-button,
.theme-btn,
.package-card .package-button,
.hero-btns a,
.newsletter .newsletter-btn,
.find-now-button,
.contact-form button,
.single-package .package-pricing a,
.book-btn,
.search-btn,
.page-item.active .page-link,
.category-box:hover,
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-secondary) 100%) !important;
  border-color: var(--c-primary) !important;
  color: #ffffff !important;
}

.btn-outline-primary,
.btn-outline-light,
.package-card .package-btn,
.comment-form button,
.contact-content .button a {
  color: var(--c-secondary) !important;
  border-color: var(--c-secondary) !important;
  background: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-light:hover,
.package-card .package-btn:hover,
.comment-form button:hover,
.contact-content .button a:hover {
  background: var(--c-secondary) !important;
  color: #ffffff !important;
}

/* Make the navbar logo bold and clean */
.brand-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.brand-logo-link img,
.header-style-four .nav-logo img {
  max-height: 70px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 3px 8px rgba(11, 92, 255, 0.25)) brightness(1.08) contrast(1.12);
  transition: transform 0.2s ease;
}

.brand-logo-link:hover img {
  transform: scale(1.03);
}

/* Keep focus states crisp and visible */
a:hover,
a:focus,
button:hover,
button:focus,
.btn:hover,
.btn:focus,
.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
  box-shadow: none;
}
