/* eMinds design refresh v1 - visual layer only, no content changes. Remove this file to revert. */
:root{
  --em-green:#004c3f; --em-green-2:#0a6b57; --em-lime:#8cc63f; --em-orange:#f7871f; --em-orange-2:#ff6a3d;
  --em-ink:#0f2a24; --em-text:#41524d; --em-soft:#f4f8f5; --em-cream:#fbf8f1;
  --em-radius:18px; --em-shadow:0 10px 30px -12px rgba(0,60,48,.25); --em-shadow-lg:0 24px 50px -20px rgba(0,60,48,.35);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;color:var(--em-text);-webkit-font-smoothing:antialiased}
::selection{background:var(--em-lime);color:#fff}
p,li,.elementor-widget-text-editor{font-family:'Inter',system-ui,sans-serif!important;line-height:1.75}
h1,h2,h3,h4,h5,h6,.section-title h2,.slider-content h2{font-family:'Plus Jakarta Sans','Inter',sans-serif!important;letter-spacing:-.02em;line-height:1.15!important}
h1,h2{font-weight:800!important}
h3,h4{font-weight:700!important}
.header-area .menu-area{background:rgba(255,255,255,.88)!important;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);box-shadow:0 1px 0 rgba(0,76,63,.08),0 8px 24px -16px rgba(0,60,48,.3)}
.main-menu ul li a{font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:15px!important;color:var(--em-ink)!important;position:relative;transition:color .2s}
.main-menu ul li a:hover,.main-menu ul li.current-menu-item>a{color:var(--em-green-2)!important}
.main-menu>nav>ul>li>a::after,.main-menu .menu>li>a::after{content:"";position:absolute;left:0;right:0;bottom:22px;margin:auto;width:0;height:2px;border-radius:2px;background:var(--em-lime);transition:width .25s}
.main-menu>nav>ul>li>a:hover::after,.main-menu .menu>li>a:hover::after,.main-menu li.current-menu-item>a::after{width:60%}
.slider-area .single-slider{position:relative}
.slider-area .single-slider::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.75) 38%,rgba(255,255,255,0) 65%);pointer-events:none;z-index:0}
.slider-area .single-slider>*{position:relative;z-index:1}
.slider-area h2,.slider-content h2{font-size:clamp(34px,4.6vw,58px)!important;color:var(--em-green)!important}
.slider-area p{font-size:18px!important;color:var(--em-text)!important;max-width:560px}
.section-title h2,.about-content h2,.elementor-heading-title{color:var(--em-green)}
.section-title h2,.about-content h2{font-size:clamp(30px,3.4vw,46px)!important}
.cta-area h2,.cta-bg h2,[class*="cta"] h2{color:#fff}
.btn,.ss-btn,.slider-btn .btn,.elementor-button,input[type=submit],button[type=submit],.wpcf7-submit,.blog-btn a{border-radius:999px!important;font-family:'Inter',sans-serif!important;font-weight:700!important;letter-spacing:.01em;text-transform:none!important;background:linear-gradient(135deg,var(--em-orange) 0%,var(--em-orange-2) 100%)!important;border:0!important;color:#fff!important;box-shadow:0 10px 22px -10px rgba(247,105,31,.7);transition:transform .2s ease,box-shadow .2s ease,filter .2s}
.btn:hover,.ss-btn:hover,.elementor-button:hover,input[type=submit]:hover,button[type=submit]:hover,.wpcf7-submit:hover,.blog-btn a:hover{transform:translateY(-2px);box-shadow:0 16px 28px -12px rgba(247,105,31,.8);filter:brightness(1.05)}
.header-area .btn,.header-area .login .btn,.second-header .btn{background:linear-gradient(135deg,var(--em-green-2),var(--em-green))!important;box-shadow:0 10px 22px -12px rgba(0,76,63,.7)}
.blog-btn a{padding:10px 22px;display:inline-block}
.services-box,.services-box07,.single-post2,.f-contact,.pricing-box,.team-item,.testimonial-block,.courses-item,.single-courses{border-radius:var(--em-radius)!important;box-shadow:var(--em-shadow);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;background-clip:padding-box}
.services-box:hover,.services-box07:hover,.single-post2:hover,.courses-item:hover,.single-courses:hover{transform:translateY(-6px);box-shadow:var(--em-shadow-lg)}
.services-box07,.services-box{border:1px solid rgba(0,76,63,.06)}
.services-box07 .icon,.services-box .icon{border-radius:16px}
.about-img img,.about-area img,.s-about-img img,.blog-thumb2,.blog-thumb2 img,.elementor-widget-image img,.cta-area img,.video-img img,.s-video-wrap{border-radius:var(--em-radius)!important}
.hover-zoomin img{transition:transform .5s ease}
.hover-zoomin:hover img{transform:scale(1.05)}
.blog-content2{padding:24px 26px!important}
.blog-content2 h4 a,.blog-content2 h4{color:var(--em-ink)!important}
.b-meta,.date-home{font-size:13px!important;letter-spacing:.04em;text-transform:uppercase;color:var(--em-green-2)!important}
.cta-area,.cta-bg{position:relative}
.cta-area::after{content:"";position:absolute;inset:0;background:radial-gradient(1200px 400px at 85% 10%,rgba(140,198,63,.18),transparent 60%);pointer-events:none}
.elementor-accordion .elementor-accordion-item,.elementor-toggle .elementor-toggle-item,.faq-wrap .card,.accordion .card{border:1px solid rgba(0,76,63,.12)!important;border-radius:14px!important;overflow:hidden;margin-bottom:12px;background:#fff;box-shadow:0 4px 14px -10px rgba(0,60,48,.3)}
.elementor-tab-title,.faq-wrap .card-header,.accordion .card-header{font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:700!important}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea,.wpcf7-form-control:not(.wpcf7-submit){border-radius:12px!important;border:1px solid rgba(0,76,63,.18)!important;background:#fff!important;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--em-lime)!important;box-shadow:0 0 0 4px rgba(140,198,63,.22)!important}
.footer-bg{background:linear-gradient(160deg,#00382e 0%,var(--em-green) 55%,#06614f 100%)!important}
.footer-widget h2,.footer-widget .f-widget-title h2,.footer-widget h5{font-family:'Plus Jakarta Sans',sans-serif!important;color:#fff!important}
.footer-widget a{transition:color .2s}
.footer-widget a:hover{color:var(--em-lime)!important}
#scrollUp{border-radius:50%!important;background:var(--em-green)!important;box-shadow:var(--em-shadow)}
@media (max-width:767px){
  .slider-area .single-slider::before{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.8) 55%,rgba(255,255,255,.35) 100%)}
  .slider-area h2,.slider-content h2{font-size:32px!important}
  .section-title h2,.about-content h2{font-size:28px!important}
  .services-box07,.services-box,.single-post2{margin-bottom:18px}
}
/* v1.1 fixes */
body a:not([class*="fa"]):not([class*="icon"]),body button,body input,body label,body span:not([class*="fa"]):not([class*="icon"]):not([class*="flaticon"]){font-family:'Inter',system-ui,sans-serif}
body :is(h1,h2,h3,h4,h5,h6),body :is(h1,h2,h3,h4,h5,h6) a{font-family:'Plus Jakarta Sans','Inter',sans-serif!important}
.newslater-box h2,.newslater-box .section-title h2,.newslater-box h2 a{color:#fff!important}
.newslater-box{border-radius:var(--em-radius)!important;overflow:hidden;box-shadow:var(--em-shadow-lg)}
.single-post2{background:#fbf8f1}
.single-post2 .blog-content2{width:100%!important;max-width:100%!important;background:transparent!important}
.header-area .menu-area{background:#fff!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.services-box07 .text a,.services-box .text a:not(h3 a){font-weight:600}
body a:not([class*="fa"]):not([class*="icon"]):not(:is(h1,h2,h3,h4,h5,h6) a){font-family:"Inter",system-ui,sans-serif!important}
.services-box{overflow:visible!important}
html,body{overflow-x:clip}
