/* =========================================================
   MUSLIMEDEX WEBSITE STYLESHEET
   Purpose: Main styling for header, hero, content sections,
   course cards, CTA, footer, and responsive layouts.
   ========================================================= */

/* Google Fonts: Inter for body text, Playfair Display for headings */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap");

/* =========================================================
   ROOT VARIABLES
   Centralized color palette, typography colors, borders, and shadows.
   Update these values to change the global theme.
   ========================================================= */
:root {
    --green: #003d3a;
    --green-2: #012f2d;
    --green-3: #064f49;
    --gold: #d8932e;
    --gold-2: #eca841;
    --cream: #fffaf3;
    --text: #173d3b;
    --muted: #5a6d6a;
    --line: #e5e5e5;
    --orange: #f2921d;
    --teal:#012f2d;
  --teal-deep:#00484c;
    --shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}

/* =========================================================
   GLOBAL RESET / BASE STYLES
   Applies common layout behavior and base typography across the site.
   ========================================================= */
* {
    box-sizing: border-box;
}

/* Body: default font, page background, text color, and line height */
body {
    margin: 0;
    font-family:
        "Inter",
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    color: #172826;
    background: #fff;
    font-size: 14px;
    line-height: 1.65;
}

/* Links: removes underline and adds smooth hover transitions */
a {
    text-decoration: none;
    transition: 0.2s ease;
    color: inherit;
}

/* Images: makes images responsive and removes inline spacing */
img {
    max-width: 100%;
    display: block;
}

/* Bootstrap container override: increases max site width */
.container-xl {
    max-width: 1440px;
}

/* =========================================================
   TOP BAR
   Small upper strip with contact/social/quick link information.
   ========================================================= */
/* Top Bar Mega Menu */
.topbar {
    position: relative;
    z-index: 9999;
  background: linear-gradient(90deg, #003b3a, #022b2a);
    color: #fff;
}

.topbar .container-xl {
    position: relative;
}

.top-item {
    position: relative;
    height: 34px;
    display: flex;
    align-items: center;
}

.top-item > a {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 34px;
}

.has-mega:hover .mega-menu,
.has-mega:focus-within .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.mega-menu {
    position: absolute;
    top: 34px;
    left: 0;
    width: 720px;
    background: #ffffff;
    border-radius: 0 0 16px 16px;
    padding: 24px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    pointer-events: none;
    transition: 0.22s ease;
    border-top: 3px solid var(--gold);
}

.mega-menu-right {
    left: auto;
    right: 0;
}

.mega-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1.15fr;
    gap: 26px;
}

.mega-menu h6 {
    color: var(--green);
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 12px;
}

.mega-menu a {
    display: block;
    color: #263f3d;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 0;
}

.mega-menu a:hover {
    color: var(--gold);
    padding-left: 4px;
}

.mega-highlight {
    background: linear-gradient(135deg, #003d3a, #064f49);
    border-radius: 14px;
    padding: 18px;
    color: #fff;
}

.mega-highlight h6 {
    color: var(--gold-2);
    font-size: 15px;
    margin-bottom: 8px;
}

.mega-highlight p {
    color: #e9ffff;
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 14px;
}

.mega-highlight .mega-btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--gold-2), var(--gold));
    color: #fff !important;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
}

.mega-highlight .mega-btn:hover {
    padding-left: 14px;
    filter: brightness(0.96);
}




/* =========================================================
   MAIN NAVBAR
   Primary header navigation with logo, menu links, search, and buttons.
   ========================================================= */
.main-nav {
    min-height: 74px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    z-index: 20;
}

/* Logo sizing in navbar */
.navbar-brand img {
    width: 190px;
    height: auto;
}

/* Main menu links */
.main-nav .nav-link {
    color: #061d1b;
    font-size: 14px;
    font-weight: 700;
    padding: 0.5rem 0.45rem !important;
}

/* Menu hover state */
.main-nav .nav-link:hover {
    color: var(--gold);
}

/* Dropdown arrow size/alignment */
.dropdown-toggle::after {
    font-size: 0.7em;
    vertical-align: 0.12em;
}

/* Course search wrapper in navbar */
.course-search {
    width: 195px;
    height: 42px;
    border: 1px solid #d7e1df;
    border-radius: 14px;
    background: #f7fbfa;
    align-items: center;
    overflow: hidden;
}

/* Search input field */
.course-search input {
    border: 0;
    outline: 0;
    background: transparent;
    width: 100%;
    padding: 0 10px 0 16px;
    font-size: 13px;
    color: #294f4c;
}

/* Search button/icon */
.course-search button {
    width: 45px;
    border: 0;
    background: transparent;
    color: #164743;
}

/* =========================================================
   BUTTON SYSTEM
   Reusable button styles used across header, hero, cards, and CTA.
   ========================================================= */
.btn {
    border-radius: 9px;
    padding: 12px 22px;
    font-size: 13px;
    font-weight: 800;
    box-shadow: none !important;
}

/* Gold primary button */
.btn-gold {
    background: linear-gradient(135deg, var(--gold-2), var(--gold));
    color: #fff !important;
    border: 1px solid transparent;
}

/* Gold button hover */
.btn-gold:hover {
    filter: brightness(0.96);
    transform: translateY(-1px);
}

/* Login outline button */
.btn-login {
    border: 1px solid #b9ccca;
    color: #061d1b;
    background: #fff;
    min-width: 76px;
}

/* Login button hover */
.btn-login:hover {
    border-color: var(--green);
    color: var(--green);
}

/* Green primary button */
.btn-green {
    background: linear-gradient(135deg, #044c46, #003a37);
    color: #fff !important;
    border: 1px solid #01433f;
}

/* Green button hover */
.btn-green:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
}

/* Green outline button */
.btn-outline-green {
    border: 1.5px solid #0f5751;
    color: #0a4440;
    background: #fff;
}

/* Green outline hover */
.btn-outline-green:hover {
    background: #0a4440;
    color: #fff;
}

/* =========================================================
   HERO SECTION
   Large homepage intro section with background image, dark overlay,
   headline, supporting text, and CTA buttons.
   ========================================================= */
.hero-section {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: url("/images/muslim-edex/hero-bg.png") center/cover no-repeat;
}

/* Hero overlay: improves text readability on image background */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
            90deg,
            rgba(0, 48, 46, 0.98) 0%,
            rgba(0, 48, 46, 0.88) 28%,
            rgba(0, 48, 46, 0.4) 55%,
            rgba(0, 48, 46, 0) 78%
        ),
        radial-gradient(circle at left center, rgba(0, 75, 70, 0.5), transparent 55%);
}

/* Eyebrow/small label text above headings */
.eyebrow,
.small-title {
    margin-bottom: 14px;
    color: var(--gold-2);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-size: 12px;
}

/* Eyebrow highlighted span */
.eyebrow span {
    color: var(--gold-2);
}

/* Main hero heading */
.hero-section h1 {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    color: #fff;
    font-size: 50px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.02em;
}

/* Highlighted word inside hero heading */
.hero-section h1 span {
    color: var(--gold-2);
}

/* Hero supporting paragraph */
.hero-text {
    max-width: 405px;
    margin-top: 22px;
    color: #f4ffff;
    font-size: 15px;
    line-height: 1.75;
    font-weight: 500;
}

/* Hero CTA buttons */
.btn-hero {
    padding: 14px 25px;
    border-radius: 8px;
    min-width: 170px;
}

/* Video outline button in hero */
.outline-video {
    border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
    background: rgba(0, 39, 38, 0.15);
}

/* Video button hover */
.outline-video:hover {
    background: #fff;
    color: var(--green) !important;
}

/* Play icon inside video button */
.outline-video i {
    font-size: 18px;
    vertical-align: -2px;
    margin-right: 8px;
}

/* =========================================================
   DECORATIVE PATTERN BACKGROUNDS
   Used for subtle radial/conic decorative Islamic-inspired shapes.
   ========================================================= */
.pattern-bg,
.pattern-soft {
    position: relative;
    overflow: hidden;
}

/* Shared decorative circles */
.pattern-bg::before,
.pattern-bg::after,
.pattern-soft::before {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    opacity: 0.18;
    background: repeating-radial-gradient(circle, transparent 0 12px, rgba(216, 147, 46, 0.95) 13px 14px),
        conic-gradient(from 45deg, transparent 0 15deg, rgba(216, 147, 46, 0.8) 16deg 18deg, transparent 19deg 45deg);
}

/* Left decorative pattern */
.pattern-bg::before {
    left: -65px;
    top: 30px;
}

/* Right decorative pattern */
.pattern-bg::after {
    right: -55px;
    top: 35px;
}

/* Softer decorative pattern */
.pattern-soft::before {
    left: -90px;
    bottom: -80px;
    opacity: 0.08;
}

/* =========================================================
   JOURNEY SECTION
   Introductory section below hero with centered text and symbol.
   ========================================================= */
.journey-section {
    padding: 42px 0 43px;
    background: #fffdfa;
    border-bottom: 1px solid #f2eadf;
}

/* Small circular section icon */
.section-symbol {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin-bottom: 6px;
    color: #fff;
    background: var(--gold);
    border-radius: 50%;
    font-size: 15px;
}

/* Shared section headings */
.journey-section h2,
.mission-section h2,
.empower-section h2,
.courses-section h2,
.community-cta h2 {
    font-family: "Playfair Display", Georgia, serif;
    color: var(--text);
    font-weight: 800;
    letter-spacing: -0.015em;
}

/* Journey heading */
.journey-section h2 {
    font-size: 34px;
    margin-bottom: 8px;
}

/* Journey paragraph text */
.journey-section p {
    font-size: 14px;
    line-height: 1.65;
    color: #253e3b;
    margin-bottom: 13px;
}

/* =========================================================
   MISSION SECTION
   Two-column section with mission copy and supporting image.
   ========================================================= */
.mission-section {
    padding: 78px 0 35px;
    background: #fff;
}
.mysec2 {
    padding: 70px 0 !important;
}

.mysec2 h2{
    color:#fff !important;
}

/* Mission main heading */
.mission-section h2 {
    font-size: 38px;
    line-height: 1.05;
    margin-bottom: 22px;
}

/* Highlighted mission heading text */
.mission-section h2 span {
    color: var(--gold);
}

/* Mission paragraph */
.mission-section p:not(.small-title) {
    max-width: 480px;
    font-size: 14px;
    color: #283935;
    line-height: 1.68;
    margin-bottom: 18px;
}

/* Mission image positioning wrapper */
.mission-image-wrap {
    position: relative;
    display: inline-block;
}

/* Decorative border shape behind mission image */
.mission-image-wrap::after {
    content: "";
    position: absolute;
    width: 235px;
    height: 235px;
    right: -65px;
    top: 58px;
    border: 2px solid rgba(216, 147, 46, 0.18);
    border-radius: 45% 55% 50% 50%;
    z-index: 0;
}

/* Mission image styling */
.mission-img {
    position: relative;
    z-index: 1;
    border-radius: 18px;
    width: 430px;
    box-shadow: 0 14px 38px rgba(0, 0, 0, 0.06);
}

/* =========================================================
   EMPOWER SECTION
   Card-based section for key audience/value proposition blocks.
   ========================================================= */
.empower-section {
    padding: 36px 0 64px;
    background: #fff;
}

/* Centered small title label */
.small-title.centered {
    margin-bottom: 4px;
    text-align: center;
    font-size: 11px;
}

/* Heading with decorative horizontal lines */
.line-title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    font-size: 30px;
}

/* Line before/after heading */
.line-title::before,
.line-title::after {
    content: "";
    width: 52px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold));
}

/* Right-side heading line */
.line-title::after {
    background: linear-gradient(90deg, var(--gold), transparent);
}

/* Empower content card */
.empower-card {
    position: relative;
    min-height: 205px;
    padding: 62px 28px 26px;
    border: 1px solid #e7e8e8;
    border-radius: 9px;
    background: #fff;
    box-shadow: var(--shadow);
    margin-top: 36px;
}

/* Circular icon badge positioned above card */
.icon-badge {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    width: 78px;
    height: 78px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    border: 6px solid #fff;
    box-shadow: 0 7px 17px rgba(0, 0, 0, 0.18);
    font-size: 33px;
}

/* Green icon badge variant */
.icon-badge.green {
    background: linear-gradient(135deg, #075b52, #003b39);
}

/* Gold icon badge variant */
.icon-badge.gold {
    background: linear-gradient(135deg, #eca841, #c98523);
}

/* Empower card heading */
.empower-card h3 {
    font-family: "Playfair Display", Georgia, serif;
    color: var(--text);
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 13px;
}

/* Empower card paragraph */
.empower-card p {
    font-size: 13px;
    color: #314743;
    line-height: 1.55;
    margin-bottom: 15px;
}

/* Empower card link */
.empower-card a {
    font-size: 13px;
    font-weight: 800;
    color: #07514c;
}

/* Empower card link hover */
.empower-card a:hover {
    color: var(--gold);
}

/* =========================================================
   COURSES SECTION
   Course listing section with image cards, labels, descriptions, and metadata.
   ========================================================= */
.courses-section {
    padding: 18px 0 55px;
    background: #fff;
}

/* Courses heading */
.courses-section h2 {
    font-size: 32px;
    margin-bottom: 18px;
}

/* Course card container */
.course-card {
    text-align: left;
    border: 1px solid #dfe6e5;
    border-radius: 9px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
    transition: 0.2s ease;
    height: 100%;
}

/* Course card hover elevation */
.course-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 28px rgba(0, 0, 0, 0.1);
}

/* Course image area */
.course-img {
    height: 112px;
    position: relative;
    overflow: hidden;
    background: #123;
}

/* Course image */
.course-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Course category badge over image */
.course-img span {
    position: absolute;
    left: 12px;
    bottom: 10px;
    display: inline-block;
    padding: 5px 11px;
    background: #fff;
    color: #092f2d;
    border-radius: 5px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 900;
}

/* Course text area */
.course-body {
    padding: 15px 15px 12px;
}

/* Course title */
.course-card h3 {
    color: #103f3b;
    font-size: 15px;
    font-weight: 900;
    margin-bottom: 7px;
}

/* Course description */
.course-card p {
    font-size: 12.5px;
    line-height: 1.55;
    color: #49605c;
    min-height: 39px;
    margin-bottom: 14px;
}

/* Course metadata row */
.course-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    color: #55706b;
}

