/* ========================================
   COMPLETE COLOR OVERRIDE
   Primary:   #006ECA (rgb 0, 110, 202)
   Secondary: #FFB800 (rgb 255, 184, 0)
   ======================================== */
:root {
  /* ---- CUSTOM BRAND COLORS ---- */
  --custom-primary: #006ECA;
  --custom-secondary: #FFB800;
  /* ----------------------------- */

  /* Primary & Secondary */
  --bs-primary: var(--custom-primary);
  --bs-secondary: var(--custom-secondary);
  --bs-primary-rgb: 0, 110, 202;
  --bs-secondary-rgb: 255, 184, 0;

  /* Light background shades */
  --bs-primary-bg-subtle: #E5F0FF;
  --bs-secondary-bg-subtle: #FFF8E0;

  /* Link & hover */
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: #004A8C;

  /* Highlight (mark) */
  --bs-highlight-bg: var(--bs-primary);

  /* Border, shadows, focus ring */
  --bs-border-color: #D0D5DB;
  --bs-box-shadow: 0px 1px 2px 1px rgba(0, 110, 202, 0.14);
  --bs-box-shadow-lg: 0px 20px 40px 0px rgba(0, 110, 202, 0.08);
  --bs-focus-ring-color: rgba(0, 110, 202, 0.25);

  /* Body & headings */
  --bs-body-color: #3D4147;
  --bs-dark: #1F242A;
}

/* ========== PRIMARY COLOR OVERRIDES (BLUE) ========== */
/* Text & icons */
.counter_item .counter_value,
.hero_section_counter hr,
.post_meta > li i,
.accordion .accordion-item .accordion-button:not(.collapsed),
.main_menu_list > li:hover > a,
.main_menu_list > li.active > a,
.team_item .team_memder_designation,
.pricing_item .pricing_price_value span,
.service_cost_info .item_price .price_value,
.work_process_item .serial_number,
.error_section h1,
.pagination_nav li.active a,
.pagination_nav li:hover a,
.prev_next_post_nav > a .item_icon,
.form-group .input_icon,
.btn-link:hover,
.info_list a:hover,
.post_meta > li > a:hover,
.post_category a:hover,
.author_box .author_box_designation,
.breadcrumb_nav a,
.slick-dots li.slick-active button,
.rating_star li i,
.contact_info_box .item_icon,
.gallery_item:after,
.service_item .item_icon,
.pricing_item:has(.badge_popular) .badge_popular,
.social_links a,
.contact_info_list .item_icon,
.mobile_menu_btn,
.main_menu_list .dropdown-menu > li:hover > a,
.main_menu_list .dropdown-menu > li.active > a,
.btn-link .btn_icon,
.hero_section .shape_leaf,
.consultation_form .shape_leaf_1,
.consultation_form .shape_leaf_2,
.pricing_section .shape_leaf_1,
.pricing_section .shape_leaf_2,
.page_banner .decoration_item.shape_leaf_1,
.page_banner .decoration_item.shape_leaf_2 {
  color: var(--bs-primary) !important;
}

