.elementor-204 .elementor-element.elementor-element-55c5295c{--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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-204 .elementor-element.elementor-element-55c5295c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-204 .elementor-element.elementor-element-9fe0cbc{--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;--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-204 .elementor-element.elementor-element-9fe0cbc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-204 .elementor-element.elementor-element-73efa9ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-204 .elementor-element.elementor-element-63bd6203{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-204 .elementor-element.elementor-element-786eac52{--display:flex;--border-radius:6px 6px 6px 6px;box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);}.elementor-204 .elementor-element.elementor-element-786eac52:not(.elementor-motion-effects-element-type-background), .elementor-204 .elementor-element.elementor-element-786eac52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F7;}.elementor-204 .elementor-element.elementor-element-52b68c26{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-204 .elementor-element.elementor-element-190de58c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.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-204 .elementor-element.elementor-element-6089897 .elementor-button{background-color:#0E4492;}.elementor-204 .elementor-element.elementor-element-593980d{--display:flex;--position:fixed;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;bottom:0px;}.elementor-204 .elementor-element.elementor-element-593980d:not(.elementor-motion-effects-element-type-background), .elementor-204 .elementor-element.elementor-element-593980d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-204 .elementor-element.elementor-element-593980d{left:0px;}body.rtl .elementor-204 .elementor-element.elementor-element-593980d{right:0px;}.elementor-204 .elementor-element.elementor-element-2d44733 .elementor-button{background-color:#0E4492;}@media(min-width:768px){.elementor-204 .elementor-element.elementor-element-9fe0cbc{--width:55%;}.elementor-204 .elementor-element.elementor-element-63bd6203{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-204 .elementor-element.elementor-element-55c5295c{--width:964.667px;}.elementor-204 .elementor-element.elementor-element-9fe0cbc{--width:55%;}}@media(max-width:1024px){.elementor-204 .elementor-element.elementor-element-55c5295c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-204 .elementor-element.elementor-element-55c5295c{--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;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-204 .elementor-element.elementor-element-593980d{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:8px 8px 8px 8px;--z-index:999;}.elementor-204 .elementor-element.elementor-element-4865c68{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-a381708 *//* ==============================
   GOOGLE FONT
============================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

.exam-wrap.poppins,
.exam-wrap.poppins *{
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
}

/* ==============================
   MAIN WRAPPER
============================== */
.exam-wrap{
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ==============================
   CARD STYLE
============================== */
.exam-card{
  width: 100%;
  background: #ffffff;
  border-radius: 22px;
  padding: 30px;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 20px 45px rgba(2, 6, 23, 0.06);
  overflow: hidden; /* prevent overflow */
}

/* ==============================
   LIVE SECTION
============================== */
.exam-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap: wrap;
  gap: 20px;
  background: linear-gradient(135deg, rgba(14,68,146,.08), rgba(14,68,146,.03));
  border: 1px solid rgba(14,68,146,.15);
}

.exam-title{
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  color:#0f172a;
}

.exam-sub{
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(15,23,42,.70);
}

/* ==============================
   PRIMARY BUTTON
============================== */
.exam-btn{
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 14px 24px;
  border-radius: 16px;
  font-weight: 600;
  font-size: 15px;
  transition: all .25s ease;
  white-space: nowrap;
}

.exam-btn-primary{
  background:#0E4492;
  color:#ffffff !important;
  box-shadow: 0 12px 30px rgba(14,68,146,.35);
}

.exam-btn-primary:hover{
  background:#0b3572;
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(14,68,146,.45);
}

/* ==============================
   PRACTICE SECTION
============================== */
.exam-head{
  margin-bottom: 22px;
}

/* ==============================
   RESPONSIVE GRID (NO OVERFLOW)
============================== */
.exam-grid{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

/* ==============================
   SUBJECT BUTTON
============================== */
.exam-chip{
  width: 100%;
  min-width: 0;
  text-decoration:none !important;
  background: #ffffff;
  border: 2px solid #0E4492;
  color:#0E4492 !important;
  padding: 18px;
  border-radius: 18px;
  font-weight: 600;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  transition: all .25s ease;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.exam-chip:hover{
  background:#0E4492;
  color:#ffffff !important;
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(14,68,146,.35);
}

/* ==============================
   ICON STYLE
============================== */
.exam-ico{
  width:18px;
  height:18px;
  fill: currentColor;
}

/* ==============================
   RESPONSIVE BREAKPOINTS
============================== */

/* Large Tablet */
@media (max-width: 1024px){
  .exam-title{
    font-size:24px;
  }
}

/* Tablet */
@media (max-width: 768px){
  .exam-card{
    padding:22px;
  }

  .exam-title{
    font-size:22px;
  }

  .exam-btn{
    width:100%;
  }
}

/* Mobile */
@media (max-width: 480px){

  .exam-hero{
    flex-direction: column;
    align-items: flex-start;
  }

  .exam-title{
    font-size:20px;
  }

  .exam-sub{
    font-size:14px;
  }

  .exam-grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73efa9ca *//* Import fonts (optional, যদি আপনার থিমে আগে থেকেই থাকে, চাইলে বাদ দিতে পারেন) */
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;600;700;800&family=Poppins:wght@400;600;700;800&display=swap');

/* Theme variables */
.ssc-theme{
  --ssc-main: #0E4492;
  --ssc-main-soft: rgba(14, 68, 146, 0.12);
  --ssc-main-border: rgba(14, 68, 146, 0.20);
  --wa-green: #25D366;
  --wa-green-dark: #1FA855;
}

/* Base font: Hind Siliguri */
.ssc-kids-card{
  font-family: 'Hind Siliguri', sans-serif;
}

/* English-only text helper */
.ssc-kids-card .en{
  font-family: 'Poppins', sans-serif;
}

/* Card */
.ssc-kids-card{
  max-width: 900px;
  margin: 0 auto;
  padding: 22px;
  border-radius: 22px;
  background: #ffffff;
  border: 2px solid rgba(0,0,0,0.06);
  box-shadow: 0 14px 35px rgba(0,0,0,0.06);
  position: relative;
  overflow: hidden;
}

/* Soft theme glows */
.ssc-kids-card:before{
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 260px;
  height: 260px;
  background: var(--ssc-main-soft);
  border-radius: 999px;
  filter: blur(1px);
}
.ssc-kids-card:after{
  content: "";
  position: absolute;
  bottom: -140px;
  left: -140px;
  width: 280px;
  height: 280px;
  background: rgba(34, 197, 94, 0.12);
  border-radius: 999px;
  filter: blur(1px);
}
.ssc-kids-card *{ position: relative; z-index: 2; }

/* Stickers */
.ssc-kids-stickers{ position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.ssc-sticker{
  position: absolute;
  width: 44px; height: 44px;
  border-radius: 14px;
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 10px 22px rgba(0,0,0,0.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transform: rotate(-6deg);
}
.ssc-sticker.s1{ top: 14px; right: 16px; }
.ssc-sticker.s2{ top: 58px; right: 64px; transform: rotate(8deg); }
.ssc-sticker.s3{ top: 20px; left: 16px; transform: rotate(6deg); }

/* Header */
.ssc-kids-title{
  margin: 0 0 6px 0;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -0.3px;
}
.ssc-kids-subtitle{
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  opacity: 0.9;
}

/* Pills */
.ssc-kids-highlights{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 20px;
}
.ssc-kids-pill{
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.06);
  font-size: 14px;
  font-weight: 800;
}

/* Sections */
.ssc-kids-section{ margin-top: 18px; }
.ssc-kids-section-title{
  margin: 0 0 12px 0;
  font-size: 18px;
  font-weight: 900;
}

/* Grid */
.ssc-kids-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.ssc-kids-item{
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 10px 22px rgba(0,0,0,0.04);
  font-size: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ssc-kids-count{
  font-weight: 900;
  min-width: 42px;
  text-align: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--ssc-main-soft);
  border: 1px solid var(--ssc-main-border);
  color: var(--ssc-main);
}

/* Modules */
.ssc-kids-modules{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.ssc-kids-module{
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 10px 22px rgba(0,0,0,0.04);
}
.ssc-kids-badge{
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 8px;
}
.ssc-green{ background: rgba(34, 197, 94, 0.14); border: 1px solid rgba(34, 197, 94, 0.25); }
.ssc-red{ background: rgba(239, 68, 68, 0.12); border: 1px solid rgba(239, 68, 68, 0.22); }

.ssc-kids-footer{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px dashed rgba(0,0,0,0.15);
}
.ssc-kids-footer-text{
  margin: 0 0 14px 0;
  font-size: 15px;
  line-height: 1.65;
}

/* WhatsApp CTA */
.ssc-whatsapp-cta{
  display: grid;
  grid-template-columns: 22px 1fr;
  column-gap: 10px;
  align-items: start;

  text-decoration: none;
  padding: 14px 16px;
  border-radius: 18px;
  font-weight: 900;
  font-size: 16px;

  background: rgba(37, 211, 102, 0.12);
  border: 1px solid rgba(37, 211, 102, 0.28);
  color: #0b3b1e !important;

  box-shadow: 0 14px 30px rgba(37, 211, 102, 0.12);
  transition: transform .15s ease, opacity .15s ease, background .15s ease;
}

.ssc-whatsapp-cta:hover{
  transform: translateY(-2px);
  opacity: 0.97;
  background: rgba(37, 211, 102, 0.16);
}

.wa-icn{
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  font-size: 16px;
}

.wa-sub{
  display: block;
  font-size: 13px;
  font-weight: 700;
  opacity: 0.85;
  margin-top: 2px;
}

/* Tiny note */
.ssc-wa-note{
  margin-top: 10px;
  font-size: 13px;
  opacity: 0.8;
  display: flex;
  gap: 6px;
  align-items: center;
}

/* Responsive */
@media (max-width: 640px){
  .ssc-kids-grid, .ssc-kids-modules{ grid-template-columns: 1fr; }
  .ssc-kids-title{ font-size: 23px; }
  .ssc-sticker{ width: 40px; height: 40px; font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-190de58c *//* =====================================================
   LearnDash Enroll Button – Blue Glow – Clean Version
   Works with: input#btn-join
   ===================================================== */

/* Base Style */
.elementor-shortcode .learndash-wrapper input#btn-join{
  background: #0E4492 !important; /* Blue */
  color: #ffffff !important;
  border: none !important;
  border-radius: 20px !important;

  padding: 18px 22px !important;
  min-height: 60px !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-align: center !important;

  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;

  display: block !important;

  /* Blue Glow Effect */
  box-shadow:
    0 18px 34px rgba(14,68,146,.30),
    0 0 0 8px rgba(14,68,146,.10) !important;

  transition: all .2s ease !important;

  cursor: pointer !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* Hover */
.elementor-shortcode .learndash-wrapper input#btn-join:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow:
    0 22px 44px rgba(14,68,146,.35),
    0 0 0 10px rgba(14,68,146,.15) !important;
}

/* Active */
.elementor-shortcode .learndash-wrapper input#btn-join:active{
  transform: translateY(0);
  box-shadow:
    0 14px 26px rgba(14,68,146,.25),
    0 0 0 8px rgba(14,68,146,.10) !important;
}

/* Focus Remove */
.elementor-shortcode .learndash-wrapper input#btn-join:focus,
.elementor-shortcode .learndash-wrapper input#btn-join:focus-visible{
  outline: none !important;
}

/* Firefox outline fix */
.elementor-shortcode .learndash-wrapper input#btn-join::-moz-focus-inner{
  border: 0 !important;
}

/* Mobile */
@media (max-width: 520px){
  .elementor-shortcode .learndash-wrapper input#btn-join{
    padding: 16px 18px !important;
    min-height: 56px !important;
    border-radius: 16px !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6089897 *//* ===== Routine Download Button – Blue, Glow only on Hover ===== */

#routine-download-btn {
  background: #0E4492 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 20px !important;

  padding: 18px 22px !important;
  min-height: 60px !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;

  /* Normal: NO glow */
  box-shadow: none !important;

  transition: all .2s ease !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer !important;
}

/* Hover: Glow */
#routine-download-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);

  box-shadow:
    0 22px 44px rgba(14,68,146,.35),
    0 0 0 10px rgba(14,68,146,.15) !important;
}

/* Active */
#routine-download-btn:active {
  transform: translateY(0);

  box-shadow:
    0 14px 26px rgba(14,68,146,.25),
    0 0 0 8px rgba(14,68,146,.10) !important;
}

/* Mobile */
@media (max-width: 520px) {
  #routine-download-btn {
    padding: 16px 18px !important;
    min-height: 56px !important;
    border-radius: 16px !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a86f33f */@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;600;700;800&family=Poppins:wght@400;600;700;800&display=swap');

.ssc-mini-features{
  --ssc-main: #0E4492;
  --ssc-soft: rgba(14, 68, 146, 0.10);
  --ssc-border: rgba(14, 68, 146, 0.18);

  font-family: 'Hind Siliguri', sans-serif;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 900px;
  margin: 0 auto;
}

.ssc-mini-features .en{
  font-family: 'Poppins', sans-serif;
}

.ssc-mini-item{
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: 0 10px 22px rgba(0,0,0,0.05);
  display: flex;
  align-items: center;
  gap: 10px;
}

.ssc-mini-wide{
  grid-column: 1 / -1;
  border-color: var(--ssc-border);
  background: linear-gradient(180deg, #ffffff 0%, rgba(14, 68, 146, 0.04) 100%);
}

.ssc-mini-icn{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  background: var(--ssc-soft);
  border: 1px solid var(--ssc-border);
}

.ssc-mini-text{
  font-size: 15px;
  line-height: 1.35;
  color: #111827;
  font-weight: 700;
}

.ssc-mini-text strong{
  color: var(--ssc-main);
  font-weight: 900;
}

@media (max-width: 768px){
  .ssc-mini-features{
    grid-template-columns: 1fr;
  }
  .ssc-mini-item{
    border-radius: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4865c68 *//* =====================================================
   LearnDash Enroll Button – Blue Glow – Clean Version
   Works with: input#btn-join
   ===================================================== */

/* Base Style */
.elementor-shortcode .learndash-wrapper input#btn-join{
  background: #0E4492 !important; /* Blue */
  color: #ffffff !important;
  border: none !important;
  border-radius: 20px !important;

  padding: 18px 22px !important;
  min-height: 60px !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-align: center !important;

  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;

  display: block !important;

  /* Blue Glow Effect */
  box-shadow:
    0 18px 34px rgba(14,68,146,.30),
    0 0 0 8px rgba(14,68,146,.10) !important;

  transition: all .2s ease !important;

  cursor: pointer !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* Hover */
.elementor-shortcode .learndash-wrapper input#btn-join:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow:
    0 22px 44px rgba(14,68,146,.35),
    0 0 0 10px rgba(14,68,146,.15) !important;
}

/* Active */
.elementor-shortcode .learndash-wrapper input#btn-join:active{
  transform: translateY(0);
  box-shadow:
    0 14px 26px rgba(14,68,146,.25),
    0 0 0 8px rgba(14,68,146,.10) !important;
}

/* Focus Remove */
.elementor-shortcode .learndash-wrapper input#btn-join:focus,
.elementor-shortcode .learndash-wrapper input#btn-join:focus-visible{
  outline: none !important;
}

/* Firefox outline fix */
.elementor-shortcode .learndash-wrapper input#btn-join::-moz-focus-inner{
  border: 0 !important;
}

/* Mobile */
@media (max-width: 520px){
  .elementor-shortcode .learndash-wrapper input#btn-join{
    padding: 16px 18px !important;
    min-height: 56px !important;
    border-radius: 16px !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2d44733 *//* ===== Routine Download Button – Blue, Glow only on Hover ===== */

#routine-download-btn {
  background: #0E4492 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 20px !important;

  padding: 18px 22px !important;
  min-height: 60px !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;

  /* Normal: NO glow */
  box-shadow: none !important;

  transition: all .2s ease !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer !important;
}

/* Hover: Glow */
#routine-download-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);

  box-shadow:
    0 22px 44px rgba(14,68,146,.35),
    0 0 0 10px rgba(14,68,146,.15) !important;
}

/* Active */
#routine-download-btn:active {
  transform: translateY(0);

  box-shadow:
    0 14px 26px rgba(14,68,146,.25),
    0 0 0 8px rgba(14,68,146,.10) !important;
}

/* Mobile */
@media (max-width: 520px) {
  #routine-download-btn {
    padding: 16px 18px !important;
    min-height: 56px !important;
    border-radius: 16px !important;
    max-width: 100% !important;
  }
}/* End custom CSS */