/* StudyDestination – brand overrides (keeps original Consalt assets intact) */

:root{
  /* Palette based on provided brand image (deep navy + blue + orange + white) */
  --sd-blue: #061B6E;
  --sd-blue-2: #23278D;
  --sd-orange: #F59B23;
  --sd-bg: #f5f5f5;
  --sd-text: #0b1b2a;
  --sd-muted: #6b7a7a;
  --sd-white: #ffffff;
}

body{
  /* Consalt index-3 typography uses Fira Sans */
  font-family: "Fira Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  color: var(--sd-muted);
}

h1,h2,h3,h4,h5,h6{
  font-family: "Fira Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  color: var(--sd-text);
}

/* Header + mobile bar */
.topber_area.style_two{
  background: var(--sd-blue) !important;
}

.consalt-header-area.style_two .row.style_bg,
.consalt-header-area.style_two.style_three .row.style_bg{
  background-color: var(--sd-blue) !important;
}

.mean-container .mean-bar{
  background: var(--sd-blue) !important;
}

/* Header right controls: keep search + CTA + sidebar button on one line */
.consalt_header-right{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: nowrap;
}

.consalt_header-right > *{
  flex: 0 0 auto;
}

.consalt_header-right .sidebar-btn{
  margin: 0 !important;
}

/* Primary buttons (blue) */
.hero_btn.style_two a,
.about_btn.style_two a,
.header-button.style_two a{
  background: var(--sd-blue-2) !important;
  border-color: var(--sd-blue-2) !important;
  color: var(--sd-white) !important;
}

.hero_btn.style_two a:hover,
.about_btn.style_two a:hover,
.header-button.style_two a:hover{
  background: var(--sd-blue) !important;
  border-color: var(--sd-blue) !important;
}

/* Force hero CTA colors to brand blue (template has green defaults) */
.hero_area .hero_btn a{
  background: var(--sd-blue-2) !important;
}
.hero_area .hero_btn a:hover,
.hero_area .hero_btn a:focus{
  color: var(--sd-white) !important;
}
.hero_area .hero_btn a:hover:before{
  background: var(--sd-blue) !important;
}
.hero_area .hero_btn span{
  background-color: var(--sd-blue) !important;
}

/* Hero buttons alignment (Book Consultation + How It Works) */
.hero_area .slider_button{
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.hero_area .slider_button .hero_btn{
  margin-right: 0 !important;
}

.hero_area .slider_button .hero_video_btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 0 !important;
  white-space: nowrap;
}

.hero_area .slider_button .hero_video_btn span{
  margin-left: 0 !important;
}

@media (max-width: 480px){
  .hero_area .slider_button{
    gap: 12px;
  }
}

/* Accent buttons (orange) */
.contact-form-box.style_two .contact-form button,
.subscribe_form button,
.blog_category a{
  background: var(--sd-orange) !important;
  border-color: var(--sd-orange) !important;
  color: var(--sd-white) !important;
}

.contact-form-box.style_two .contact-form button:hover,
.subscribe_form button:hover,
.blog_category a:hover{
  background: var(--sd-blue-2) !important;
  border-color: var(--sd-blue-2) !important;
}

/* Links + accents */
a:hover{
  color: var(--sd-orange) !important;
}

.service_btn a,
.footer-widget-menu ul li a:hover{
  color: var(--sd-orange) !important;
}

/* Header Logo - make it bigger */
.header-logo img{
  max-height: 100px !important;
  width: auto;
}

.nav-logo img,
.footer_logo img{
  max-height: 60px;
  width: auto;
}

/* Scroll-up indicator */
.prgoress_indicator path{
  stroke: var(--sd-orange) !important;
}

.active-progress{
  border-color: rgba(245, 155, 35, 0.35) !important;
}



/* Remove rounded corners from service items as requested */
.service_single_item, .service_single_item.style_two, .service_single_item.style_three, .service_thumb, .service_thumb img, .service_content { border-radius: 0 !important; }
