/**
 * EduTek home rebrand for InfixEdu edulia theme
 * Keeps original pagebuilder components; modernizes look (Inter + cyan).
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

:root {
  --et-primary: #00A3E0;
  --et-primary-dark: #0088bd;
  --et-primary-soft: rgba(0, 163, 224, 0.12);
  --et-primary-glow: rgba(0, 163, 224, 0.35);
  --et-ink: #0B1220;
  --et-slate: #334155;
  --et-muted: #64748B;
  --et-line: #E2E8F0;
  --et-bg: #F8FAFC;
  --et-radius: 16px;
  --et-shadow: 0 8px 30px rgba(15, 23, 42, 0.08);
}

body,
.mainbag {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
  color: var(--et-slate);
  background: #fff !important;
  -webkit-font-smoothing: antialiased;
}

/* Top bar */
.heading_sub,
.heading .heading_sub {
  background: #0B1220 !important;
  border: 0 !important;
  color: #ffffff !important;
}


/* Top bar text WHITE — beat theme style.css specificity */
.heading .heading_sub,
header.heading .heading_sub,
.heading_sub {
  background: #0B1220 !important;
  color: #ffffff !important;
}
.heading_sub *,
.heading .heading_sub * {
  color: #ffffff !important;
}
.heading_sub_left ul li a,
.heading_sub_left ul li a i,
.heading_sub_left ul li a span,
.heading_sub_right ul li a,
.heading_sub_right ul li a i,
.heading_sub_right ul li a span,
.heading_sub_right ul:first-child li a,
.heading_sub_right ul li:last-child > a,
.heading_sub_right .social-links a,
.heading_sub_right .social-links a i,
.heading_sub_right .social-links-list-link,
.heading_sub_right .social-links-list-link i {
  color: #ffffff !important;
  fill: #ffffff !important;
}
.heading_sub_left ul li a:hover,
.heading_sub_right ul li a:hover,
.heading_sub_right ul li a:hover i,
.heading_sub_right ul li a:hover span,
.heading_sub a:hover,
.heading_sub a:hover i {
  color: #00A3E0 !important;
}
.heading_sub_right ul li a svg path,
.heading_sub_right ul li a:hover svg path {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Main header / nav */
.heading,
.heading_main,
header.heading {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--et-line) !important;
  border: 0 !important;
}
.heading .logo img,
.heading_main img,
.navbar-brand img {
  max-height: 52px !important;
  width: auto !important;
  object-fit: contain;
}
.heading_main_menu a,
.main-menu a,
.heading nav a {
  font-weight: 550 !important;
  color: var(--et-ink) !important;
  transition: color .2s;
}
.heading_main_menu a:hover,
.main-menu a:hover {
  color: var(--et-primary) !important;
}
/* Login CTA in menu */
.heading a.boxed_btn,
.heading .login-btn,
.heading a[href*="login"],
.header_btn a,
.heading .theme_btn {
  background: linear-gradient(135deg, var(--et-primary), var(--et-primary-dark)) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0.55rem 1.15rem !important;
  font-weight: 650 !important;
  box-shadow: 0 6px 18px var(--et-primary-glow);
}

/* Slider / hero */
.home-slider,
.slider_area,
.banner_area,
.owl-carousel .item {
  border-radius: 0;
}
.slider_area h1,
.slider_area h2,
.banner_area h1,
.banner_area h2,
.home-slider h1,
.home-slider h2 {
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #fff !important;
}
.slider_area .theme_btn,
.banner_area .theme_btn,
.home-slider a.theme_btn,
a.theme_btn,
.primary_btn,
.btn_1 {
  background: var(--et-primary) !important;
  border-color: var(--et-primary) !important;
  border-radius: 999px !important;
  font-weight: 650 !important;
  box-shadow: 0 8px 22px var(--et-primary-glow);
}
a.theme_btn:hover,
.primary_btn:hover,
.btn_1:hover {
  background: var(--et-primary-dark) !important;
  border-color: var(--et-primary-dark) !important;
}

/* Section titles */
.section_title h2,
.section_title h3,
.pb-themesection h2,
.pb-themesection h3,
.home_about_area h2,
.feature_area h2,
.course_area h2,
.event_area h2,
.testimonial_area h2 {
  font-weight: 750 !important;
  letter-spacing: -0.02em;
  color: var(--et-ink) !important;
}
.section_title span,
.section_tittle span,
.sub_title,
.pb-themesection .sub_title {
  color: var(--et-primary) !important;
  font-weight: 650 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.8rem !important;
}

/* Cards / sections */
.pb-themesection {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.single_feature,
.single_course,
.single_event,
.single_blog,
.gallery_item,
.notice_item,
.card {
  border-radius: var(--et-radius) !important;
  border: 1px solid var(--et-line) !important;
  box-shadow: var(--et-shadow) !important;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
  background: #fff !important;
}
.single_feature:hover,
.single_course:hover,
.single_event:hover,
.single_blog:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12) !important;
}

/* Feature icons */
.single_feature i,
.feature_icon {
  color: var(--et-primary) !important;
  background: var(--et-primary-soft) !important;
  border-radius: 14px;
}

/* About */
.home_about_area,
.about_area {
  background: var(--et-bg);
}
.home_about_area .theme_btn,
.about_area .theme_btn {
  border-radius: 999px !important;
}

