/* ==========================================================================
   Minimalist Redesign Overrides for SHODH
   Applying Brand Colors: rgb(0 148 212) and rgb(11 33 70) with white background
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");

:root {
  /* Brand colors */
  --color-primary: rgb(0 148 212) !important;
  --color-secondary: rgb(11 33 70) !important;
  --color-heading: rgb(11 33 70) !important;
  --color-body: #4b5563 !important;
  
  /* Reset gradients to solid brand colors */
  --gradient-1: #ffffff !important;
  --gradient-2: #ffffff !important;
  --gradient-3: rgb(0 148 212) !important;
  --gradient-4: #ffffff !important;
  --gradient-5: #ffffff !important;
  --gradient-dark: rgb(11 33 70) !important;
  --gradient-dark-2: rgb(11 33 70) !important;
  
  /* Background variations */
  --color-light: #ffffff !important;
  --color-lighter: #ffffff !important;
  --color-white: #ffffff !important;
  --color-gray-light: #f8fafc !important;
  --color-gray-lighter: #f1f5f9 !important;
  
  /* Fonts */
  --font-primary: 'Inter', system-ui, -apple-system, sans-serif !important;
  --font-secondary: 'Inter', system-ui, -apple-system, sans-serif !important;
  --font-alt: 'Inter', system-ui, -apple-system, sans-serif !important;
  /* Public theme overrides */
  --color-primary: rgb(0 148 212) !important;
  --color-secondary: rgb(11 33 70) !important;
  --color-heading: rgb(11 33 70) !important;
  --color-body: #4b5563 !important;
  --color-primary-100: rgb(11 33 70) !important;
  --color-coral: rgb(0 148 212) !important;
  --color-violet: rgb(11 33 70) !important;
  --color-pink: rgba(0, 148, 212, 0.72) !important;
  --color-darker: rgb(11 33 70) !important;
  --color-dark: rgb(11 33 70) !important;
  --color-darkest: rgb(11 33 70) !important;
  --color-black: rgb(11 33 70) !important;
  --color-bodyest: rgb(11 33 70) !important;
  --color-bodyest-2: rgba(11, 33, 70, 0.78) !important;
  --color-bodyest-opacity: rgba(11, 33, 70, 0.14) !important;
  --color-card-1: rgba(0, 148, 212, 0.08) !important;
  --color-card-2: rgba(11, 33, 70, 0.06) !important;
  --color-card-3: rgba(0, 148, 212, 0.05) !important;
  --color-card-4: rgba(11, 33, 70, 0.04) !important;
  --color-card-5: rgb(11 33 70) !important;
  --color-card-6: rgba(11, 33, 70, 0.18) !important;
  --color-light: #ffffff !important;
  --color-lighter: #ffffff !important;
  --color-extra: #ffffff !important;
  --color-extra2: #ffffff !important;
  --color-gray-light: #f8fafc !important;
  --color-gray-lighter: #eef2f7 !important;
  --color-gray: #94a3b8 !important;
  --color-grey: rgba(11, 33, 70, 0.06) !important;
  --color-grey2: #f8fafc !important;
  --color-border: #dbe5f0 !important;
  --color-border-2: rgba(11, 33, 70, 0.08) !important;
  --bs-border-color: #dbe5f0 !important;
  --color-primary-alt: rgba(0, 148, 212, 0.08) !important;
  --color-primary-light: rgba(0, 148, 212, 0.08) !important;
  --color-primary-lighter: rgba(0, 148, 212, 0.14) !important;
  --color-secondary-alt: rgba(11, 33, 70, 0.06) !important;
  --primary-opacity: rgba(0, 148, 212, 0.12) !important;
  --secondary-opacity: rgba(11, 33, 70, 0.12) !important;
  --coral-opacity: rgba(0, 148, 212, 0.12) !important;
  --violet-opacity: rgba(11, 33, 70, 0.08) !important;
  --pink-opacity: rgba(0, 148, 212, 0.08) !important;
  --white-opacity: rgba(255, 255, 255, 0.16) !important;
  --heading-opacity: rgba(11, 33, 70, 0.34) !important;
  --color-badge-1: rgb(11 33 70) !important;
  --color-badge-2: rgb(0 148 212) !important;
  --color-info: rgb(0 148 212) !important;
  --gradient-1: linear-gradient(180deg, rgba(0, 148, 212, 0.04) 0%, #ffffff 100%) !important;
  --gradient-2: linear-gradient(180deg, rgba(11, 33, 70, 0.03) 0%, #ffffff 100%) !important;
  --gradient-3: linear-gradient(135deg, rgba(0, 148, 212, 0.12) 0%, rgba(11, 33, 70, 0.08) 100%) !important;
  --gradient-4: linear-gradient(180deg, #ffffff 0%, rgba(0, 148, 212, 0.04) 100%) !important;
  --gradient-5: linear-gradient(180deg, #ffffff 0%, rgba(11, 33, 70, 0.04) 100%) !important;
  --gradient-7: linear-gradient(135deg, rgba(0, 148, 212, 0.12) 0%, rgba(11, 33, 70, 0.08) 100%) !important;
  --gradient-8: linear-gradient(135deg, rgba(11, 33, 70, 0.10) 0%, rgba(0, 148, 212, 0.08) 100%) !important;
  --gradient-9: linear-gradient(180deg, rgba(11, 33, 70, 0.05) 0%, #ffffff 100%) !important;
  --gradient-10: linear-gradient(180deg, rgba(11, 33, 70, 0.04) 0%, #ffffff 100%) !important;
  --gradient-dark: linear-gradient(90deg, rgb(11, 33, 70) 0%, rgb(11, 33, 70) 100%) !important;
  --gradient-dark-2: linear-gradient(90deg, rgba(11, 33, 70, 0.94) 0%, rgba(11, 33, 70, 0.94) 100%) !important;
  --shadow-1: 0 1px 2px rgba(11, 33, 70, 0.05) !important;
  --shadow-2: 0 4px 12px rgba(11, 33, 70, 0.07) !important;
  --shadow-3: 0 8px 24px rgba(11, 33, 70, 0.08) !important;
  --shadow-4: 0 12px 28px rgba(11, 33, 70, 0.10) !important;
  --shadow-5: 0 12px 24px rgba(0, 148, 212, 0.08) !important;
  --shadow-primary: 0 6px 16px rgba(0, 148, 212, 0.08) !important;
  --shadow-light: 0 2px 6px rgba(11, 33, 70, 0.04) !important;
  --shadow-dark: 0 2px 8px rgba(11, 33, 70, 0.14) !important;
  --dark-shadow-1: 0 4px 16px rgba(11, 33, 70, 0.12) !important;
  --dark-shadow-2: 0 8px 24px rgba(11, 33, 70, 0.14) !important;
  --dark-shadow-3: 0 10px 28px rgba(11, 33, 70, 0.16) !important;
  --dark-shadow-4: 0 10px 28px rgba(11, 33, 70, 0.16) !important;
  --dark-shadow-5: 0 10px 24px rgba(0, 148, 212, 0.12) !important;
  --font-primary: 'Euclid Circular' !important;
  --font-secondary: 'Euclid Circular' !important;
  --font-alt: 'Source Serif Pro', serif !important;
}

/* Force body and core containers to white background */
body, 
.bg-color-white, 
.bg-color-light, 
.bg-color-lighter, 
.rbt-section-gap, 
.rbt-section-gapBottom, 
.rbt-section-gapTop,
.rbt-card,
.card {
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Remove all backgrounds, colors, and shadows that don't match minimal theme */
.bg_image,
.bg_image--1,
.bg_image--2,
.bg_image--3,
.bg_image--4,
.bg_image--5,
.bg_image--6 {
  background-color: #ffffff !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Override standard gradient buttons to clean solid brand color */
.rbt-btn.btn-gradient,
.btn-gradient,
.rbt-btn.btn-gradient-hover:hover {
  background-image: none !important;
  background-color: rgb(0 148 212) !important;
  color: #ffffff !important;
  border: 1px solid rgb(0 148 212) !important;
  box-shadow: none !important;
}

.rbt-btn.btn-gradient:hover,
.btn-gradient:hover {
  background-color: rgb(11 33 70) !important;
  border-color: rgb(11 33 70) !important;
  color: #ffffff !important;
}

.rbt-btn.btn-border,
.btn-border {
  border: 2px solid rgb(0 148 212) !important;
  color: rgb(0 148 212) !important;
  background: transparent !important;
}

.rbt-btn.btn-border:hover,
.btn-border:hover {
  background-color: rgb(0 148 212) !important;
  color: #ffffff !important;
}

/* Styling links & details */
a {
  color: rgb(0 148 212);
}
a:hover {
  color: rgb(11 33 70);
}

/* Clean, simple card borders instead of heavy shadows or gradients */
.rbt-card, 
.card,
.rbt-course-grid-column .rbt-card {
  border: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

.rbt-card:hover,
.card:hover {
  border-color: rgb(0 148 212) !important;
  box-shadow: 0 4px 12px rgba(0, 148, 212, 0.08) !important;
}

/* Remove gradient text highlights */
.theme-gradient,
.title .theme-gradient,
span.theme-gradient {
  background-image: none !important;
  -webkit-text-fill-color: initial !important;
  color: rgb(0 148 212) !important;
}

/* Remove generic/decorative gradient shapes */
.shape-image,
.shape-wrapper,
.bg-circle-gradiant,
.rbt-round-btn::before,
.rbt-round-btn::after {
  display: none !important;
}

/* Header updates */
.rbt-header-top-1 {
  background-color: #ffffff !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.rbt-header-wrapper {
  background-color: #ffffff !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

/* Badges */
.rbt-badge,
.rbt-badge-5 {
  background-color: rgb(11 33 70) !important;
  color: #ffffff !important;
  background-image: none !important;
}

.rbt-badge-6 {
  background-color: rgb(0 148 212) !important;
  color: #ffffff !important;
  background-image: none !important;
}

/* Bullet list icons and colors */
.rbt-list-style-1 li i {
  color: rgb(0 148 212) !important;
}

/* Footer redesign: minimal, clean background */
footer.rbt-footer-one,
.footer-style-3,
.copyright-area {
  background-color: #ffffff !important;
  background-image: none !important;
  border-top: 1px solid #e2e8f0 !important;
  color: rgb(11 33 70) !important;
}

footer.rbt-footer-one *,
.footer-style-3 * {
  color: #4b5563 !important;
}

footer.rbt-footer-one h5,
footer.rbt-footer-one .footer-title,
.footer-style-3 h5 {
  color: rgb(11 33 70) !important;
  font-weight: 600 !important;
}

/* Form redesign adjustments to fit the minimalist theme */
.rbt-contact-form input,
.rbt-contact-form textarea,
.rbt-contact-form select {
  background-color: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: rgb(11 33 70) !important;
}

.rbt-contact-form input:focus,
.rbt-contact-form textarea:focus,
.rbt-contact-form select:focus {
  border-color: rgb(0 148 212) !important;
  outline: none !important;
}

/* Slider Overrides: clean background and high priority navigation */
.swiper-slide {
  background-color: #ffffff !important;
}

.rbt-banner-activation-2 .subtitle {
  color: rgb(0 148 212) !important;
}

/* Public header cleanup */
.rbt-header,
.rbt-header-top-1,
.rbt-header-wrapper,
.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu,
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu {
  background-color: #ffffff !important;
}

.rbt-header .mainmenu-nav .mainmenu > li > a,
.rbt-header .mainmenu-nav .mainmenu > li > button,
.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu li a {
  color: var(--color-heading) !important;
}

.rbt-header .mainmenu-nav .mainmenu > li > a:hover,
.rbt-header .mainmenu-nav .mainmenu > li > a.active,
.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu li a:hover {
  color: var(--color-primary) !important;
}

/* Footer cleanup for the public theme */
footer.rbt-footer.footer-style-1,
footer.rbt-footer.footer-style-1 .footer-top,
footer.rbt-footer.footer-style-1 .copyright-area.copyright-style-1,
.copyright-area.copyright-style-1,
.footer-style-3 {
  background-color: #ffffff !important;
  background-image: none !important;
}

footer.rbt-footer.footer-style-1,
.footer-style-3 {
  border-top: 1px solid var(--color-border) !important;
}

footer.rbt-footer.footer-style-1 .footer-widget h1,
footer.rbt-footer.footer-style-1 .footer-widget h2,
footer.rbt-footer.footer-style-1 .footer-widget h3,
footer.rbt-footer.footer-style-1 .footer-widget h4,
footer.rbt-footer.footer-style-1 .footer-widget h5,
footer.rbt-footer.footer-style-1 .footer-widget h6,
footer.rbt-footer.footer-style-1 .footer-widget .title,
footer.rbt-footer.footer-style-1 .footer-widget .footer-title {
  color: var(--color-heading) !important;
}

footer.rbt-footer.footer-style-1 .footer-widget p,
footer.rbt-footer.footer-style-1 .footer-widget li,
footer.rbt-footer.footer-style-1 .footer-widget span,
footer.rbt-footer.footer-style-1 .footer-widget a,
.copyright-area.copyright-style-1,
.copyright-area.copyright-style-1 a {
  color: var(--color-body) !important;
}

footer.rbt-footer.footer-style-1 .footer-widget a:hover,
.copyright-area.copyright-style-1 a:hover {
  color: var(--color-primary) !important;
}

/* Home page contact section cleanup */
#contact.rbt-contact-area {
  background: #ffffff !important;
  border-top: 1px solid var(--color-border) !important;
  overflow: hidden;
}

#contact.rbt-contact-area > div[style*="position: absolute"] {
  display: none !important;
}

#contact.rbt-contact-area .subtitle {
  background: var(--primary-opacity) !important;
  color: var(--color-primary) !important;
  border: 1px solid rgba(0, 148, 212, 0.12) !important;
}

#contact.rbt-contact-area .col-lg-5 > div > div:first-child,
#contact.rbt-contact-area .col-lg-5 > div > div:nth-child(2) > div,
#contact.rbt-contact-area .col-lg-5 > div > div:nth-child(3),
#contact.rbt-contact-area .col-lg-7 > div {
  background: #ffffff !important;
  border: 1px solid var(--color-border) !important;
  box-shadow: none !important;
}

#contact.rbt-contact-area .col-lg-5 > div > div:first-child {
  color: var(--color-body) !important;
}

#contact.rbt-contact-area .col-lg-5 > div > div:first-child > div[style*="position: absolute"] {
  display: none !important;
}

#contact.rbt-contact-area .col-lg-5 > div > div:first-child h4,
#contact.rbt-contact-area .col-lg-5 > div > div:first-child p,
#contact.rbt-contact-area .col-lg-5 > div > div:first-child span,
#contact.rbt-contact-area .col-lg-5 > div > div:nth-child(2) > div span,
#contact.rbt-contact-area .col-lg-5 > div > div:nth-child(2) > div p,
#contact.rbt-contact-area .col-lg-5 > div > div:nth-child(3) span,
#contact.rbt-contact-area .col-lg-5 > div > div:nth-child(3) p {
  color: var(--color-body) !important;
}

#contact.rbt-contact-area .col-lg-5 > div > div:first-child h4,
#contact.rbt-contact-area .col-lg-5 > div > div:nth-child(2) > div p a,
#contact.rbt-contact-area .col-lg-5 > div > div:nth-child(3) p a {
  color: var(--color-heading) !important;
}

#contact.rbt-contact-area .col-lg-5 > div > div:first-child i,
#contact.rbt-contact-area .col-lg-5 > div > div:nth-child(3) i {
  color: var(--color-primary) !important;
}

