/* Placement page alumni carousel — dedicated desktop/tablet treatment, isolated from homepage testimonials. */
.page-placements .placement-stories-section{
  padding:clamp(5rem,7vw,6.5rem) 0!important;
  background:linear-gradient(180deg,#f7f9ff 0%,#fff 100%)!important;
}
.page-placements .placement-stories-section .section-rich-head{
  max-width:780px!important;margin:0 auto 34px!important;text-align:center!important;
}
.page-placements .placement-stories-section .testimonials-viewport{
  width:min(100%,980px)!important;max-width:980px!important;height:auto!important;min-height:0!important;
  margin:0 auto!important;padding:0!important;overflow:hidden!important;border:1px solid #e1e7f0!important;
  border-radius:28px!important;background:#fff!important;box-shadow:0 26px 64px rgba(7,17,57,.12)!important;
  mask-image:none!important;-webkit-mask-image:none!important;clip-path:none!important;
}
.page-placements .placement-stories-section .testimonials-track{
  display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;
  transform:none!important;animation:none!important;
}
.page-placements .placement-stories-section .real-video-testimonial{
  display:none!important;position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;
  max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  grid-template-columns:minmax(300px,340px) minmax(0,1fr)!important;overflow:hidden!important;border:0!important;
  border-radius:0!important;background:#fff!important;box-shadow:none!important;opacity:0!important;transform:translateX(24px)!important;
}
.page-placements .placement-stories-section .real-video-testimonial.is-active{
  display:grid!important;opacity:1!important;transform:none!important;animation:placementStoryDesktopIn .48s cubic-bezier(.22,.61,.36,1) both!important;
}
.page-placements .placement-stories-section .real-video-testimonial video{
  display:block!important;width:100%!important;height:560px!important;min-height:560px!important;max-height:560px!important;
  aspect-ratio:auto!important;border-radius:0!important;background:#0d1537!important;object-fit:contain!important;
}
.page-placements .placement-stories-section .reel-index{
  position:absolute!important;top:18px!important;left:18px!important;z-index:3!important;padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;color:#fff!important;
  background:rgba(7,17,57,.72)!important;backdrop-filter:blur(8px)!important;font-size:.6rem!important;font-weight:850!important;
  letter-spacing:.05em!important;text-transform:uppercase!important;
}
.page-placements .placement-stories-section .testimonial-person{
  position:relative!important;display:flex!important;min-height:560px!important;align-items:flex-start!important;
  justify-content:center!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:clamp(36px,5vw,64px)!important;
  border:0!important;background:radial-gradient(circle at 100% 0,rgba(11,92,255,.09),transparent 34%),#fff!important;
}
.page-placements .placement-stories-section .testimonial-person:before{
  content:"REAL ALUMNI EXPERIENCE"!important;display:block!important;margin-bottom:14px!important;color:#0b5cff!important;
  font-size:.68rem!important;font-weight:900!important;letter-spacing:.11em!important;
}
.page-placements .placement-stories-section .testimonial-person:after{
  content:"Practical training  ·  Career guidance  ·  Placement support"!important;display:block!important;
  margin-top:24px!important;padding-top:20px!important;border-top:1px solid #e9edf5!important;color:#6f7891!important;
  font-size:.78rem!important;line-height:1.7!important;
}
.page-placements .placement-stories-section .testimonial-person strong{
  max-width:420px!important;color:#08123c!important;font-size:clamp(1.8rem,3vw,2.7rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;
}
.page-placements .placement-stories-section .testimonial-person small{
  display:block!important;margin-top:10px!important;color:#7d869e!important;font-size:.82rem!important;
}
.page-placements .placement-stories-section .testimonial-person>b{
  display:inline-flex!important;margin-top:24px!important;padding:9px 13px!important;border-radius:999px!important;
  color:#0b5cff!important;background:#eef4ff!important;font-size:.65rem!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
.page-placements .placement-stories-section .testimonial-controls{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin:22px auto 0!important;
}
.page-placements .placement-stories-section .testimonial-controls>div{display:flex!important;gap:7px!important;align-items:center!important;max-width:210px!important;overflow:hidden!important}
.page-placements .placement-stories-section .testimonial-controls a{display:block!important;width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:50%!important;background:#cfd8ea!important}
.page-placements .placement-stories-section .testimonial-controls a.active{width:24px!important;flex-basis:24px!important;border-radius:99px!important;background:#0b5cff!important}
.page-placements .placement-stories-section .testimonial-arrow{
  display:grid!important;width:46px!important;height:46px!important;place-items:center!important;border:1px solid #d7dfec!important;
  border-radius:50%!important;color:#17336f!important;background:#fff!important;box-shadow:0 10px 24px rgba(7,17,57,.11)!important;cursor:pointer!important;
}
.page-placements .placement-stories-section .placement-testimonial-card{display:none!important}
@keyframes placementStoryDesktopIn{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}

/* Shreeja final mobile polish — scoped to <=760px so desktop stays unchanged. */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden!important}
  body{padding-bottom:0!important}
  .site-frame,.site-frame>main,main{max-width:100%;overflow-x:hidden!important}
  .section-shell{width:calc(100% - 28px)!important;max-width:none!important;margin-inline:auto!important}

  /* Consistent mobile rhythm and readable alignment across pages. */
  .migration-page .program-section,.program-section{padding-block:52px!important}
  .migration-page .section-rich-head,.section-rich-head,.section-heading{margin-bottom:24px!important;text-align:center!important}
  .migration-page .section-rich-head h2,.section-rich-head h2,.section-heading h2{font-size:clamp(2rem,9vw,2.55rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;text-wrap:balance!important}
  .migration-page .section-rich-head p,.section-rich-head p,.section-heading p{font-size:.94rem!important;line-height:1.65!important}
  .editorial-grid,.placement-profile-grid,.pricing-grid,.section-media-grid{gap:14px!important}
  .editorial-card,.placement-profile-card,.pricing-card,.content-image-card,.content-video-card{border-radius:18px!important}
  .button{min-height:48px!important}

  /* Navigation: compact, aligned and consistent. */
  .site-header .nav-row{min-height:76px!important;padding-inline:0!important}
  .site-header .brand{min-width:0!important}
  .site-header .brand>span:last-child{font-size:.9rem!important}
  .site-header .mobile-menu summary{width:52px!important;height:52px!important;border-radius:15px!important}

  /* Floating actions: circular only; no translucent pill/blur bug on any page. */
  .floating-actions,
  body:not(.migration-page) .floating-actions,
  .migration-page .floating-actions{
    position:fixed!important;left:auto!important;right:12px!important;top:auto!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;z-index:5000!important;
    display:grid!important;width:54px!important;height:auto!important;justify-items:center!important;
    gap:10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;
  }
  .floating-action,
  body:not(.migration-page) .floating-action,
  .migration-page .floating-action{
    display:grid!important;place-items:center!important;width:52px!important;min-width:52px!important;
    max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;
    padding:4px!important;gap:0!important;border:3px solid #fff!important;border-radius:50%!important;
    background:#fff!important;box-shadow:0 10px 28px rgba(7,17,57,.20)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;
    overflow:hidden!important;transform:none!important;
  }
  .floating-action:hover,body:not(.migration-page) .floating-action:hover,.migration-page .floating-action:hover{transform:translateY(-2px)!important}
  .floating-action>span,body:not(.migration-page) .floating-action>span,.migration-page .floating-action>span{
    display:grid!important;place-items:center!important;width:40px!important;height:40px!important;
    min-width:40px!important;flex:0 0 40px!important;border-radius:50%!important;color:#fff!important;
    box-shadow:none!important;filter:none!important;font-size:1rem!important;
  }
  .floating-actions .action-call>span{background:#2968ff!important}
  .floating-actions .action-whatsapp>span{background:#25b45a!important}
  .floating-actions .action-review>span{background:#efad1a!important}
  .floating-action>span svg,body:not(.migration-page) .floating-action>span svg,.migration-page .floating-action>span svg{width:21px!important;height:21px!important;fill:currentColor!important}
  .floating-action b,body:not(.migration-page) .floating-action b,.migration-page .floating-action b{display:none!important}
  .site-footer{padding-bottom:76px!important}

  /* Home hero: keep visual glow inside the hero and remove the mobile blur spill. */
  .home-top,.hero-zoom-home{overflow:hidden!important}
  .home-top .hero-copy{position:relative!important;z-index:4!important}
  .home-top .hero-visual,.home-top .visual-wrap{position:relative!important;isolation:isolate!important;overflow:hidden!important;border-radius:26px!important}
  .home-top .visual-glow{inset:8% 4% 5% 8%!important;border-radius:28px!important;filter:none!important;clip-path:inset(0 round 28px)!important}
  .home-top .visual-glow:before{filter:none!important}
  .home-top .orbit-b{bottom:2%!important;opacity:.16!important}

  /* Course carousel controls sit below the cards, never on top of them. */
  .course-slider,body:not(.migration-page) .course-slider{position:relative!important;padding-bottom:74px!important}
  .course-slider .course-grid,body:not(.migration-page) .course-slider .course-grid{padding:4px 4px 18px!important;margin:0!important;scroll-padding-inline:4px!important}
  .course-slider-arrow,body:not(.migration-page) .course-slider-arrow{
    top:auto!important;bottom:10px!important;width:46px!important;height:46px!important;
    border:1px solid #d7dfec!important;border-radius:50%!important;color:#183169!important;background:#fff!important;
    box-shadow:0 10px 26px rgba(7,17,57,.14)!important;transform:none!important;
  }
  .course-slider-prev,body:not(.migration-page) .course-slider-prev{left:calc(50% - 56px)!important;right:auto!important}
  .course-slider-next,body:not(.migration-page) .course-slider-next{left:calc(50% + 10px)!important;right:auto!important}

  /* Homepage video testimonials: one premium centered reel with controlled side peeks. */
  #placement-testimonial-loop{padding:56px 0 64px!important}
  #placement-testimonial-loop .section-heading{padding:0 20px!important;margin-bottom:24px!important}
  #placement-testimonial-loop .section-heading h2{font-size:2.42rem!important;line-height:1.04!important}
  #placement-testimonial-loop .testimonials-viewport{width:100vw!important;max-width:100vw!important;height:512px!important;min-height:512px!important;margin-left:calc(50% - 50vw)!important;border-radius:0!important;clip-path:inset(0)!important;mask-image:none!important;-webkit-mask-image:none!important}
  #placement-testimonial-loop .real-video-testimonial,#placement-testimonial-loop .real-video-testimonial:nth-child(n){width:264px!important;min-width:264px!important;max-width:264px!important;height:450px!important;min-height:450px!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(7,17,57,.12)!important}
  #placement-testimonial-loop .real-video-testimonial.slot-left{left:calc(50vw - 454px)!important;top:36px!important}
  #placement-testimonial-loop .real-video-testimonial.slot-center{left:calc(50vw - 132px)!important;top:0!important;transform:scale(1.02)!important;box-shadow:0 28px 66px rgba(7,17,57,.20)!important}
  #placement-testimonial-loop .real-video-testimonial.slot-right{left:calc(50vw + 190px)!important;top:36px!important}
  #placement-testimonial-loop .real-video-testimonial.slot-exit-left{left:calc(50vw - 776px)!important}
  #placement-testimonial-loop .real-video-testimonial.slot-enter-right{left:calc(50vw + 512px)!important}
  #placement-testimonial-loop .real-video-testimonial video{border-radius:19px!important;object-fit:contain!important}

  /* Google reviews: centered active card with a controlled carousel, no clipping/overlap. */
  .google-reviews{padding:56px 0 62px!important}
  .google-reviews .review-heading{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin-bottom:20px!important;text-align:center!important}
  .google-reviews .review-heading h2{font-size:2.28rem!important;line-height:1.06!important;letter-spacing:-.05em!important}
  .google-reviews .review-heading p{font-size:.94rem!important;line-height:1.65!important}
  .google-reviews .google-rating{width:100%!important;max-width:260px!important;min-height:84px!important;margin:0 auto!important;padding:14px 18px!important;justify-content:center!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(7,17,57,.08)!important}
  body:not(.migration-page) .google-reviews .google-review-viewport{width:100vw!important;max-width:100vw!important;min-height:352px!important;margin-left:calc(50% - 50vw)!important;padding:14px 0 26px!important;overflow:hidden!important}
  body:not(.migration-page) .google-reviews .google-review-grid{overflow:visible!important}
  body:not(.migration-page) .google-reviews .slh-review-mover{--slh-review-gap:16px;padding:4px calc((100vw - var(--slh-review-width))/2) 22px!important}
  body:not(.migration-page) .google-reviews .slh-review-mover>.google-review-card,
  body:not(.migration-page) .google-reviews .slh-review-mover>.google-review-card.is-active{
    min-height:300px!important;padding:22px!important;border-radius:18px!important;
    border:1px solid #dfe5ef!important;background:#fff!important;box-shadow:0 14px 34px rgba(7,17,57,.09)!important;
  }
  body:not(.migration-page) .google-reviews .slh-review-mover>.google-review-card.is-review-focus{transform:translateY(-3px)!important;box-shadow:0 20px 46px rgba(7,17,57,.14)!important}
  .google-reviews .review-card-head{grid-template-columns:44px minmax(0,1fr) auto!important;gap:11px!important}
  .google-reviews .review-card-head strong{font-size:.93rem!important}
  .google-reviews .google-review-card blockquote{margin:16px 0 18px!important;font-size:.87rem!important;line-height:1.7!important;-webkit-line-clamp:5!important}
  .google-reviews .review-footer{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:8px!important;text-align:center!important}
  .google-reviews .review-footer .button{width:100%!important;justify-content:center!important}

  /* Placement page alumni stories: isolated from homepage carousel and purpose-built for mobile. */
  .page-placements .placement-stories-section{padding:54px 0 62px!important;background:linear-gradient(180deg,#f7f9ff 0%,#fff 100%)!important}
  .page-placements .placement-stories-section .section-rich-head{max-width:none!important;margin:0 auto 24px!important;padding:0 18px!important;text-align:center!important}
  .page-placements .placement-stories-section .section-rich-head h2{margin:.55rem 0 .75rem!important;font-size:2.2rem!important;line-height:1.08!important;letter-spacing:-.045em!important}
  .page-placements .placement-stories-section .section-rich-head p{font-size:.94rem!important;line-height:1.65!important}
  .page-placements .placement-stories-section .testimonials-viewport{width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important}
  .page-placements .placement-stories-section .testimonials-track{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;animation:none!important}
  .page-placements .placement-stories-section .real-video-testimonial{
    display:none!important;position:relative!important;inset:auto!important;width:min(82vw,318px)!important;min-width:0!important;max-width:318px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:8px!important;
    grid-template-columns:1fr!important;overflow:hidden!important;border:1px solid #dfe5ef!important;border-radius:22px!important;
    background:#fff!important;box-shadow:0 18px 48px rgba(7,17,57,.13)!important;opacity:0!important;transform:translateX(22px)!important;
  }
  .page-placements .placement-stories-section .real-video-testimonial.is-active{display:grid!important;opacity:1!important;transform:none!important;animation:placementStoryMobileIn .5s cubic-bezier(.22,.61,.36,1) both!important}
  .page-placements .placement-stories-section .real-video-testimonial video{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:9/16!important;border-radius:16px!important;background:#0d1537!important;object-fit:contain!important}
  .page-placements .placement-stories-section .reel-index{top:18px!important;left:18px!important;padding:7px 10px!important;border-radius:999px!important;font-size:.58rem!important}
  .page-placements .placement-stories-section .testimonial-person{display:flex!important;min-height:74px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:14px 10px 8px!important;border:0!important;background:#fff!important}
  .page-placements .placement-stories-section .testimonial-person:before,
  .page-placements .placement-stories-section .testimonial-person:after{display:none!important;content:none!important}
  .page-placements .placement-stories-section .testimonial-person strong{font-size:.82rem!important;color:#101a42!important}
  .page-placements .placement-stories-section .testimonial-person small{font-size:.65rem!important;color:#77809a!important}
  .page-placements .placement-stories-section .testimonial-person>b{display:inline-flex!important;padding:7px 10px!important;border-radius:999px!important;color:#0b5cff!important;background:#eef4ff!important;font-size:.58rem!important}
  .page-placements .placement-stories-section .testimonial-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:20px auto 0!important}
  .page-placements .placement-stories-section .testimonial-controls>div{display:flex!important;max-width:154px!important;gap:6px!important;overflow:hidden!important}
  .page-placements .placement-stories-section .testimonial-controls a{display:block!important;width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:#cfd8ea!important}
  .page-placements .placement-stories-section .testimonial-controls a.active{width:22px!important;flex-basis:22px!important;border-radius:99px!important;background:#0b5cff!important}
  .page-placements .placement-stories-section .testimonial-arrow{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border:1px solid #d7dfec!important;border-radius:50%!important;color:#17336f!important;background:#fff!important;box-shadow:0 10px 24px rgba(7,17,57,.12)!important}
  .page-placements .placement-stories-section .placement-testimonial-card{display:none!important}
  @keyframes placementStoryMobileIn{from{opacity:0;transform:translateX(24px) scale(.985)}to{opacity:1;transform:none}}

  /* Generic inner-page mobile tightening. */
  .migration-page .page-hero-grid{padding-block:34px 40px!important;gap:24px!important}
  .migration-page .page-hero h1{font-size:clamp(2.35rem,11vw,3.25rem)!important;line-height:1.03!important}
  .migration-page .page-hero p{font-size:.96rem!important;line-height:1.65!important}
  .migration-page .page-hero .hero-actions{gap:10px!important}
  .migration-page .page-hero .hero-actions .button{width:100%!important;justify-content:center!important}
  .professional-enquiry .enquiry-grid{width:calc(100% - 28px)!important;padding:24px 18px!important;border-radius:20px!important}
}

@media (prefers-reduced-motion:reduce){
  @media (max-width:760px){
    .page-placements .placement-stories-section .real-video-testimonial.is-active{animation:none!important}
  }
}


/* Final requested mobile quick-action refinement. No desktop changes. */
@media (max-width:760px){
  .floating-actions,
  body:not(.migration-page) .floating-actions,
  .migration-page .floating-actions{
    right:14px!important;
    bottom:calc(16px + env(safe-area-inset-bottom))!important;
    width:48px!important;
    gap:9px!important;
  }
  .floating-action,
  body:not(.migration-page) .floating-action,
  .migration-page .floating-action{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    padding:0!important;
    border:1px solid rgba(13,28,70,.10)!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(7,17,57,.16)!important;
    overflow:hidden!important;
  }
  .floating-action>span,
  body:not(.migration-page) .floating-action>span,
  .migration-page .floating-action>span{
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    flex:0 0 100%!important;
    border-radius:14px!important;
    color:#fff!important;
  }
  .floating-actions .action-call>span{background:linear-gradient(145deg,#3478ff,#245bea)!important}
  .floating-actions .action-whatsapp>span{background:linear-gradient(145deg,#2cc56b,#1ba455)!important}
  .floating-actions .action-review>span{background:linear-gradient(145deg,#ffb61c,#ec9900)!important}
  .floating-action>span svg,
  body:not(.migration-page) .floating-action>span svg,
  .migration-page .floating-action>span svg{width:20px!important;height:20px!important;fill:currentColor!important}
  .floating-actions .action-review>span{font-size:1.05rem!important}
}


/* FINAL BUTTONS-ONLY OVERRIDE — match supplied mobile reference exactly. */
@media (max-width:760px){
  html body .floating-actions,
  html body:not(.migration-page) .floating-actions,
  html body.migration-page .floating-actions{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    z-index:5000!important;
    display:flex!important;
    flex-direction:row!important;
    box-sizing:border-box!important;
    width:210px!important;
    min-width:210px!important;
    max-width:calc(100vw - 24px)!important;
    height:72px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:1px solid #e0e6f0!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(7,17,57,.16)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
    transform:translateX(-50%)!important;
    overflow:hidden!important;
  }
  html body .floating-action,
  html body:not(.migration-page) .floating-action,
  html body.migration-page .floating-action{
    display:grid!important;
    place-items:center!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    flex:0 0 52px!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
    transform:none!important;
    overflow:visible!important;
  }
  html body .floating-action:hover,
  html body .floating-action:focus-visible,
  html body:not(.migration-page) .floating-action:hover,
  html body:not(.migration-page) .floating-action:focus-visible,
  html body.migration-page .floating-action:hover,
  html body.migration-page .floating-action:focus-visible{
    transform:translateY(-1px)!important;
    box-shadow:none!important;
  }
  html body .floating-action>span,
  html body:not(.migration-page) .floating-action>span,
  html body.migration-page .floating-action>span{
    display:grid!important;
    place-items:center!important;
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    flex:0 0 50px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    color:#fff!important;
    box-shadow:none!important;
    filter:none!important;
    font-size:1.08rem!important;
    line-height:1!important;
  }
  html body .floating-action b,
  html body:not(.migration-page) .floating-action b,
  html body.migration-page .floating-action b{display:none!important}
  html body .floating-actions .action-call>span{background:#4c68ee!important}
  html body .floating-actions .action-whatsapp>span{background:#20ad5b!important}
  html body .floating-actions .action-review>span{background:#f2a51a!important}
  html body .floating-action>span svg,
  html body:not(.migration-page) .floating-action>span svg,
  html body.migration-page .floating-action>span svg{
    width:22px!important;
    height:22px!important;
    fill:currentColor!important;
  }
}

/* === Final mobile polish requested Oct 4: certificate flow + transparent quick actions === */
@media (max-width:760px){
  body:not(.migration-page) .course-certificate{
    padding:52px 0 42px!important;
    overflow:hidden!important;
  }
  body:not(.migration-page) .course-certificate .certificate-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    width:min(100% - 28px,1240px)!important;
    margin-inline:auto!important;
  }
  body:not(.migration-page) .course-certificate .certificate-copy{
    position:relative!important;
    z-index:2!important;
    text-align:left!important;
  }
  body:not(.migration-page) .course-certificate .certificate-copy h2{
    margin:12px 0 16px!important;
    font-size:clamp(2rem,10vw,2.65rem)!important;
    line-height:1.08!important;
  }
  body:not(.migration-page) .course-certificate .certificate-copy>p{
    margin-inline:0!important;
  }
  body:not(.migration-page) .course-certificate .certificate-copy ul{
    margin:22px 0!important;
  }
  body:not(.migration-page) .course-certificate .certificate-copy .button{
    width:auto!important;
    min-width:210px!important;
    padding-inline:22px!important;
  }
  body:not(.migration-page) .course-certificate .certificate-stage,
  body:not(.migration-page) .course-certificate .certificate-stage.real-certificate-stage,
  body:not(.migration-page) .course-certificate .certificate-carousel{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
  }
  body:not(.migration-page) .course-certificate .certificate-stage:before,
  body:not(.migration-page) .course-certificate .certificate-stage:after{
    display:none!important;
    content:none!important;
  }
  body:not(.migration-page) .course-certificate .certificate-carousel>.certificate-slide{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  body:not(.migration-page) .course-certificate .certificate-carousel>.certificate-slide figure,
  body:not(.migration-page) .course-certificate .real-certificate-stage figure{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:9px!important;
    overflow:hidden!important;
    border:1px solid #dfe5ef!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(7,17,57,.10)!important;
  }
  body:not(.migration-page) .course-certificate .certificate-carousel>.certificate-slide figure:nth-child(2){
    margin-top:0!important;
  }
  body:not(.migration-page) .course-certificate .certificate-carousel>.certificate-slide figure img,
  body:not(.migration-page) .course-certificate .real-certificate-stage figure img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:2000/1414!important;
    object-fit:contain!important;
    border-radius:12px!important;
  }
  body:not(.migration-page) .course-certificate .real-certificate-stage figcaption{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:10px 4px 3px!important;
    font-size:.7rem!important;
  }
  body:not(.migration-page) .course-certificate .certificate-assurance{
    position:static!important;
    z-index:auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:1px!important;
    width:min(100% - 28px,1240px)!important;
    margin:24px auto 0!important;
    overflow:hidden!important;
    border:1px solid #e2e7f0!important;
    border-radius:16px!important;
    background:#e2e7f0!important;
    box-shadow:0 10px 26px rgba(7,17,57,.07)!important;
    transform:none!important;
  }
  body:not(.migration-page) .course-certificate .certificate-assurance article{
    min-width:0!important;
    padding:16px 14px!important;
    background:#fff!important;
  }
  body:not(.migration-page) .course-certificate .certificate-assurance b{
    font-size:.78rem!important;
  }
  body:not(.migration-page) .course-certificate .certificate-assurance span{
    font-size:.61rem!important;
    line-height:1.45!important;
  }

  html body .floating-actions,
  html body:not(.migration-page) .floating-actions,
  html body.migration-page .floating-actions{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    gap:12px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:visible!important;
  }
}

@media (max-width:430px){
  body:not(.migration-page) .course-certificate .certificate-assurance{
    grid-template-columns:1fr 1fr!important;
  }
  body:not(.migration-page) .course-certificate .certificate-assurance article{
    padding:14px 12px!important;
  }
}

/* === Final mobile corrections: certificate flow + frosted quick-action tray === */
@media (max-width:760px){
  body:not(.migration-page) .course-certificate .certificate-stage,
  body:not(.migration-page) .course-certificate .certificate-stage.real-certificate-stage,
  body:not(.migration-page) .course-certificate .certificate-carousel{
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }

  body:not(.migration-page) .course-certificate .certificate-carousel>.certificate-slide{
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  body:not(.migration-page) .course-certificate .certificate-carousel>.certificate-slide figure,
  body:not(.migration-page) .course-certificate .real-certificate-stage figure{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:9px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:hidden!important;
    border:1px solid rgba(205,214,232,.95)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(7,17,57,.10)!important;
  }

  body:not(.migration-page) .course-certificate .certificate-carousel>.certificate-slide figure:nth-child(2){
    margin-top:0!important;
  }

  body:not(.migration-page) .course-certificate .certificate-carousel>.certificate-slide figure img,
  body:not(.migration-page) .course-certificate .real-certificate-stage figure img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:2000/1414!important;
    object-fit:contain!important;
    border-radius:11px!important;
  }

  body:not(.migration-page) .course-certificate .real-certificate-stage figcaption{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:9px 4px 2px!important;
    color:#071139!important;
    font-size:.67rem!important;
    line-height:1.35!important;
  }

  body:not(.migration-page) .course-certificate .certificate-assurance{
    position:relative!important;
    z-index:1!important;
    margin-top:22px!important;
    transform:none!important;
  }

  html body .floating-actions,
  html body:not(.migration-page) .floating-actions,
  html body.migration-page .floating-actions{
    gap:10px!important;
    padding:8px 10px!important;
    border:1px solid rgba(255,255,255,.42)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.14)!important;
    box-shadow:0 12px 30px rgba(0,5,61,.18), inset 0 1px 0 rgba(255,255,255,.26)!important;
    backdrop-filter:blur(14px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(14px) saturate(145%)!important;
    overflow:visible!important;
  }
}