/* Counter */
.counter_area,
.funfact_area {
  background: linear-gradient(135deg, var(--et-ink) 0%, #0f2744 50%, var(--et-primary-dark) 100%) !important;
  color: #fff !important;
}
.counter_area h2,
.counter_area h3,
.counter_area p,
.funfact_area h2,
.funfact_area h3 {
  color: #fff !important;
}

/* App banner */
.app_banner_area,
.app-banner {
  background: linear-gradient(120deg, var(--et-ink), #12324f) !important;
  color: #fff !important;
  border-radius: var(--et-radius);
}

/* Notice board */
.noticeboard_area .notice_item,
.notice_board {
  border-left: 3px solid var(--et-primary) !important;
}

/* Footer */
.footer_area,
footer.footer,
.footer-area {
  background: var(--et-ink) !important;
  color: rgba(255, 255, 255, 0.78) !important;
}
.footer_area a,
footer a {
  color: rgba(255, 255, 255, 0.78) !important;
}
.footer_area a:hover,
footer a:hover {
  color: var(--et-primary) !important;
}
.footer_area h4,
.footer_area h5,
footer h4,
footer h5 {
  color: #fff !important;
  font-weight: 700 !important;
}
.footer_area .copyright,
.copyright_area {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.55) !important;
}

/* Back to top — always show correctly when .show */
a.backtop {
  position: fixed !important;
  bottom: 24px !important;
  right: -80px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: #00A3E0 !important;
  color: #fff !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 22px rgba(0, 163, 224, 0.4) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: right 0.3s ease, opacity 0.3s ease, visibility 0.3s ease, background 0.2s ease !important;
  text-decoration: none !important;
  border-top-left-radius: 50% !important;
}
a.backtop i {
  position: static !important;
  bottom: auto !important;
  right: auto !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}
a.backtop.show {
  right: 24px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
a.backtop:hover {
  background: #0088bd !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  a.backtop {
    width: 44px !important;
    height: 44px !important;
    bottom: 16px !important;
  }
  a.backtop.show {
    right: 16px !important;
  }
}

/* Owl nav */
.owl-carousel .owl-nav button {
  background: var(--et-primary) !important;
  color: #fff !important;
  border-radius: 50% !important;
}

/* Mobile */
@media (max-width: 991px) {
  .heading .logo img {
    max-height: 40px !important;
  }
  .pb-themesection {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}

/* Accent links */
.mainbag a:not(.theme_btn):not(.boxed_btn):not(.btn) {
  text-underline-offset: 2px;
}
.mainbag a:not(.theme_btn):not(.boxed_btn):not(.btn):not(.heading_sub a):hover {
  color: var(--et-primary);
}
.mainbag .heading_sub a:hover {
  color: #00A3E0 !important;
}


/* ===== EduTek home logo + footer polish (2026-08-11) ===== */

/* Header logo */
.heading .logo img,
.heading_main .logo img,
.navbar-brand img,
.heading_main_left img,
.mobile_logo img,
.header-content img,
a.logo img {
  max-height: 56px !important;
  max-width: 200px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block;
}

/* Footer logo — bright mark on dark background */

/* Footer logo FULL visible (override theme 140x40 + overflow:hidden) */
.footer-item a.footer-item-logo,
.footer-item-logo,
footer .footer-item-logo {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: inline-block !important;
  margin-bottom: 1.25rem !important;
}
.footer-item a.footer-item-logo img,
.footer-item-logo img,
footer .footer-item-logo img,
.footer_area img[src*="logo"],
footer img[src*="logo"] {
  width: auto !important;
  max-width: min(280px, 100%) !important;
  height: auto !important;
  max-height: 72px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
}
@media (max-width: 767px) {
  .footer-item-logo img,
  footer .footer-item-logo img {
    max-width: min(220px, 100%) !important;
    max-height: 56px !important;
  }
}

/* Footer shell/* Footer shell */
.footer-area,
.footer_area,
footer.footer,
.pb-footer,
section.footer {
  background: #0B1220 !important;
}
.footer-item h5,
.footer-item h4 {
  color: #fff !important;
  font-weight: 700 !important;
  margin-bottom: 1rem;
}
.footer-item-links a,
.footer-item p {
  color: rgba(255, 255, 255, 0.78) !important;
  line-height: 1.6;
}
.footer-item-links a:hover {
  color: #00A3E0 !important;
}
.footer_copyright,
.footer_copyright_inner {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.55) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1rem;
}
.footer_copyright_social_list_link {
  color: rgba(255, 255, 255, 0.7) !important;
}
.footer_copyright_social_list_link:hover {
  color: #00A3E0 !important;
}

/* Course badge brand */
.course_item_img_status {
  font-weight: 650 !important;
  letter-spacing: 0.02em;
}

/* Hide residual stock Infix logos if any cache serves them */
img[src*="backEnd/img/logo.png"] {
  content: url("/public/uploads/settings/logo-color.png");
}
/* content:url may not work all browsers — size safeguard */
img[src*="backEnd/img/logo"] {
  max-height: 56px !important;
}

/* Fix common layout overflow */
.mainbag,
body {
  overflow-x: hidden;
}
.heading {
  z-index: 1000;
}
/* FINAL: top bar always white text */
header.heading .heading_sub,
header.heading .heading_sub a,
header.heading .heading_sub a span,
header.heading .heading_sub a i,
header.heading .heading_sub li,
header.heading .heading_sub i,
header.heading .heading_sub span,
header.heading .heading_sub_left ul li a,
header.heading .heading_sub_left ul li a i,
header.heading .heading_sub_right ul li a,
header.heading .heading_sub_right ul li a i,
header.heading .heading_sub_right ul li a span {
  color: #ffffff !important;
}
header.heading .heading_sub {
  background: #0B1220 !important;
}