#contact.rbt-contact-area .col-lg-5 > div > div:first-child > div:last-child > div:first-child {
  background: var(--primary-opacity) !important;
}

#contact.rbt-contact-area .col-lg-5 > div > div:nth-child(2) > div p {
  margin-bottom: 0 !important;
}

#contact.rbt-contact-area .col-lg-7 > div {
  padding: 40px 36px !important;
}

#contact.rbt-contact-area .col-lg-7 > div > div[style*="d1fae5"],
#contact.rbt-contact-area .col-lg-7 > div > div[style*="ecfdf5"] {
  background: #ffffff !important;
  color: #065f46 !important;
  border: 1px solid rgba(16, 185, 129, 0.22) !important;
  box-shadow: none !important;
}

#contact.rbt-contact-area .col-lg-7 > div > div[style*="fee2e2"],
#contact.rbt-contact-area .col-lg-7 > div > div[style*="fef2f2"] {
  background: #ffffff !important;
  color: #991b1b !important;
  border: 1px solid rgba(239, 68, 68, 0.20) !important;
  box-shadow: none !important;
}

/* Final public theme override layer */
:root {
  --color-primary: rgb(0 148 212) !important;
  --color-secondary: rgb(11 33 70) !important;
  --color-heading: rgb(11 33 70) !important;
  --color-body: #4b5563 !important;
  --color-primary-100: rgb(11 33 70) !important;
  --color-coral: rgb(0 148 212) !important;
  --color-violet: rgb(11 33 70) !important;
  --color-pink: rgba(0, 148, 212, 0.72) !important;
  --color-darker: rgb(11 33 70) !important;
  --color-dark: rgb(11 33 70) !important;
  --color-darkest: rgb(11 33 70) !important;
  --color-black: rgb(11 33 70) !important;
  --color-bodyest: rgb(11 33 70) !important;
  --color-bodyest-2: rgba(11, 33, 70, 0.78) !important;
  --color-bodyest-opacity: rgba(11, 33, 70, 0.14) !important;
  --color-card-1: rgba(0, 148, 212, 0.08) !important;
  --color-card-2: rgba(11, 33, 70, 0.06) !important;
  --color-card-3: rgba(0, 148, 212, 0.05) !important;
  --color-card-4: rgba(11, 33, 70, 0.04) !important;
  --color-card-5: rgb(11 33 70) !important;
  --color-card-6: rgba(11, 33, 70, 0.18) !important;
  --color-light: #ffffff !important;
  --color-lighter: #ffffff !important;
  --color-white: #ffffff !important;
  --color-extra: #ffffff !important;
  --color-extra2: #ffffff !important;
  --color-gray-light: #f8fafc !important;
  --color-gray-lighter: #eef2f7 !important;
  --color-gray: #94a3b8 !important;
  --color-grey: rgba(11, 33, 70, 0.06) !important;
  --color-grey2: #f8fafc !important;
  --color-border: #dbe5f0 !important;
  --color-border-2: rgba(11, 33, 70, 0.08) !important;
  --bs-border-color: #dbe5f0 !important;
  --color-primary-alt: rgba(0, 148, 212, 0.08) !important;
  --color-primary-light: rgba(0, 148, 212, 0.08) !important;
  --color-primary-lighter: rgba(0, 148, 212, 0.14) !important;
  --color-secondary-alt: rgba(11, 33, 70, 0.06) !important;
  --primary-opacity: rgba(0, 148, 212, 0.12) !important;
  --secondary-opacity: rgba(11, 33, 70, 0.12) !important;
  --coral-opacity: rgba(0, 148, 212, 0.12) !important;
  --violet-opacity: rgba(11, 33, 70, 0.08) !important;
  --pink-opacity: rgba(0, 148, 212, 0.08) !important;
  --white-opacity: rgba(255, 255, 255, 0.16) !important;
  --heading-opacity: rgba(11, 33, 70, 0.34) !important;
  --color-badge-1: rgb(11 33 70) !important;
  --color-badge-2: rgb(0 148 212) !important;
  --color-info: rgb(0 148 212) !important;
  --gradient-1: linear-gradient(180deg, rgba(0, 148, 212, 0.04) 0%, #ffffff 100%) !important;
  --gradient-2: linear-gradient(180deg, rgba(11, 33, 70, 0.03) 0%, #ffffff 100%) !important;
  --gradient-3: linear-gradient(135deg, rgba(0, 148, 212, 0.12) 0%, rgba(11, 33, 70, 0.08) 100%) !important;
  --gradient-4: linear-gradient(180deg, #ffffff 0%, rgba(0, 148, 212, 0.04) 100%) !important;
  --gradient-5: linear-gradient(180deg, #ffffff 0%, rgba(11, 33, 70, 0.04) 100%) !important;
  --gradient-7: linear-gradient(135deg, rgba(0, 148, 212, 0.08) 0%, rgba(11, 33, 70, 0.05) 100%) !important;
  --gradient-8: linear-gradient(135deg, rgba(11, 33, 70, 0.07) 0%, rgba(0, 148, 212, 0.05) 100%) !important;
  --gradient-9: linear-gradient(180deg, rgba(11, 33, 70, 0.05) 0%, #ffffff 100%) !important;
  --gradient-10: linear-gradient(180deg, rgba(11, 33, 70, 0.04) 0%, #ffffff 100%) !important;
  --gradient-dark: linear-gradient(90deg, rgb(11, 33, 70) 0%, rgb(11, 33, 70) 100%) !important;
  --gradient-dark-2: linear-gradient(90deg, rgba(11, 33, 70, 0.94) 0%, rgba(11, 33, 70, 0.94) 100%) !important;
  --shadow-1: 0 1px 2px rgba(11, 33, 70, 0.05) !important;
  --shadow-2: 0 4px 12px rgba(11, 33, 70, 0.07) !important;
  --shadow-3: 0 8px 24px rgba(11, 33, 70, 0.08) !important;
  --shadow-4: 0 12px 28px rgba(11, 33, 70, 0.10) !important;
  --shadow-5: 0 12px 24px rgba(0, 148, 212, 0.08) !important;
  --shadow-primary: 0 6px 16px rgba(0, 148, 212, 0.08) !important;
  --shadow-light: 0 2px 6px rgba(11, 33, 70, 0.04) !important;
  --shadow-dark: 0 2px 8px rgba(11, 33, 70, 0.14) !important;
  --dark-shadow-1: 0 4px 16px rgba(11, 33, 70, 0.12) !important;
  --dark-shadow-2: 0 8px 24px rgba(11, 33, 70, 0.14) !important;
  --dark-shadow-3: 0 10px 28px rgba(11, 33, 70, 0.16) !important;
  --dark-shadow-4: 0 10px 28px rgba(11, 33, 70, 0.16) !important;
  --dark-shadow-5: 0 10px 24px rgba(0, 148, 212, 0.12) !important;
  --font-primary: 'Inter', system-ui, -apple-system, sans-serif !important;
  --font-secondary: 'Inter', system-ui, -apple-system, sans-serif !important;
  --font-alt: 'Inter', system-ui, -apple-system, sans-serif !important;
  --radius-10: 0 !important;
  --radius-big: 0 !important;
  --radius-small: 0 !important;
  --radius: 0 !important;
}

html,
body {
  background-color: #ffffff !important;
  color: var(--color-body) !important;
  font-family: var(--font-primary) !important;
}

body,
body *,
body *::before,
body *::after {
  border-radius: 0 !important;
}

body,
button,
input,
select,
textarea,
a,
p,
span,
li,
label,
small,
strong,
em,
b,
h1,
h2,
h3,
h4,
h5,
h6,
.subtitle,
.title,
.footer-widget,
.rbt-card-title,
.nav-link {
  font-family: var(--font-primary) !important;
}

code,
pre,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace !important;
}

.rbt-btn.btn-gradient,
.btn-gradient,
.rbt-btn.btn-border-gradient,
.btn-border-gradient,
.rbt-btn.btn-border-gradient.radius-round,
.rbt-btn.btn-border-gradient.radius-round::before,
.rbt-btn.btn-gradient-hover:hover {
  background-image: none !important;
  box-shadow: none !important;
}

.rbt-btn.btn-gradient,
.btn-gradient {
  background-color: var(--color-primary) !important;
  border: 1px solid var(--color-primary) !important;
  color: #ffffff !important;
}

.rbt-btn.btn-gradient:hover,
.btn-gradient:hover {
  background-color: var(--color-secondary) !important;
  border-color: var(--color-secondary) !important;
  color: #ffffff !important;
}

.rbt-btn.btn-border-gradient,
.btn-border-gradient {
  background-color: transparent !important;
  border: 1px solid var(--color-primary) !important;
  color: var(--color-primary) !important;
}

.rbt-btn.btn-border-gradient:hover,
.btn-border-gradient:hover {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: #ffffff !important;
}

.rbt-btn.rounded-player,
.rbt-btn.rounded-player-2,
.rbt-btn.border-rounded,
.radius-round,
.newsletter-form-1.radius-round input,
.newsletter-form-1.radius-round .btn,
.rbt-btn.btn-border-gradient.radius-round {
  border-radius: 0 !important;
}

.rbt-btn.rounded-player::before,
.rbt-btn.rounded-player::after,
.rbt-btn.rounded-player-2::before,
.rbt-btn.rounded-player-2::after,
.rbt-btn.btn-border-gradient::before,
.rbt-btn.btn-border-gradient::after,
.btn-border-gradient::before,
.btn-border-gradient::after,
.rbt-round-btn::before,
.rbt-round-btn::after {
  display: none !important;
}

.shape-image,
.shape-wrapper,
.shape-images,
.bg-circle-gradiant,
.circle-shadow,
.circle-sd-wrapper,
.top-circle-shape,
.hero-bg-shape-1,
.hero-bg-shape-2,
.top-features-box .shape-image,
.rbt-splash-slider .shape-image,
.rbt-splash-slider .banner-group-shape .shape-image,
.rbt-banner-1 .content .shape-wrapper,
.rbt-banner-4 .banner-images .shape-image,
.rbt-banner-8.with-shape .shape-image,
.rbt-banner-20 .circle-sd-wrapper,
.rbt-banner-22 .shape-wrapper,
.rbt-banner-25 .wrapper .shape-wrapper,
.rbt-banner-26 .wrapper .shape-wrapper,
.course-section-01 .circle-shadow,
.rbt-call-to-action-5 .shape-images,
.rbt-counterup .top-circle-shape,
.active-dark-mode .shape-wrapper .top-shape img,
.active-dark-mode .rbt-counterup .top-circle-shape,
.active-dark-mode .rbt-banner-20 .circle-sd-wrapper,
.active-dark-mode .course-section-01 .circle-shadow {
  display: none !important;
}

.rbt-card,
.card,
.rbt-btn,
.btn,
.rbt-badge,
.badge,
.nav-pills li button,
.alert,
.modal-content,
.form-control,
input,
textarea,
select,
footer.rbt-footer.footer-style-1,
footer.rbt-footer.footer-style-1 .footer-top,
footer.rbt-footer.footer-style-1 .copyright-area.copyright-style-1,
.copyright-area.copyright-style-1 {
  border-radius: 0 !important;
}


/* --- User Requested Card Typography Overrides --- */
.rbt-card .rbt-card-body .rbt-card-title,
.rbt-card .rbt-card-body .rbt-card-title a {
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.4;
    font-family: var(--font-primary) !important;
}

.rbt-card .rbt-card-body .rbt-card-text,
.rbt-card .rbt-card-body p {
    font-size: 13px !important;
    line-height: 1.5;
    font-family: var(--font-primary) !important;
}

.rbt-card .rbt-card-body .rbt-meta li {
    font-size: 12px !important;
    font-family: var(--font-primary);
}

.rbt-card .rbt-card-body .rbt-price .current-price {
    font-size: 15px !important;
    font-family: var(--font-primary);
}


/* ============================================================
   Course Detail Page — Professional Minimal Redesign
   SHODH Advantech Learning
   ============================================================ */

/* ---------- Header / Breadcrumb area ---------- */
.rbt-breadcrumb-default.rbt-breadcrumb-style-3 {
    background: linear-gradient(135deg, #f8faff 0%, #eef2ff 100%);
    border-bottom: 1px solid #e8ecf8 !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.rbt-breadcrumb-default .title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #1a1a2e;
    line-height: 1.25;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
}

.rbt-breadcrumb-default .description {
    color: #4a5568;
    font-size: 24px;
      line-height: 1.65;
    font-weight: 400;
}

.rbt-breadcrumb-default .rbt-meta li {
    font-size: 0.95rem;
    color: #555;
    font-weight: 500;
}

.rbt-breadcrumb-default .rbt-meta li i {
    color: var(--color-primary, #6253E1);
    margin-right: 5px;
}

/* ---------- NEP / Badge tags in breadcrumb ---------- */
.sal-breadcrumb-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
    margin-bottom: 20px;
}

.sal-breadcrumb-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #fff;
    border: 1.5px solid #d6ddff;
    color: #6253E1;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 30px;
    letter-spacing: 0.2px;
}

.sal-breadcrumb-tag i {
    font-size: 0.85rem;
}

/* ---------- Author / Provider Row ---------- */
.sal-provider-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    margin-bottom: 10px;
}

.sal-provider-logo {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #d6ddff;
}

.sal-provider-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a1a2e;
}

.sal-provider-sub {
    font-size: 0.8rem;
    color: #777;
}

/* ---------- Main Content Area ---------- */
.rbt-course-details-area {
    background-color: #f7f9fc;
    padding-top: 50px !important;
    padding-bottom: 80px !important;
}

/* ---------- Boxes / Sections ---------- */
.rbt-course-feature-box.rbt-shadow-box,
.course-content.rbt-shadow-box,
.rbt-shadow-box {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #eef0f8;
    box-shadow: 0 2px 20px rgba(0,0,0,0.04) !important;
    transition: box-shadow 0.3s ease;
}

.rbt-course-feature-box.rbt-shadow-box:hover,
.course-content.rbt-shadow-box:hover {
    box-shadow: 0 6px 32px rgba(98, 83, 225, 0.08) !important;
}

/* Section heading style */
.rbt-title-style-3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1a1a2e;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 20px;
}

.rbt-title-style-3::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 36px;
    height: 3px;
    background: linear-gradient(90deg, #6253E1, #B45CF4);
    border-radius: 3px;
}

/* ---------- Overview "What you'll learn" ---------- */
.rbt-list-style-1 li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.92rem;
    color: #374151;
    line-height: 1.55;
}

.rbt-list-style-1 li i.feather-check {
    color: #22c55e;
    font-size: 1rem;
    margin-top: 2px;
    flex-shrink: 0;
}

/* ---------- Curriculum Accordion ---------- */
.rbt-accordion-style.rbt-accordion-02 .accordion-button {
    font-weight: 600;
    font-size: 0.95rem;
    color: #1a1a2e;
    background: #f8faff;
    border: none;
    border-radius: 10px !important;
    padding: 14px 20px;
    transition: background 0.25s;
}

.rbt-accordion-style.rbt-accordion-02 .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, #6253E1 0%, #B45CF4 100%);
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(98, 83, 225, 0.2);
}