/* Backgrounds */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-outline-primary:hover,
.pricing_toggle_btn:not(.active) span:first-child,
.pricing_toggle_btn.active span:last-child,
a[class*="-primary"]:hover,
button[class*="-primary"]:hover,
.pagination_nav li.active a,
.pagination_nav li:hover a,
.gallery_item:after,
.mobile_menu_btn,
.contact_info_list .item_icon,
.social_links a,
.service_item .item_icon,
.video_play_btn:hover:before,
.backtotop .scroll,
.site_footer .social_links a,
.slick-dots li.slick-active button,
.post_category a:hover,
.blog_item .post_category a:hover {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

/* Borders & outlines */
.btn-outline-primary,
.form-group .form-control:focus,
.form-group .form-select:focus,
.form-check-input:checked,
.accordion .accordion-item .accordion-button:not(.collapsed) {
  border-color: var(--bs-primary) !important;
}

/* Shadows / glow */
.form-group .form-control:focus,
.form-group .form-select:focus,
.form-check-input:checked,
.btn-primary,
.btn-primary:hover {
  box-shadow: 0 0 0 4px rgba(0, 110, 202, 0.2) !important;
}
.btn-primary,
.btn-outline-primary:hover {
  box-shadow: 0px 10px 40px 0px rgba(0, 110, 202, 0.2) !important;
}

/* ========== SECONDARY COLOR OVERRIDES (YELLOW) ========== */
/* Text & icons */
.btn-secondary,
.btn-outline-secondary,
.btn-outline-secondary:hover,
.social_links a,
.contact_info_list .item_icon:before,
.service_item .item_icon:before,
.social_links a:before,
.pricing_item .badge_popular,
.rating_star li i,
.post_category a,
.backtotop .scroll i,
.video_play_btn,
.hero_section_counter .counter_value,
.service_cost_info .item_price .price_value,
.work_process_item .serial_number,
.policy_item .item_icon {
  color: var(--bs-secondary) !important;
}

/* Backgrounds */
.btn-secondary,
.btn-secondary:hover,
.btn-outline-secondary:hover,
.post_category a,
.social_links a,
.contact_info_list .item_icon,
.backtotop .scroll,
.video_play_btn,
.hero_section .shape_blur_shadow {
  background-color: var(--bs-secondary) !important;
  border-color: var(--bs-secondary) !important;
}

/* Borders & outlines */
.btn-outline-secondary {
  border-color: var(--bs-secondary) !important;
}
.btn-secondary,
.btn-secondary:hover {
  box-shadow: 0px 10px 40px 0px rgba(255, 184, 0, 0.2) !important;
}

/* ========== ADDITIONAL ELEMENTS ========== */
/* Hero blur shape */
.hero_section .shape_blur_shadow {
  background-color: var(--bs-primary) !important;
  opacity: 0.06 !important;
}

/* Pricing popular badge background */
.pricing_item:has(.badge_popular) {
  background-color: var(--bs-primary) !important;
}
.pricing_item:has(.badge_popular):before {
  background-color: var(--bs-white) !important;
}

/* Footer social links */
.site_footer .social_links a {
  background-color: var(--bs-secondary) !important;
}
.site_footer .social_links a:before {
  border-color: var(--bs-secondary) !important;
}

/* Odometer counter */
.odometer {
  color: var(--bs-secondary) !important;
}

/* Section heading mark highlight */
.section_heading mark {
  color: var(--bs-primary) !important;
}

/* Testimonial rating stars */
.rating_star li i {
  color: var(--bs-secondary) !important;
}

/* Slick dots active */
.slick-dots li.slick-active button {
  background-color: var(--bs-secondary) !important;
}

/* Video play button hover */
.video_play_btn:hover {
  box-shadow: 10px 20px 40px 0px rgba(255, 184, 0, 0.31), 0 0 0 12px rgba(255, 184, 0, 0.6) !important;
}
.video_play_btn i {
  text-shadow: 8px 8px 30px rgba(255, 184, 0, 0.6) !important;
}

/* Back to top icon animation color */
.backtotop .scroll i {
  color: var(--bs-white) !important;
}

/* Pricing toggle active state */
.pricing_toggle_btn:not(.active) span:first-child {
  box-shadow: 0 8px 20px 0 rgba(0, 110, 202, 0.2) !important;
}
.pricing_toggle_btn.active span:last-child {
  box-shadow: 0 8px 20px 0 rgba(0, 110, 202, 0.2) !important;
}

/* Button link icon background */
.btn-link .btn_icon {
  background-color: var(--bs-primary) !important;
  box-shadow: 0 8px 20px 0 rgba(0, 110, 202, 0.3) !important;
}
.btn-link:hover .btn_icon {
  background-color: var(--bs-primary) !important;
}