/* Course meta icons */
.course-meta i {
    color: var(--gold);
    margin-right: 4px;
}

/* =========================================================
   COMMUNITY CTA SECTION
   Large call-to-action banner with icon, text, and button.
   ========================================================= */
.community-cta {
    padding: 0 0 8px;
    background: #fff;
}

/* CTA box wrapper */
.cta-box {
    position: relative;
    overflow: hidden;
    min-height: 135px;
    border-radius: 18px;
    background: linear-gradient(135deg, #003e3b, #004d48);
    display: flex;
    align-items: center;
    gap: 35px;
    padding: 26px 70px;
    color: #fff;
}

/* Decorative shape in CTA background */
.cta-box::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 220px;
    right: -50px;
    bottom: -55px;
    border: 1px solid rgba(216, 147, 46, 0.24);
    border-radius: 45%;
    box-shadow:
        0 0 0 16px rgba(216, 147, 46, 0.035),
        0 0 0 38px rgba(216, 147, 46, 0.025);
}

/* CTA circular icon */
.cta-icon {
    flex: 0 0 96px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 2px solid rgba(216, 147, 46, 0.65);
    color: var(--gold-2);
    font-size: 42px;
    position: relative;
    z-index: 1;
}

/* CTA copy area */
.cta-copy {
    position: relative;
    z-index: 1;
    flex: 1;
}

/* CTA heading */
.cta-copy h2 {
    color: #fff;
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 8px;
}

/* CTA paragraph */
.cta-copy p {
    margin: 0;
    color: #dbeceb;
    font-size: 14px;
    max-width: 565px;
}

/* CTA button positioning */
.cta-box .btn {
    position: relative;
    z-index: 1;
    white-space: nowrap;
}

/* =========================================================
   FOOTER SECTION
   Site footer with logo, description, links, contact info, and bottom policy row.
   ========================================================= */
.site-footer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #003d3a 0%, #012c2a 100%);
    color: #e8ffff;
    padding: 32px 0 0;
}

/* Decorative footer pattern */
.site-footer::after {
    content: "";
    position: absolute;
    right: -70px;
    top: 10px;
    width: 355px;
    height: 355px;
    opacity: 0.12;
    background: repeating-radial-gradient(circle, transparent 0 15px, var(--gold) 16px 17px);
    border-radius: 50%;
}

/* Footer logo styling */
.footer-logo {
    width: 165px;
    filter: brightness(0) invert(1) sepia(1) saturate(0) brightness(2);
    margin-bottom: 15px;
}

/* Footer paragraph text */
.site-footer p {
    color: #dcf0ef;
    max-width: 245px;
    font-size: 14px;
    line-height: 1.55;
}

/* Social icon row */
.socials {
    display: flex;
    gap: 12px;
    margin-top: 12px;
}

/* Social icon button */
.socials a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.75);
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 15px;
}

/* Social hover state */
.socials a:hover {
    background: var(--gold);
    border-color: var(--gold);
}

/* Footer column headings */
.site-footer h4 {
    color: var(--gold-2);
    font-size: 17px;
    font-weight: 900;
    margin-bottom: 17px;
}

/* Footer lists reset */
.site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Footer list items */
.site-footer li {
    margin-bottom: 9px;
    color: #e6ffff;
    font-size: 14px;
}

/* Footer list links */
.site-footer li a {
    color: #e6ffff;
}

/* Footer link hover */
.site-footer li a:hover {
    color: var(--gold-2);
}

/* Footer list icons */
.site-footer li i {
    color: var(--gold-2);
    margin-right: 7px;
    font-size: 13px;
}

/* Contact list alignment */
.contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

/* Contact list icons */
.contact-list li i {
    font-size: 18px;
    margin-top: 2px;
    min-width: 18px;
}

/* Footer bottom copyright/policy row */
.footer-bottom {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    margin-top: 28px;
    padding: 13px 0;
    font-size: 13px;
}

/* Footer bottom text */
.footer-bottom p {
    margin: 0;
    max-width: none;
    color: #e7f6f5;
}

/* Footer policy links wrapper */
.policy-links {
    display: flex;
    gap: 80px;
}

/* Policy link color */
.policy-links a {
    color: #e7f6f5;
}

/* Policy link hover */
.policy-links a:hover {
    color: var(--gold-2);
}
/*start our our meet*/
/* Top area */
.team-hero-section {
  position: relative;
  padding: 42px 0 70px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 10%, rgba(242, 146, 29, 0.06), transparent 28%),
    radial-gradient(circle at 85% 14%, rgba(242, 146, 29, 0.05), transparent 30%),
    linear-gradient(180deg, #fbf7ef 0%, #ffffff 62%);
}

/* Islamic light pattern */
.team-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image:
    linear-gradient(30deg, rgba(211, 151, 73, 0.28) 12%, transparent 12.5%, transparent 87%, rgba(211, 151, 73, 0.28) 87.5%, rgba(211, 151, 73, 0.28)),
    linear-gradient(150deg, rgba(211, 151, 73, 0.28) 12%, transparent 12.5%, transparent 87%, rgba(211, 151, 73, 0.28) 87.5%, rgba(211, 151, 73, 0.28)),
    linear-gradient(30deg, rgba(211, 151, 73, 0.16) 12%, transparent 12.5%, transparent 87%, rgba(211, 151, 73, 0.16) 87.5%, rgba(211, 151, 73, 0.16)),
    linear-gradient(150deg, rgba(211, 151, 73, 0.16) 12%, transparent 12.5%, transparent 87%, rgba(211, 151, 73, 0.16) 87.5%, rgba(211, 151, 73, 0.16));
  background-size: 78px 135px;
  background-position: 0 0, 0 0, 39px 67px, 39px 67px;
}

/* Mosque skyline effect */
.team-hero-section {
  position: relative;
  overflow: hidden;
    background-image:url('/images/muslim-edex/allback.png');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
  background-color: linear-gradient(180deg, #fbf7ef 0%, #ffffff 62%);
}

/*.team-hero-section::after {
  content: "";
  position: absolute;
  left: 0;
  top: 72px;
  width: 100%;
  height: 190px;
  opacity: 0.16;
  pointer-events: none;
  background-image: url("/images/muslim-edex/mousque.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  z-index: 0;
}*/

.hero-container {
  position: relative;
  z-index: 2;
}

/* Top right cut shape */
.top-action {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  height: 42px;
  padding: 0 18px 0 46px;
  display: flex;
  align-items: center;
  gap: 18px;
  background: var(--dark-teal);
  border-bottom-left-radius: 28px;
}

.top-action::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  width: 40px;
  height: 42px;
  background: var(--dark-teal);
  clip-path: ellipse(45% 70% at 100% 0%);
}

.login-link {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.started-btn {
  color: #fff;
  background: var(--orange);
  padding: 9px 16px;
  border-radius: 0 0 10px 10px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

/* Badge */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 22px;
  border: 1.5px solid rgba(242, 146, 29, 0.7);
  border-radius: 50px;
  color: var(--orange);
  background: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.hero-badge i {
  font-size: 20px;
}

/* Heading */
.hero-heading-wrap {
  margin-top: 18px;
}

.hero-heading-wrap h1 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(44px, 5.2vw, 76px);
  font-weight: 700;
  line-height: 0.95;
  margin: 0;
  color: #082f36;
}

.heading-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 18px 0 14px;
  color: var(--orange);
}

.heading-divider span {
  width: 150px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--orange));
}

.heading-divider span:last-child {
  background: linear-gradient(90deg, var(--orange), transparent);
}

.heading-divider i {
  font-size: 18px;
  margin: 0 6px;
}

.hero-heading-wrap p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
  color: #32454e;
}

/* Founder card */
.founder-card {
  max-width: 1070px;
  margin: 28px auto 0;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(218, 211, 200, 0.9);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(20, 33, 38, 0.16);
  backdrop-filter: blur(8px);
}

.founder-image-box {
  position: relative;
  height: 430px;
  overflow: hidden;
  background: #eee;
  border-radius: 19px 0 0 19px;
}

.founder-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.founder-image-box::after {
  content: "";
  position: absolute;
  right: -72px;
  top: -34px;
  width: 170px;
  height: 520px;
  border-left: 4px solid var(--orange);
  border-radius: 50%;
  background: #fff;
  box-shadow: -7px 0 0 rgba(242, 146, 29, 0.35);
}

.image-pattern {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 165px;
  height: 135px;
  background:
    linear-gradient(135deg, rgba(0, 67, 71, 0.94), rgba(0, 67, 71, 0.96)),
    repeating-linear-gradient(45deg, transparent 0 15px, rgba(242, 146, 29, 0.22) 16px 17px);
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  opacity: 0.96;
}

.image-icon-badge {
  position: absolute;
  left: 92px;
  bottom: 55px;
  width: 72px;
  height: 72px;
  border: 4px solid var(--orange);
  color: var(--orange);
  background: var(--dark-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(
    50% 0%, 61% 18%, 82% 12%, 88% 34%,
    100% 50%, 88% 66%, 82% 88%, 61% 82%,
    50% 100%, 39% 82%, 18% 88%, 12% 66%,
    0% 50%, 12% 34%, 18% 12%, 39% 18%
  );
}

.image-icon-badge i {
  font-size: 31px;
}

/* Founder content */
.founder-content {
   padding-top: 15px;
}
.role-label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--orange);
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 10px;
}

.role-label i {
  font-size: 22px;
}

.founder-content h2 {
  font-family: "Cormorant Garamond", serif;
  color: #082f36;
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
  margin: 0 0 8px;
}

.founder-content h5 {
  color: #00606a;
  font-size: 19px;
  font-weight: 800;
  margin-bottom: 26px;
}

.founder-content p {
  max-width: 610px;
  color: #31444d;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 500;
  margin-bottom: 18px;
}

.founder-stats {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid #ded9d1;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 22px;
  border-right: 1px solid #ded9d1;
}

.stat-item:first-child {
  padding-left: 0;
}

.stat-icon {
  min-width: 58px;
  width: 58px;
  height: 58px;
  border: 1.6px solid var(--orange);
  color: #0a2f36;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.stat-icon i {
  font-size: 27px;
}

.stat-item strong {
  display: block;
  color: #0b2630;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.1;
}

.stat-item span {
  display: block;
  color: #10262e;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
}


/* Leadership */
.leadership-section {
    position: relative;
    padding: 60px 0 24px;
}

.leadership-section::before,
.leadership-section::after{
  content:"";
  position:absolute;
  top:6px;
  width:90px;
  height:90px;
  background:url("/images/muslim-edex/islamic-pattern.svg") center/cover no-repeat;
  opacity:.42;
  pointer-events:none;
}

.leadership-section::before{
  left:-25px;
}

.leadership-section::after{
  right:-25px;
}

.section-title{
  margin:0 auto 20px;
  gap:12px;
  color:var(--orange);
}

.section-title span{
  width:78px;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--orange), transparent);
}

.section-title h2{
  margin:0;
  font-family:"Cinzel", Georgia, serif;
  color:var(--ink);
  font-size:31px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.035em;
}

.section-title i{
  font-size:18px;
}

.member-card{
  height:100%;
  min-height:184px;
  padding:16px 18px 14px;
  text-align:center;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(5,63,67,.11);
  border-radius:10px;
  box-shadow:0 8px 16px rgba(10,42,48,.09);
  transition:.22s ease;
}

.member-card:hover{
  transform:translateY(-4px);
  box-shadow:0 13px 24px rgba(10,42,48,.15);
}

.member-card img{
  width:86px;
  height:86px;
  display:block;
  margin:0 auto 8px;
  object-fit:cover;
  border-radius:50%;
  background:#f3f0eb;
}

.member-card h3{
  margin:0 0 2px;
  color:#102e35;
  font-size:16px;
  line-height:1.2;
  font-weight:800;
}

.member-card p{
  min-height:20px;
  margin:0 0 7px;
  color:#00636c;
  font-size:13px;
  line-height:1.25;
  font-weight:500;
}

.member-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  border-radius:4px;
  color:#fff;
  background:var(--orange);
  text-decoration:none;
  font-size:17px;
  box-shadow:0 2px 0 rgba(216,128,8,.22);
}

.member-card a:hover{
  background:var(--orange-dark);
}

