/* Vani Lingua premium refinement: non-home pages only. */
:root{--vl-navy:#062b45;--vl-blue:#184e88;--vl-gold:#e4bd66}
body:not(.vl-home-page) .pageHero.topImageBanner{min-height:clamp(420px,36.4583vw,700px)!important;max-height:none!important;display:flex!important;align-items:center!important;padding:72px 0!important;background-position:center center!important}
body:not(.vl-home-page) .pageHero.topImageBanner::before{background:linear-gradient(90deg,rgba(2,24,43,.72) 0%,rgba(4,35,58,.52) 48%,rgba(4,35,58,.26) 100%)!important;pointer-events:none!important}
body.vl-course-page .pageHero.vl-course-scroll-hero::before{background:linear-gradient(90deg,rgba(3,29,51,.72),rgba(3,29,51,.32))!important;z-index:1!important}
body.vl-course-page .pageHero.vl-course-scroll-hero .vl-course-video{object-fit:cover!important}
body:not(.vl-home-page) .pageHero.topImageBanner h1{font-size:clamp(34px,4.1vw,68px);line-height:1.1;text-shadow:0 3px 20px rgba(0,0,0,.3)}
body:not(.vl-home-page) .pageHero.topImageBanner p{max-width:740px;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.float-contact{width:56px!important;max-width:56px!important;overflow:visible!important;gap:9px!important}
.float-contact>a{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.float-contact .vl-fixed-contact-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;font:800 17px/1 Arial,sans-serif!important;letter-spacing:-.02em!important;color:#fff!important;transform:none!important;position:static!important}
.float-contact a.whatsapp-float .vl-fixed-contact-icon{font-size:14px!important}
body:not(.vl-home-page) .btn,body:not(.vl-home-page) .courseCard{transition:transform .3s ease,box-shadow .3s ease}
body:not(.vl-home-page) .btn:hover{transform:translateY(-2px)}
@media(max-width:700px){body:not(.vl-home-page) .pageHero.topImageBanner{min-height:440px!important;padding:64px 0!important}.float-contact{width:48px!important}.float-contact>a{width:46px!important;height:46px!important}}
@media(prefers-reduced-motion:reduce){body:not(.vl-home-page) .btn,body:not(.vl-home-page) .courseCard{transition:none!important}}
/* Visual Builder effect presets */
.vl-text-fade{animation:vlTextFade .9s ease both}.vl-text-rise{animation:vlTextRise 1s cubic-bezier(.2,.7,.2,1) both}.vl-text-glow{animation:vlTextGlow 3s ease-in-out infinite alternate}
@keyframes vlTextFade{from{opacity:0}to{opacity:1}}@keyframes vlTextRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes vlTextGlow{from{text-shadow:0 0 0 transparent}to{text-shadow:0 0 16px rgba(116,191,255,.7)}}
@media(prefers-reduced-motion:reduce){.vl-text-fade,.vl-text-rise,.vl-text-glow{animation:none!important}}

/* v8: consistent fade on all inner-page banners; homepage hero untouched. */
body:not(.vl-home-page):not(.homepage-vl) .pageHero.topImageBanner{isolation:isolate!important;position:relative!important}
body:not(.vl-home-page):not(.homepage-vl) .pageHero.topImageBanner::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;display:block!important;background:linear-gradient(90deg,rgba(2,22,42,.76) 0%,rgba(3,29,53,.62) 48%,rgba(3,29,53,.48) 100%)!important;pointer-events:none!important}
body:not(.vl-home-page):not(.homepage-vl) .pageHero.topImageBanner > *{position:relative;z-index:2}
/* Genuine white SVG symbols; hard limits prevent oversized icon regression. */
.float-contact>a .vl-original-contact-svg{display:block!important;position:static!important;flex:0 0 25px!important;width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;max-width:25px!important;max-height:25px!important;fill:#fff!important;color:#fff!important;stroke:none!important;transform:none!important;overflow:visible!important}
.float-contact>a.whatsapp-float .vl-original-contact-svg{flex-basis:28px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important}

/* Courses-only soft blue cinematic overlay: keeps video visible and text readable. */
body.vl-course-page .pageHero.vl-course-scroll-hero::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  background:linear-gradient(90deg, rgba(4,34,77,.62) 0%, rgba(8,54,104,.46) 52%, rgba(7,47,93,.34) 100%) !important;
  z-index:1 !important;
  pointer-events:none !important;
}
body.vl-course-page .pageHero.vl-course-scroll-hero > .wrap {position:relative !important;z-index:2 !important;}
body.vl-course-page .pageHero.vl-course-scroll-hero h1,
body.vl-course-page .pageHero.vl-course-scroll-hero p,
body.vl-course-page .pageHero.vl-course-scroll-hero .crumbs {color:#fff !important;text-shadow:0 2px 12px rgba(0,16,40,.65) !important;}
