/**
 * Indice Technologies – Global header & footer brand styles
 * Scoped to body.indice-brand
 */

body.indice-brand {
  --primary: #0D5EA8;
  --primary-hover: #0B5BA5;
  --steel-blue: #2E79B9;
  --navy: #0F2747;
  --light-bg: #F5F7FA;
  --white: #FFFFFF;
  --text-primary: #1B1F24;
  --text-light: #667085;
  --border: #E2E8F0;
  --shadow-soft: 0 10px 30px rgba(15, 39, 71, 0.08);
  --radius-btn: 10px;

  --theme: #0D5EA8;
  --theme2: #0D5EA8;
  --header: #0F2747;
}

/* ─── Preloader ─── */
body.indice-brand .preloader .animation-preloader .spinner {
  border-top-color: var(--primary);
}

body.indice-brand .preloader .animation-preloader .txt-loading .letters-loading {
  color: var(--primary);
}

body.indice-brand .preloader .animation-preloader .txt-loading .letters-loading::before {
  color: var(--navy);
}

body.indice-brand .preloader p {
  color: var(--primary);
}

/* ─── Cursor ─── */
body.indice-brand .cursor-inner,
body.indice-brand .cursor-inner.cursor-hover {
  background-color: var(--primary);
}

body.indice-brand .cursor-outer {
  border-color: var(--primary);
}

/* ─── Header top bar ─── */
body.indice-brand .header-top-section {
  background-color: var(--light-bg);
  border-bottom: 1px solid var(--border);
}

body.indice-brand .header-top-section::before,
body.indice-brand .header-top-section::after {
  display: none !important;
}

body.indice-brand .header-top-wrapper .contact-list li,
body.indice-brand .header-top-wrapper .contact-list li a {
  color: var(--text-light);
}

body.indice-brand .header-top-wrapper .contact-list li i {
  color: var(--primary);
}

body.indice-brand .header-top-wrapper .top-right .social-icon span {
  color: var(--navy);
}

body.indice-brand .header-top-wrapper .top-right .social-icon a {
  color: var(--navy);
}

body.indice-brand .header-top-wrapper .top-right .social-icon a:hover {
  color: var(--primary);
}

/* ─── Main header ─── */
body.indice-brand .header-1 {
  background-color: var(--white);
  box-shadow: none;
  border-bottom: 1px solid var(--border);
}

body.indice-brand .header-1::before {
  display: none !important;
}

body.indice-brand .sticky.header-1 {
  background-color: var(--white);
  box-shadow: var(--shadow-soft);
  border-bottom: 1px solid var(--border);
}

body.indice-brand .header-main .main-menu ul li a {
  color: var(--navy);
}

body.indice-brand .header-main .main-menu ul li a:hover,
body.indice-brand .header-main .main-menu ul li.active > a {
  color: var(--primary) !important;
}

body.indice-brand .header-1 .header-main .header-right .search-icon,
body.indice-brand .header-1 .header-main .header-right .sidebar__toggle {
  color: var(--navy);
}

body.indice-brand .header-1 .header-main .header-right .search-icon:hover,
body.indice-brand .header-1 .header-main .header-right .sidebar__toggle:hover {
  color: var(--primary);
}

body.indice-brand header .header-button .theme-btn {
  background-color: #0D5EA8 !important;
  border-radius: 10px !important;
  min-height: 52px;
  padding: 14px 28px;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

body.indice-brand header .header-button .theme-btn::before,
body.indice-brand header .header-button .theme-btn::after {
  display: none !important;
}

body.indice-brand header .header-button .theme-btn:hover {
  background-color: #0B5BA5 !important;
}

/* ─── Offcanvas ─── */
body.indice-brand .offcanvas__info {
  border-left-color: var(--primary);
}

body.indice-brand .offcanvas__wrapper .offcanvas__content .offcanvas__close {
  background-color: var(--primary);
}

body.indice-brand .offcanvas__contact h4 {
  color: var(--navy);
}

body.indice-brand .offcanvas__contact .offcanvas__contact-icon i {
  color: var(--primary);
}

body.indice-brand .offcanvas__contact .header-button .theme-btn {
  background-color: #0D5EA8 !important;
  border-radius: var(--radius-btn);
}

body.indice-brand .offcanvas__contact .header-button .theme-btn::before,
body.indice-brand .offcanvas__contact .header-button .theme-btn::after {
  display: none !important;
}

body.indice-brand .offcanvas__contact .header-button .theme-btn:hover {
  background-color: #0B5BA5 !important;
}

body.indice-brand .offcanvas__contact .social-icon a:hover {
  background-color: var(--primary);
  color: var(--white);
}

/* ─── Search overlay ─── */
body.indice-brand .search-wrap .search-inner .search-close:hover {
  color: var(--primary);
}

body.indice-brand .main-search-input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(13, 94, 168, 0.15);
}

/* ─── Mobile navigation ─── */
body.indice-brand .mean-container .mean-nav ul li a {
  color: var(--navy);
}

body.indice-brand .mean-container .mean-nav ul li a:hover,
body.indice-brand .mean-container .mean-nav ul li.active > a {
  color: var(--primary);
}

body.indice-brand .mobile-menu .mean-nav ul li.active > a {
  color: var(--primary);
}

/* ─── Footer background ─── */
body.indice-brand .footer-section.footer-bg,
body.indice-brand .footer-widgets-wrapper.footer-bg {
  background-color: var(--navy) !important;
}