/* CTA */
.cta-panel{
  position:relative;
  margin:22px 0 0;
  padding:28px 60px 28px 46px;
  border-radius:15px;
  display:flex;
  align-items:center;
  gap:28px;
  overflow:hidden;
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
  background:
    radial-gradient(circle at 0% 100%, rgba(242,153,29,.24), transparent 28%),
    radial-gradient(circle at 100% 100%, rgba(242,153,29,.2), transparent 28%),
    linear-gradient(135deg, #003c42 0%, #02494d 45%, #00343a 100%);
  box-shadow:0 13px 25px rgba(9,48,54,.18);
}

.cta-panel::before,
.cta-panel::after{
  content:"";
  position:absolute;
  width:105px;
  height:105px;
  background:url("/images/muslim-edex/islamic-pattern.svg") center/cover no-repeat;
  opacity:.55;
  pointer-events:none;
}

.cta-panel::before{
  left:-48px;
  bottom:-50px;
}

.cta-panel::after{
  right:-45px;
  bottom:-45px;
}

.cta-icon{
  width:91px;
  height:91px;
  flex:0 0 auto;
}

.cta-copy{
  flex:1;
  position:relative;
  z-index:2;
}

.cta-copy h2{
  margin:0 0 8px;
  font-family:"Cinzel", Georgia, serif;
  font-size:26px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.025em;
}

.cta-copy p{
  margin:0;
  color:#e8f4f4;
  font-size:15px;
  line-height:1.55;
  font-weight:500;
}

.cta-btn{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:258px;
  padding:18px 28px;
  border-radius:9px;
  color:#fff;
  text-decoration:none;
  font-size:15px;
  font-weight:800;
  background:linear-gradient(180deg,#ffa522,#e4860e);
  box-shadow:0 11px 20px rgba(0,0,0,.25);
  transition:.2s ease;
}

.cta-btn:hover{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 15px 25px rgba(0,0,0,.28);
}
section.team-hero-section {
    padding: 50px 0;
}

.team-page {
  margin: 0;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #12333a;
    background: radial-gradient(circle at 5% 0%, rgba(242,153,29,.14), transparent 32%),
    radial-gradient(circle at 95% 0%, rgba(242,153,29,.12), transparent 32%),
    linear-gradient(180deg,#fffaf2 0%,#ffffff 42%,#fff 100%);
    overflow-x: hidden;
}
/*End our meeet*/

/*start here Allcourses page css*/

/* =========================================================
   HERO
   ========================================================= */
.courses-hero {
  position: relative;
  min-height: 260px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(0, 52, 55, 0.98) 0%, rgba(0, 66, 70, 0.95) 45%, rgba(0, 63, 67, 0.92) 100%),
    url("/images/muslim-edex/hero-texture.png") center/cover no-repeat;
}

.courses-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(226, 151, 35, 0.1), transparent 26%),
    radial-gradient(circle at 88% 20%, rgba(226, 151, 35, 0.09), transparent 28%);
  pointer-events: none;
}

.hero-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.1;
  background-image:
    linear-gradient(30deg, rgba(255,255,255,.32) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.32) 87.5%, rgba(255,255,255,.32)),
    linear-gradient(150deg, rgba(255,255,255,.28) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.28) 87.5%, rgba(255,255,255,.28)),
    linear-gradient(30deg, rgba(255,255,255,.16) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.16) 87.5%, rgba(255,255,255,.16)),
    linear-gradient(150deg, rgba(255,255,255,.16) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.16) 87.5%, rgba(255,255,255,.16));
  background-size: 72px 125px;
  background-position: 0 0, 0 0, 36px 62px, 36px 62px;
}

.hero-copy {
  position: relative;
  z-index: 2;
  padding-left: 26px;
  max-width: 520px;
}

.hero-star {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  color: var(--gold);
  margin-bottom: 11px;
  font-size: 22px;
}

.courses-hero h1 {
  margin: 0 0 13px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 54px;
  line-height: 0.9;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.courses-hero p {
  margin: 0;
  color: #d7eeec;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 500;
}

.hero-arch {
  position: absolute;
  right: 74px;
  bottom: -2px;
  width: 172px;
  height: 238px;
  border: 3px solid var(--gold);
  border-bottom: 0;
  border-radius: 88px 88px 0 0;
  box-shadow: inset 0 0 0 1px rgba(255, 190, 70, 0.33), 0 0 0 1px rgba(0,0,0,.15);
  opacity: 0.95;
}

.hero-arch::before,
.hero-arch::after {
  content: "";
  position: absolute;
  top: -20px;
  width: 100px;
  height: 60px;
  border-top: 3px solid var(--gold);
}

.hero-arch::before {
  left: 8px;
  border-right: 3px solid var(--gold);
  border-radius: 0 95px 0 0;
  transform: rotate(-23deg);
}

.hero-arch::after {
  right: 8px;
  border-left: 3px solid var(--gold);
  border-radius: 95px 0 0 0;
  transform: rotate(23deg);
}

.hero-arch span {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 120px;
  opacity: 0.22;
  background:
    linear-gradient(to top, rgba(255,255,255,.2), transparent),
    radial-gradient(ellipse at center bottom, rgba(0,0,0,.5), transparent 70%);
}

.hero-arch span::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 92px;
  background:
    radial-gradient(circle at 23% 72%, #031e20 0 15px, transparent 16px),
    radial-gradient(circle at 42% 62%, #031e20 0 21px, transparent 22px),
    radial-gradient(circle at 62% 70%, #031e20 0 15px, transparent 16px),
    linear-gradient(90deg, transparent 6%, #031e20 6% 13%, transparent 13% 30%, #031e20 30% 36%, transparent 36% 55%, #031e20 55% 62%, transparent 62% 80%, #031e20 80% 87%, transparent 87%);
  opacity: 0.55;
}

/* =========================================================
   BREADCRUMB
   ========================================================= */
.breadcrumb-bar {
   min-height: 50px;
    display: flex;
    align-items: center;
    color: #dae8e7;
    border-bottom: 1px solid rgba(236, 168, 65, 0.28);
    background: #013130;
}

.course-breadcrumb {
  display: flex;
  align-items: center;
  gap: 13px;
  padding-left: 22px;
  font-size: 11px;
  font-weight: 700;
}

.course-breadcrumb a {
  color: #f5f7f6;
}

.course-breadcrumb a i {
  color: var(--gold);
  font-size: 12px;
  margin-right: 5px;
}

.course-breadcrumb span {
  color: #bfc8c9;
}

.course-breadcrumb strong {
  color: #fff;
  font-weight: 800;
}

/* =========================================================
   LAYOUT
   ========================================================= */
.courses-page {
  padding: 34px 0 44px;
  background: #fffaf2;
  border-bottom: 4px solid var(--gold);
}

.course-toolbar,
.course-card,
.sidebar-card,
.instructor-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

/* =========================================================
   TOOLBAR
   ========================================================= */
.course-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 10px;
  border-radius: 10px;
  margin-bottom: 14px;
}

.results-info {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #667677;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.grid-btn {
  width: 31px;
  height: 31px;
  border: 1px solid #e8e0d6;
  color: #8b9292;
  background: #fff;
  border-radius: 6px;
  display: grid;
  place-items: center;
}

.toolbar-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 1;
}

.toolbar-controls .form-select {
  width: 126px;
  height: 32px;
  border-color: #e6ded3;
  border-radius: 7px;
  color: #4f6162;
  font-size: 10px;
  font-weight: 700;
  box-shadow: none;
  background-size: 10px;
}

.search-box {
  position: relative;
  width: 168px;
}

.search-box input {
  width: 100%;
  height: 32px;
  border: 1px solid #e6ded3;
  border-radius: 7px;
  padding: 0 30px 0 12px;
  outline: none;
  color: #536262;
  font-size: 10px;
  font-weight: 600;
  background: #fff;
}

.search-box input::placeholder {
  color: #9ba3a4;
}

.search-box i {
  position: absolute;
  right: 10px;
  top: 50%;
  color: #8d9697;
  transform: translateY(-50%);
  font-size: 12px;
}

/* =========================================================
   COURSE CARD
   ========================================================= */
.course-list {
  display: grid;
  gap: 11px;
}

.course-card {
  padding: 9px;
  border-radius: 10px;
  transition: 0.2s ease;
}
article.featuredmy {
    display: grid;
    grid-template-columns: 21% 100%;
    gap: 15px;
    align-items: center;
}

.course-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(16, 43, 45, 0.12);
}

.course-card.featured {
  grid-template-columns: 205px 1fr;
  padding: 9px;
}

.course-thumb {
  position: relative;
  display: block;
  width: 100%;
  height: 104px;
  overflow: hidden;
  border-radius: 7px;
  background: #0f4345;
}

.course-card.featured .course-thumb {
  height: 130px;
}

.course-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.course-thumb span {
  position: absolute;
  top: 7px;
  left: 7px;
  display: inline-flex;
  padding: 4px 8px;
  color: #fff;
  background: var(--gold);
  border-radius: 4px;
  font-size: 8px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.course-content {
  min-width: 0;
  padding: 2px 0 0;
}

.course-content h2 {
  margin: 0 0 6px;
  color: #15383d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.22;
  font-weight: 800;
}

.course-card:not(.featured) .course-content h2 {
  font-size: 14px;
  margin-bottom: 4px;
}

.course-content h2 a:hover {
  color: var(--gold);
}

.course-content p {
  max-width: 540px;
  margin: 0 0 12px;
  color: #667373;
  font-size: 10.5px;
  line-height: 1.55;
  font-weight: 500;
}

.course-card:not(.featured) .course-content p {
  margin-bottom: 9px;
}

.course-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
  color: #607071;
  font-size: 10px;
  font-weight: 700;
}

.course-meta i {
  color: #778181;
  font-size: 11px;
  margin-right: 4px;
}

.course-meta .bi-star-fill {
  color: var(--gold);
}

.course-meta strong {
  margin-left: auto;
  color: #00a85d;
  font-weight: 800;
}

.author-dot {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 5px;
  vertical-align: -5px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 35%, #f4c5a6 0 22%, transparent 23%),
    radial-gradient(circle at 50% 78%, #6f4334 0 36%, transparent 37%),
    linear-gradient(135deg, #5d321f, #c58d65);
}

/* =========================================================
   PAGINATION
   ========================================================= */
.pagination-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}

.pagination-wrap a,
.pagination-wrap span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #e6ddd0;
  border-radius: 6px;
  background: #fff;
  color: #4d5f60;
  font-size: 11px;
  font-weight: 800;
}

.pagination-wrap span {
  border-color: transparent;
  background: transparent;
}

.pagination-wrap a.active,
.pagination-wrap a:hover {
  background: var(--green);
  border-color: var(--green);
  color: #fff;
}

/* =========================================================
   SIDEBAR
   ========================================================= */
.sidebar-stack {
  display: grid;
  gap: 18px;
}

.sidebar-card {
  border-radius: 12px;
  padding: 20px;
}

.sidebar-card h3 {
  margin: 0;
  color: #173b40;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
}

.category-card h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
}

.category-card h3 i {
  color: #93a0a1;
  font-size: 13px;
}

.category-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: grid;
  gap: 13px;
}

.category-card li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: #4f6061;
  font-size: 11px;
  font-weight: 700;
}

.category-card li a:hover {
  color: var(--gold);
}

.category-card li span {
  color: #536061;
  font-size: 10px;
}

.view-categories {
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid #eadfd0;
  border-radius: 6px;
  color: #1d3d42;
  background: #fffdf9;
  font-size: 10px;
  font-weight: 800;
}

.view-categories:hover {
  background: var(--green);
  border-color: var(--green);
  color: #fff;
}

.sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.sidebar-head a {
  color: #213f43;
  font-size: 10px;
  font-weight: 800;
}

.sidebar-head a:hover {
  color: var(--gold);
}

.latest-card {
  padding: 18px;
}

.latest-item {
  display: grid;
  grid-template-columns: 73px 1fr;
  gap: 11px;
  align-items: center;
  padding: 0 0 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid #eee6dd;
}

.latest-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.latest-item img {
  width: 73px;
  height: 59px;
  object-fit: cover;
  border-radius: 4px;
}

.latest-item h4 {
  margin: 0 0 7px;
  color: #15383d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 10.5px;
  line-height: 1.22;
  font-weight: 800;
}

.latest-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 10px;
  font-weight: 800;
}

.latest-meta span {
  color: #00a85d;
}

.latest-meta b {
  color: #647373;
}

.latest-meta i {
  color: var(--gold);
  font-size: 10px;
  margin-right: 3px;
}

/* Instructor card */
.instructor-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  min-height: 245px;
  padding: 35px 22px 26px;
  color: #fff;
  text-align: center;
  background:
    radial-gradient(circle at 18% 15%, rgba(238, 160, 44, 0.18), transparent 34%),
    linear-gradient(145deg, #003d42 0%, #004d52 50%, #003236 100%);
}

.instructor-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.1;
  background-image:
    linear-gradient(30deg, #fff 12%, transparent 12.5%, transparent 87%, #fff 87.5%, #fff),
    linear-gradient(150deg, #fff 12%, transparent 12.5%, transparent 87%, #fff 87.5%, #fff);
  background-size: 58px 100px;
}

.book-icon,
.instructor-card h3,
.instructor-card p,
.instructor-card a {
  position: relative;
  z-index: 1;
}

.book-icon {
  width: 66px;
  height: 66px;
  margin: 0 auto 17px;
  display: grid;
  place-items: center;
  border: 3px solid var(--gold);
  color: var(--gold-soft);
  font-size: 35px;
  clip-path: polygon(50% 0%, 90% 25%, 90% 75%, 50% 100%, 10% 75%, 10% 25%);
}

.instructor-card h3 {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 800;
}

.instructor-card p {
  max-width: 210px;
  margin: 0 auto 22px;
  color: #dbeeed;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;
}

.instructor-card a {
  min-width: 154px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  color: #1f3b3f;
  background: linear-gradient(180deg, #f6b85a, #e49628);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.18);
  font-size: 11px;
  font-weight: 900;
}

.instructor-card a:hover {
  transform: translateY(-2px);
  color: #1f3b3f;
}


/*End here courses Page*/


/*start here organization page here*/



/*End here*/


/* Subtle Islamic geometric pattern */
.newhero-section,
.learning-section,
.faq-section{
  position:relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-image:url('/images/muslim-edex/myherobanner.png');

}

.hero-section::before,
.learning-section::before,
.faq-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:
    linear-gradient(30deg, transparent 47%, rgba(199,122,32,.18) 49%, rgba(199,122,32,.18) 51%, transparent 53%),
    linear-gradient(150deg, transparent 47%, rgba(199,122,32,.12) 49%, rgba(199,122,32,.12) 51%, transparent 53%);
  background-size:42px 42px;
}

.hero-section .container,
.learning-section .container,
.faq-section .container{z-index:1}

.min-vh-hero{min-height:370px;padding:30px 0 0}

.eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--gold);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.eyebrow i{font-size:20px}