.rbt-accordion-style.rbt-accordion-02 .accordion-button::after {
    filter: brightness(0) saturate(100%);
}

.rbt-accordion-style.rbt-accordion-02 .accordion-button:not(.collapsed)::after {
    filter: invert(1);
}

.rbt-accordion-style.rbt-accordion-02 .accordion-item.card {
    border: 1px solid #e8ecf8;
    border-radius: 12px !important;
    overflow: hidden;
    margin-bottom: 10px;
}

/* Curriculum list items */
.rbt-course-main-content.liststyle li {
    border-bottom: 1px solid #f3f4f9;
    padding: 8px 0;
}

.rbt-course-main-content.liststyle li:last-child {
    border-bottom: none;
}

.course-content-left {
    font-size: 0.9rem;
    color: #374151;
    font-weight: 500;
}

.course-content-left i {
    color: #6253E1;
    margin-right: 8px;
}

/* ---------- Program Highlights Feature Boxes ---------- */
.rbt-feature-box {
    background: #fff;
    border: 1.5px solid #e8ecf8;
    border-radius: 16px;
    padding: 28px !important;
    transition: all 0.3s ease;
}

.rbt-feature-box:hover {
    border-color: #6253E1;
    box-shadow: 0 8px 32px rgba(98, 83, 225, 0.12) !important;
    transform: translateY(-3px);
}

