.masudpro-site-header,.masudpro-site-header *,.masudpro-site-header *::before,.masudpro-site-header *::after{font-family:var(--masudpro-font-family,"Hind Siliguri",sans-serif)!important;font-synthesis:none}.masudpro-site-header{position:relative;z-index:20;width:100%;font-family:var(--masudpro-font-family,"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif);color:var(--masudpro-text,#fff)}.masudpro-hero{position:relative;isolation:isolate;min-height:var(--masudpro-hero-height,640px);display:flex;align-items:center;overflow:hidden;background:#241a1d}.masudpro-slides,.masudpro-slide,.masudpro-slide img,.masudpro-hero-shade{position:absolute;inset:0;width:100%;height:100%}.masudpro-slide{opacity:0;transition:opacity 1.2s ease}.masudpro-slide.is-active{opacity:1}.masudpro-slide img{object-fit:cover;object-position:center}.masudpro-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(16,10,15,var(--masudpro-overlay,.62)) 0%,rgba(16,10,15,.38) 58%,rgba(16,10,15,.16) 100%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 45%)}.masudpro-hero-content{position:relative;z-index:2;width:min(1240px,100%);margin:0 auto;padding:90px 28px 105px;color:var(--masudpro-text,#fff)}.masudpro-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffe0a4}.masudpro-eyebrow:before{content:"";width:28px;height:2px;background:var(--masudpro-accent)}.masudpro-hero h1{max-width:800px;margin:0 0 22px!important;color:inherit!important;font-size:clamp(38px,6vw,72px)!important;line-height:1.12!important;font-weight:850!important;letter-spacing:-2px}.masudpro-hero h1 em{font-style:normal;color:#ffd58b}.masudpro-hero-content>p{max-width:690px;margin:0 0 30px!important;color:rgba(255,255,255,.9)!important;font-size:clamp(16px,1.8vw,20px);line-height:1.8}.masudpro-search{display:flex;align-items:center;gap:12px;width:min(620px,100%);padding:8px 9px 8px 18px;background:#fff;border-radius:14px;box-shadow:0 12px 38px rgba(0,0,0,.18)}.masudpro-search-icon{font-size:28px;line-height:1;color:#777}.masudpro-search input{flex:1;min-width:0;height:46px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#222!important;font-size:16px}.masudpro-search button{width:48px;height:46px;border:0;border-radius:10px;background:var(--masudpro-accent);color:#fff;font-size:26px;cursor:pointer}.masudpro-hero-cta{display:inline-flex;align-items:center;gap:24px;margin-top:22px;padding:14px 23px;border-radius:10px;background:var(--masudpro-accent);color:#fff!important;text-decoration:none!important;font-weight:750;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s}.masudpro-hero-cta:hover{transform:translateY(-2px);color:#fff!important}.masudpro-slider-dots{position:absolute;z-index:3;right:max(28px,calc((100vw - 1240px)/2));bottom:28px;display:flex;gap:9px}.masudpro-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:20px;background:rgba(255,255,255,.55);cursor:pointer;transition:width .2s}.masudpro-slider-dots button.is-active{width:28px;background:#fff}@media(max-width:780px){.masudpro-hero{min-height:min(720px,100svh)}.masudpro-hero-content{padding:75px 22px 100px}.masudpro-hero h1{letter-spacing:-1px}.masudpro-hero-shade{background:linear-gradient(90deg,rgba(16,10,15,.72),rgba(16,10,15,.38)),linear-gradient(0deg,rgba(0,0,0,.3),transparent)}.masudpro-slider-dots{right:22px;bottom:22px}}@media(prefers-reduced-motion:reduce){.masudpro-slide{transition:none}}

/* Reliable Hero content alignment: position the content block and every child. */
.masudpro-site-header .masudpro-hero-content{box-sizing:border-box;width:min(1240px,100%);}
.masudpro-site-header .masudpro-hero-content h1{width:100%;}
.masudpro-site-header.masudpro-align-left .masudpro-hero-content{text-align:left;margin-left:auto;margin-right:auto;}
.masudpro-site-header.masudpro-align-left .masudpro-hero-content h1,
.masudpro-site-header.masudpro-align-left .masudpro-hero-content>p{margin-left:0!important;margin-right:auto!important;}
.masudpro-site-header.masudpro-align-left .masudpro-search{margin-left:0!important;margin-right:auto!important;}
.masudpro-site-header.masudpro-align-left .masudpro-eyebrow{justify-content:flex-start;}
.masudpro-site-header.masudpro-align-center .masudpro-hero-content{text-align:center;margin-left:auto;margin-right:auto;}
.masudpro-site-header.masudpro-align-center .masudpro-hero-content h1,
.masudpro-site-header.masudpro-align-center .masudpro-hero-content>p{margin-left:auto!important;margin-right:auto!important;}
.masudpro-site-header.masudpro-align-center .masudpro-search{margin-left:auto!important;margin-right:auto!important;}
.masudpro-site-header.masudpro-align-center .masudpro-eyebrow{justify-content:center;}
.masudpro-site-header.masudpro-align-center .masudpro-eyebrow:before{display:none;}
.masudpro-site-header.masudpro-align-center .masudpro-hero-cta{margin-left:auto;margin-right:auto;} 
.masudpro-site-header.masudpro-align-right .masudpro-hero-content{text-align:right;margin-left:auto;margin-right:auto;}
.masudpro-site-header.masudpro-align-right .masudpro-hero-content h1,
.masudpro-site-header.masudpro-align-right .masudpro-hero-content>p{margin-left:auto!important;margin-right:0!important;}
.masudpro-site-header.masudpro-align-right .masudpro-search{margin-left:auto!important;margin-right:0!important;}
.masudpro-site-header.masudpro-align-right .masudpro-eyebrow{justify-content:flex-end;}
.masudpro-site-header.masudpro-align-right .masudpro-eyebrow:before{display:none;}
.masudpro-site-header.masudpro-align-right .masudpro-hero-cta{margin-left:auto;margin-right:0;}

/* Admin-controlled typography and text colors; scoped and prioritized over theme styles. */
.masudpro-site-header .masudpro-hero .masudpro-eyebrow{color:var(--masudpro-eyebrow-color,#ffe0a4)!important;font-size:var(--masudpro-eyebrow-size,13px)!important;}
.masudpro-site-header .masudpro-hero h1{color:var(--masudpro-headline-color,#fff)!important;font-size:var(--masudpro-headline-size,72px)!important;}
.masudpro-site-header .masudpro-hero h1 em{display:inline-block;color:var(--masudpro-highlight-color,#ffd58b)!important;font-size:var(--masudpro-highlight-size,72px)!important;font-style:normal;}
.masudpro-site-header .masudpro-hero-content>p{color:var(--masudpro-description-color,#f2f2f2)!important;font-size:var(--masudpro-description-size,20px)!important;}
.masudpro-site-header .masudpro-search input{color:var(--masudpro-search-text-color,#222)!important;font-size:var(--masudpro-search-text-size,16px)!important;}
.masudpro-site-header .masudpro-search input::placeholder{color:var(--masudpro-search-text-color,#222)!important;opacity:.68;}
.masudpro-site-header .masudpro-search button{color:var(--masudpro-search-button-color,#fff)!important;font-size:var(--masudpro-search-button-size,26px)!important;}
.masudpro-site-header .masudpro-hero-cta,.masudpro-site-header .masudpro-hero-cta:hover{color:var(--masudpro-cta-text-color,#fff)!important;font-size:var(--masudpro-cta-text-size,16px)!important;}
@media(max-width:780px){
 .masudpro-site-header .masudpro-hero h1{font-size:min(var(--masudpro-headline-size,72px),10vw)!important;}
 .masudpro-site-header .masudpro-hero h1 em{font-size:min(var(--masudpro-highlight-size,72px),10vw)!important;}
}

.masudpro-site-header .masudpro-hero h1{letter-spacing:-.6px;line-height:1.2!important;font-weight:700!important}.masudpro-site-header.masudpro-white-gradient .masudpro-hero-content>p{line-height:1.85}.masudpro-site-header .masudpro-search,.masudpro-site-header .masudpro-hero-cta{font-family:var(--masudpro-font-family,"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif)}.masudpro-site-header .masudpro-hero-cta{border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.masudpro-site-header .masudpro-hero-cta:hover{box-shadow:0 12px 28px rgba(0,0,0,.25)}@media(max-width:780px){.masudpro-site-header .masudpro-hero h1{line-height:1.22!important}.masudpro-site-header .masudpro-hero-content{padding-top:64px;padding-bottom:92px}}

/* Good News Course: soft white center glow, preserving the original hero image. */
.masudpro-site-header.masudpro-white-gradient .masudpro-hero-shade{
    z-index:1;
    pointer-events:none;
    background:radial-gradient(ellipse 58% 82% at 50% 48%,
        rgba(255,255,255,.94) 0%,
        rgba(255,255,255,.88) 30%,
        rgba(255,255,255,.68) 49%,
        rgba(255,255,255,.34) 68%,
        rgba(255,255,255,.10) 84%,
        rgba(255,255,255,0) 100%);
}
.masudpro-site-header.masudpro-white-gradient .masudpro-hero-content>p{
    color:var(--masudpro-description-color,#334155)!important;
}
@media (min-width:781px) and (max-width:1100px){
    .masudpro-site-header.masudpro-white-gradient .masudpro-hero-shade{
        background:radial-gradient(ellipse 72% 78% at 50% 48%,
            rgba(255,255,255,.94) 0%,rgba(255,255,255,.84) 34%,
            rgba(255,255,255,.58) 56%,rgba(255,255,255,.20) 78%,
            rgba(255,255,255,0) 100%);
    }
}
@media (max-width:780px){
    .masudpro-site-header.masudpro-white-gradient .masudpro-hero-shade{
        background:radial-gradient(ellipse 105% 76% at 50% 46%,
            rgba(255,255,255,.95) 0%,rgba(255,255,255,.89) 38%,
            rgba(255,255,255,.70) 62%,rgba(255,255,255,.30) 82%,
            rgba(255,255,255,.08) 100%);
    }
    .masudpro-site-header.masudpro-white-gradient .masudpro-hero-content>p{
        color:var(--masudpro-description-color,#334155)!important;
    }
}

/* v1.4.4 — independent visitor/member CTA and search button colors */
.masudpro-site-header .masudpro-hero-cta.masudpro-cta-logged-out{background:var(--masudpro-logged-out-bg,#7A122E)!important;color:var(--masudpro-logged-out-color,#fff)!important;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.masudpro-site-header .masudpro-hero-cta.masudpro-cta-logged-out:hover{background:var(--masudpro-logged-out-hover,#5D0D23)!important;color:var(--masudpro-logged-out-color,#fff)!important}
.masudpro-site-header .masudpro-hero-cta.masudpro-cta-logged-in{background:var(--masudpro-logged-in-bg,#7A122E)!important;color:var(--masudpro-logged-in-color,#fff)!important;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.masudpro-site-header .masudpro-hero-cta.masudpro-cta-logged-in:hover{background:var(--masudpro-logged-in-hover,#5D0D23)!important;color:var(--masudpro-logged-in-color,#fff)!important}
.masudpro-site-header .masudpro-search button{background:var(--masudpro-search-button-bg,var(--masudpro-accent))!important;color:var(--masudpro-search-button-text,#fff)!important;transition:background .2s ease,color .2s ease,transform .2s ease}
.masudpro-site-header .masudpro-search button:hover{background:var(--masudpro-search-button-hover,#5D0D23)!important;color:var(--masudpro-search-button-text,#fff)!important}


/* v1.4.7 — keep the navigation visible above the hero when overlay is enabled.
   The menu is fixed to the viewport so it cannot be covered by the slider or
   disappear while scrolling. Account for the WordPress admin toolbar. */
@supports selector(body:has(.masudpro-site-header)){
    body:has(.masudpro-site-header.masudpro-overlay-enabled) .cbhmb-header{
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        z-index:99998!important;
        width:100%!important;
        background:transparent!important;
        visibility:visible!important;
        opacity:1!important;
    }
    body.admin-bar:has(.masudpro-site-header.masudpro-overlay-enabled) .cbhmb-header{
        top:32px!important;
    }
}
/* Fallback for browsers without CSS :has() support. */
body .cbhmb-header.masudpro-slider-overlay{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:99998!important;
    width:100%!important;
    background:transparent!important;
    visibility:visible!important;
    opacity:1!important;
}
body.admin-bar .cbhmb-header.masudpro-slider-overlay{top:32px!important;}
@media screen and (max-width:782px){
    body.admin-bar:has(.masudpro-site-header.masudpro-overlay-enabled) .cbhmb-header,
    body.admin-bar .cbhmb-header.masudpro-slider-overlay{top:46px!important;}
}


/* v1.4.8 — add breathing room below the fixed mobile navigation when
   Header Overlay on Slider is enabled. Desktop spacing is unchanged. */
@media screen and (max-width:780px){
    .masudpro-site-header.masudpro-overlay-enabled .masudpro-hero-content{
        padding-top:132px!important;
        padding-bottom:92px!important;
    }
}
