.elementor-862 .elementor-element.elementor-element-45aaa9dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-862 .elementor-element.elementor-element-45aaa9dc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-862 .elementor-element.elementor-element-6ecdb38f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-862 .elementor-element.elementor-element-6ecdb38f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-862 .elementor-element.elementor-element-7067f056{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-862 .elementor-element.elementor-element-4d808170{--display:flex;--border-radius:6px 6px 6px 6px;box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);}.elementor-862 .elementor-element.elementor-element-4d808170:not(.elementor-motion-effects-element-type-background), .elementor-862 .elementor-element.elementor-element-4d808170 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F7;}.elementor-862 .elementor-element.elementor-element-5b03d760{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-862 .elementor-element.elementor-element-7fbf646d{--display:flex;}@media(min-width:768px){.elementor-862 .elementor-element.elementor-element-6ecdb38f{--width:59.072%;}.elementor-862 .elementor-element.elementor-element-7067f056{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-862 .elementor-element.elementor-element-45aaa9dc{--width:964.667px;}.elementor-862 .elementor-element.elementor-element-6ecdb38f{--width:513.323px;}}@media(max-width:767px){.elementor-862 .elementor-element.elementor-element-45aaa9dc{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}}/* Start custom CSS for html, class: .elementor-element-9681c60 *//* Base Styles */
.med-page {
  --text: #111;
  --muted: #666;
  --border: #e9e9e9;
  --bg: #ffffff;
  --card: #fafafa;
  --accent: #16a34a; /* green */
  --accent2: #ef4444; /* red */
  --shadow: 0 14px 28px rgba(0, 0, 0, .07);

  background: var(--bg);
  padding: 26px 12px; /* ✅ mobile friendly padding */
  color: var(--text);
  font-family: inherit;
}

.med-wrap {
  max-width: 1140px;
  margin: 0 auto;
}

/* Header */
.med-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}

.med-brand .med-logo {
  font-weight: 900;
  letter-spacing: .12em;
  font-size: 13px;
  color: var(--accent2);
}

.med-brand .med-sub {
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted);
}

.med-title h1 {
  margin: 0;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 900;
  letter-spacing: .02em;
  text-align: right;
}

.med-title p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  text-align: right;
}

/* Grid */
.med-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px; /* ✅ gap কম */
}

.med-col {
  display: grid;
  gap: 12px;
}

/* Card */
.med-card {
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 14px; /* ✅ একটু কম radius */
  box-shadow: var(--shadow);
  padding: 14px; /* ✅ padding কম */
}

.med-card-head {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.med-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-weight: 800;
  font-size: 13px;
}

.med-badge-soft {
  background: rgba(22, 163, 74, .10);
  color: var(--accent);
  border: 1px solid rgba(22, 163, 74, .18);
}

.med-badge-outline {
  background: #fff;
  color: #111;
  border: 1px solid var(--border);
}

/* Highlight card */
.med-highlight {
  background: linear-gradient(180deg, rgba(22, 163, 74, .08), rgba(250, 250, 250, 1));
  border-color: rgba(22, 163, 74, .20);
}

/* Lists */
.med-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 7px; /* ✅ tighter spacing */
}

.med-list li {
  position: relative;
  padding-left: 14px;
  font-size: 13.5px; /* ✅ mobile friendly */
  color: #222;
  line-height: 1.4;
}

.med-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--accent2);
}

.med-list-check li::before {
  background: var(--accent);
}

/* Tags */
.med-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.med-tag {
  background: #fff;
  border: 1px solid var(--border);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  color: #111;
}