.rbt-feature-box .icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #eef2ff, #f3e8ff);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.rbt-feature-box .icon i {
    font-size: 1.4rem;
    color: #6253E1;
}

.rbt-feature-box h5.title {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 8px;
}

.rbt-feature-box p {
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 14px;
}

/* ---------- Program Highlights — section heading ---------- */
.rbt-course-feature-inner {
    padding: 30px;
}

/* ---------- Sidebar ---------- */
.course-sidebar.sticky-top {
    top: 20px;
}

.course-sidebar .inner {
    border-radius: 16px;
    overflow: hidden;
    padding: 24px;
}

.course-sidebar .rbt-price .current-price {
    font-size: 1.4rem;
    font-weight: 800;
    color: #6253E1;
}

/* Sidebar CTA button */
.buy-now-btn .rbt-btn.btn-gradient {
    border-radius: 50px !important;
    font-size: 1rem;
    padding: 14px 20px;
    font-weight: 700;
    letter-spacing: 0.3px;
    transition: all 0.3s ease;
}

.buy-now-btn .rbt-btn.btn-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(98, 83, 225, 0.35) !important;
}

/* Sidebar course details list */
.rbt-course-details-list-wrapper li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #f0f3ff;
    font-size: 0.88rem;
    color: #374151;
    font-weight: 500;
}