/* ─── Footer contact strip ─── */
body.indice-brand .footer-section .contact-info-area {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

body.indice-brand .footer-section .contact-info-area .contact-info-items:not(:last-child) {
  border-right-color: rgba(255, 255, 255, 0.12);
}

body.indice-brand .footer-section .contact-info-area .contact-info-items .icon::before {
  display: none !important;
  background-image: none !important;
}

body.indice-brand .footer-section .contact-info-area .contact-info-items .icon {
  background: rgba(13, 94, 168, 0.18);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.indice-brand .footer-section .contact-info-area .contact-info-items .icon svg path {
  fill: #0D5EA8 !important;
}

body.indice-brand .footer-section .contact-info-area .contact-info-items .content p {
  color: rgba(255, 255, 255, 0.75);
}

body.indice-brand .footer-section .contact-info-area .contact-info-items .content h3,
body.indice-brand .footer-section .contact-info-area .contact-info-items .content h3 a {
  color: var(--white);
}

body.indice-brand .footer-section .contact-info-area .contact-info-items .content h3 a:hover {
  color: var(--steel-blue);
}

/* ─── Footer widgets ─── */
body.indice-brand .footer-widgets-wrapper .single-footer-widget .footer-content p {
  color: rgba(255, 255, 255, 0.75);
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .widget-head h3 {
  color: var(--white);
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .list-area li a {
  color: rgba(255, 255, 255, 0.75);
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .list-area li:hover a {
  color: var(--primary);
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .footer-content .social-icon a {
  background-color: var(--navy);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--primary);
  border-radius: 50%;
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .footer-content .social-icon a:hover {
  background-color: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .footer-content .contact-info li {
  color: rgba(255, 255, 255, 0.75);
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .footer-content .contact-info li i {
  color: var(--primary);
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .footer-content .contact-info li a {
  color: rgba(255, 255, 255, 0.75);
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .footer-content .contact-info li a:hover {
  color: var(--primary);
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .footer-content .theme-btn {
  background-color: #0D5EA8 !important;
  border-radius: 10px !important;
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .footer-content .theme-btn::before,
body.indice-brand .footer-widgets-wrapper .single-footer-widget .footer-content .theme-btn::after {
  display: none !important;
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .footer-content .theme-btn:hover {
  background-color: #0B5BA5 !important;
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .recent-post-area .recent-post-items .content .post-date li {
  color: rgba(255, 255, 255, 0.75);
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .recent-post-area .recent-post-items .content h6 a {
  color: var(--white);
}

body.indice-brand .footer-widgets-wrapper .single-footer-widget .recent-post-area .recent-post-items .content h6 a:hover {
  color: var(--primary);
}

/* ─── Footer bottom & scroll to top ─── */
body.indice-brand .footer-bottom,
body.indice-brand .footer-bottom.style-2 {
  background-color: rgba(0, 0, 0, 0.15) !important;
}

body.indice-brand .footer-bottom .footer-wrapper p,
body.indice-brand .footer-bottom .footer-wrapper p a,
body.indice-brand .footer-bottom.style-2 .footer-wrapper p,
body.indice-brand .footer-bottom.style-2 .footer-wrapper p a {
  color: rgba(255, 255, 255, 0.75);
}

body.indice-brand .footer-bottom .footer-wrapper p a:hover,
body.indice-brand .footer-bottom.style-2 .footer-wrapper p a:hover {
  color: var(--primary);
}

body.indice-brand .footer-bottom .footer-wrapper .footer-menu li a,
body.indice-brand .footer-bottom.style-2 .footer-wrapper .footer-menu li a {
  color: rgba(255, 255, 255, 0.75);
}

body.indice-brand .footer-bottom .footer-wrapper .footer-menu li a:hover,
body.indice-brand .footer-bottom.style-2 .footer-wrapper .footer-menu li a:hover {
  color: var(--primary);
  background-image: none;
}

body.indice-brand .footer-bottom .scroll-icon,
body.indice-brand .footer-bottom.style-2 .scroll-icon {
  background-color: #0D5EA8 !important;
  color: var(--white);
  border-color: var(--white);
  transition: background-color 0.3s ease;
}

body.indice-brand .footer-bottom .scroll-icon:hover,
body.indice-brand .footer-bottom.style-2 .scroll-icon:hover {
  background-color: #0B5BA5 !important;
}

/* ─── Brand Slider Title Line Fix ─── */
body.indice-brand .brand-section .brand-wrapper h6 {
  border-top: 1px solid var(--border);
  padding-top: 30px;
  margin-top: 20px;
}

body.indice-brand .brand-section .brand-wrapper h6::before,
body.indice-brand .brand-section .brand-wrapper h6::after {
  display: none !important;
}

body.indice-brand .brand-section .brand-wrapper .brand-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  padding: 0 12px;
}

body.indice-brand .brand-section .brand-wrapper .brand-image img {
  max-width: 160px;
  max-height: 80px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  body.indice-brand .brand-section .brand-wrapper .brand-image {
    height: 64px;
  }

  body.indice-brand .brand-section .brand-wrapper .brand-image img {
    max-width: 120px;
    max-height: 64px;
  }
}



/* ─── Disable Custom Cursor ─── */
.mouseCursor {
  display: none !important;
}
body, html {
  cursor: default !important;
}
a, button, select, input, textarea, .sidebar__toggle, .pricing-btn, .theme-btn {
  cursor: pointer !important;
}

/* ─── Pricing Card Title & Tag Overlap Fix ─── */
body.indice-brand .pricing-items .tag {
  top: 15px !important;
}

body.indice-brand .pricing-items .pricing-header {
  margin-top: 35px !important;
}