/* Mobile Friendly Adjustments */
@media (max-width: 900px) {
  /* Hero Section */
  .med-hero {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px; /* Reduced padding for better space usage */
  }

  /* Header Text */
  .med-title h1,
  .med-title p {
    text-align: left;
    font-size: 24px; /* Adjusted for mobile */
  }

  /* Grid Section */
  .med-grid {
    grid-template-columns: 1fr; /* Single column layout on mobile */
    gap: 10px; /* Reduced gap between cards */
  }

  /* Card Adjustments */
  .med-card {
    padding: 12px; /* Reduced padding */
    border-radius: 10px; /* Slightly smaller radius */
  }

  /* Badge Style */
  .med-badge {
    font-size: 12px; /* Adjusted font size for mobile */
    padding: 6px 10px; /* Adjusted padding */
  }

  .med-badge-soft,
  .med-badge-outline {
    font-size: 12px; /* Adjusted font size */
  }

  /* List Adjustments */
  .med-list li {
    font-size: 12px; /* Smaller font size for mobile */
  }

  .med-list-check li::before {
    background: var(--accent); /* Ensures consistency */
  }

  /* Tags */
  .med-tags {
    flex-direction: column;
    gap: 6px; /* Reduced gap for better layout */
  }

  .med-tag {
    font-size: 12px; /* Slightly smaller font size */
    padding: 6px 8px; /* Adjusted padding */
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2d29a648 *//* ===== LearnDash Enroll/Join Button: Green Color, Red Glow + Bangla Text + No Focus Ring ===== */

/* Button base */
.elementor-shortcode .learndash-wrapper a#btn-join,
.elementor-shortcode .learndash-wrapper a.btn-join,
.elementor-shortcode .learndash-wrapper a.ld-enrollment {
  background: #16a34a !important; /* Changed to green */
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 18px !important;

  padding: 18px 22px !important;
  min-height: 58px !important;

  font-family: system-ui, -apple-system, "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 0 !important; /* Hide original text */
  line-height: 1 !important;
  text-decoration: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;

  /* Green Glow */
  box-shadow:
    0 18px 34px rgba(22, 163, 74, .30),
    0 0 0 8px rgba(22, 163, 74, .10) !important;

  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  position: relative !important;

  /* Remove tap highlight + outline */
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* Replace button text */
.elementor-shortcode .learndash-wrapper a#btn-join::after,
.elementor-shortcode .learndash-wrapper a.btn-join::after,
.elementor-shortcode .learndash-wrapper a.ld-enrollment::after {
  content: "কোর্সে Enroll করুন"; /* Updated text */
  font-size: clamp(16px, 1.7vw, 20px);
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.2px;
}

/* Hover */
.elementor-shortcode .learndash-wrapper a#btn-join:hover,
.elementor-shortcode .learndash-wrapper a.btn-join:hover,
.elementor-shortcode .learndash-wrapper a.ld-enrollment:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow:
    0 20px 40px rgba(22, 163, 74, .34),
    0 0 0 10px rgba(22, 163, 74, .12) !important;
}

/* Active */
.elementor-shortcode .learndash-wrapper a#btn-join:active,
.elementor-shortcode .learndash-wrapper a.btn-join:active,
.elementor-shortcode .learndash-wrapper a.ld-enrollment:active {
  transform: translateY(0);
  box-shadow:
    0 14px 26px rgba(22, 163, 74, .26),
    0 0 0 8px rgba(22, 163, 74, .10) !important;
}

/* Focus ring remove (blue/black outline fix) */
.elementor-shortcode .learndash-wrapper a#btn-join:focus,
.elementor-shortcode .learndash-wrapper a#btn-join:focus-visible,
.elementor-shortcode .learndash-wrapper a.btn-join:focus,
.elementor-shortcode .learndash-wrapper a.btn-join:focus-visible,
.elementor-shortcode .learndash-wrapper a.ld-enrollment:focus,
.elementor-shortcode .learndash-wrapper a.ld-enrollment:focus-visible {
  outline: none !important;
  box-shadow:
    0 18px 34px rgba(22, 163, 74, .30),
    0 0 0 8px rgba(22, 163, 74, .10) !important; /* Keep only green glow */
}

/* Firefox dotted outline fix */
.elementor-shortcode .learndash-wrapper a#btn-join::-moz-focus-inner {
  border: 0 !important;
}
.elementor-shortcode .learndash-wrapper a#btn-join:-moz-focusring {
  outline: none !important;
}

/* Mobile tune */
@media (max-width: 520px) {
  .elementor-shortcode .learndash-wrapper a#btn-join,
  .elementor-shortcode .learndash-wrapper a.btn-join,
  .elementor-shortcode .learndash-wrapper a.ld-enrollment {
    padding: 16px 18px !important;
    min-height: 54px !important;
    border-radius: 16px !important;
    max-width: 100% !important;
  }

  .elementor-shortcode .learndash-wrapper a#btn-join::after,
  .elementor-shortcode .learndash-wrapper a.btn-join::after,
  .elementor-shortcode .learndash-wrapper a.ld-enrollment::after {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27aca194 *//* ===== Specific Button by ID ===== */
#routine-download-btn {
  background: #16a34a !important; /* Changed to green */
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 18px !important;

  padding: 18px 22px !important;
  min-height: 58px !important;

  font-family: system-ui, -apple-system, "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(16px, 1.7vw, 20px) !important;
  line-height: 1 !important;
  text-decoration: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;

  box-shadow:
    0 18px 34px rgba(0, 0, 0, .30), /* Adjusted for black shadow */
    0 0 0 8px rgba(0, 0, 0, .10) !important; /* Adjusted for black shadow */

  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* Hover */
#routine-download-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, .34), /* Adjusted for black shadow */
    0 0 0 10px rgba(0, 0, 0, .12) !important; /* Adjusted for black shadow */
}

/* Active */
#routine-download-btn:active {
  transform: translateY(0);
  box-shadow:
    0 14px 26px rgba(0, 0, 0, .26), /* Adjusted for black shadow */
    0 0 0 8px rgba(0, 0, 0, .10) !important; /* Adjusted for black shadow */
}

/* Mobile */
@media (max-width: 520px) {
  #routine-download-btn {
    padding: 16px 18px !important;
    min-height: 54px !important;
    border-radius: 16px !important;
    max-width: 100% !important;
  }
}/* End custom CSS */