.rbt-course-details-list-wrapper li:last-child {
    border-bottom: none;
}

.rbt-feature-value.rbt-badge-5 {
    background: #eef2ff;
    color: #6253E1;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

/* Contact us box in sidebar */
.contact-with-us {
    background: linear-gradient(135deg, #f0f4ff, #f5f0ff);
    border-radius: 12px;
    padding: 16px;
    margin-top: 20px;
}

.contact-with-us p {
    font-size: 0.82rem;
    color: #6b7280;
    margin-bottom: 6px;
}

/* ---------- Related Courses ---------- */
.rbt-related-course-area {
    background: #f7f9fc !important;
    padding-bottom: 80px;
}

.rbt-card.variation-01 {
    border-radius: 16px !important;
    border: 1px solid #e8ecf8 !important;
    transition: all 0.3s ease;
    overflow: hidden;
}

.rbt-card.variation-01:hover {
    box-shadow: 0 8px 32px rgba(98, 83, 225, 0.1) !important;
    transform: translateY(-4px);
}

.rbt-card.variation-01 .rbt-card-img img {
    border-radius: 0;
    height: 190px;
    object-fit: cover;
    width: 100%;
}

/* ---------- Inquiry Modal ---------- */
#inquiryModal .modal-content {
    border-radius: 20px;
    border: none;
    box-shadow: 0 25px 60px rgba(0,0,0,0.18);
    overflow: hidden;
}

#inquiryModal .modal-header {
    background: linear-gradient(135deg, #6253E1 0%, #B45CF4 100%);
    border: none;
    padding: 24px 28px;
}

#inquiryModal .modal-title {
    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
}

#inquiryModal .btn-close {
    filter: invert(1);
}

#inquiryModal .modal-body {
    padding: 28px;
}

#inquiryModal .form-control,
#inquiryModal .form-select {
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 0.9rem;
    transition: border 0.25s;
}

#inquiryModal .form-control:focus,
#inquiryModal .form-select:focus {
    border-color: #6253E1;
    box-shadow: 0 0 0 3px rgba(98, 83, 225, 0.1);
}

/* ---------- Responsive ---------- */
@media (max-width: 767px) {
    .rbt-breadcrumb-default .title {
        font-size: 1.6rem;
    }

    .rbt-course-feature-inner {
        padding: 20px;
    }

    .rbt-feature-box {
        padding: 20px !important;
    }
}
