/* ESHRAQAT V12 — homepage-only surgical layout refinements */
body.esh9-home .hero_banner.style_1{width:100%!important;max-width:100%!important;margin-inline:0!important;overflow:clip!important}
body.esh9-home .hero_banner.style_1>.container{width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
body.esh9-home .hero_banner.style_1 .content_wrap{width:100%!important;max-width:none!important;border-radius:0!important;padding-inline:clamp(25px,5.5vw,105px)!important;background-size:cover!important;background-position:center center!important;min-height:clamp(530px,47vw,710px)!important;display:flex!important;align-items:center!important}
body.esh9-home .hero_banner.style_1 .content_wrap>.row{width:100%!important;max-width:1500px!important;margin:0 auto!important;align-items:center!important}
body.esh9-home .hero_banner.style_1 .content_wrap .wrap{max-width:860px!important}
body.esh9-home .hero_banner.style_1 .banner_big_title{max-width:100%!important;text-wrap:balance!important}
body.esh9-home .hero_banner.style_1 .esh12-word{display:inline-block!important;opacity:0;transform:translateY(10px);animation:esh12-word-appear .5s cubic-bezier(.2,.65,.2,1) forwards;white-space:pre-wrap}
@keyframes esh12-word-appear{to{opacity:1;transform:translateY(0)}}
/* Prevent duplicate doubled icons and inconsistent directions on homepage. */
body.esh9-home .testimonial_section .carousel_arrow button,body.esh9-home .partner-section .carousel_arrow button{display:grid!important;place-items:center!important;flex:0 0 45px!important;width:45px!important;height:45px!important;padding:0!important;border:1px solid #dbe5dd!important;border-radius:50%!important;color:#1b6346!important;background:#fff!important;box-shadow:0 5px 15px rgba(12,55,33,.06)!important;transition:background .2s,color .2s!important}
body.esh9-home .testimonial_section .carousel_arrow button:hover,body.esh9-home .partner-section .carousel_arrow button:hover{background:#206047!important;color:#fff!important}
body.esh9-home .testimonial_section .carousel_arrow button i,body.esh9-home .partner-section .carousel_arrow button i{display:block!important;font-size:15px!important;transform:none!important;margin:0!important;line-height:1!important}
body.esh9-home .testimonial_section .carousel_arrow button i+i,body.esh9-home .partner-section .carousel_arrow button i+i{display:none!important}
body.esh9-home .testimonial_section .carousel_arrow,body.esh9-home .partner-section .carousel_arrow{display:flex!important;gap:9px!important;align-items:center!important;justify-content:center!important;direction:rtl!important}
/* Home news shares the same circular arrow language as the news rail inside courses. */
body.esh9-home .seo-articles-showcase .esh10-news-controls button{width:45px!important;height:45px!important;border-radius:50%!important;border:1px solid #dbe5dd!important;color:#1b6346!important;background:#fff!important;box-shadow:0 5px 15px rgba(12,55,33,.06)!important}
body.esh9-home .seo-articles-showcase .esh10-news-controls button:hover{background:#206047!important;color:#fff!important}
body.esh9-home .seo-articles-showcase .esh10-news-controls button i{font-size:14px!important;transform:none!important}
body.esh9-home .seo-articles-showcase .esh10-news-controls{gap:9px!important}
@media(max-width:991.98px){
 body.esh9-home .hero_banner.style_1 .content_wrap{padding-inline:clamp(18px,4vw,42px)!important;min-height:0!important}
 body.esh9-home .hero_banner.style_1 .content_wrap>.row{max-width:none!important}
}
@media(max-width:767.98px){
 body.esh9-home .hero_banner.style_1 .content_wrap{padding:30px 22px 34px!important;background-position:center!important;border-radius:0!important}
 body.esh9-home .hero_banner.style_1 .banner_big_title{font-size:clamp(25px,6.8vw,33px)!important;line-height:1.4!important}
 body.esh9-home .testimonial_section .carousel_arrow,body.esh9-home .partner-section .carousel_arrow{margin-top:14px!important}
}
@media(prefers-reduced-motion:reduce){body.esh9-home .hero_banner.style_1 .esh12-word{opacity:1!important;animation:none!important;transform:none!important}}

/* ESHRAQAT V13 — single accessible control group per home slider. */
body.esh9-home .testimonial_section .section_heading .row,
body.esh9-home .partner-section .section_heading .row {
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;justify-content:space-between!important;
}
body.esh9-home .testimonial_section .section_heading .col:first-child,
body.esh9-home .partner-section .section_heading .col:first-child {flex:1 1 auto!important;width:auto!important;min-width:0!important}
body.esh9-home .testimonial_section .section_heading .esh13-control-column,
body.esh9-home .partner-section .section_heading .esh13-control-column {
  display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;padding:0!important;
}
body.esh9-home .testimonial_section .esh13-arrow-controls,
body.esh9-home .partner-section .esh13-arrow-controls {
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;direction:rtl!important;margin:0!important;padding:0!important;
}
body.esh9-home .testimonial_section .esh13-arrow-controls button,
body.esh9-home .partner-section .esh13-arrow-controls button {
  appearance:none!important;display:grid!important;place-items:center!important;position:relative!important;
  width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
  flex:0 0 46px!important;margin:0!important;padding:0!important;
  background:#fff!important;border:1px solid #d9e4dd!important;border-radius:50%!important;
  box-shadow:0 5px 14px rgba(11,56,39,.09)!important;color:#24533f!important;
  line-height:1!important;vertical-align:middle!important;cursor:pointer!important;overflow:hidden!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.esh9-home .testimonial_section .esh13-arrow-controls button::before,
body.esh9-home .testimonial_section .esh13-arrow-controls button::after,
body.esh9-home .partner-section .esh13-arrow-controls button::before,
body.esh9-home .partner-section .esh13-arrow-controls button::after {content:none!important;display:none!important}
body.esh9-home .testimonial_section .esh13-arrow-controls button .esh13-svg-arrow,
body.esh9-home .partner-section .esh13-arrow-controls button .esh13-svg-arrow {
  display:block!important;position:static!important;transform:none!important;margin:0!important;
  padding:0!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.esh9-home .testimonial_section .esh13-arrow-controls button:hover,
body.esh9-home .partner-section .esh13-arrow-controls button:hover {
  background:#235c43!important;border-color:#235c43!important;color:#fff!important;box-shadow:0 8px 19px rgba(35,92,67,.17)!important;transform:translateY(-2px)!important;
}
body.esh9-home .testimonial_section .esh13-arrow-controls button:focus-visible,
body.esh9-home .partner-section .esh13-arrow-controls button:focus-visible {outline:3px solid #d3b45a!important;outline-offset:3px!important}
@media(max-width:767.98px){
 body.esh9-home .testimonial_section .section_heading .row,body.esh9-home .partner-section .section_heading .row{gap:8px!important}
 body.esh9-home .testimonial_section .section_heading .esh13-control-column,body.esh9-home .partner-section .section_heading .esh13-control-column{padding:0!important}
 body.esh9-home .testimonial_section .esh13-arrow-controls button,body.esh9-home .partner-section .esh13-arrow-controls button{width:42px!important;height:42px!important;min-height:42px!important;min-width:42px!important;flex-basis:42px!important}
 body.esh9-home .testimonial_section .esh13-arrow-controls,body.esh9-home .partner-section .esh13-arrow-controls{gap:7px!important}
 body.esh9-home .testimonial_section .section_heading h2,body.esh9-home .partner-section .section_heading h2{font-size:clamp(21px,5.7vw,29px)!important}
}
@media(prefers-reduced-motion:reduce){body.esh9-home .esh13-arrow-controls button{transition:none!important;transform:none!important}}