.hero-copy h1{font-size: clamp(42px,5vw,40px);max-width:610px;margin:0}
.hero-copy h2{font-size: clamp(34px,4.2vw,40px);color:var(--gold);margin:2px 0 12px}
.hero-text{max-width:500px;font-size:15px;line-height:1.65;color:#22383c;margin-bottom:18px}

.btn-gold{
  background:linear-gradient(135deg,var(--gold),#b66a14);
  color:#fff;
  border:0;
  border-radius:7px;
  padding:12px 21px;
  font-size:13px;
  font-weight:700;
  box-shadow:0 12px 22px rgba(199,122,32,.22);
}
.btn-gold:hover,.btn-gold:focus{background:var(--teal);color:#fff}

.trust-row{
  display:flex;
  gap:34px;
  margin-top:26px;
  flex-wrap:wrap;
}
.trust-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  color:#203439;
}
.trust-item span{
  width:34px;height:34px;border-radius:50%;
  border:1px solid var(--gold);
  display:grid;place-items:center;color:var(--gold);
  background:#fffdf9;
}
.trust-item i{font-size:16px}
.trust-item strong{font-weight:700;line-height:1.2}

.hero-visual{align-self:end}
.hero-image {
    max-height: 500px;
    object-fit: contain;
    margin-left: auto;
    filter: drop-shadow(0 16px 35px rgba(0,0,0,.08));
}

.section-title-wrap{
  display:flex;
  align-items:center;
  justify-content:center !important;
  gap:14px;
  text-align:center;
}
.section-title-wrap span{
  width:78px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold));
  position:relative;
}
.section-title-wrap span:first-child::after,
.section-title-wrap span:last-child::after{
  content:"";
  width:8px;height:8px;
  background:var(--gold);
  position:absolute;
  top:-3.5px;
  transform:rotate(45deg);
}
.section-title-wrap span:first-child::after{right:0}
.section-title-wrap span:last-child::after{left:0}
.section-title-wrap span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.section-title-wrap h3{font-size:clamp(25px,3vw,34px);margin:0;line-height:1.1}
.section-title-left{justify-content:flex-start}

.impact-section,
.why-section{background:#fff}
.feature-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 8px 25px rgba(20,30,30,.04);
  transition:.25s ease;
}
.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.feature-img-wrap{height:130px;position:relative;overflow:hidden}
.feature-img{
  width:100%;height:100%;object-fit:cover;
}
.feature-icon{
  width:50px;height:50px;border-radius:50%;
  display:grid;place-items:center;
  color:#fff;
  position:absolute;left:16px;bottom:-25px;
  border:4px solid #fff;
  font-size:21px;
}
.bg-teal{background:var(--teal-2)}
.bg-gold{background:var(--gold)}
.feature-body{padding:34px 18px 18px}
.feature-body h4{font-size:22px;margin-bottom:6px;line-height:1.08}
.feature-body p{font-size:13px;color:#27393d;line-height:1.45;margin:0}

.learning-section{border-top:1px solid #f0e2ce;border-bottom:1px solid #f0e2ce}
.section-heading{font-size:clamp(29px,3vw,38px);margin-bottom:10px}
.section-copy{font-size:14px;line-height:1.65;color:#25393c;max-width:500px}
.check-list{list-style:none;margin:17px 0 0;padding:0;display:grid;gap:9px}
.check-list li{font-size:14px;color:#24383b;display:flex;align-items:flex-start;gap:10px}
.check-list i{color:var(--gold);font-size:16px;line-height:1.2}
.learning-img{
  margin-left:auto;
  filter:drop-shadow(0 18px 35px rgba(31,38,34,.12));
}

.why-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:9px;
  text-align:center;
  padding:18px 12px 16px;
  transition:.25s ease;
}
.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.why-card i{font-size:31px;margin-bottom:10px;display:block}
.icon-gold{color:var(--gold)}
.why-card h5{
  font-family:"Inter",sans-serif;
  font-size:13px;
  font-weight:800;
  color:#111;
  line-height:1.2;
  min-height:31px;
  margin-bottom:7px;
}
.why-card p{font-size:10.7px;line-height:1.45;color:#313c3f;margin:0}

.faq-section{min-height:170px;padding-bottom:30px!important;overflow:hidden}
.faq-box{position:relative;z-index:2;border-radius:8px;overflow:hidden;box-shadow:0 8px 20px rgba(20,30,30,.04)}
.accordion-item{border:1px solid #eadcc8!important;background:rgba(255,255,255,.94)}
.accordion-button{
  font-size:13px;
  font-weight:700;
  color:#182f33;
  padding:12px 16px;
  background:rgba(255,255,255,.94);
  box-shadow:none!important;
}
.accordion-button:not(.collapsed){background:#fff6ea;color:var(--teal)}
.accordion-button:focus{box-shadow:none;border-color:var(--border)}
.accordion-body{font-size:13px;line-height:1.6;color:#334246;background:#fffdf9}
.faq-mosque{
  position:absolute;
  right:0;
  bottom:-10px;
  width:330px;
  opacity:.95;
  z-index:1;
}

.section-pad {
    padding: 72px 0;
}
.section-pad-sm {
    padding: 56px 0;
}
.object-fit-cover {
    object-fit: cover;
}
.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.btn {
    border-radius: 6px;
    padding: 14px 23px;
    font-weight: 700;
    font-size: 14px;
}
.btn-gold {
    background: linear-gradient(135deg, var(--gold), #f2a13b);
    color: #fff;
    border: 0;
}
.btn-gold:hover {
    background: #bb6f13;
    color: #fff;
}
.btn-outline-light-custom {
    border: 1px solid rgba(255, 255, 255, .8);
    color: #fff;
    background: transparent;
}
.btn-outline-light-custom:hover {
    background: #fff;
    color: var(--teal);
}
.btn-teal {
    background: var(--teal);
    color: #fff;
    border: 0;
}
.btn-teal:hover {
    background: #002d30;
    color: #fff;
}
.eyebrow {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 800;
    font-size: 12px;
    color: #c17b21;
    border: 1px solid var(--border);
    border-radius: 5px;
    padding: 5px 14px;
    background: #fffaf4;
}
.section-lead {
    max-width: 520px;
    margin-top: 15px;
}
.tiny-line {
    display: block;
    width: 45px;
    height: 2px;
    background: var(--gold);
    margin-top: 24px;
}
.centered-line {
    margin-left: auto;
    margin-right: auto;
    margin-top: 13px;
}

.lowhero-section {
    position: relative;
    width: 100%;
    min-height: 700px;
    overflow: hidden;
    background-image: url("/images/muslim-edex/BANNERGOVER.PNG");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top center;
    background-color: #003f42;
}
.min-vh-hero {
    min-height: 700px;
}
.hero-copy {
    position: relative;
    overflow: hidden;
}
.hero-copy:after, .learning-panel:after, .why-section:after {
    content: "";
    position: absolute;
    inset: 0;
    background-size: 34px 34px;
    opacity: .5;
    pointer-events: none;
}
.hero-inner {
  padding: 58px 50px 52px 20px;
    position: relative;
    z-index: 2;
}
.hero-inner h1 {
    font-size: 43px;
    color: #fff;
}
.hero-inner h1 span {
    color: var(--gold);
}
.hero-inner p {
    max-width: 500px;
    color: #dceaea;
    margin-top: 18px;
}
.hero-visual {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: center;
}
.hero-visual img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: saturate(1.05);
}
.arch-cut {
    display: none;
}

.intro-section {
    background: #fff;
    position: relative;
}
.intro-section:before {
    content: "";
    position: absolute;
    right: 9%;
    top: 65px;
    width: 70px;
    height: 70px;
    background-size: 14px 14px;
    opacity: .6;
}
.intro-section h2 {
    font-size: 34px;
    margin-top: 14px;
}
.image-card {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    min-height: 245px;
}
.floating-icon, .round-icon {
    width: 49px;
    height: 49px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 3px solid #edf2ef;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
    color: var(--teal);
    font-size: 22px;
}
.floating-icon {
    position: absolute;
    top: 25px;
    left: 30px;
}
.feature-text-card {
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 58px 30px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.feature-text-card h3, .split-text h3 {
    font-size: 24px;
}
.feature-text-card p, .split-text p {
    font-size: 14px;
    margin-top: 20px;
}
.split-card {
    display: grid;
    grid-template-columns: 1fr .95fr;
    border-radius: 8px;
    overflow: hidden;
    background: #e9f2f0;
}
.split-text {
    padding: 37px 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.split-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.learning-section {
    position: relative;
    background: linear-gradient(90deg, #fff 0%, #fff 10%, #f5fbfa 100%);
}
.learning-section:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 220px;
    height: 260px;
    background: radial-gradient(circle at 50% 30%, rgba(0, 63, 66, .10), transparent 55%);
    opacity: .65;
}
.learning-panel {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: linear-gradient(100deg, #eaf8f7 0%, #f7fffd 52%, #fff 100%);
    padding: 45px 50px;
    box-shadow: 0 20px 50px rgba(0, 63, 66, .08);
}
.learning-panel h2 {
    font-size: 29px;
    text-align: center;
}
.learning-list {
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}
.learning-list li {
    display: flex;
    gap: 13px;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.5;
}
.learning-list span {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border: 1px solid #aac6c4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--teal);
}
.laptop-wrap {
    position: relative;
}
.laptop-img {
    width: 100%;
    border-radius: 6px;
    filter: drop-shadow(0 22px 24px rgba(0, 0, 0, .22));
}

.why-section {
    position: relative;
    overflow: hidden;
    background: #fff;
}
.why-section h2 {
    font-size: 33px;
}
.why-card {
    padding: 10px 18px;
}
.badge-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 3px solid #f2deca;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .04);
    font-size: 25px;
    color: var(--teal);
}
.why-card h4 {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 800;
}
.why-card p {
    font-size: 13px;
    color: #42555a;
    margin: 0 auto;
    max-width: 220px;
}
.why-section:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -30px;
    width: 370px;
    height: 270px;
    background: linear-gradient(to top, rgba(0, 63, 66, .10), transparent);
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 88% 38%, 82% 5%, 72% 48%, 65% 25%, 53% 62%, 45% 24%, 35% 58%, 27% 35%, 18% 70%, 10% 46%);
    opacity: .4;
}

.faq-section {
    background: linear-gradient(100deg, #eef8f7 0%, #fff 65%, #f5fbfa 100%);
    position: relative;
    overflow: hidden;
}
.faq-section h2 {
    font-size: 34px;
    margin-top: 13px;
}
.custom-accordion {
    box-shadow: 0 15px 40px rgba(0, 63, 66, .08);
    border-radius: 8px;
    overflow: hidden;
}
.accordion-item {
    border: 0;
    border-bottom: 1px solid #e4eeee;
}
.accordion-button {
    font-size: 13px;
    font-weight: 800;
    color: var(--ink);
    padding: 17px 22px;
    background: #fff;
}
.accordion-button:not(.collapsed) {
    background: #fffaf4;
    color: var(--teal);
    box-shadow: none;
}
.accordion-button:focus {
    box-shadow: none;
}
.faq-img {
    border-radius: 0;
    object-fit: cover;
    width: 100%;
}
.faq-section:before {
    content: "";
    position: absolute;
    left: -10px;
    bottom: -60px;
    width: 250px;
    height: 300px;
    background: rgba(0, 63, 66, .08);
    clip-path: ellipse(45% 48% at 50% 50%);
    opacity: .5;
}

/*lptermcondition*/
 .top-black {
      width: 100%;
      height: 67px;
      background: #000;
    }

    .terms-page {
      padding: 70px 0 70px;
    }

    .terms-content {
      max-width: 100%;
      padding-left: 35px;
      padding-right: 20px;
    }

    .intro {
      margin-bottom: 12px;
      color: #0a2d35;
      font-size: 10.5px;
      line-height: 1.55;
    }

    .intro strong {
      font-weight: 800;
    }

    .section-block {
      margin-bottom: 19px;
    }

  .section-title {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 800;
    color: #00302e;
    margin: 0 0 15px;
    letter-spacing: -0.4px;
}

    .terms-content p {
      margin: 0 0 8px;
    }

    .terms-content ul {
      padding-left: 16px;
      margin: 0;
    }

    .terms-content li {
      margin-bottom: 4px;
      padding-left: 2px;
    }

    .terms-content a {
      color: var(--primary);
      text-decoration: none;
      font-weight: 600;
    }

    .terms-content a:hover {
      text-decoration: underline;
    }

/*End here*/

/*start here enroll courses*/
.course-hero{
  min-height:193px;
  background:linear-gradient(110deg,#003234 0%,#002e31 45%,#04292c 100%);
  position:relative;
  overflow:hidden;
  color:#fff;
}

.min-hero{min-height:193px}

.hero-glow{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 30% 45%,rgba(255,255,255,.08),transparent 24%),
    linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.05));
}

.hero-photo{
  position:absolute;
  top:0;
  right:0;
  width:50%;
  height:100%;
  overflow:hidden;
  clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);
}

.hero-photo:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,47,50,.9),rgba(0,47,50,.08) 35%,transparent 70%);
  z-index:1;
}

.hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.course-hero h1{
  position:relative;
  z-index:2;
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:42px;
  font-weight:800;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.2px;
}

.gold-line{
  width:100px;
  height:3px;
  background:var(--gold);
  margin:18px 0 19px;
  position:relative;
  z-index:2;
}

.gold-line:after{
  content:"";
  width:8px;
  height:8px;
  background:var(--gold);
  border-radius:50%;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}

.breadcrumb-wrap{position:relative;z-index:2}
.breadcrumb{gap:8px;align-items:center;font-size:13px;font-weight:800}
.breadcrumb-item a{color:#fff}
.breadcrumb-item.active{color:#fff}
.breadcrumb-item+.breadcrumb-item::before{content:">";color:#fff;font-weight:800;padding-right:8px}

.page-shell{padding:36px 0 55px;background:#fff}

.course-summary{margin-bottom:44px}

.cover-card{
  border-radius:9px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.04);
  background:#f4f1ec;
}

.cover-card img{
  width:100%;
  height:315px;
  object-fit:cover;
}

.course-title{
  font-family:"Playfair Display",Georgia,serif;
  font-size:35px;
  font-weight:800;
  color:#1b333a;
  margin:5px 0 34px;
}

.meta-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:center;
  margin-bottom:28px;
}

.meta-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.avatar,.icon-box{
  width:34px;
  height:34px;
  border-radius:50%;
  flex:0 0 34px;
  display:grid;
  place-items:center;
}

.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}

.icon-box{color:var(--gold) !important;background:#fff;border:1px solid #eef0ef;font-size:22px}

.meta-item small{
  display:block;
  color:var(--muted);
  font-size:11px;
  line-height:1;
}

.meta-item strong{
  display:block;
  font-size:12px;
  color:#1d3035;
  margin-top:4px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.rating-row{
  display:flex;
  align-items:center;
  gap:12px;
  color:#263f45;
  font-weight:700;
  margin-bottom:24px;
}

.stars{display:flex;gap:2px;color:var(--gold);font-size:18px}
.small-stars{justify-content:center;font-size:18px;margin-top:-3px}

.enroll-row{
  display:flex;
  align-items:center;
  gap:42px;
  margin-bottom:44px;
}

.price{
  color:#00a441;
  font-size:24px;
  font-weight:800;
}

.enroll-btn{
  min-width:160px;
  height:45px;
  border-radius:5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:23px;
  background:linear-gradient(180deg,#00705b,#004d40);
  color:#fff;
  font-weight:900;
  font-size:12px;
  box-shadow:0 8px 15px rgba(0,88,72,.25);
}

.enroll-btn:hover{background:linear-gradient(180deg,#007a63,#003e34);color:#fff}
.enroll-btn i{font-size:22px;line-height:1}

.quick-info{
  border:1px solid var(--line);
  border-radius:8px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  overflow:hidden;
}

.quick-info>div{
  padding:14px 13px;
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}

.quick-info i{
  font-size:22px;
  color:var(--gold);
}

.quick-info span{
  color:#263f45;
  font-size:10px;
  line-height:1.25;
}

.quick-info strong{display:block;font-weight:900}

.content-card,.side-card{
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 25px rgba(16,43,50,.025);
}

.overview-card{padding:0 22px 22px;margin-bottom:26px}

.course-tabs{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-bottom:1px solid var(--line);
  gap:0;
}

.course-tabs .nav-link{
  border-radius:0;
  padding:22px 8px;
  color:#1d3035;
  font-size:12px;
  font-weight:900;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  position:relative;
  background:transparent;
}

.course-tabs .nav-link.active{
  background:transparent;
  color:var(--green);
}

.course-tabs .nav-link.active:after{
  content:"";
  position:absolute;
  left:15%;
  right:15%;
  bottom:-1px;
  height:4px;
  background:var(--green);
  border-radius:4px 4px 0 0;
}

.section-heading{
  font-family:"Playfair Display",Georgia,serif;
  font-size:21px;
  font-weight:800;
  margin:0 0 20px;
  position:relative;
}

.section-text{
  color:#30464d;
  font-size:13px;
  margin-bottom:45px;
  max-width:560px;
}

.benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
  text-align:center;
  padding-top:5px;
}

.benefit-item span{
  width:46px;
  height:46px;
  margin:0 auto 12px;
  border-radius:50%;
  border:1px solid #e0e5e5;
  display:grid;
  place-items:center;
  color:var(--gold);
  font-size:25px;
  background:#fff;
}

.benefit-item p{
  margin:0;
  font-size:10.5px;
  color:#162e34;
  font-weight:800;
  line-height:1.35;
}

.feature-box{
  background:#f8f9f8;
  border-radius:8px;
  padding:23px 20px 18px;
}

.feature-box h4{
  margin:0 0 18px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:16px;
  font-weight:800;
}

.feature-box ul,.side-card ul{
  margin:0;
  padding:0;
  list-style:none;
}

.feature-box li{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:7px 0;
  font-size:11px;
  color:#44575c;
}

.feature-box li span{display:flex;align-items:center;gap:9px}
.feature-box li i{color:var(--gold);font-size:14px}
.feature-box li strong{font-size:11px;color:#22383e;font-weight:900;text-align:right}

.course-accordion .accordion-item{
  border:0;
  border-top:1px solid var(--line);
}
.course-accordion .accordion-item:last-child{border-bottom:1px solid var(--line)}
.course-accordion .accordion-button{
  background:#fff;
  color:#102b32;
  padding:16px 10px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:17px;
  font-weight:800;
  box-shadow:none;
}
.course-accordion .accordion-body{padding:0 0 15px;color:#4d5d62;font-size:13px}
.course-accordion .accordion-button::after{width:14px;height:14px;background-size:14px}

.detail-row{margin-bottom:42px}
.instructor-card,.review-card{padding:24px}
.mini-title{
  margin:0 0 25px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:18px;
  font-weight:800;
}
.profile-line img{
  width:76px;
  height:76px;
  border-radius:50%;
  object-fit:cover;
}
.profile-line h4{
  margin:0 0 8px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:18px;
  font-weight:800;
}
.profile-line p{
  margin:0;
  color:#4a5e63;
  font-size:12px;
  max-width:240px;
}
.stats-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #edf0f0;
}
.stats-grid div{
  padding:18px 8px 0;
  text-align:center;
  border-right:1px solid #edf0f0;
}
.stats-grid div:last-child{border-right:0}
.stats-grid strong{display:block;font-size:19px;font-weight:900;color:#102b32}
.stats-grid span{display:block;font-size:10px;color:#344a50;font-weight:800}
.big-rating{
  font-family:"Playfair Display",Georgia,serif;
  font-size:55px;
  line-height:1;
  font-weight:800;
  color:var(--deep)
}
.rating-bars>div{
  display:grid;
  grid-template-columns:16px 1fr 34px;
  gap:8px;
  align-items:center;
  margin:9px 0;
  font-size:11px;
  color:#30464d;
  font-weight:800;
}
.bar{
  height:8px;
  border-radius:8px;
  background:#edf0ef;
  overflow:hidden;
}
.bar em{
  display:block;
  height:100%;
  border-radius:8px;
  background:var(--gold);
}
.review-btn{
  margin-top:19px;
  min-width:132px;
  height:39px;
  border-radius:4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#00705b,#004d40);
  color:#fff;
  font-weight:900;
  font-size:11px;
}
.review-btn:hover{color:#fff;background:linear-gradient(180deg,#007a63,#003e34)}

.related-section{margin-top:2px}
.related-title{
  position:relative;
  font-family:"Playfair Display",Georgia,serif;
  font-size:25px;
  font-weight:800;
  margin:0 0 34px;
}
.course-card{
  border:1px solid var(--line);
  border-radius:7px;
  overflow:hidden;
  background:#fff;
  height:100%;
  box-shadow:0 10px 22px rgba(16,43,50,.035);
  transition:.25s ease;
}
.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.course-img{height:142px;position:relative;overflow:hidden;background:#eee}
.course-img img{width:100%;height:100%;object-fit:cover}
.save{
  position:absolute;
  right:11px;
  top:11px;
  width:27px;
  height:34px;
  background:#fff;
  color:#715a3e;
  border-radius:4px;
  display:grid;
  place-items:center;
  font-size:19px;
}
.course-body{padding:16px 17px}
.course-body h3{
  font-family:"Playfair Display",Georgia,serif;
  font-size:17px;
  line-height:1.3;
  font-weight:800;
  margin:0 0 14px;
  min-height:44px;
}
.course-body p{margin:0 0 22px;color:#5c6c71;font-size:11px;font-weight:800}
.course-body div{display:flex;justify-content:space-between;align-items:center;color:#4b5b60;font-size:11px;font-weight:800}
.course-body strong{color:#0aa848;font-size:12px}
.course-body i{color:var(--gold);margin-right:4px}

.sidebar-column{padding-top:0}
.sidebar-sticky{position:sticky;top:20px}
.side-card{padding:23px 22px;margin-bottom:18px}
.side-card h3{
  margin:0 0 18px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:19px;
  font-weight:800;
}
.includes-card li{
  display:flex;
  gap:13px;
  align-items:center;
  margin-bottom:14px;
  color:#263e45;
  font-size:13px;
  font-weight:800;
}
.includes-card li:last-child{margin-bottom:0}
.includes-card i{color:#b9823c;font-size:15px;width:16px}
.share-card{background:linear-gradient(135deg,#fff 0%,#fff8f0 100%)}
.share-icons{display:flex;gap:17px}
.share-icons a{
  width:38px;
  height:38px;
  background:#fff;
  border-radius:50%;
  display:grid;
  place-items:center;
  box-shadow:0 5px 15px rgba(0,0,0,.05);
  color:#071d22;
  font-size:15px;
}
.category-card{padding-left:10px;padding-right:15px;padding-bottom:12px}
.category-card h3{padding:0 22px;margin-bottom:11px}
.category-card a{
  display:block;
  padding:8px 22px;
  font-size:13px;
  color:#263e45;
  font-weight:700;
}
.category-card a.active{
  background:#fff3e5;
  color:var(--green);
  border-left:3px solid var(--gold);
  font-weight:900;
}
.latest-item{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:13px;
  align-items:center;
  margin-bottom:17px;
}
.latest-item:last-child{margin-bottom:0}
.latest-item img{width:72px;height:58px;border-radius:3px;object-fit:cover}
.latest-item h4{
  margin:0 0 4px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
}
.latest-item span{color:#0aa848;font-size:12px;font-weight:900}


/*End here*/

/*start here become teacher page*/

.page-wrapper{position:relative}
.container{max-width:1240px}
.section-space{padding:72px 0}

.mainhero-section{
  padding:34px 0 48px;
  background:linear-gradient(180deg, #fbfaf7 0%, #faf7f2 100%);
}

.hero-title,
.section-heading h2,
.feature-item h3,
.step-card h3,
.stat-item h3,
.teacher-meta h4{
  font-family:"Cormorant Garamond", Georgia, serif;
}

.hero-title{
  font-size:clamp(3rem, 4vw, 5rem);
  line-height:.95;
  font-weight:700;
  letter-spacing:-0.02em;
  margin:0;
}
.hero-title span{color:var(--teal)}
.hero-subtitle{
  font-size:clamp(1.2rem, 1.6vw, 1.75rem);
  font-weight:700;
  line-height:1.35;
  margin:0;
}
.hero-text{
  max-width:540px;
  font-size:1rem;
  line-height:1.9;
  color:#fff;
}
.title-divider,
.heading-divider{
  width:76px;
  height:3px;
  background:var(--gold);
  border-radius:999px;
  position:relative;
}
.heading-divider::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:10px;
  background:var(--gold);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.btn-primary-custom,
.btn-outline-custom{
  border-radius:10px;
  padding:16px 28px;
  font-weight:700;
  font-size:1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.3s ease;
}
.btn-primary-custom{
  background:linear-gradient(135deg, var(--teal) 0%, var(--teal-deep) 100%);
  color:#fff;
  border:1px solid transparent;
  box-shadow:0 12px 24px rgba(0,92,97,.18);
}
.btn-primary-custom:hover{background:var(--teal-deep); color:#fff; transform:translateY(-2px)}
.btn-outline-custom{
  background:transparent;
  color:var(--text);
  border:1.4px solid #8db1b2;
  gap:18px;
}
.btn-outline-custom:hover{border-color:var(--teal); color:var(--teal); transform:translateY(-2px)}
.play-badge{
  width:28px;
  height:28px;
  border-radius:50%;
  background:#efc76c;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.9rem;
}

.hero-visual{padding-left:34px}
.hero-image{
  width:100%;
  border-radius:44px 0 0 44px;
  position:relative;
  z-index:2;
  min-height:420px;
  object-fit:cover;
}
.hero-arch{
  position:absolute;
  top:-28px;
  left:-2px;
  width:120px;
  height:470px;
  border:13px solid var(--teal);
  border-right:none;
  border-radius:70px 0 0 70px;
  z-index:3;
  pointer-events:none;
}
.floating-badge{
  position:absolute;
  left:-8px;
  top:40%;
  transform:translateY(-50%);
  z-index:4;
}
.badge-star{
  width:94px;
  height:94px;
  background:#fff8ea;
  border:5px solid var(--gold);
  color:var(--teal);
  clip-path:polygon(50% 0%, 61% 11%, 75% 6%, 79% 20%, 94% 21%, 89% 35%, 100% 50%, 89% 65%, 94% 79%, 79% 80%, 75% 94%, 61% 89%, 50% 100%, 39% 89%, 25% 94%, 21% 80%, 6% 79%, 11% 65%, 0% 50%, 11% 35%, 6% 21%, 21% 20%, 25% 6%, 39% 11%);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 20px rgba(0,0,0,.08);
}
.badge-star i{font-size:1.8rem}

.section-heading h2{
  font-size:clamp(2rem, 2vw, 3rem);
  margin-bottom:12px;
  font-weight:700;
}
.benefits-section{background:#fff}
.feature-row{--bs-gutter-x:0}
.feature-col{
  position:relative;
}
.feature-col:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:25px;
  width:1px;
  height:78px;
  background:linear-gradient(180deg, transparent, #d8d3c7, transparent);
}
.feature-item{padding:0 18px}
.icon-circle1{
  width:72px;
  height:72px;
  border-radius:50%;
  background:#f5ece0;
  color:var(--teal);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  font-size:1.9rem;
}
.feature-item h3{
  font-size:21px;
  margin-bottom:6px;
  font-weight:700;
}
.feature-item p{
  font-size:.97rem;
  line-height:1.7;
  color:var(--muted);
  margin:0 auto;
  max-width:210px;
}

.steps-section{background:var(--bg-soft)}
.steps-wrapper{position:relative}
.step-card{
  background:#fff;
  border-radius:22px;
  padding:52px 26px 30px;
  box-shadow:var(--shadow);
  min-height:230px;
  position:relative;
}
.step-number{
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--teal);
  color:#fff;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.95rem;
  position:absolute;
  top:-22px;
  left:50%;
  transform:translateX(-50%);
  box-shadow:0 10px 22px rgba(0,92,97,.2);
}
.step-icon{
  font-size:3rem;
  color:#222;
  margin-bottom:16px;
}
.step-card h3{
  font-size:21px;
  font-weight:700;
  margin-bottom:8px;
}
.step-card p{
  color:var(--muted);
  margin:0 auto;
  max-width:260px;
  line-height:1.7;
}
.step-col{position:relative}
.step-col:not(:last-child)::after{
  content:"\F135";
  font-family:bootstrap-icons;
  position:absolute;
  right:-12px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-size:1.5rem;
  z-index:2;
}

.stats-bar{
  border-radius:22px;
  background:linear-gradient(90deg, #005f64 0%, #00484c 100%);
  color:#fff;
  padding:36px 22px;
  position:relative;
  overflow:hidden;
  box-shadow:0 16px 35px rgba(0,74,78,.22);
}
.stats-bar::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 10% 80%, rgba(214,161,58,.12), transparent 30%),
             linear-gradient(transparent 75%, rgba(255,255,255,.03) 76%, transparent 77%);
  pointer-events:none;
}
.stat-item{
  position:relative;
  z-index:1;
  border-right:1px solid rgba(255,255,255,.16);
}
.stat-icon{
  color:#f2c463;
  font-size:2rem;
  margin-bottom:8px;
}
.stat-item h3{
  font-size:3rem;
  line-height:1;
  margin:0 0 6px;
  font-weight:700;
  color:#f2c463;
}
.stat-item p{
  margin:0;
  font-size:1rem;
}

.testimonial-card-custom{
  background:#fffaf1;
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.testimonial-content{
  padding:48px 42px;
}
.quote-mark{
  display:block;
  color:var(--gold);
  font-size:5rem;
  line-height:1;
  margin-bottom:8px;
  font-family:"Cormorant Garamond", serif;
}
.testimonial-text{
  font-size:1.08rem;
  line-height:2;
  color:#34363d;
  max-width:510px;
  margin-bottom:28px;
}
.teacher-avatar{
  width:52px;
  height:52px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--teal), #113b3d);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:1rem;
  flex:0 0 auto;
}
.teacher-meta h4{
  font-size:1.8rem;
  font-weight:700;
  margin:0;
}
.teacher-meta span{color:var(--muted);font-size:.96rem}
.testimonial-image-wrap{position:relative;height:100%}
.testimonial-image{
  width:100%;
  height:100%;
  min-height:280px;
  object-fit:cover;
}
.dots-accent{
  width:58px;
  height:58px;
  background-image:radial-gradient(circle, var(--gold) 1.5px, transparent 1.6px);
  background-size:12px 12px;
  position:absolute;
  top:22px;
  right:24px;
}

.pattern{
  position:absolute;
  width:140px;
  height:260px;
  opacity:.45;
  pointer-events:none;
}
.pattern::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at 50% 50%, transparent 0 58%, rgba(0,92,97,.15) 58.6%, transparent 59%),
    radial-gradient(circle at 50% 50%, transparent 0 68%, rgba(0,92,97,.12) 68.6%, transparent 69%),
    radial-gradient(circle at 50% 50%, transparent 0 78%, rgba(0,92,97,.1) 78.6%, transparent 79%);
}
.pattern-left{left:-18px; top:30px}
.pattern-top{
  width:54px;
  height:54px;
  right:54%;
  top:62px;
  opacity:1;
}
.pattern-top::before{
  background-image:radial-gradient(circle, var(--gold) 1.5px, transparent 1.6px);
  background-size:12px 12px;
}
.pattern-bottom-left{left:-28px; bottom:180px}
.pattern-bottom-right{right:-30px; bottom:165px}


/*End here*/

/*start here health care*/
.section-space {
  padding: 40px 0;
}

.section-heading {
  margin-bottom: 28px;
}

.section-heading h2,
.mission-content h2,
.partner-copy h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.03em;
}

.section-heading h2 {
  font-size: clamp(1.85rem, 3vw, 2.4rem);
  margin-bottom: 6px;
}

.heading-line {
  display: inline-block;
  width: 58px;
  height: 7px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  border-radius: 999px;
}

.section-kicker {
  font-weight: 800;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--teal-soft);
}

/* Hero */
.dddhero-section {
  position: relative;
  padding: 34px 0 0;
  background:
    linear-gradient(90deg, rgba(255, 250, 242, 0.96), rgba(255, 250, 242, 0.80)),
    radial-gradient(circle at left bottom, rgba(201, 147, 68, 0.14), transparent 26rem);
  border-bottom: 1px solid rgba(201, 147, 68, 0.22);
}

.dddhero-section::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 320px;
  height: 320px;
  opacity: 0.10;
  background:
    repeating-radial-gradient(circle, rgba(0, 63, 69, 0.34) 0 1px, transparent 1px 16px);
  pointer-events: none;
}

.dddhero-copy {
  position: relative;
  z-index: 2;
  padding: 22px 0 28px;
}

.dddeyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 6px;
  background: #fff7e8;
  border: 1px solid rgba(201, 147, 68, 0.23);
  color: var(--gold);
  font-weight: 800;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 22px;
}

.moon {
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  color: var(--gold);
}

.display-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.25rem, 5.1vw, 4.1rem);
  line-height: 0.96;
  font-weight: 700;
  letter-spacing: -0.045em;
  color: #13373d;
  margin-bottom: 20px;
}

.display-title span {
  color: var(--gold);
}

.lead-text {
  max-width: 560px;
  color: #586b6d;
  font-size: 1.02rem;
  line-height: 1.66;
  margin-bottom: 26px;
}

.btn {
  border-radius: 5px;
  font-weight: 800;
  padding: 13px 22px;
  font-size: 0.86rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.btn-primary-custom {
  background: var(--teal);
  color: #fff;
  border: 1px solid var(--teal);
  box-shadow: 0 12px 24px rgba(0, 63, 69, 0.16);
}

.btn-primary-custom:hover {
  background: var(--teal-dark);
  border-color: var(--teal-dark);
  color: #fff;
}

.btn-outline-gold {
  background: #fff;
  color: var(--gold);
  border: 1px solid var(--border);
}

.btn-outline-gold:hover {
  background: #fff8ea;
  color: var(--teal);
  border-color: var(--gold);
}

.btn-gold {
  background: var(--gold);
  color: #fff;
  border: 1px solid var(--gold);
}

.btn-gold:hover {
  background: #b78336;
  border-color: #b78336;
  color: #fff;
}

.hero-points {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 28px;
  color: #647374;
  font-size: 0.78rem;
  font-weight: 700;
}

.hero-points span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero-points i {
  color: var(--gold);
}

.hero-image-wrap {
  position: relative;
  margin-right: -16px;
}

.hero-image {
  width: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Trusted logos */
.trusted-strip {
  padding: 22px 0 24px;
  background: rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(201, 147, 68, 0.22);
}

.trusted-logos {
  width: 100%;
  filter: saturate(1.04);
}

/* Courses */
.courses-section {
  background:
    linear-gradient(180deg, #fffdf8 0%, #fff8ed 100%);
}

.course-card {
  height: 100%;
  background: #fffdf9;
  border: 2px solid rgba(201, 147, 68, 0.35);
  border-radius: 16px;
  box-shadow: 0 11px 28px rgba(9, 55, 60, 0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.course-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}

.course-thumb {
  padding: 9px 9px 0;
}

.course-thumb img {
  width: 100%;
  height: 145px;
  object-fit: cover;
  border-radius: 11px 11px 0 0;
}

.course-body {
  padding: 17px 20px 20px;
}

.course-body h3 {
  min-height: 54px;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 800;
  color: #19383f;
  margin-bottom: 11px;
}

.course-meta,
.course-details {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  font-size: 0.74rem;
  color: #697676;
  margin-bottom: 13px;
}

.course-meta i {
  color: var(--gold);
}

.course-details i {
  color: var(--teal);
}

.course-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 8px;
}

.course-footer strong {
  color: #4e9b45;
  font-size: 1.35rem;
  font-weight: 700;
}

.btn-enroll {
  border: 1px solid var(--border);
  color: var(--teal);
  background: #fff;
  padding: 10px 15px;
  font-size: 0.75rem;
}

.btn-enroll:hover {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal);
}

/* Value band */
.value-band {
  background:
    linear-gradient(90deg, #003f45, #004c52),
    var(--teal);
  color: #fff;
  border-top: 3px solid var(--gold);
  border-bottom: 3px solid var(--gold);
  position: relative;
  overflow: hidden;
}

.value-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 5% 55%, rgba(255,255,255,0.08), transparent 17rem),
    repeating-radial-gradient(circle at 2% 50%, rgba(255,255,255,0.10) 0 1px, transparent 1px 15px);
  opacity: 0.6;
}

.value-item {
  position: relative;
  z-index: 1;
  padding: 34px 28px;
  border-right: 1px solid rgba(230, 189, 119, 0.35);
}

.value-item:last-child {
  border-right: 0;
}

.icon-box {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin: 0 auto 14px;
  color: var(--gold-light);
  font-size: 2.3rem;
}

.value-item h4 {
  color: var(--gold-light);
  font-size: 0.92rem;
  font-weight: 800;
  margin-bottom: 9px;
}

.value-item p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.78rem;
  line-height: 1.55;
  max-width: 250px;
  margin: 0 auto;
}

/* Mission */
.mission-section {
  background: var(--teal);
  padding: 0;
}

.mission-card {
  min-height: 176px;
  display: grid;
  grid-template-columns: 38% 62%;
  align-items: stretch;
  overflow: hidden;
  background:
    radial-gradient(circle at right center, rgba(201, 147, 68, 0.18), transparent 24rem),
    linear-gradient(90deg, #004047, #004c53);
  position: relative;
}

.mission-card::after {
  content: "";
  position: absolute;
  right: -60px;
  top: -70px;
  width: 320px;
  height: 320px;
  border: 2px solid rgba(201, 147, 68, 0.25);
  border-radius: 50%;
  box-shadow: inset 0 0 0 28px rgba(201, 147, 68, 0.04);
}

.mission-image {
  position: relative;
  overflow: hidden;
}

.mission-image::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  width: 62px;
  height: 100%;
  background: linear-gradient(90deg, transparent, #00474f);
  clip-path: ellipse(60% 70% at 100% 50%);
}

.mission-image img {
  width: 100%;
  height: 100%;
  min-height: 176px;
  object-fit: cover;
}

.mission-content {
  position: relative;
  z-index: 1;
  padding: 30px 44px;
  color: #fff;
}

.mission-content h2 {
  color: #fff;
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  margin-bottom: 10px;
}

.mission-content p {
  color: rgba(255,255,255,0.86);
  max-width: 700px;
  line-height: 1.62;
  font-size: 0.92rem;
  margin-bottom: 18px;
}

/* Pricing */
.membership-section {
  background: #fffdf8;
}

.pricing-card {
  position: relative;
  height: 100%;
  padding: 34px 34px 28px;
  border: 2px solid rgba(98, 74, 45, 0.42);
  border-radius: 18px;
  background: rgba(255,255,255,0.86);
  box-shadow: 0 12px 28px rgba(0, 49, 54, 0.06);
  margin: 0 auto;
}

.pricing-card.featured {
  border-color: var(--gold);
  transform: translateY(-10px);
}

.popular-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--teal);
  color: #fff;
  border-radius: 5px;
  padding: 8px 26px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.plan-icon {
  color: var(--teal);
  font-size: 2.1rem;
  display: block;
  margin-bottom: 12px;
}

.pricing-card h3 {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 14px;
}

.price {
  color: #677374;
  font-size: 0.86rem;
  margin-bottom: 22px;
}

.price span {
  color: var(--gold);
  font-size: 2rem;
  font-weight: 800;
}

.price .custom-price {
  color: var(--ink);
  font-size: 1.55rem;
}

.pricing-card ul {
  min-height: 120px;
  padding-left: 18px;
  color: #31474c;
  font-size: 0.82rem;
  line-height: 1.9;
  margin-bottom: 22px;
}

.pricing-card li::marker {
  color: var(--teal);
}

.btn-price {
  width: 100%;
  color: var(--teal);
  border: 1px solid rgba(95, 78, 56, 0.38);
  background: #fff;
}

.btn-price:hover {
  color: #fff;
  background: var(--teal);
  border-color: var(--teal);
}

.cancel-note {
  margin: 24px 0 0;
  text-align: center;
  color: #687777;
  font-size: 0.88rem;
}

.cancel-note i {
  color: var(--teal);
  font-size: 1.2rem;
  vertical-align: middle;
  margin-right: 6px;
}

/* Partner */
.partner-section {
  background:
    radial-gradient(circle at 94% 42%, rgba(201, 147, 68, 0.12), transparent 17rem),
    #fffaf2;
  border-top: 1px solid rgba(201, 147, 68, 0.16);
  border-bottom: 1px solid rgba(201, 147, 68, 0.16);
}

.partner-image {
width: 100%;
}

.partner-copy {
  max-width: 720px;
}

.partner-copy h2 {
  font-size: clamp(2rem, 3.3vw, 2.9rem);
}

.partner-copy > p {
  max-width: 640px;
  color: #617174;
  line-height: 1.65;
  margin-bottom: 24px;
}

.partner-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.partner-item i {
  width: 43px;
  min-width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  color: var(--teal);
  font-size: 1.45rem;
}

.partner-item h4 {
  font-size: 0.95rem;
  font-weight: 900;
  margin-bottom: 5px;
}

.partner-item p {
  color: #6a7778;
  font-size: 0.78rem;
  line-height: 1.5;
  margin: 0;
}

/* Testimonials */
.testimonials-section {
  background: rgba(255,255,255,0.62);
}

.testimonial-card {
  height: 100%;
  background: #fff;
  border: 1px solid rgba(201, 147, 68, 0.24);
  border-radius: 12px;
  padding: 22px 22px 20px;
  box-shadow: 0 10px 24px rgba(0, 49, 54, 0.06);
}

.quote-icon {
  color: var(--gold);
  font-size: 1.8rem;
  line-height: 1;
}

.testimonial-card p {
  color: #4f6064;
  font-size: 0.86rem;
  line-height: 1.65;
  font-style: italic;
  margin: 2px 0 18px;
}

.learner {
  display: flex;
  align-items: center;
  gap: 12px;
}

.avatar {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background: #e8f2f2;
  color: var(--teal);
  border-radius: 50%;
  font-weight: 900;
}

.learner strong {
  display: block;
  font-size: 0.86rem;
  color: var(--ink);
}

.learner small {
  color: #6e7b7d;
  font-size: 0.72rem;
}

.slider-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

.slider-dots span {
  width: 8px;
  height: 8px;
  background: #d7c1a2;
  border-radius: 50%;
}

.slider-dots .active {
  width: 10px;
  height: 10px;
  background: var(--gold);
}

/* FAQ */
.faq-section {
  background: #fffdf8;
  position: relative;
  overflow: hidden;
}

.faq-accordion {
  border: 1px solid rgba(91, 87, 76, 0.55);
  border-radius: 0;
  background: #fff;
}

.accordion-item {
  border-color: rgba(91, 87, 76, 0.55);
}

.accordion-button {
  color: #33494e;
  font-size: 0.86rem;
  font-weight: 800;
  padding: 12px 16px;
  background: #fff;
}

.accordion-button:not(.collapsed) {
  color: var(--teal);
  background: #fff9ee;
  box-shadow: none;
}

.accordion-button:focus {
  box-shadow: none;
  border-color: var(--gold);
}

.accordion-body {
  color: #657173;
  font-size: 0.86rem;
  line-height: 1.6;
}

.faq-book {
  max-height: 190px;
  object-fit: contain;
}
section.mission-section p {
    color: #fff !important;
}
a.btn.btn-primary-custom:hover {
    background:#d8932e;
}
.hero-image-wrap img {
    width: 100%;
}

/*End here*/

/*start hare partner health care*/
/* HERO SECTION - CODED, not pasted JPG */

.ways-section{background:#fff;overflow:hidden;padding: 70px 0;}
.shape{position:absolute;width:115px;height:115px;opacity:.22;background:url('/images/muslim-edex/pattern-left.png') center/contain no-repeat}
.shape-left{left:17px;top:130px}
.shape-right{right:17px;top:132px;transform:scaleX(-1)}
.partner-card{
  background:linear-gradient(135deg,#fff 0%,#fffaf1 100%);
  border:1px solid #eadbc7;
  border-radius:8px;
  padding:36px 30px 25px;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
  position:relative;
  min-height:178px;
}
.icon-circle{
  width:52px;height:52px;border-radius:50%;background:var(--teal);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:22px;
  position:absolute;top:-26px;left:30px;border:5px solid #fff;
}
.partner-card h3{font-size:16px;font-weight:700;margin:12px 0 14px}
.partner-card p{font-size:12px;line-height:1.75;color:#111;margin-bottom:17px}
.partner-card a{font-size:12px;color:var(--gold);font-weight:600}
.trusted-box{
  background:linear-gradient(135deg,#fffdf8,#fbf2e5);
  border:1px solid #eadbc7;
  border-radius:8px;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
  max-width:610px;
  margin-left:auto;
  margin-right:auto;
  padding:18px 22px 16px;
  text-align:center;
}
.mypartner {
   background: url("/images/muslim-edex/part.png");
   background-size: cover;
   background-position: top center;
   background-repeat: no-repeat;
}
.trusted-title{font-weight:700;font-size:13px;margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:12px}
.trusted-title span{width:45px;height:1px;background:var(--gold);display:inline-block}
.trusted-box img{max-height:70px;object-fit:contain;width:100%}
.impact-section{position:relative;background:#fff}

.impact-section:before{left:-80px}.impact-section:after{right:-80px}
.impact-row{margin-bottom:52px;position:relative;z-index:2}
.content-block{max-width:500px;margin:auto}
.with-icon{display:flex;gap:22px;align-items:flex-start}
.big-icon{
  flex:0 0 55px;width:55px;height:55px;border-radius:50%;background:var(--teal);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:25px;box-shadow:0 8px 16px rgba(0,75,77,.2)
}
.content-block h2{font-size:24px;font-weight:700;line-height:1.25;margin:0 0 18px}
ul.check-list{list-style:none;margin:0;padding:0}
ul.check-list li{font-size:12px;line-height:1.85;margin-bottom:8px;color:#263236;position:relative;padding-left:24px}
ul.check-list li:before{
  content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--teal);position:absolute;left:0;top:0;
}
.rounded-img{border-radius:9px;box-shadow:0 4px 14px rgba(0,0,0,.08);object-fit:cover}
.circle-composite{max-width:300px;border-radius:50%;filter:drop-shadow(0 8px 14px rgba(0,0,0,.08))}
.testimonials{background:linear-gradient(180deg,#fff8ed 0%,#fff 100%);border-top:1px solid #f3e8d8;padding:70px 0;}
.testimonial-card{
  background:#fff;border:1px solid #efdfca;border-radius:13px;padding:30px 30px 25px;box-shadow:0 8px 18px rgba(0,0,0,.08);
  min-height:157px;
}
.quote{font-family:'Playfair Display',serif;color:var(--gold);font-size:40px;line-height:.6}
.testimonial-card p{font-size:12px;line-height:1.65;margin:0 0 18px;color:#252525}
.person{display:flex;align-items:center;gap:12px}
.avatar{display:block;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#c58c61,#f3c69b)}
.avatar-2{background:linear-gradient(135deg,#ac5e28,#f0b66d)}
.avatar-3{background:linear-gradient(135deg,#b45837,#edb87e)}
.person strong{display:block;font-size:11px}.person small{display:block;font-size:10px;color:#5b6668}
.dots{text-align:center;margin-top:22px}.dots span{display:inline-block;width:10px;height:10px;background:#dedbd7;border-radius:50%;margin:0 4px}.dots .active{background:var(--teal)}
/*End here*/





/* =========================================================
   LARGE LAPTOPS / SMALL DESKTOPS
   ========================================================= */

 @media (max-width: 1399.98px){
  .hero-image{min-height:390px}
  .hero-arch{height:438px}
}

@media (max-width: 1199.98px) {

.hero-copy {
  max-width: 100% !important;
  text-align: center !important;
}
.myflx {
    justify-content: center;
}
.hero-copy h1 {
 max-width: 100% !important;
   
}

      .section-space{padding:64px 0}
  .hero-visual{padding-left:22px}
  .hero-arch{height:415px;width:100px}
  .feature-col:nth-child(3)::after{display:none}
  .step-col:nth-child(2)::after{display:none}

  .team-hero-section {
    padding: 46px 0 60px;
  }

  .hero-heading-wrap h1 {
    font-size: clamp(42px, 5vw, 64px);
  }

  .founder-card {
    max-width: 960px;
  }

  .founder-image-box {
    height: 410px;
  }

  .founder-content {
    padding: 36px 34px;
  }

  .founder-content h2 {
    font-size: 42px;
  }

  .founder-content p {
    font-size: 14px;
  }

 .stat-item {
    flex-direction:column;
}

  .stat-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
  }

  .cta-panel {
    padding: 26px 34px;
  }

  .cta-btn {
    min-width: 230px;
  }
  .top-item > a {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 34px;
    font-size: 10px;
}
.course-card,
  .course-card.featured {
    grid-template-columns: 185px 1fr;
  }

  .course-thumb,
  .course-card.featured .course-thumb {
    height: 118px;
  }

  .toolbar-controls .form-select {
    width: 116px;
  }

  .search-box {
    width: 150px;
  }

  .course-meta {
    gap: 10px;
  }
}

/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 991.98px) {

      .hero-section{padding:28px 0 40px}
  .hero-copy{text-align:center}
  .hero-text{margin-inline:auto}
  .title-divider{margin-inline:auto}
  .hero-visual{padding-left:0; max-width:720px; margin:0 auto}
  .hero-image{border-radius:30px; min-height:auto}
  .hero-arch{left:14px; top:-16px; height:calc(100% + 6px); width:85px; border-width:10px; border-radius:55px 0 0 55px}
  .floating-badge{left:12px; top:50%}
  .feature-col::after{display:none!important}
  .step-col::after{display:none!important}
  .stat-item{border-right:0}
  .testimonial-content{padding:38px 28px}

  .topbar {
    display: none;
  }

  .main-nav {
    min-height: auto;
  }

  .navbar-brand img {
    width: 170px;
  }

  .navbar-collapse {
    background: #fff;
  }

  .course-search {
    width: 100%;
    margin-top: 12px;
  }

  .nav-actions {
    width: 100%;
    display: flex;
    gap: 10px;
  }

  .nav-actions .btn {
    flex: 1;
    text-align: center;
  }

  .team-hero-section {
    min-height: auto;
    padding: 42px 0 55px;
    background-position: top center;
    background-size: cover;
  }

  .top-action {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    justify-content: center;
    border-radius: 0;
    padding: 10px 16px;
  }

  .top-action::before {
    display: none;
  }

  .started-btn {
    border-radius: 8px;
    padding: 8px 14px;
  }

  .hero-badge {
    font-size: 12px;
    padding: 7px 16px;
  }

  .hero-heading-wrap {
    margin-top: 16px;
  }

  .hero-heading-wrap h1 {
    font-size: clamp(38px, 7vw, 56px);
    line-height: 1.02;
  }

  .heading-divider {
    margin: 14px 0 12px;
  }

  .heading-divider span {
    width: 95px;
  }

  .hero-heading-wrap p {
    font-size: 15px;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }

  .founder-card {
    margin-top: 26px;
    border-radius: 20px;
    overflow: hidden;
  }

.founder-image-box {
    height: 100%;
    border-radius: 20px 20px 0 0;
}
  .founder-image-box::after {
    display: none;
  }

  .founder-img {
    object-position: center top;
  }

  .image-pattern {
    width: 140px;
    height: 115px;
  }

  .image-icon-badge {
    left: 70px;
    bottom: 45px;
    width: 64px;
    height: 64px;
  }

  .founder-content {
    padding: 34px 30px 36px;
  }

  .founder-content h2 {
    font-size: 40px;
  }

  .founder-content h5 {
    font-size: 18px;
    margin-bottom: 18px;
  }

  .founder-content p {
    max-width: 100%;
  }

  .founder-stats {
    margin-top: 22px;
    padding-top: 18px;
  }

  .stat-item {
    flex: 1 1 33.333%;
    padding: 0 12px;
  }

  .leadership-section {
    padding: 46px 0 24px;
  }

  .section-title h2 {
    font-size: 28px;
  }

  .section-title span {
    width: 50px;
  }

  .cta-panel {
    flex-direction: column;
    text-align: center;
    padding: 32px 26px;
    gap: 18px;
  }

  .cta-copy h2 {
    font-size: 25px;
  }

  .cta-copy p {
    font-size: 14px;
  }

  .cta-btn {
    width: 100%;
    max-width: 330px;
    min-width: auto;
  }
  .courses-hero {
    min-height: 230px;
  }

  .hero-copy {
    padding-left: 10px;
  }

  .hero-arch {
    right: 35px;
    width: 140px;
    height: 205px;
    opacity: 0.75;
  }

  .courses-hero h1 {
    font-size: 50px;
  }

  .course-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .results-info {
    justify-content: space-between;
  }

  .toolbar-controls {
    justify-content: space-between;
  }

  .toolbar-controls .form-select,
  .search-box {
    flex: 1 1 0;
    width: auto;
  }

  .sidebar-stack {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .instructor-card {
    grid-column: 1 / -1;
    min-height: 215px;
  }

  .min-vh-hero {
    min-height: auto;
    padding: 42px 0 0;
    text-align: center;
    justify-content: center;
}
  .hero-copy .eyebrow{justify-content:center}
.hero-text {
    margin-inline: auto;
    max-width: 100%;
    color: #fff;
}
  .trust-row{justify-content:center;gap:18px}
  .hero-image{max-height:320px;margin:20px auto 0}
  .learning-section{text-align:center}
  .learning-section .eyebrow{justify-content:center}
  .section-copy{margin-inline:auto}
  .check-list{        max-width: 100%;
        margin-inline: auto;
        text-align: left;
        justify-content: center;}
  .learning-img{margin:20px auto 0}
  .section-title-left{justify-content:center}


}

/* =========================================================
   MOBILE LANDSCAPE / SMALL TABLET
   ========================================================= */
@media (max-width: 768px) {

.cta-box {
padding: 10px 10px;
   
}
  .section-space{padding:54px 0}
  .hero-title{font-size:3.5rem}
  .hero-subtitle{font-size:1.1rem}
  .hero-text{font-size:.98rem; line-height:1.8}
  .btn-primary-custom, .btn-outline-custom{width:100%;padding:15px 22px}
  .hero-image{border-radius:24px}
  .hero-arch{width:62px;border-width:8px;left:10px}
  .floating-badge{left:6px}
  .badge-star{width:74px;height:74px;border-width:4px}
  .badge-star i{font-size:1.35rem}
  .feature-item h3{font-size:1.55rem}
  .feature-item p{font-size:.92rem}
  .step-card{min-height:auto;padding-inline:18px}
  .step-card h3{font-size:1.65rem}
  .stat-item h3{font-size:2.3rem}
  .testimonial-text{font-size:1rem;line-height:1.85}
  .teacher-meta h4{font-size:1.5rem}



  .team-page {
   background:
      radial-gradient(circle at 5% 0%, rgba(242,153,29,.10), transparent 30%),
      radial-gradient(circle at 95% 0%, rgba(242,153,29,.08), transparent 30%),
      linear-gradient(180deg,#fffaf2 0%,#ffffff 45%,#fff 100%);
  }

  .team-hero-section {
    padding: 34px 0 46px;
    background-size: auto 360px;
    background-position: top center;
  }

  .hero-container {
    padding-top: 8px;
  }

  .hero-badge {
    max-width: 92%;
    justify-content: center;
    text-align: center;
    line-height: 1.3;
  }

  .hero-heading-wrap h1 {
    font-size: 42px;
    line-height: 1.05;
  }

  .heading-divider span {
    width: 62px;
  }

  .hero-heading-wrap p {
    font-size: 14px;
    line-height: 1.6;
    padding: 0 4px;
  }

  .founder-card {
    width: 100%;
    margin-top: 22px;
    border-radius: 18px;
  }

  .founder-image-box {
    height: 100%;
    border-radius: 18px 18px 0 0;
  }

  .founder-content {
    padding: 28px 22px 30px;
    text-align: left;
  }

  .role-label {
    font-size: 14px;
  }

  .founder-content h2 {
    font-size: 34px;
  }

  .founder-content h5 {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .founder-content p {
    font-size: 14px;
    line-height: 1.65;
  }

  .founder-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    border-top: 1px solid #ded9d1;
  }

  .stat-item {
    flex: none;
    width: 100%;
    padding: 0;
    border-right: 0;
    border-bottom: 1px solid #eee4d8;
    padding-bottom: 14px;
  }

  .stat-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .stat-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }

  .stat-icon i {
    font-size: 23px;
  }

  .leadership-section {
    padding: 38px 0 20px;
  }

  .leadership-section::before,
  .leadership-section::after {
    width: 64px;
    height: 64px;
    opacity: 0.28;
  }

  .section-title {
    gap: 8px;
    margin-bottom: 18px;
  }

  .section-title h2 {
    font-size: 24px;
    text-align: center;
  }

  .section-title span {
    width: 34px;
  }

  .member-card {
    min-height: auto;
    padding: 18px 15px;
  }

  .member-card img {
    width: 82px;
    height: 82px;
  }

  .cta-panel {
    margin-top: 18px;
    border-radius: 14px;
    padding: 28px 20px;
  }

  .cta-icon {
    width: 76px;
    height: 76px;
  }

  .cta-copy h2 {
    font-size: 22px;
  }

  .cta-copy p {
    font-size: 14px;
  }

  .cta-btn {
    padding: 15px 20px;
    font-size: 14px;
  }

  .site-footer {
    text-align: center;
  }

  .footer-logo {
    margin-left: auto;
    margin-right: auto;
  }

  .site-footer p {
    margin-left: auto;
    margin-right: auto;
  }

  .socials {
    justify-content: center;
  }

  .contact-list li {
    justify-content: center;
    text-align: left;
  }

  .footer-bottom {
    text-align: center;
  }

  .policy-links {
    justify-content: center;
    gap: 18px;
    margin-top: 10px;
  }

  .courses-hero {
    min-height: 210px;
  }

  .hero-copy {
    padding-left: 0;
  }

  .courses-hero h1 {
    font-size: 44px;
  }

  .courses-hero p {
    max-width: 100%;
  }

  .hero-arch {
    right: -24px;
    bottom: -14px;
    width: 126px;
    height: 184px;
    opacity: 0.48;
  }

  .course-breadcrumb {
    padding-left: 0;
  }

  .courses-page {
    padding-top: 24px;
  }

  .toolbar-controls {
    flex-direction: column;
    align-items: stretch;
  }

  .toolbar-controls .form-select,
  .search-box {
    width: 100%;
  }

  .course-card,
  .course-card.featured {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 10px;
  }

  .course-thumb,
  .course-card.featured .course-thumb {
    height: 190px;
  }

  .course-content h2,
  .course-card:not(.featured) .course-content h2 {
    font-size: 17px;
  }

  .course-content p {
    font-size: 12px;
  }

  .course-meta {
    gap: 12px;
  }

  .course-meta strong {
    margin-left: 0;
  }

  .sidebar-stack {
    grid-template-columns: 1fr;
  }

  .sidebar-card,
  .instructor-card {
    padding: 18px;
  }

  .container{padding-inline:18px}
  .hero-copy h1{font-size:40px}
  .hero-copy h2{font-size:32px;line-height:1.02}
  .hero-text{font-size:14px}
  .trust-row {
    display: grid;
    grid-template-columns: 19% 20% 20%;
    margin: 24px auto 0;
    text-align: left;
}
  .section-title-wrap{gap:8px}
  .section-title-wrap span{width:38px}
  .feature-img-wrap{height:150px}
  .why-card{padding:16px 10px}
  .why-card h5{font-size:12px}
  .why-card p{font-size:10px}
  .faq-section{padding-bottom:26px!important}
  .mission-image-wrap::after {
    content: "";
   right: 25px;
    top: 138px;
   
}

.mypartner .hero-text {
    font-size: 14px;
    width: 60%;
    margin: 15px 0;
}

.lowhero-section {
min-height: 482px;
    
}



}


/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 575.98px) {

    .mission-card {
    display: block;
    width: 100%;
    margin: 0;
}
    .trust-row {
    grid-template-columns: 50%;

    
}

.content-block.with-icon {
    display: block;
}

.big-icon {
    margin-bottom: 15px;
}

.mypartner h1 {
    line-height:30px;
}
a.btn.btn-outline-light-custom {
    width: 100%;
}
    article.course-card.featuredmy {
    display: block;
}
    .btn-outline-light {
    width:100%
}
    .hero-section h1 {
  font-size: 24px;
  
}
.journey-section h2 {
    font-size: 27px;
}

section.mission-section h2 {
    font-size: 27px;
}

section.empower-section.pattern-soft h2 {
    font-size: 24px;
}

section.courses-section h2 {
    font-size: 24px;
}
 .cta-box {
    display: block;
}
.cta-box p{
    margin-bottom:15px;
}

.cta-icon {
    margin-bottom:10px;
}   
.split-card {
    display: block;
}
.feature-text-card.h-100 {
    padding: 0 0;
}

.section-pad {
    padding: 30px 0;
}
.meta-grid {
    display: block;
}

.quick-info {
    display: block;
}
.course-tabs {
    display: block;
}
.benefit-grid {
    display: block;
}
.course-hero h1 {
 font-size: 30px;
    
}

  .container{padding-inline:18px}
  .section-heading h2{font-size:2.2rem}
  .hero-title{font-size:3rem}
  .hero-arch{display:none}
  .floating-badge{display:none}
  .hero-image{border-radius:18px}
  .icon-circle{width:62px;height:62px;font-size:1.55rem}
  .stats-bar{padding:28px 12px}
  .testimonial-content{padding:30px 20px}


  .container,
  .container-xl {
    padding-left: 14px;
    padding-right: 14px;
  }

.split-text {
    padding: 0px 12px;
}

.feature-text-card h3, .split-text h3 {
    font-size: 18px;
}

.learning-panel {
  padding: 0px 0px !important;
  
}

  .navbar-brand img {
    width: 150px;
  }

  .btn {
    padding: 11px 16px;
    font-size: 12px;
  }

  .top-action {
    gap: 12px;
    padding: 9px 12px;
  }

  .login-link,
  .started-btn {
    font-size: 11px;
  }

  .team-hero-section {
    padding: 28px 0 40px;
    background-size: auto 310px;
  }

  .hero-badge {
    font-size: 11px;
    padding: 7px 13px;
    gap: 7px;
  }

  .hero-badge i {
    font-size: 16px;
  }

  .hero-heading-wrap h1 {
    font-size: 34px;
    line-height: 1.08;
  }

  .heading-divider {
    margin: 12px 0 10px;
  }

  .heading-divider span {
    width: 45px;
  }

  .heading-divider i {
    font-size: 15px;
  }

  .hero-heading-wrap p {
    font-size: 13.5px;
    line-height: 1.55;
  }

  .founder-card {
    box-shadow: 0 12px 28px rgba(20, 33, 38, 0.13);
  }

  .founder-image-box {
    height: 100%;   

    
  }

  .image-pattern {
    width: 110px;
    height: 92px;
  }

  .image-icon-badge {
    left: 48px;
    bottom: 34px;
    width: 54px;
    height: 54px;
    border-width: 3px;
  }

  .image-icon-badge i {
    font-size: 24px;
  }

  .founder-content {
    padding: 24px 18px 26px;
  }

  .role-label {
    font-size: 13px;
    gap: 8px;
  }

  .role-label i {
    font-size: 18px;
  }

  .founder-content h2 {
    font-size: 30px;
  }

  .founder-content h5 {
    font-size: 15px;
    margin-bottom: 14px;
  }

  .founder-content p {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 14px;
  }

  .founder-stats {
    margin-top: 18px;
    padding-top: 16px;
    gap: 12px;
  }

  .stat-item {
    gap: 12px;
  }

  .stat-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
  }

  .stat-icon i {
    font-size: 21px;
  }

  .stat-item strong {
    font-size: 14px;
  }

  .stat-item span {
    font-size: 11px;
  }

  .section-title h2 {
    font-size: 21px;
  }

  .section-title span {
    width: 24px;
  }

  .member-card h3 {
    font-size: 15px;
  }

  .member-card p {
    font-size: 12px;
  }

  .cta-panel {
    padding: 24px 16px;
  }

  .cta-copy h2 {
    font-size: 20px;
  }

  .cta-copy p {
    font-size: 13px;
  }

  .cta-btn {
    width: 100%;
    padding: 14px 16px;
    font-size: 13px;
  }
  .courses-hero {
    min-height: 190px;
  }

  .hero-star {
    margin-bottom: 8px;
  }

  .courses-hero h1 {
    font-size: 38px;
    margin-bottom: 10px;
  }

  .courses-hero p {
    font-size: 11px;
  }

  .breadcrumb-bar {
    min-height: 45px;
  }

  .course-breadcrumb {
    font-size: 10px;
    gap: 9px;
  }

  .course-toolbar {
    margin-bottom: 12px;
  }

  .course-thumb,
  .course-card.featured .course-thumb {
    height: 165px;
  }

  .course-content h2,
  .course-card:not(.featured) .course-content h2 {
    font-size: 16px;
  }

  .course-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 10px;
  }

  .course-meta strong {
    grid-column: span 2;
    width: fit-content;
  }

  .latest-item {
    grid-template-columns: 86px 1fr;
  }

  .latest-item img {
    width: 86px;
    height: 66px;
  }

  .pagination-wrap {
    gap: 7px;
  }

  .pagination-wrap a,
  .pagination-wrap span {
    width: 28px;
    height: 28px;
  }

  .hero-copy h1{font-size:34px}
  .hero-copy h2{font-size:28px}
  .btn-gold{width:100%;justify-content:center}
  .section-title-wrap h3{font-size:23px}
  .feature-body h4{font-size:20px}
  .hero-inner {
    padding: 10px 10px;
}
.lowhero-section {
    position: relative;
    width: 100%;
    min-height: 530px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #003f42;
}

}

/* =========================================================
   EXTRA SMALL MOBILE
   ========================================================= */
@media (max-width: 390px) {
    .hero-inner {
    padding: 10px 10px;
}
  .hero-heading-wrap h1 {
    font-size: 30px;
  }

  .hero-badge {
    font-size: 10px;
    padding: 6px 10px;
  }

  .founder-image-box {
    height: 100%;
  }

  .founder-content {
    padding: 22px 15px 24px;
  }

  .founder-content h2 {
    font-size: 27px;
  }

  .founder-content h5 {
    font-size: 14px;
  }

  .founder-content p {
    font-size: 12.5px;
  }

  .stat-item {
    align-items: center;
  }

  .section-title h2 {
    font-size: 19px;
  }

  .cta-copy h2 {
    font-size: 18px;
  }
   .courses-hero h1 {
    font-size: 34px;
  }

  .course-thumb,
  .course-card.featured .course-thumb {
    height: 145px;
  }

  .course-meta {
    grid-template-columns: 1fr;
  }

  .course-meta strong {
    grid-column: auto;
  }

  .instructor-card h3 {
    font-size: 20px;
  }
}