.btn,.button,.wp-block-button__link,button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;box-sizing:border-box;border-color:currentColor;text-align:center;font-family:var(--bodyfontfamily),var(--nv-fallback-ff)}.btn,.button.button-primary,.is-style-primary .wp-block-button__link,.wp-block-search .wp-block-search__button,button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;box-sizing:border-box;background:var(--primarybtnbg);color:var(--primarybtncolor);border-style:solid;border-color:currentColor;fill:currentColor;border-width:var(--primarybtnborderwidth,0);border-radius:var(--primarybtnborderradius,3px);padding:var(--primarybtnpadding,13px 15px);font-weight:var(--btnfontweight,700);font-size:var(--btnfs,var(--bodyfontsize));line-height:var(--btnlineheight,1.6);letter-spacing:var(--btnletterspacing,var(--bodyletterspacing));text-transform:var(--btntexttransform,none);box-shadow:var(--primarybtnshadow,none)}.btn:hover,.button.button-primary:hover,.is-style-primary .wp-block-button__link:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background:var(--primarybtnhoverbg);color:var(--primarybtnhovercolor);border-color:var(--primarybtnhovercolor)}.wp-block-button__link{cursor:pointer;box-sizing:border-box;padding:var(--btnpadding,13px 15px);border-radius:var(--primarybtnborderradius,3px);font-weight:var(--btnfontweight,700);font-size:var(--btnfs,var(--bodyfontsize));line-height:var(--btnlineheight,1.6);letter-spacing:var(--btnletterspacing,var(--bodyletterspacing));text-transform:var(--btntexttransform,none)}.button,.button.button-secondary,.is-style-secondary .wp-block-button__link{cursor:pointer;box-sizing:border-box;background-color:var(--secondarybtnbg);color:var(--secondarybtncolor);border-style:solid;border-color:currentColor;fill:currentColor;border-width:var(--secondarybtnborderwidth,0);border-radius:var(--secondarybtnborderradius,3px);padding:var(--secondarybtnpadding,7px 12px);font-weight:var(--btnfontweight,700);font-size:var(--btnfs,var(--bodyfontsize));line-height:var(--btnlineheight,1.6);letter-spacing:var(--btnletterspacing);text-transform:var(--btntexttransform,none)}.button.button-secondary:hover,.button:hover,.is-style-secondary .wp-block-button__link:hover{background-color:var(--secondarybtnhoverbg);color:var(--secondarybtnhovercolor);border-color:var(--secondarybtnhovercolor)}.widget select,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,form input:read-write,form select,form select option,form textarea,form.wp-block-search input.wp-block-search__input{border-style:solid;border-color:var(--formfieldbordercolor);border-width:var(--formfieldborderwidth);border-radius:var(--formfieldborderradius,3px);background:var(--formfieldbgcolor);color:var(--formfieldcolor);padding:var(--formfieldpadding);text-transform:var(--formfieldtexttransform);font-weight:var(--formfieldfontweight);font-family:var(--bodyfontfamily);font-size:var(--formfieldfontsize);letter-spacing:var(--formfieldletterspacing);line-height:var(--formfieldlineheight)}.wpforms-container .wpforms-field-label,form label{font-weight:var(--formlabelfontweight,var(--bodyfontweight));text-transform:var(--formlabeltexttransform);letter-spacing:var(--formlabelletterspacing);line-height:var(--formlabellineheight);font-size:var(--formlabelfontsize,var(--bodyfontsize))}.entry-summary,.nv-meta-list li{font-weight:var(--fontweight);text-transform:var(--texttransform);letter-spacing:var(--letterspacing);line-height:var(--lineheight);font-size:var(--fontsize)}.title.entry-title{font-size:var(--fontsize,var(--h1fontsize));font-weight:var(--fontweight,var(--h1fontweight));line-height:var(--lineheight,var(--h1lineheight));letter-spacing:var(--letterspacing,var(--h1letterspacing));text-transform:var(--texttransform,var(--h1texttransform))}.blog-entry-title{font-size:var(--fontsize,var(--h3fontsize));font-weight:var(--fontweight,var(--h3fontweight));line-height:var(--lineheight,var(--h3lineheight));letter-spacing:var(--letterspacing,var(--h3letterspacing));text-transform:var(--texttransform,var(--h3texttransform))}.blog-entry-title.is-h4,.comment-reply-title,.comments-title{font-size:var(--fontsize,var(--h4fontsize));font-weight:var(--fontweight,var(--h4fontweight));line-height:var(--lineheight,var(--h4lineheight));letter-spacing:var(--letterspacing,var(--h4letterspacing));text-transform:var(--texttransform,var(--h4texttransform))}.nv-html-content p,blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:border-box}audio,embed,img,object,video{height:auto;max-width:100%}iframe{border:0;max-width:100%}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}abbr,acronym{text-decoration:none}mark{background:0;color:var(--nv-text-color)}.container{width:100%;padding-right:15px;padding-left:15px;margin:0 auto;max-width:var(--container)}.w-100{width:100%}.container-fluid{width:100%;margin:0 auto}.container-fluid>div{margin:0 -15px}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col{padding:0 15px;margin:0 auto;flex-grow:1;max-width:100%}html{font-size:100%}body{background-color:var(--nv-site-bg);color:var(--nv-text-color);font-size:var(--bodyfontsize);line-height:var(--bodylineheight);letter-spacing:var(--bodyletterspacing);font-family:var(--bodyfontfamily),var(--nv-fallback-ff);text-transform:var(--bodytexttransform);font-weight:var(--bodyfontweight);overflow-x:hidden;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-bottom:30px;font-family:var(--headingsfontfamily),var(--nv-fallback-ff);color:var(--headingcolor,inherit)}p{margin-bottom:30px}a{--linkdeco:none;color:var(--nv-primary-accent);cursor:pointer;text-decoration:var(--linkdeco)}a:focus,a:hover{opacity:.9;color:var(--nv-secondary-accent)}.entry-content a:not([class]),.nv-comment-content a:not([class]),.nv-template .neve-main a:not([class]),.widget_text a:not([class]){--linkdeco:underline}ins{text-decoration:none}h1{font-size:var(--h1fontsize);font-weight:var(--h1fontweight);line-height:var(--h1lineheight);letter-spacing:var(--h1letterspacing);text-transform:var(--h1texttransform)}h2{font-size:var(--h2fontsize);font-weight:var(--h2fontweight);line-height:var(--h2lineheight);letter-spacing:var(--h2letterspacing);text-transform:var(--h2texttransform)}h3{font-size:var(--h3fontsize);font-weight:var(--h3fontweight);line-height:var(--h3lineheight);letter-spacing:var(--h3letterspacing);text-transform:var(--h3texttransform)}h4{font-size:var(--h4fontsize);font-weight:var(--h4fontweight);line-height:var(--h4lineheight);letter-spacing:var(--h4letterspacing);text-transform:var(--h4texttransform)}h5{font-size:var(--h5fontsize);font-weight:var(--h5fontweight);line-height:var(--h5lineheight);letter-spacing:var(--h5letterspacing);text-transform:var(--h5texttransform)}h6{font-size:var(--h6fontsize);font-weight:var(--h6fontweight);line-height:var(--h6lineheight);letter-spacing:var(--h6letterspacing);text-transform:var(--h6texttransform)}ol,ul{padding-left:var(--listpad,0)}ul{list-style:var(--liststyle,none)}.show-on-focus{position:absolute;width:1px;height:1px;clip:rect(1px,1px,1px,1px);top:32px;background:var(--nv-site-bg);padding:10px 15px}.show-on-focus:focus{z-index:999999;width:auto;height:auto;clip:auto}.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.nv-icon{fill:currentColor}.nv-search{display:flex}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 20px;width:100%;word-break:initial}.wp-block-table{margin-top:30px;margin-bottom:30px}.wp-block-table figcaption{margin:15px auto;text-align:center}.wp-block-table.is-style-stripes{border:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:var(--nv-light-bg)}td,th{padding:20px}th{padding-bottom:10px}td{font-size:.9em;border-bottom:2px solid var(--nv-text-color)}.wp-block-separator{border-bottom:0;border-top:2px solid}.wp-block-separator.is-style-wide{border-width:4px}.wp-block-separator.is-style-dots::before{content:"";border-top:4px dotted;display:block}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 7.5px}.alignwide{width:98vw;max-width:98vw;margin-left:calc(50% - 49vw);margin-right:calc(50% - 49vw)}.nv-sidebar-left .alignfull,.nv-sidebar-left .alignwide,.nv-sidebar-right .alignfull,.nv-sidebar-right .alignwide{max-width:100%;margin-left:auto;margin-right:auto}blockquote{margin:40px 0;border:solid var(--nv-text-color);border-width:0 0 0 4px;padding:0 0 0 20px}blockquote p{margin-bottom:10px;font-size:1.25em;font-style:italic}blockquote cite{font-style:normal;font-size:.9em!important;font-weight:600}blockquote.has-text-align-center{border:0;padding:0}blockquote.has-text-align-right{border-width:0 4px 0 0;padding:0 20px 0 0}blockquote.is-style-plain{border:0;padding:0}.wp-block-pullquote{margin:30px 0;border:solid var(--nv-text-color);border-width:4px 0;padding:30px 20px}.wp-block-pullquote p{font-size:1.5em!important}.wp-block-pullquote blockquote{padding:0;border:0}.wp-block-pullquote.alignleft{text-align:left}.wp-block-pullquote.alignright{text-align:right}.wp-block-pullquote.is-style-solid-color{background-color:var(--nv-light-bg)}.wp-block-pullquote.is-style-solid-color blockquote{text-align:inherit;max-width:90%}.wp-block-verse{background-color:inherit;font-size:1.25em;border:0}.wp-block-loginout form p{display:grid;gap:5px}.has-neve-link-color-color{color:var(--nv-primary-accent)!important}.has-neve-link-color-background-color{background-color:var(--nv-primary-accent)!important}.has-neve-link-hover-color-color{color:var(--nv-secondary-accent)!important}.has-neve-link-hover-color-background-color{background-color:var(--nv-secondary-accent)!important}.has-neve-text-color-color{color:var(--nv-text-color)!important}.has-neve-text-color-background-color{background-color:var(--nv-text-color)!important}.has-nv-site-bg-color{color:var(--nv-site-bg)!important}.has-nv-site-bg-background-color{background-color:var(--nv-site-bg)!important}.has-nv-light-bg-color{color:var(--nv-light-bg)!important}.has-nv-light-bg-background-color{background-color:var(--nv-light-bg)!important}.has-nv-dark-bg-color{color:var(--nv-dark-bg)!important}.has-nv-dark-bg-background-color{background-color:var(--nv-dark-bg)!important}.has-nv-text-dark-bg-color{color:var(--nv-text-dark-bg)!important}.has-nv-text-dark-bg-background-color{background-color:var(--nv-text-dark-bg)!important}.has-nv-c-1-color{color:var(--nv-c-1)!important}.has-nv-c-1-background-color{background-color:var(--nv-c-1)!important}.has-nv-c-2-color{color:var(--nv-c-2)!important}.has-nv-c-2-background-color{background-color:var(--nv-c-2)!important}.site-logo{align-items:center;display:flex}.site-logo img{max-width:var(--maxwidth);display:block;margin:0 auto}.site-logo img[src$=".svg"]{width:var(--maxwidth)}.site-logo .title-with-logo{display:flex;flex-direction:row;align-items:center}.site-logo .title-with-logo>:first-child{margin-right:10px}.site-logo h1,.site-logo p{font-size:var(--fs);font-weight:var(--h1fontweight);line-height:var(--bodylineheight);letter-spacing:var(--bodyletterspacing);text-transform:var(--texttransform,var(--bodytexttransform));color:inherit;margin:0}.site-logo small{display:block}.header-menu-sidebar .nav-ul .sub-menu,.nav-ul li:hover>.sub-menu,.sub-menu.dropdown-open{opacity:1;visibility:visible}.caret{transition:.3s ease}.dd-title{flex-grow:var(--flexg);display:flex;align-items:center}.nav-ul{display:flex;flex-wrap:wrap;margin-right:calc(var(--spacing)/ 2 * -1);margin-left:calc(var(--spacing)/ 2 * -1)}.nav-ul>li{margin:0 calc(var(--spacing)/ 2)}.nav-ul li a{min-height:var(--height);color:var(--color);position:relative;width:100%;display:flex;align-items:center}.nav-ul .caret{line-height:0;justify-content:center;display:flex}.nav-ul .caret svg{width:.5em;height:.5em}.nav-ul li{display:block;position:relative}.nav-ul li>.wrap{display:flex;align-items:center}.nav-ul li.nv-active>.wrap .caret,.nav-ul li.nv-active>.wrap>a{color:var(--activecolor)}.nav-ul li:hover>.wrap .caret,.nav-ul li:hover>.wrap>a{color:var(--hovercolor,var(--nv-primary-accent))}.nav-ul .sub-menu{background:var(--bgcolor,var(--overlaycolor));z-index:100;position:absolute;top:100%;box-shadow:rgba(149,157,165,.2) 0 8px 24px;visibility:hidden;opacity:0;right:0}.nav-ul .sub-menu li{min-width:150px;width:100%}.nav-ul .sub-menu li>.wrap{padding:10px 20px;white-space:nowrap;display:flex}.nav-ul .sub-menu .sub-menu{left:100%;top:0;right:unset}.header-menu-sidebar .nv-nav-wrap{width:100%}.header-menu-sidebar .nav-ul{flex-direction:column;width:100%}.header-menu-sidebar .nav-ul li{width:100%}.header-menu-sidebar .nav-ul li:not([class*=block])>.wrap>a{padding:15px 0;white-space:normal}.header-menu-sidebar .nav-ul .caret svg{width:var(--smiconsize,1em);height:var(--smiconsize,1em)}.header-menu-sidebar .nav-ul .caret-wrap{margin:-15px 0;padding:15px}.header-menu-sidebar .nav-ul .caret-wrap.dropdown-open .caret{transform:rotateX(180deg)}.header-menu-sidebar .nav-ul .sub-menu{left:unset!important;top:unset!important;right:unset!important;background:0;position:relative;max-width:100%;box-shadow:none;display:none}.header-menu-sidebar .nav-ul .sub-menu.dropdown-open{display:block;margin-left:10px}.nv-nav-wrap ul.primary-menu-ul>li i{margin-top:0;font-size:inherit;width:auto;height:auto}.nv-nav-search{transition:opacity .3s;position:absolute;visibility:hidden;opacity:0;right:0;width:auto;padding:10px;cursor:unset;z-index:100;background-color:var(--nv-site-bg);box-shadow:rgba(149,157,165,.2) 0 8px 24px;display:flex;align-items:center}.nv-nav-search .container{padding:0}.menu-item-nav-search.active .nv-nav-search{opacity:1;visibility:visible}.menu-item-nav-search{cursor:pointer;outline:0}.menu-item-nav-search .nv-icon:hover{color:var(--hovercolor)}.menu-item-nav-search svg{width:var(--iconsize);height:var(--iconsize)}.menu-item-nav-search.minimal{position:relative}.menu-item-nav-search.minimal .search-field{width:200px}.menu-item-nav-search.minimal .nv-nav-search{display:flex;align-items:center;right:auto;left:0;top:100%}.menu-item-nav-search.floating .form-wrap{flex-grow:1}.menu-item-nav-search.floating .nv-nav-search{align-items:unset;transition:top .2s ease-out;position:fixed;top:-100%;left:0}.menu-item-nav-search.floating.active .nv-nav-search{top:0}.menu-item-nav-search.floating .close-container{display:flex}.menu-item-nav-search.floating .close-responsive-search{display:flex;align-items:center;--primarybtnpadding:0 20px}.header-menu-sidebar .menu-item-nav-search.floating .nv-nav-search{position:absolute}.menu-item-nav-search.canvas .nv-nav-search{position:fixed;top:0;bottom:0;width:100%;display:flex;justify-content:center;align-items:center}.menu-item-nav-search.canvas .nv-nav-search .close-container{position:absolute;top:30px;text-align:right}.nav-clickaway-overlay{position:fixed;width:100%;left:0;right:0;top:0;z-index:90;height:100vh}.close-responsive-search{background:0;border:0;--primarybtnhoverbg:0}.close-responsive-search>svg{fill:var(--nv-text-color);width:var(--formfieldfontsize);min-width:25px;min-height:25px}.sm-style-border-bottom .sub-menu .wrap::after,.style-border-bottom>ul>li>.wrap::after{bottom:0}.sm-style-border-top .sub-menu .wrap::after,.style-border-top>ul>li>.wrap::after{top:0}.m-style>ul>li>.wrap:hover::after,.sm-style .sub-menu .wrap:hover::after{width:100%}.m-style>ul>li>.wrap::after,.sm-style .sub-menu .wrap::after{position:absolute;content:"";margin:0 auto;width:0;height:2px;transition:all .3s ease;right:0;left:0;pointer-events:none;background-color:var(--hovercolor,var(--nv-primary-accent,currentColor))}.sm-style-full-height .sub-menu .wrap,.style-full-height>ul>li>.wrap{z-index:1}.sm-style-full-height .sub-menu .wrap::after,.style-full-height>ul>li>.wrap::after{top:0;bottom:0;left:calc(var(--spacing)/ 2 * -1);right:calc(var(--spacing)/ 2 * -1);height:100%;z-index:-1}.sm-style-full-height .sub-menu .wrap:hover svg,.style-full-height>ul>li>.wrap:hover svg{color:var(--hovertextcolor,var(--color))}.sm-style-full-height .sub-menu .wrap:hover>a,.style-full-height>ul>li>.wrap:hover>a{color:currentColor}.sm-style-full-height .sub-menu .wrap:hover>a,.sm-style-full-height .sub-menu .wrap:hover>a i,.sm-style-full-height .sub-menu .wrap:hover>a span,.sm-style-full-height .sub-menu .wrap:hover>a+.caret-wrap,.style-full-height>ul>li>.wrap:hover>a,.style-full-height>ul>li>.wrap:hover>a i,.style-full-height>ul>li>.wrap:hover>a span,.style-full-height>ul>li>.wrap:hover>a+.caret-wrap{color:var(--hovertextcolor,var(--color))!important}.sm-style-full-height .sub-menu .wrap:hover>a::after,.style-full-height>ul>li>.wrap:hover>a::after{width:calc(100% + var(--spacing))}.sm-style-full-height .sub-menu a,.style-full-height>ul>li>a{z-index:1}.sm-style-full-height .sub-menu a::after,.style-full-height>ul>li>a::after{top:0;bottom:0;left:calc(var(--spacing)/ 2 * -1);right:calc(var(--spacing)/ 2 * -1);height:100%;z-index:-1}.sm-style-full-height .sub-menu a:hover+.caret svg{color:var(--hovertextcolor);position:relative;z-index:1}.sm-style-full-height .sub-menu a:hover::after{width:100%}.nav-toggle-label{line-height:1;margin:var(--label-margin,0 5px 0 0)}.navbar-toggle-wrapper{align-items:center}.navbar-toggle{--primarybtncolor:var(--color);--primarybtnhovercolor:var(--color);--primarybtnbg:var(--bgcolor, transparent);--primarybtnhoverbg:var(--bgcolor, transparent);--primarybtnborderwidth:var(--borderwidth, 1px);--primarybtnborderradius:var(--borderradius, 0);padding:var(--padding,10px 15px);box-shadow:none;display:flex;align-items:center}.navbar-toggle:focus{outline:1px solid}.icon-bar{background-color:currentColor;transition:all .1s ease;position:relative;display:block;width:15px;height:2px}.icon-bar:nth-child(2){margin:3px 0}.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1){transform:rotate(45deg);top:5px}.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(2){opacity:0}.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(3){transform:rotate(-45deg);bottom:5px}.wrapper{display:flex;min-height:100vh;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.79,.14,.15,.86)}body>.wrapper:not(.et-fb-iframe-ancestor){overflow:hidden}.neve-main{flex:1 auto}.nv-page-title-wrap .nv-page-title{text-align:var(--textalign,left)}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=reset],input[type=search],input[type=submit],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;resize:vertical}[tabindex="-1"]:focus,input:read-write:focus,select:focus,textarea:focus{outline:0;box-shadow:0 0 3px 0 var(--nv-secondary-accent);--formfieldbordercolor:var(--nv-secondary-accent)}button,input,select,textarea{line-height:inherit;box-sizing:border-box}::placeholder{color:inherit;opacity:.5}select{min-height:35px;background-repeat:no-repeat;background-position:right;background-size:18px;padding-right:20px!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZmlsbD0iIzYyNjI2MiIgZD0iTTE1IDhsLTQgNi00LTZoOHoiLz48L3N2Zz4=)}label{display:inline-block}fieldset{padding:20px 30px;margin-bottom:20px;border:2px solid var(--nv-light-bg)}fieldset legend{font-weight:700;padding:0 15px;margin-left:-15px}fieldset input[type=password],fieldset input[type=search],fieldset input[type=text],fieldset select,fieldset textarea{width:100%}form select{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZmlsbD0iIzYyNjI2MiIgZD0iTTE1IDhsLTQgNi00LTZoOHoiLz48L3N2Zz4=) right center/18px no-repeat,var(--formfieldbgcolor)}.widget-search{width:100%;margin:0!important}.search-form{display:flex;max-width:100%;line-height:1;--primarybtnbg:var(--formfieldbgcolor);--primarybtnhoverbg:var(--formfieldbgcolor);--primarybtncolor:var(--formfieldbordercolor);--primarybtnhovercolor:var(--formfieldbordercolor)}.search-form svg{fill:var(--formfieldcolor);width:var(--formfieldfontsize);opacity:.5;height:auto}.search-form .search-submit{display:flex;justify-content:center;align-items:center;min-width:45px;z-index:1;--primarybtnborderwidth:var(--formfieldborderwidth);--primarybtnborderradius:var(--formfieldborderradius);--primarybtnpadding:var(--formfieldpadding);border-bottom-left-radius:0;border-top-left-radius:0;border-left:0;border-color:var(--formfieldbordercolor);position:relative;height:var(--height);overflow:hidden;white-space:nowrap}.search-form .search-submit::before{content:"";display:block;width:3px;height:100%;background-color:var(--formfieldbgcolor);left:-3px;top:0;bottom:0;position:absolute}.search-form .search-field{overflow:hidden;text-overflow:ellipsis;height:var(--height);border-right:0;flex-grow:1;border-top-right-radius:0;border-bottom-right-radius:0;width:calc(100% - 45px);max-width:100%}.search-form .search-field:focus~button{box-shadow:0 0 3px 0 var(--nv-secondary-accent);border-color:var(--nv-secondary-accent)}.nv-meta-list{margin-bottom:20px;font-size:.9em}.nv-meta-list li,.nv-meta-list span{display:inline-block}.nv-meta-list li:not(:last-child)::after,.nv-meta-list span:not(:last-child)::after{content:"/";padding:0 8px}.nv-meta-list .posted-on:not(.nv-show-updated) .updated{display:none}.nv-meta-list .photo{width:var(--avatarsize);height:var(--avatarsize);border-radius:50%;transform:translateY(30%);margin-right:3px}.nv-dynamic-author-meta .photo{width:15px;height:15px;border-radius:50%;transform:translateY(30%)}.entry-title{word-wrap:break-word}.entry-title a{color:var(--nv-text-color)}.nv-index-posts{margin-top:60px}.nv-index-posts .nv-page-title-wrap{margin-top:0}.nv-post-thumbnail-wrap img:not(.photo),.nv-post-thumbnail-wrap>a{display:block}.nv-post-thumbnail-wrap img{width:100%;box-shadow:var(--boxshadow,none)}.posts-wrapper>article{width:var(--postwidth)}.blog-entry-title{margin-bottom:10px;word-wrap:break-word}.article-content-col{width:100%}.article-content-col .content{width:100%;border-bottom:0 solid;display:flex;flex-direction:column}.article-content-col .content .button{display:inline-block;align-self:flex-start}.bypostauthor{display:block}.posts-wrapper{display:flex;flex-wrap:wrap;margin-bottom:40px}.excerpt-wrap>:last-child{margin-bottom:0}.layout-grid .content>.blog-entry-title{margin-bottom:10px}.layout-grid .content>*{margin-bottom:20px}.layout-grid .content>:last-child{margin-bottom:0}.nv-non-grid-article{margin-bottom:var(--spacing,60px);display:flex;align-items:flex-end}.nv-non-grid-article .non-grid-content{display:flex;flex-direction:column;flex-grow:1}.nv-non-grid-article .non-grid-content>.blog-entry-title{margin-bottom:10px}.nv-non-grid-article .non-grid-content>*{margin-bottom:20px}.nv-non-grid-article .non-grid-content>:last-child{margin-bottom:0}article{word-break:break-word}body:not(.nv-blog-default) .posts-wrapper{margin-left:calc(-1 * var(--gridspacing,30px)/ 2);margin-right:calc(-1 * var(--gridspacing,30px)/ 2)}body:not(.nv-blog-default) .posts-wrapper article{margin-bottom:calc(var(--gridspacing,30px));padding:0 calc(var(--gridspacing,30px)/ 2)}.layout-default{overflow:hidden;border-radius:var(--borderradius);box-shadow:var(--cardboxshadow);background:var(--cardbgcolor);color:var(--cardcolor)}.layout-default .default-layout-content{padding:var(--padding,0)}.nv-loader{height:40px;width:40px;border-radius:50%;border:3px solid var(--nv-primary-accent);border-left:3px solid transparent;animation:spin 1s linear infinite;margin:0 auto;display:none}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.layout-grid,body .layout-grid>.article-content-col{display:flex}.layout-grid .article-content-col:has(.img-wrap:first-child){padding-top:0!important}.layout-grid .article-content-col{overflow:hidden;border-radius:var(--borderradius);padding:var(--padding,0);background:var(--cardbgcolor);box-shadow:var(--cardboxshadow);color:var(--cardcolor,inherit)}.layout-grid a{--nv-primary-accent:var(--cardcolor, inherit);--nv-text-color:var(--cardcolor, inherit)}.nv-non-grid-article .nv-post-thumbnail-wrap{margin-bottom:20px}.non-grid-content{padding:var(--padding)}.cover-post{display:flex;box-shadow:var(--cardboxshadow,var(--boxshadow,none));position:relative;min-height:300px}.layout-covers .article-content-col{overflow:hidden;border-radius:var(--borderradius);box-shadow:var(--cardboxshadow)}.layout-covers .content{position:relative;padding:0}.layout-covers .inner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;z-index:10;color:var(--color,#fff);padding:var(--padding,25px)}.layout-covers a:not(.button){color:var(--cardcolor,var(--color,#fff))}.layout-covers .img-wrap{position:absolute;width:100%;height:100%}.layout-covers img{object-fit:cover;width:100%;height:100%}.cover-overlay{width:100%;height:100%;position:absolute;background:rgba(0,0,0,.75);z-index:1}.nv-single-post-wrap>div:first-child{margin-top:60px}.nv-single-post-wrap>div:last-child{padding-bottom:30px}.nv-single-post-wrap>div:not(:last-child){margin-bottom:var(--spacing,60px)}.nv-single-post-wrap .wp-block-image{margin-bottom:var(--img-m)}.nv-page-title-wrap{margin-top:60px}.entry-header{text-align:var(--textalign,center)}.entry-header .title{margin-bottom:10px}.attachment-neve-blog{display:flex}.nv-post-navigation{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px}.nv-post-navigation span{display:block}.nv-post-navigation .nav-direction{color:var(--nv-text-color);font-size:.8em;text-transform:uppercase}.nv-post-navigation a:hover span:last-child{text-decoration:underline}.nv-post-navigation .next{grid-column:2;text-align:right}.post-pages-links{display:flex;list-style-type:none}.post-pages-links>a:not(:last-child) span,.post-pages-links>span{padding-right:15px}.post-password-form input[type=submit]{margin-top:20px}.nv-tags-list a{margin:0 10px 10px 0;font-weight:700;text-transform:uppercase;color:#fff!important;padding:10px;border-radius:4px;background:var(--nv-primary-accent);line-height:1;font-size:.75em!important;display:inline-block}.nv-tags-list span{margin-right:10px}.page .nv-post-cover{margin-bottom:60px}.nv-post-cover{min-height:var(--height);padding:var(--padding);justify-content:var(--justify,center);display:flex;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center;text-align:var(--textalign,center)}.nv-post-cover .nv-title-meta-wrap{color:var(--color,var(--nv-text-dark-bg));display:flex;flex-direction:column;z-index:1;align-self:var(--valign,flex-end)}.nv-post-cover .nv-title-meta-wrap>:last-child{margin-bottom:0}.nv-post-cover .nv-title-meta-wrap a{color:var(--color,var(--nv-text-dark-bg))}.nv-post-cover .container{display:flex;justify-content:var(--justify,center)}.nv-is-boxed{padding:var(--padding);background:var(--bgcolor,var(--nv-light-bg));color:var(--color,var(--nv-text-color))}.nv-is-boxed a{color:var(--color,var(--nv-text-color))}.nv-overlay{background:var(--bgcolor,var(--nv-dark-bg));mix-blend-mode:var(--blendmode,normal);opacity:calc(var(--opacity)/ 100);position:absolute;left:0;right:0;top:0;bottom:0}.nv-comment-content{margin-bottom:0!important}.nv-comment-content>:last-child{margin-bottom:0}#comments li.comment{border-bottom:2px solid;padding-bottom:40px;margin-bottom:40px}#comments article{display:flex;gap:20px}#comments .nv-comment-avatar{flex-shrink:0}#comments .avatar{border-radius:100%}#comments input:not([type=submit]):not([type=checkbox]){width:100%}#comments ol{list-style:none}#comments textarea{max-width:100%;width:100%;display:block}#comments .comment-reply-title{margin-bottom:15px}#comments .comment-reply-title small{float:right}.nv-comment-header{display:flex;align-items:center;margin-bottom:30px}.nv-comment-header .vcard{display:grid}.nv-comment-header .vcard a{color:var(--color,var(--nv-text-color))}.nv-comment-header .vcard .author{font-weight:700}.nv-comment-header .vcard time{font-size:.9em;opacity:.7}.nv-comment-header .edit-reply{font-size:.9em;font-weight:700;text-transform:uppercase;margin-left:auto}.comments-title{margin-bottom:80px}.comment-content{flex:1}.comment-form{display:grid;grid-column-gap:15px;grid-row-gap:10px}.comment-form>p:not(.comment-notes){margin-bottom:0}.comment-form label{display:inline-block}.nv-comments-list{margin-bottom:80px}.nv-comments-list .children{padding-left:15px}ul.page-numbers{display:flex;flex-wrap:wrap;gap:20px}.page-numbers [type=submit]{all:unset;cursor:pointer}.page-numbers form{display:flex;gap:10px}.page-numbers .page-input{line-height:1;padding:8px 15px;font-size:var(--bodyfontsize);width:75px}.page-numbers a,.page-numbers input[type=submit],.page-numbers span{line-height:1;background:var(--nv-light-bg);border-radius:3px;padding:12px 15px;color:inherit;display:block}.page-numbers .dots{background:0}.page-numbers .current{background:var(--nv-primary-accent);color:var(--nv-text-dark-bg)}dl{margin:20px 0}dl dd{padding-left:30px}dl dt{font-weight:600}.nv-iframe-embed{position:relative;padding-bottom:56.25%;height:0}.nv-iframe-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}figcaption{font-size:.9em;opacity:.75}code{background:#d0effb;border-radius:5px;border:1px solid var(--nv-light-bg);padding:0 3px;color:#333}pre{display:block;padding:30px;background:var(--nv-light-bg);margin:20px 0;white-space:pre-wrap;font-size:.9em;font-family:Courier,monospace}pre code{border:0;background:0 0}.excerpt-wrap,.nv-content-wrap{--listpad:20px;--liststyle:disc;--img-m:24px}.excerpt-wrap ol,.excerpt-wrap ul,.nv-content-wrap ol,.nv-content-wrap ul{margin:30px 0}.excerpt-wrap li,.nv-content-wrap li{margin-top:10px}.alignleft{float:left;margin:20px 20px 20px 0}.alignright{float:right;margin:20px 0 20px 20px}.aligncenter{display:block;text-align:center;margin:0 auto}.wp-caption{max-width:100%}.wp-caption-text{text-align:center;font-size:.8em;font-weight:500}.twitter-tweet.twitter-tweet-rendered{padding:15px 0;margin:auto}hr{color:inherit;height:0;border:0;border-top:2px solid;margin:10px 0 20px;display:inline-block;width:100%}audio{display:flex;height:50px}.gallery-columns-1 .gallery-item{width:100%;max-width:100%}.gallery-columns-2 .gallery-item{max-width:48%;width:48%}.gallery-columns-3 .gallery-item{max-width:31.3333333333%;width:31.3333333333%}.gallery-columns-4 .gallery-item{max-width:23%;width:23%}.gallery-columns-5 .gallery-item{max-width:18%;width:18%}.gallery-columns-6 .gallery-item{max-width:14.6666666667%;width:14.6666666667%}.gallery-columns-7 .gallery-item{max-width:12.2857142857%;width:12.2857142857%}.gallery-columns-8 .gallery-item{max-width:10.5%;width:10.5%}.gallery-columns-9 .gallery-item{max-width:9.1111111111%;width:9.1111111111%}.gallery{display:flex;flex-wrap:wrap;justify-content:space-between}.gallery-item{display:inline-block;text-align:center;vertical-align:top}.nv-content-wrap ul.wp-block-gallery{padding-left:0}.gallery-caption{box-sizing:border-box}.nv-index-posts,.nv-single-post-wrap{margin-bottom:60px}.nv-sidebar-wrap{padding:60px 15px;margin-bottom:20px;flex-grow:1}.nv-sidebar-wrap.hide:not(.shop-sidebar){display:none}.widget{word-break:break-word;margin-bottom:40px}.widget:last-child{margin:0}.widget select{max-width:100%;width:100%}.widget .widget-title{margin-bottom:10px;font-weight:700;font-size:var(--h4fontsize)}.widget ul{padding:0}.widget ul ul{padding-left:10px}.widget li{margin-top:10px}.post-date{display:block;font-size:.9em;opacity:.7}.widget_recent_entries a{color:var(--nv-text-color)}.widget_calendar td,.widget_calendar th{padding:10px}.nv-page-title .neve-breadcrumbs-wrapper,.nv-title-meta-wrap .neve-breadcrumbs-wrapper{margin-bottom:30px;display:block}.neve-breadcrumbs-wrapper{font-size:14px}.neve-breadcrumbs-wrapper a{color:#676767}.hfg-is-group{display:flex;align-items:center}.builder-item--footer-menu,.component-wrap,.item--inner,.menu-item-nav-search,.nav-ul .wrap a .dd-title,.nav-ul a,.palette-icon-wrapper,.site-logo,footer .nav-ul{justify-content:var(--justify,flex-start);text-align:var(--textalign,left)}@media (min-width:769px){#comments .comment-form{grid-template-columns:repeat(3,1fr)}#comments .comment-form>:not(.comment-form-author):not(.comment-form-url):not(.comment-form-email){grid-column:1/-1}}@media (min-width:960px){.neve-main>.container .col{max-width:70%}.neve-main>.container>.row{flex-wrap:nowrap}.nv-non-grid-article .nv-post-thumbnail-wrap{margin-bottom:0;grid-column:var(--thumbgridcolumn,1)}.nv-non-grid-article .nv-ft-wrap{display:grid;grid-gap:20px;align-items:center;grid-auto-flow:dense}.posts-wrapper>article.has-post-thumbnail .nv-ft-wrap{grid-template-columns:var(--postcoltemplate,35fr 65fr)}.posts-wrapper>article.has-post-thumbnail.layout-alternative:nth-child(even){--thumbgridcolumn:2}.posts-wrapper>article.has-post-thumbnail.layout-alternative:nth-child(even) .nv-ft-wrap{grid-template-columns:var(--postcoltemplate,65fr 35fr)}.nv-sidebar-wrap{max-width:30%}.nv-sidebar-wrap.nv-right{padding-left:45px}.nv-sidebar-wrap.nv-left{padding-right:45px}.nv-sidebar-wrap.hide.shop-sidebar{display:none}.alignwide{width:70vw;max-width:70vw;margin-left:calc(50% - 35vw);margin-right:calc(50% - 35vw)}}.elementor-widget-text-editor{--listpad:15px;--liststyle:disc}body.elementor-page .wrapper{overflow:visible}.elementor select{background-image:none}.header-menu-sidebar{padding:0;position:fixed;max-width:100%;top:0;z-index:999900;visibility:hidden;display:flex;height:100vh}.header-menu-sidebar .navbar-toggle-wrapper{display:flex;justify-content:flex-end;padding:8px 10px}.header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle{position:relative}.tcb{transition:all .3s cubic-bezier(.79,.14,.15,.86)}.header-menu-sidebar-bg{background:var(--bgcolor);color:var(--color);position:relative;display:flex;flex-direction:column;word-wrap:break-word;width:100%}.header-menu-sidebar-inner{padding:20px 0;overflow-x:hidden;height:100%;display:none;opacity:0;transition:opacity .3s ease}.is-menu-sidebar .header-menu-sidebar-inner{display:block;opacity:1}.hiding-header-menu-sidebar .header-menu-sidebar-inner{display:block;transition:all .3s ease;opacity:0}.header-menu-sidebar-inner .item--inner{width:100%}.hiding-header-menu-sidebar .close-sidebar-panel{transition:.3s ease;opacity:0}.menu_sidebar_slide_left .header-menu-sidebar{left:0;transform:translateX(-100%)}.menu_sidebar_slide_right .header-menu-sidebar{right:0;transform:translateX(100%)}.menu_sidebar_pull_left .wrapper{left:0}.menu_sidebar_pull_left .wrapper .header-menu-sidebar{left:0;transform:translateX(-100%)}.menu_sidebar_pull_right .wrapper{right:0}.menu_sidebar_pull_right .wrapper .header-menu-sidebar{right:0;transform:translateX(100%)}.menu_sidebar_dropdown .hfg-ov{display:none}.menu_sidebar_dropdown .header-menu-sidebar{box-shadow:none;position:absolute;top:unset;width:100%;display:block}.menu_sidebar_dropdown .header-menu-sidebar-inner{max-height:0;padding:0}.menu_sidebar_full_canvas .header-menu-sidebar{width:100%;bottom:0;right:0;opacity:0}.menu_sidebar_full_canvas .header-menu-sidebar-inner{flex-grow:1}.header-menu-sidebar .menu-item-nav-search{display:flex;align-items:center}.hfg-ov{top:0;bottom:0;right:0;left:0;background:rgba(0,0,0,.5);position:fixed;transform:translate3d(0,0,0);z-index:999899;transition:all .3s linear;visibility:hidden;opacity:0}.is-menu-sidebar .hfg-ov{visibility:visible;opacity:1}.hfg-pe{pointer-events:none}.is-menu-sidebar .hfg-pe{pointer-events:unset}.site-footer{position:relative;z-index:11}.site-footer .item--inner{width:100%}.site-footer .item--inner.has_menu{display:flex}.site-footer p:last-child{margin-bottom:0}.footer--row .hfg-slot{display:flex;flex-direction:column}.footer--row .row{display:grid;align-items:var(--valign)}.footer--row .builder-item{width:100%}@media (max-width:960px){footer .footer--row-inner .row{grid-template-columns:1fr}}.site-header{position:relative}.site-header .header--row-inner{align-items:center;display:flex}#header-grid.global-styled:not(.neve-transparent-header):not(.has-sticky-rows--mobile):not(.has-sticky-rows--desktop){position:relative}#header-grid.global-styled:not(.neve-transparent-header){background:var(--bgcolor);background-image:var(--bgimage,var(--bgcolor,none));background-position:var(--bgposition,center);background-repeat:no-repeat;background-size:cover;background-attachment:var(--bgattachment)}#header-grid.global-styled:not(.neve-transparent-header)::before{display:block;width:100%;top:0;bottom:0;position:absolute;content:"";background-color:var(--overlaycolor);opacity:var(--bgoverlayopacity)}#header-grid.global-styled:not(.neve-transparent-header) .header--row,#header-grid.global-styled:not(.neve-transparent-header) .header--row-inner{background:0 0}.builder-item{margin:4px 0;position:relative;min-height:1px;padding-right:15px;padding-left:15px}.builder-item.hfg-end{margin-left:auto}.builder-item.hfg-start{margin-right:auto}@media (min-width:960px){.builder-item{margin:8px 0}}.hfg-slot{display:flex;align-items:center}.hfg-slot.right{justify-content:flex-end}.hfg-slot.center{justify-content:center}.layout-fullwidth .container{max-width:100%!important}.layout-contained{max-width:var(--container);margin:0 auto}.header-menu-sidebar-bg,[class*=row-inner]{position:relative;background:var(--bgimage,var(--bgcolor,#fff));background-position:var(--bgposition,center);background-repeat:no-repeat;background-size:cover;background-attachment:var(--bgattachment)}.header-menu-sidebar-bg::before,[class*=row-inner]::before{display:block;width:100%;top:0;bottom:0;position:absolute;content:"";background-color:var(--overlaycolor);opacity:var(--bgoverlayopacity)}[class*=row-inner]:not(.footer--row-inner){border-bottom:var(--rowbwidth,0) solid var(--rowbcolor)}.footer--row-inner{border-top:var(--rowbwidth,0) solid var(--rowbcolor)}[data-row-id]{color:var(--color);background:var(--bgcolor)}[data-row-id] a{color:var(--color)}[data-row-id] .row{display:grid;grid-template-columns:auto auto;min-height:var(--height,auto)}.has-center .row--wrapper{grid-template-columns:1fr auto 1fr}.hfg_header.site-header{box-shadow:0 -1px 3px rgba(0,0,0,.1)}.hfg-is-group>div:first-of-type .button{margin-right:20px}.hfg-is-group>div:last-of-type .button{margin-left:20px}.header .builder-item .item--inner[class*=button_base],.header .builder-item .item--inner[class*=nav-icon]{padding:0!important}.header .builder-item [class*=button_base] .button{--primarybtnpadding:var(--padding)}.hfg-grid{display:flex}@media (min-width:960px){.hide-on-desktop{display:none}}@media (max-width:959px){.hide-on-tablet{display:none}}@media (max-width:576px){.hide-on-mobile{display:none}}.component-wrap{display:flex;margin:4px 0}.builder-item .item--inner{color:var(--color);font-family:var(--fontfamily,var(--bodyfontfamily));font-size:var(--fontsize,var(--bodyfontsize));line-height:var(--lineheight,var(--bodylineheight));letter-spacing:var(--letterspacing,var(--bodyletterspacing));font-weight:var(--fontweight,var(--bodyfontweight));text-transform:var(--texttransform,var(--bodytexttransform));padding:var(--padding,0);margin:var(--margin,0);position:relative}.builder-item .item--inner.has_menu{position:unset}.inherit-ff{font-family:var(--inheritedff);font-weight:var(--inheritedfw)}.social-facebook{--bgsocial:#3b5998;--iconsizesocial:20px;--iconpaddingsocial:15px}.social-twitter{--bgsocial:#000;--iconsizesocial:20px;--iconpaddingsocial:15px}.social-pinterest{--bgsocial:#bd081c;--iconsizesocial:20px;--iconpaddingsocial:15px}.social-linkedin{--bgsocial:#0077b5;--iconsizesocial:20px;--iconpaddingsocial:15px}.social-tumblr{--bgsocial:#35465c;--iconsizesocial:20px;--iconpaddingsocial:15px}.social-reddit{--bgsocial:#ff4500;--iconsizesocial:20px;--iconpaddingsocial:15px}.social-email{--bgsocial:#58a9de;--iconsizesocial:20px;--iconpaddingsocial:15px}.social-whatsapp{--bgsocial:#20b038;--iconsizesocial:20px;--iconpaddingsocial:15px}.social-sms{--bgsocial:#20b038;--iconsizesocial:20px;--iconpaddingsocial:15px}.social-vk{--bgsocial:#45668e;--iconsizesocial:20px;--iconpaddingsocial:15px}.social-messenger{--bgsocial:#007FFF;--iconsizesocial:20px;--iconpaddingsocial:15px}.nv-post-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:var(--iconalignsocial,left)}.nv-post-share.above .nv-social-icons-label,.nv-post-share.below .nv-social-icons-label{display:flex;flex-basis:100%;justify-content:var(--iconalignsocial,left)}.nv-post-share span{display:flex}.nv-post-share ul{max-width:100%;display:flex;grid-gap:var(--icongapsocial,10px)}.nv-post-share ul li{display:flex}.nv-post-share.round-style a{width:calc(var(--iconsizesocial,20px) + 2 * var(--iconpaddingsocial,15px))}.nv-post-share.round-style svg{width:calc(100% + var(--iconpaddingsocial,15px))}.nv-post-share.round-style .nv-social-icon{--hex:#fff}.nv-post-share a{width:var(--iconsizesocial,20px);display:flex;align-items:center;justify-content:center}.nv-post-share svg{width:100%;height:auto;fill:var(--hex)}.nv-post-share.round-style a{background:var(--bgsocial);padding:var(--iconpaddingsocial,15px);border-radius:100%}.nv-post-share.round-style svg{fill:var(--hex)}.nv-post-share .hide-mobile{display:none}.nv-social-icons-label{margin:0}.nv-author-elements-wrapper{display:grid;grid-template-columns:1fr;grid-gap:20px;grid-auto-flow:dense;align-items:center}.nv-author-elements-wrapper .nv-author-bio-name{margin-bottom:15px}.nv-author-elements-wrapper a{color:var(--color);font-weight:600}.nv-author-elements-wrapper p{margin:0}.nv-author-elements-wrapper img{border-radius:var(--borderradius);width:var(--avatarsize);justify-self:var(--authorcontentalign,center)}.nv-author-elements-wrapper .nv-author-bio-text-wrapper{text-align:var(--authorcontentalign,left)}.nv-author-elements-wrapper .nv-author-bio-link{margin-top:15px;display:block}.nv-related-posts{text-align:var(--relatedContentAlign,left)}.nv-related-posts .posts-wrapper{grid-template-columns:repeat(var(--relatedcolumns,3),1fr)}.nv-related-posts a{color:var(--color,var(--nv-secondary-accent))}.nv-related-posts .entry-title a{color:var(--color,var(--nv-text-color))}.nv-related-posts .title{margin-bottom:var(--mb,20px)}.nv-related-posts .excerpt-wrap{margin-bottom:var(--mb,0)}.nv-related-posts .posts-wrapper{display:grid;grid-gap:30px;margin:0!important}.nv-related-posts .read-more-wrapper a{display:inline-block}.nv-related-posts .th-wrap{margin-bottom:var(--mb,0)}.nv-related-posts .th-wrap,.nv-related-posts .th-wrap img{display:block}.nv-related-posts .nv-meta-list{margin-bottom:var(--mb,20px)}#toggle-comment-area{margin:40px auto 20px;display:block}.nv-comments-hidden{display:none}.nv-ft-wrap{overflow:hidden}.posts-wrapper article{text-align:var(--alignment)}.posts-wrapper article .nv-ft-wrap{box-shadow:var(--cardboxshadow)}.cover-post{border-radius:var(--borderradius,0);overflow:hidden;min-height:var(--coverheight,300px)}.cover-post .cover-overlay{background:var(--overlay,rgba(0,0,0,.75))}.cover-post .inner{justify-content:var(--justify);padding:var(--padding,20px)}.article-content-col{border-bottom:solid;border-width:var(--borderwidth,0);border-color:var(--bordercolor)}article.layout-grid .article-content-col{overflow:hidden;border-radius:var(--borderradius);background:var(--cardbgcolor);color:var(--cardcolor);box-shadow:var(--cardboxshadow)}article.layout-grid a{color:var(--cardcolor,var(--nv-secondary-accent))}article.layout-grid .entry-title a{color:var(--cardcolor,var(--nv-text-color))}article.nv-non-grid-article .article-content-col .nv-ft-wrap{background:var(--cardbgcolor);box-shadow:var(--cardboxshadow);color:var(--cardcolor);overflow:hidden;padding-bottom:0}article.nv-non-grid-article a{color:var(--cardcolor,var(--nv-secondary-accent))}article.nv-non-grid-article .entry-title a{color:var(--cardcolor,var(--nv-text-color))}article.nv-non-grid-article.layout-alternative:nth-child(even) .nv-post-thumbnail-wrap{display:flex;justify-content:end}.nv-ft-post:not(.layout-default) .nv-ft-wrap{border-radius:var(--borderradius,0)}.nv-ft-post .wp-post-image{object-position:var(--ftpostimgalign)}.nv-ft-post .content{padding:0}.nv-ft-post .nv-ft-wrap{display:grid;min-height:var(--fpminheight);box-shadow:var(--cardboxshadow);background:var(--fpbackground,var(--nv-light-bg))!important}.nv-ft-post .inner,.nv-ft-post .non-grid-content{padding:var(--fppadding);align-self:var(--ftpostcontentalign)}.nv-related-posts .excerpt-wrap{font-weight:var(--fontweight);text-transform:var(--texttransform);letter-spacing:var(--letterspacing);line-height:var(--lineheight);font-size:var(--fontsize)}.nv-related-posts .title{font-size:var(--fontsize,var(--h4fontsize));font-weight:var(--fontweight,var(--h4fontweight));line-height:var(--lineheight,var(--h4lineheight));letter-spacing:var(--letterspacing,var(--h4letterspacing));text-transform:var(--texttransform,var(--h4texttransform))}.nv-contact-list{display:flex;align-items:center}.nv-contact-list .icon,.nv-contact-list li{display:flex;align-items:center;fill:var(--iconcolor,currentColor)}.nv-contact-list li:not(:first-child){margin-left:var(--spacing,10px)}.nv-contact-list.left .icon{margin-right:5px}.nv-contact-list.right .icon{margin-left:5px}.nv-social-icons-list{display:flex;align-items:center}.nv-social-icons-list li{margin-right:var(--spacing,10px)}.nv-social-icons-list li:last-child{margin:0}.nv-social-icons-list a{display:flex;align-items:center;justify-content:center;padding:var(--iconpadding,5px);line-height:1;border-radius:var(--borderradius,5px)}.nv-social-icons-list :is(img,svg){width:var(--icon-size,18px);height:var(--icon-size,18px)}.nv--lang-switcher{z-index:99;display:flex;align-items:center}.nv--lang-switcher li:not(:first-child){margin-left:10px}.nv--lang-switcher.nv--tlp .trp-language-switcher{display:flex;flex-direction:column}.nv--lang-switcher.nv--tlp .trp-language-switcher .trp-ls-shortcode-language{display:none}.nv--lang-switcher.nv--tlp a{display:flex;align-items:center}.nv--lang-switcher.nv--tlp a:hover{background:initial}.nv--lang-switcher.nv--wpml .wpml-ls-legacy-list-horizontal{padding:0;margin:0}.nv--lang-switcher.nv--wpml ul li a{padding:0}.nv--lang-switcher.nv--weglot a,.nv--lang-switcher.nv--weglot aside{background:var(--bgcolor)}.nv--lang-switcher.nv--weglot a,.nv--lang-switcher.nv--weglot span{font-size:inherit!important}.hfg_header{width:100%;z-index:99999}.hfg_header .header--row{height:auto;transition:height .2s ease-out;-webkit-transition:height .2s ease-out}.hfg_header .header--row.is_sticky_on_scroll{height:0;overflow:hidden}.hfg_header.is-stuck.has-sticky-rows--mobile .header--row:not(.is_sticky){overflow:hidden;height:0}.hfg_header.is-stuck.has-sticky-rows--mobile .is_sticky_on_scroll{overflow:visible}.sticky-header-placeholder{transition:height .2s ease-out 2ms;-webkit-transition:height .2s ease-out 2ms}.hfg_header.has-sticky-rows--mobile{position:fixed}.hfg_footer{bottom:0;width:100%}.hfg_footer.has-sticky-rows{z-index:1000;position:fixed}.hfg_footer.has-sticky-rows.is-stuck .footer--row:not(.is_sticky){max-height:0;overflow:hidden}.neve-transparent-header{position:absolute;width:100%;z-index:10000}.header .neve-transparent-header.has-sticky-rows--mobile:not(.is-stuck) .header--row.hide-on-desktop,.header .neve-transparent-header:not(.has-sticky-rows--mobile) .header--row.hide-on-desktop{--bgcolor:transparent;--bgimage:none;--overlaycolor:transparent}.header .neve-transparent-header.has-sticky-rows--mobile:not(.is-stuck){box-shadow:none}.my-account-wrapper{display:flex;align-items:center;position:relative;padding:var(--padding);background:var(--bgcolor);border-radius:var(--borderradius);border-width:var(--borderwidth,0);color:var(--color);border-style:solid}.my-account-wrapper:hover{background:var(--bghover,var(--bgcolor));color:var(--hovercolor)}.my-account-wrapper img{border-radius:100%;display:block}.my-account-wrapper svg{fill:currentColor}.my-account-container{position:relative}.my-account-component .sub-menu{background:var(--bgcolor);right:0;position:absolute;z-index:100;opacity:0;visibility:hidden;min-width:150px}.my-account-component .sub-menu a{display:block;white-space:nowrap;width:100%;padding:7px 14px}.my-account-component .sub-menu a:hover{background:var(--bghover);color:var(--hovercolor)}.my-account-icon{margin-right:5px;display:flex}.builder-item>.builder-item--my_account{padding:0}.nv--yoast-breadcrumb{margin:0}.nv--yoast-breadcrumb a{color:var(--linkcolor)}.nv--yoast-breadcrumb a:hover{color:var(--hovercolor)}.wl-icon-wrapper{display:flex;align-items:center}.wl-icon-wrapper svg{fill:currentColor;width:var(--iconsize);height:var(--iconsize)}.wl-icon-wrapper:hover{color:var(--hovercolor)}.has-divider{height:100%;margin:0}.row [class*=builder-item--divider]{height:100%}.row [class*=builder-item--divider] .component-wrap{margin:0;height:100%;align-items:center}.row [class*=builder-item--divider] .divider{height:var(--divsize);border-left:var(--divwidth) var(--divstyle) var(--divcolor)}.header-menu-sidebar [class*=builder-item--divider] .component-wrap{justify-content:center;margin:0 -15px}.header-menu-sidebar .divider{width:var(--divsize);border-bottom:var(--divwidth) var(--divstyle) var(--divcolor)}.menu-item .nv-icon{margin-right:5px;display:flex;align-items:center}@media (min-width:960px){.nv-post-share .hide-desktop{display:none}.nv-post-share .hide-mobile:not(.hide-desktop){display:flex}.nv-author-elements-wrapper{grid-template-columns:auto auto}.nv-author-elements-wrapper.center{grid-template-columns:1fr}.nv-author-elements-wrapper.center img{margin:0 auto}.nv-author-elements-wrapper.right img{grid-column:2}.show-hover .inner{opacity:0;transition:.2s ease-out}.show-hover:hover .inner{opacity:1}.hfg_header.has-sticky-rows--desktop{position:fixed}.hfg_header.neve-transparent-header:not(.has-sticky-rows--desktop){position:absolute}.hfg_header:not(.has-sticky-rows--desktop):not(.neve-transparent-header){position:static}.hfg_header:not(.has-sticky-rows--desktop):not(.neve-transparent-header) .sticky-header-placeholder{display:none}.hfg_header:not(.has-sticky-rows--desktop):not(.neve-transparent-header).is-stuck .header--row:not(.is_sticky){overflow:initial;max-height:initial}.is-stuck.has-sticky-rows--desktop .header--row:not(.is_sticky){overflow:hidden;height:0}.is-stuck.has-sticky-rows--desktop .is_sticky_on_scroll{overflow:visible}.header .neve-transparent-header.has-sticky-rows--desktop:not(.is-stuck) .header--row,.header .neve-transparent-header:not(.has-sticky-rows--desktop) .header--row{--bgcolor:transparent;--bgimage:none;--overlaycolor:transparent}.header .neve-transparent-header.has-sticky-rows--desktop:not(.is-stuck){box-shadow:none}.my-account-container:focus-within .sub-menu,.my-account-container:hover .sub-menu{visibility:visible;opacity:1}}@media (min-width:576px){.nv-ft-post.with-thumb:not(.layout-covers) .nv-ft-wrap{grid-template-columns:var(--ftposttemplate,1fr)}.nv-ft-post:not(.layout-covers) .nv-post-thumbnail-wrap{order:var(--ftpostimgorder,0)}.nv-ft-post:not(.layout-covers) .non-grid-content{order:var(--ftpostcontentorder,1)}}.wp-block-mlo-gallery{margin-bottom:2em}.mlo-gallery-block{--mlo-columns:3;--mlo-gap:10px;--mlo-radius:4px;--mlo-row-height:250px;box-sizing:border-box;position:relative;width:100%}.mlo-gallery-block *,.mlo-gallery-block :after,.mlo-gallery-block :before{box-sizing:inherit}.mlo-gallery-block figure{margin:0;padding:0}.mlo-gallery-empty{background:#f8f9fa;border:2px dashed #ccc;border-radius:var(--mlo-radius);color:#666;padding:2em;text-align:center}.mlo-gallery-image{backface-visibility:hidden;border-radius:var(--mlo-radius);display:block;height:auto;transition:transform .3s ease,opacity .3s ease;width:100%}.mlo-gallery-item{background:#f0f0f1;border-radius:var(--mlo-radius);overflow:hidden;position:relative}.mlo-gallery-layout-grid .mlo-gallery-grid{display:grid;gap:var(--mlo-gap);grid-template-columns:repeat(var(--mlo-columns),1fr)}.mlo-gallery-layout-grid.mlo-gallery-ratio-square .mlo-gallery-image{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.mlo-gallery-layout-grid.mlo-gallery-ratio-4-3 .mlo-gallery-image{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.mlo-gallery-layout-grid.mlo-gallery-ratio-16-9 .mlo-gallery-image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.mlo-gallery-layout-grid.mlo-gallery-ratio-3-2 .mlo-gallery-image{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.mlo-gallery-layout-masonry .mlo-gallery-grid{-moz-column-count:var(--mlo-columns);column-count:var(--mlo-columns);-moz-column-gap:var(--mlo-gap);column-gap:var(--mlo-gap);opacity:1;transition:opacity .3s ease}.mlo-gallery-layout-masonry .mlo-gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;display:inline-block;margin-bottom:var(--mlo-gap);width:100%}.mlo-gallery-layout-justified .mlo-gallery-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--mlo-gap)}.mlo-gallery-layout-justified .mlo-gallery-item{min-width:0;position:relative}.mlo-gallery-layout-justified .mlo-gallery-image{display:block}.mlo-gallery-layout-justified .mlo-gallery-grid:after{content:"";flex-grow:999999999}.mlo-gallery-layout-carousel .mlo-carousel-wrapper{overflow:hidden;padding:0 40px;position:relative}.mlo-gallery-layout-carousel .mlo-carousel-track{display:flex;flex-wrap:nowrap;gap:var(--mlo-gap);left:0;position:relative;transition:transform .5s cubic-bezier(.25,1,.5,1);will-change:transform}.mlo-gallery-layout-carousel .mlo-carousel-slide{flex:0 0 auto}.mlo-gallery-layout-carousel .mlo-gallery-image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.mlo-carousel-next,.mlo-carousel-prev{align-items:center;background:rgb(0 0 0 / .5);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s;width:40px;z-index:10}.mlo-carousel-next:hover,.mlo-carousel-prev:hover{background:rgb(0 0 0 / .8)}.mlo-carousel-prev{left:0}.mlo-carousel-next{right:0}.mlo-carousel-dots{margin-top:15px;text-align:center}.mlo-carousel-dot{background:#ccc;border-radius:50%;cursor:pointer;display:inline-block;height:10px;margin:0 5px;transition:background .3s;width:10px}.mlo-carousel-dot.active{background:#333}.mlo-gallery-hover-zoom .mlo-gallery-item:hover .mlo-gallery-image{transform:scale(1.05)}.mlo-overlay{align-items:center;background:rgb(0 0 0 / .6);border-radius:var(--mlo-radius);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:2}.mlo-overlay-icon svg{transform:scale(.5);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.mlo-gallery-hover-overlay .mlo-gallery-item:hover .mlo-overlay{opacity:1}.mlo-gallery-hover-overlay .mlo-gallery-item:hover .mlo-overlay-icon svg{transform:scale(1)}.mlo-caption-below{color:#666;font-size:.9em;margin-top:8px;text-align:center}.mlo-overlay-caption{color:#fff;font-size:1em;margin-top:10px;padding:0 15px;text-align:center}.mlo-fade-caption{background:linear-gradient(0deg,rgb(0 0 0 / .8) 0,transparent);border-bottom-left-radius:var(--mlo-radius);border-bottom-right-radius:var(--mlo-radius);bottom:0;color:#fff;font-size:.95em;left:0;opacity:0;padding:15px;pointer-events:none;position:absolute;transform:translateY(10px);transition:opacity .3s ease;width:100%;z-index:2}.mlo-gallery-hover-fade .mlo-gallery-item:hover .mlo-fade-caption{opacity:1;transform:translateY(0)}.mlo-filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.mlo-filter-pills .mlo-filter-btn{background:#f0f0f1;border:none;border-radius:20px;color:#333;cursor:pointer;font-size:.95em;padding:8px 16px;transition:background .2s,color .2s}.mlo-filter-pills .mlo-filter-btn:hover{background:#e0e0e1}.mlo-filter-pills .mlo-filter-btn.active{background:#333;color:#fff}.mlo-filter-dropdown .mlo-filter-select{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:1em;min-width:200px;padding:8px 12px}.mlo-item-hidden{display:none!important}.mlo-gallery-block[data-animation=fade] .mlo-gallery-item{transition:opacity .4s ease}.mlo-gallery-block[data-animation=fade] .mlo-gallery-item.mlo-anim-hide{opacity:0}.mlo-gallery-block[data-animation=slide] .mlo-gallery-item{transition:transform .4s ease,opacity .4s ease}.mlo-gallery-block[data-animation=slide] .mlo-gallery-item.mlo-anim-hide{opacity:0;transform:scale(.8)}.mlo-lightbox-overlay{align-items:center;background:rgb(0 0 0 / .9);display:none;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:999999}.mlo-lightbox-overlay.active{display:flex;opacity:1}.mlo-lightbox-overlay.active .mlo-lightbox-img{opacity:1;transform:scale(1)}.mlo-lightbox-inner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.mlo-lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:30px;line-height:1;opacity:.7;padding:10px;position:absolute;right:20px;top:20px;transition:opacity .2s;z-index:10}.mlo-lightbox-close:hover{opacity:1}.mlo-lightbox-counter{color:#ccc;font-size:14px;left:30px;position:absolute;top:30px}.mlo-lightbox-next,.mlo-lightbox-prev{background:none;border:none;color:#fff;cursor:pointer;font-size:60px;opacity:.5;padding:20px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;z-index:10}.mlo-lightbox-next:hover,.mlo-lightbox-prev:hover{opacity:1}.mlo-lightbox-prev{left:20px}.mlo-lightbox-next{right:20px}.mlo-lightbox-img-wrap{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:85vh;max-width:90%;text-align:center}.mlo-lightbox-img{max-height:calc(85vh - 40px);max-width:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transform:scale(.95);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s}.mlo-lightbox-caption{color:#ddd;font-size:16px;margin-top:15px;min-height:24px}body.mlo-lightbox-open{overflow:hidden}.block-editor-block-list__block .mlo-lightbox-trigger{pointer-events:none}.mlo-gallery-block-placeholder{background:#f0f0f1;border:1px dashed #757575;border-radius:4px;color:#1e1e1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;padding:40px 20px;text-align:center}@media(max-width:768px){.mlo-gallery-layout-grid .mlo-gallery-grid{grid-template-columns:repeat(min(2,var(--mlo-columns)),1fr)!important}.mlo-gallery-layout-masonry .mlo-gallery-grid{-moz-column-count:min(2,var(--mlo-columns))!important;column-count:min(2,var(--mlo-columns))!important}.mlo-lightbox-next,.mlo-lightbox-prev{font-size:40px;padding:10px}.mlo-lightbox-prev{left:0}.mlo-lightbox-next{right:0}.mlo-carousel-wrapper{padding:0 30px}}@media(max-width:480px){.mlo-gallery-layout-grid .mlo-gallery-grid{grid-template-columns:1fr!important}.mlo-gallery-layout-masonry .mlo-gallery-grid{-moz-column-count:1!important;column-count:1!important}.mlo-gallery-layout-justified .mlo-gallery-item{height:auto}}
/* ?? 2026 DESIGN TOKENS (OKLCH & CLAMP) */
:root {
    /* Fluid Typography System */
    --font-h1: clamp(1.75rem, 5vw, 2.5rem);
    --font-h2: clamp(1.5rem, 4vw, 2rem);
    --font-body: clamp(1rem, 1vw + 0.5rem, 1.25rem);
    
    /* P3 OKLCH Vibrant Colors (with Hex Fallback) */
    --brand-primary: var(--brand-primary, #1B5E20); /* Fallback for very old browsers */
    --brand-primary: oklch(42% 0.11 143);
    
    --brand-primary-hover: var(--brand-primary-hover, #0D3311);
    --brand-primary-hover: oklch(28% 0.08 143);

    --brand-white: #FFFFFF;
}

/* ?? 2026 LAYOUT UTILITIES */
.elementor-subgrid-sync {
    display: grid !important;
    grid-template-rows: subgrid !important;
    grid-row: span 3;
}
.icon-check-native {
    display: inline-block;
    block-size: 1.2em;
    inline-size: 1.2em;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}
/*
Theme Name: Neve Child
Template: neve
Description: Custom optimizations for budulanradu.ro
Version: 1.0.6
*/

/* ==========================================================================
   🌐 GLOBAL RESPONSIVE & LAYOUT FIXES
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
}

body {
    max-inline-size: 100dvw;
    /* overflow-x: hidden; removed to prevent scroll/menu issues */
}

img, video, canvas, svg {
    max-width: 100%;
    height: auto;
}

/* Fix CSS Grid blowout on mobile */
.course-content-section > *,
.content-left-column > *,
.sticky-wrapper > *,
.info-card,
.registration-card {
    min-width: 0;
    max-inline-size: 100dvw;
    overflow-wrap: break-word;
}

@media (width <= 768px) {
    .course-content-section {
        padding: 0 15px !important;
        grid-template-columns: 1fr !important;
    }
    .info-card, .registration-card, .instructor-card, .structure-block, .tool-card {
        padding-inline-start: 15px !important;
        padding-inline-end: 15px !important;
        width: 100% !important;
        box-sizing: border-box;
        min-width: 0 !important;
        overflow-wrap: break-word;
    }
    .details-table-wrapper {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* 🔠 0. Local Fonts (Self-Hosted for Performance 2026) */
/* outfit-regular - latin_latin-ext */
@font-face{ 
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/neve-child/assets/fonts/outfit-v15-latin_latin-ext-regular.woff2') format('woff2');
 }
/* outfit-700 - latin_latin-ext */
@font-face{ 
  font-display: swap;
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/neve-child/assets/fonts/outfit-v15-latin_latin-ext-700.woff2') format('woff2');
 }

/* inter-regular - latin_latin-ext */
@font-face{ 
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/neve-child/assets/fonts/inter-v20-latin_latin-ext-regular.woff2') format('woff2');
 }
/* inter-600 - latin_latin-ext */
@font-face{ 
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/neve-child/assets/fonts/inter-v20-latin_latin-ext-600.woff2') format('woff2');
 }
/* inter-700 - latin_latin-ext */
@font-face{ 
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/neve-child/assets/fonts/inter-v20-latin_latin-ext-700.woff2') format('woff2');
 }
/* inter-800 - latin_latin-ext */
@font-face{ 
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/neve-child/assets/fonts/inter-v20-latin_latin-ext-800.woff2') format('woff2');
 }


/* 🎨 1. Corectare Contrast (Accessibility) - SEO 2026 REFORCED */
/* Targetarea butoanelor ANC și AJPIS cu specificitate maximă */
:is(.elementor-button[href*="anc"], .elementor-button[href*="anc.edu.ro"], .elementor-button[href*="prestatiisociale.ro"], .elementor-element-2e11149 .elementor-button, .elementor-button[href*="mmanpis"], .elementor-button[href*="ajpis"], .elementor-element-2c8c88c .elementor-button, .elementor-button.elementor-size-sm[href*="anc"], .elementor-button.elementor-size-sm[href*="mmanpis"]) {
    background: var(--brand-primary, #1B5E20) !important; /* Verde FOARTE închis conform WCAG AAA */
    background-color: var(--brand-primary, #1B5E20) !important; 
    background-image: none !important; /* Elimină gradienții Elementor care cauzează contrast slab */
    color: var(--brand-white, #FFFFFF) !important;
    border: 2px solid var(--brand-primary, #1B5E20) !important;
    text-shadow: none !important;
}

/* Forțăm culoarea albă pentru orice span/text din interiorul acestor butoane */
.elementor-button[href*="anc"] *, 
.elementor-button[href*="anc.edu.ro"] *, 
.elementor-button[href*="prestatiisociale.ro"] *, 
.elementor-element-2e11149 .elementor-button *, 
.elementor-button[href*="mmanpis"] *,
.elementor-button[href*="ajpis"] * {
    color: var(--brand-white, #FFFFFF) !important;
}

.elementor-button[href*="anc"]:hover, 
.elementor-button[href*="mmanpis"]:hover {
    background: var(--brand-primary-hover, #0D3311) !important;
    border-color: var(--brand-primary-hover, #0D3311) !important;
    color: var(--brand-white, #FFFFFF) !important;
}

/* ⚡ 2. Optimizare Animații (Composite Properties) */
/* Înlocuirea animațiilor care cauzează Reflow cu Transform pe slider dots și bullets */
.dot, 
.swiper-pagination-bullet,
.nextend-bullet {
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, background-color 0.3s ease-in-out !important;
    transform: translateZ(0); /* Force GPU acceleration */
}

/* Evităm modificarea width/left în animații */
.dot:hover, 
.dot.active,
.swiper-pagination-bullet-active,
.nextend-bullet.active {
    transform: scale(1.2) !important;
    width: 10px !important; /* Fixăm dimensiunea pentru a preveni layout shift */
    left: auto !important;
}

/* 📱 Reducere cu 50% a punctelor de indicare (slider dots/bullets) pe mobil */
@media (width <= 768px) {
    .dot, 
    .swiper-pagination-bullet,
    .nextend-bullet {
        width: 5px !important;
        height: 5px !important;
        min-width: 5px !important;
        min-height: 5px !important;
    }
    .dot:hover, 
    .dot.active,
    .swiper-pagination-bullet-active,
    .nextend-bullet.active {
        width: 5px !important;
        height: 5px !important;
        min-width: 5px !important;
        min-height: 5px !important;
        transform: scale(1.2) !important;
    }
}

/* 🖥️ Reducere a punctelor de indicare (slider dots/bullets) pe desktop pentru un aspect mai fin */
@media (width >= 769px) {
    .dot, 
    .swiper-pagination-bullet,
    .nextend-bullet {
        width: 6px !important;
        height: 6px !important;
        min-width: 6px !important;
        min-height: 6px !important;
    }
    .dot:hover, 
    .dot.active,
    .swiper-pagination-bullet-active,
    .nextend-bullet.active {
        width: 6px !important;
        height: 6px !important;
        min-width: 6px !important;
        min-height: 6px !important;
        transform: scale(1.2) !important;
    }
}

/* Optimizare Tab-uri Elementor pentru a evita "transition: all" */
.e-n-tab-title, 
.e-n-tabs-heading {
    transition: transform 0.2s ease, opacity 0.2s ease, color 0.2s ease, background-color 0.2s ease !important;
}

/* Fix "Avoid non-composited animations" pentru butoane și imagini Elementor */
/* Previne animațiile janky pe proprietăți de layout (padding, border-radius, line-height) semnalate de PageSpeed */
.elementor-button,
.elementor-button-link,
.elementor-image img,
.elementor-widget-image img,
.elementor-widget-image-box .elementor-image-box-img img {
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, opacity 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, fill 0.3s ease !important;
}

/* 🎨 2.1 Elementor Tabs Accessibility Contrast */
/* Fix for low contrast on "Despre curs masaj" and other tab titles */
.e-n-tab-title, 
.e-n-tab-title .e-n-tab-title-text {
    color: var(--brand-primary, #1B5E20) !important; /* Dark green for idle state */
}

.e-n-tab-title[aria-selected="true"],
.e-n-tab-title:hover {
    background-color: var(--brand-primary, #1B5E20) !important; /* High contrast background */
    color: var(--brand-white, #FFFFFF) !important; /* White text on dark green */
}

.e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.e-n-tab-title:hover .e-n-tab-title-text {
    color: var(--brand-white, #FFFFFF) !important;
}

/* 🚀 3. Optimizări Generale Performance */

/* 🎨 4. Submeniu Opace (White Background) */
.header-menu-sidebar .sub-menu,
.nv-nav-wrap .nav-ul .sub-menu,
.nv-nav-wrap .nav-ul .sub-menu li,
.nv-nav-wrap .nav-ul .sub-menu li a,
.primary-menu-ul .sub-menu,
ul.sub-menu, 
ul.sub-menu > li,
ul.sub-menu > li > a,
ul.sub-menu > li > .wrap {
    background-color: var(--brand-white, #FFFFFF) !important;
    background: var(--brand-white, #FFFFFF) !important;
}

ul.sub-menu {
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15) !important;
    /* contain: content eliminat pentru a nu taia textul meniului */
    /* 🚀 Fix: Menținem submeniul deschis mai mult timp (Intentional Delay & Bridge) */
    visibility: hidden !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease !important;
    transition-delay: 0.5s !important; /* Întârziere mărită la 0.5s pentru siguranță maximă */
    margin-block-start: 0 !important; /* Eliminăm marginea care creează spațiu gol */
    padding-block-start: 5px !important; /* Punte minimă, compensată de înălțimea butonului */
    top: 100% !important; /* Poziționăm submeniul exact sub butonul expandat */
    transform: translateY(10px);
}

/* 🚀 Fix Mobile Menu Submenu Visibilty */
.header-menu-sidebar ul.sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    position: relative !important;
    transition: none !important;
    box-shadow: none !important;
}
/* By default, Neve will use display:none and inline display:block on toggle */

/* 📱 Fix Sidebar Activ */
.header-menu-sidebar {
    z-index: 999999 !important; /* Ensure it's above everything */
    background-color: var(--brand-white, #FFFFFF) !important;
}

body.is-menu-sidebar .header-menu-sidebar,
.header-menu-sidebar.active {
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}

body.is-menu-sidebar.menu_sidebar_slide_left .header-menu-sidebar,
.menu_sidebar_slide_left .header-menu-sidebar.active {
    transform: translateX(0) !important;
}

/* 🖥️ Forțăm vizibilitatea DOAR la click pentru versiunea desktop */
@media (width >= 961px) {
    /* Ascundem complet săgeata (caret-ul) pe desktop */
    .caret-wrap,
    .nav-ul .caret-wrap,
    .menu-item-has-children .caret-wrap {
        display: none !important;
    }

    /* Ascundem complet submeniul pe desktop în starea inițială (Bulletproof Fix) */
    .nv-nav-wrap ul.sub-menu,
    .primary-menu-ul ul.sub-menu,
    #nv-primary-navigation-main ul.sub-menu,
    .nav-ul li > ul.sub-menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    /* Afișăm submeniul pe HOVER (Trecerea mouse-ului) */
    .nv-nav-wrap li:hover > ul.sub-menu,
    .primary-menu-ul li:hover > ul.sub-menu,
    #nv-primary-navigation-main li:hover > ul.sub-menu,
    .nav-ul li:hover > ul.sub-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        transition: none !important;
    }

    /* Afișăm submeniul și când părintele are clasa .nv-click-open (Click) */
    .nv-nav-wrap li.nv-click-open > ul.sub-menu,
    .primary-menu-ul li.nv-click-open > ul.sub-menu,
    #nv-primary-navigation-main li.nv-click-open > ul.sub-menu,
    .nav-ul li.nv-click-open > ul.sub-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        transition: none !important;
    }
}

@media (width <= 960px) {
    /* Pe mobil submeniul rămâne mereu vizibil în interiorul sidebar-ului mobil expandat */
    .header-menu-sidebar ul.sub-menu {
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* 📱 5. Accessibility: Mărire Touch Targets pentru Meniu (Mobile & Desktop) */
/* Extindem aria de click pentru caret-ul de submeniu la minim 48x48px conform Lighthouse */
.caret-wrap {
    position: relative;
    width: 48px !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 0 !important; /* Eliminăm marginile care pot deplasa touch target-ul */
}

/* Fallback cu pseudo-element pentru situațiile unde dimensiunea fixă este ignorată */
.caret-wrap::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 48px;
    min-height: 48px;
    z-index: 1;
}

/* 🎨 5.1 Menu Typography Optimization (Reduce font-size by 25%) */
.nv-nav-wrap .nav-ul li a,
.header-menu-sidebar .nav-ul li a,
.primary-menu-ul li a,
#nv-primary-navigation-main li a,
.item--inner .nav-ul li a {
    font-size: 19.2px; 
    color: #2C3E50 !important; 
    opacity: 1;
    visibility: visible;
    display: flex;
    align-items: center;
}

/* Forțăm vizibilitatea elementelor din sidebarul mobil */
.header-menu-sidebar .nav-ul li a {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #2C3E50 !important;
}

.header-menu-sidebar-inner {
    display: block !important;
    visibility: visible !important;
}

/* Fix pentru vizibilitate text în interiorul elementelor grid din Neve */
.header--row .item--inner .nav-ul li a,
.header--row .item--inner .nav-ul li a span {
    color: #2C3E50 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Fix for mobile menu text visibility inside sidebar */
.header-menu-sidebar,
.header-menu-sidebar-inner,
.header-menu-sidebar .nav-ul,
.header-menu-sidebar .nav-ul li,
.header-menu-sidebar .nav-ul li a,
.header-menu-sidebar .nav-ul li a span,
.header-menu-sidebar .item--inner,
.header-menu-sidebar .item--inner a {
    color: #2C3E50 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    font-size: 19.2px !important;
    line-height: 1.5 !important;
}

/* Forțare text meniu mobil să apară peste background alb */
div.header-menu-sidebar .nav-ul li.menu-item a {
    display: flex !important;
    color: var(--brand-primary, #1B5E20) !important;
    text-shadow: none !important;
}

.header-menu-sidebar ul.sub-menu,
.header-menu-sidebar ul.sub-menu li,
.header-menu-sidebar ul.sub-menu li a {
    visibility: visible !important;
    opacity: 1 !important;
}

.header-menu-sidebar .nav-ul li a:hover {
    background-color: #f8fafc !important;
    color: var(--brand-primary, #1B5E20) !important;
}

/* Asigurăm o înălțime de minim 48px și spacing adecvat pentru link-urile de meniu */
.nv-nav-wrap .nav-ul li a,
.header-menu-sidebar .nav-ul li a {
    min-height: 48px;
    min-width: 48px;
    display: inline-flex;
    align-items: center;
    padding-block-start: 12px !important;
    padding-block-end: 12px !important;
    padding-inline-start: 15px !important;
    padding-inline-end: 15px !important;
}

/* 🖼️ 6. Minimal Top Padding for Logo */
div.item--inner.builder-item--logo {
    padding-block-start: 0px !important;
}

/* 🍔 Fix Mobile Hamburger & Icons Visibility */
.navbar-toggle .nv-icon svg,
.menu-mobile-toggle .nv-icon svg,
.nv-navbar-toggle .nv-icon svg,
.header-menu-sidebar .nv-icon svg {
    fill: var(--brand-primary, #1B5E20) !important;
    color: var(--brand-primary, #1B5E20) !important;
    width: 28px !important;
    height: 28px !important;
    display: block !important;
}




    .navbar-toggle, 
    .menu-mobile-toggle, 
    .nv-navbar-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 9999 !important;
        position: relative !important;
        pointer-events: auto !important;
    }
    
    .builder-item--nav-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        pointer-events: none !important; /* Let clicks pass through to the button */
    }

    /* Mărire text "Meniu" de pe butonul principal cu 100% (30px) + Background Albastru */
    button.navbar-toggle,
    .navbar-toggle,
    .menu-mobile-toggle,
    .nv-navbar-toggle {
        font-size: 16px !important; 
        font-weight: bold !important;
        background: #5869FF !important; /* Fundal albastru premium */
        color: var(--brand-white, #FFFFFF) !important;      /* Text alb pentru contrast */
        padding: 8px 16px !important;
        border-radius: 8px !important;
        border: none !important;
        box-shadow: 0 4px 6px rgba(88, 105, 255, 0.2) !important;
    }

    /* Asigurăm că textul/eticheta din buton este albă */
    .navbar-toggle .menu-mobile-label,
    .menu-mobile-toggle .menu-mobile-label,
    .nv-navbar-toggle .menu-mobile-label,
    .navbar-toggle span:not(.nv-icon),
    .builder-item--nav-icon span:not(.nv-icon) {
        color: var(--brand-white, #FFFFFF) !important;
        font-size: 16px !important;
    }

    /* Forțăm iconița să fie albă în interiorul butonului albastru */
    .navbar-toggle .nv-icon svg,
    .menu-mobile-toggle .nv-icon svg,
    .nv-navbar-toggle .nv-icon svg {
        fill: #ffffff !important;
        color: var(--brand-white, #FFFFFF) !important;
    }

    /* Textul de meniu mobil redus cu 50% (de la 38.4px înapoi la 19.2px) */
    .header-menu-sidebar .nav-ul li a,
    .header-menu-sidebar .nav-ul li a span,
    .header-menu-sidebar .item--inner a {
        font-size: 19.2px !important; 
    }

    /* Submeniul mobil proporțional mai mic (14px) */
    .header-menu-sidebar ul.sub-menu li a,
    .header-menu-sidebar ul.sub-menu li a span {
        font-size: 14px !important; 
    }


/* 📖 7. Legibility Core (Typography & Hierarchy) */
:root {
    --nv-primary-color: var(--brand-primary, #1B5E20);
    --nv-text-color: #2C3E50;
    --nv-heading-color: #1A252F;
    --nv-light-bg: #F8FAFC;
    --nv-font-body: 'Outfit', "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Ubuntu, Cantarell, "Open Sans", sans-serif;
    --nv-font-heading: 'Outfit', "Segoe UI Variable", "Segoe UI", system-ui, Ubuntu, sans-serif;
    --nv-line-height-body: 1.75;
    --nv-max-width-text: 75ch; /* Optimal for reading */
}

body {
    font-family: var(--nv-font-body);
    color: var(--nv-text-color);
    line-height: var(--nv-line-height-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Headings Hierarchy */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--nv-font-heading);
    color: var(--nv-heading-color);
    font-weight: 700;
    line-height: 1.3;
    margin-block-start: 0.8em;
    margin-block-end: 0.4em;
}

h1 { font-size: var(--font-h1, 2.25rem); }
h2 { font-size: var(--font-h2, 1.75rem); }
h3 { font-size: 1.5rem; }

/* Article Content Legibility */
.entry-content p, 
.entry-content ul, 
.entry-content ol {
    margin-block-end: 1.5rem;
    max-width: var(--nv-max-width-text);
}

.entry-content li {
    margin-block-end: 0.5rem;
}

/* 🍎 Apple & Safari Optimizations 2026 */
:root {
    --safe-area-inset-bottom: env(safe-area-inset-bottom);
}

html {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    padding-block-end: var(--safe-area-inset-bottom);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Fix for fixed elements on notched iPhones */
.header-footer-grid .nv-nav-container, 
.mobile-nav-wrap,
#scroll-to-top {
    padding-block-end: var(--safe-area-inset-bottom);
}

/* 📱 iOS Safari Input Zoom Prevention */
@media screen and (max-width: 768px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="search"],
    input[type="number"],
    textarea,
    select {
        font-size: 16px !important; /* iOS Safari forces zoom-in if font-size < 16px */
    }
}

/* Safari Image Aspect Ratio Fix */
img {
    height: auto; /* Fixes potential stretching in Safari Flex/Grid */
}

/* Theme Defaults */
.neve-main > .container {
    padding-block-start: 0;
}

/* Link Aesthetics */
.entry-content a:not(.elementor-button) {
    color: var(--nv-primary-color);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.2s ease, text-decoration-thickness 0.2s ease;
}

.entry-content a:not(.elementor-button):hover {
    color: #2E7D32;
    text-decoration-thickness: 2px;
}

/* 🧠 8.1 NLP & SEO Internal Linking Styles */
.nlp-internal-link {
    color: var(--primary) !important;
    text-decoration: none !important;
    border-bottom: 2px solid var(--primary);
    transition: all 0.2s ease-in-out;
}

.nlp-internal-link:hover {
    background-color: rgba(0, 86, 255, 0.05);
    border-bottom-width: 3px;
    color: var(--primary-dark) !important;
}

.nlp-entity {
    background-color: rgba(0, 0, 0, 0.02);
    padding: 0 4px;
    border-radius: 4px;
    font-weight: 500;
}

/* 🚀 8. Enhanced GEO Components Styling - MOVED to assets/css/geo-optimized.css */

/* 📱 9. Responsive Legibility */
@media (width <= 768px) {
    h1 { font-size: var(--font-h1, 2.25rem); }
    h2 { font-size: var(--font-h2, 1.75rem); }
    h3 { font-size: 1.35rem; }
    
    .entry-content {
        padding-inline-start: 15px;
        padding-inline-end: 15px;
    }
    
    .geo-tldr-box {
        padding: 15px !important;
    }
}

/* 🤖 10. Android & Mobile OS UX Hardening (Compatibility Audit 2026) */
:root {
    /* Safe Area Insets for Android Notches & Dynamic Islands */
    --safe-top: env(safe-area-inset-top, 0px);
    --safe-bottom: env(safe-area-inset-bottom, 0px);
    --safe-left: env(safe-area-inset-left, 0px);
    --safe-right: env(safe-area-inset-right, 0px);
}

html {
    /* Prevent automatic font scaling on mobile Chrome/Android */
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    /* Smooth scroll behavior for mobile navigation */
    scroll-behavior: smooth;
}

body {
    /* Support for Android Safe Areas */
    /* NOTE: padding-top removed — caused black bar on mobile devices */
    padding-block-end: var(--safe-bottom);
    /* Improve scroll feel on mobile */
    overscroll-behavior-y: auto; /* Fix for mouse wheel scroll issue on desktop */
    -webkit-overflow-scrolling: touch;
}

/* Remove ugly tap highlight on Android Chrome */
a, 
button, 
.elementor-button, 
.caret-wrap,
[role="button"] {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    /* Optimize touch interactions */
    touch-action: manipulation;
}

/* Active state tactile feedback for Android users */
.elementor-button:active,
.nv-nav-wrap .nav-ul li a:active,
.entry-content a:active {
    transform: scale(0.98);
    opacity: 0.9;
    transition: transform 0.1s ease;
}

/* Fix for Android Soft Keyboard layout shifts */
@media screen and (max-height: 450px) {
    .header-menu-sidebar {
        padding-block-end: 100px; /* Space for keyboard */
    }
}

/* Optimization for foldable Android devices and landscape mode */
@media screen and (orientation: landscape) and (max-width: 950px) {
    .entry-content {
        max-width: 100% !important;
        padding: 0 5% !important;
    }
}

/* 🚀 11. Advanced Layout Optimization (Reduce Main-Thread Work) */
/* Apply content-visibility to sections that are usually below the fold */
.site-footer, 
.elementor-location-footer,
.geo-tldr-box,
.seo-auto-toc,
#comments,
.related-posts {
    contain-intrinsic-size: 1px 400px;
}

/* Optimization for large DOM trees (Elementor) */
/* .elementor-section-wrap contain: content; a fost eliminat deoarece ascunde elementele in dropdown/meniu mobil */

/* ♿ 12. SEO 100/100 - Accessibility & Focus States */
.user-is-tabbing *:focus {
    outline: 3px solid var(--nv-primary-color) !important;
    outline-offset: 3px !important;
}

/* Prevenim outline-ul pe click (doar pe tastare) */
*:focus:not(:focus-visible) {
    outline: none !important;
}

/* 🖨️ 13. SEO 100/100 - Print Optimization (Lighthouse Extra Points) */
@media print {
    .header, .footer, .elementor-location-header, .elementor-location-footer, #scroll-to-top, .seo-auto-toc, .geo-tldr-box {
        display: none !important;
    }
    body {
        font-size: 12pt;
        line-height: 1.5;
        background: #fff !important;
        color: #000 !important;
    }
    .entry-content {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
@media (width >= 961px) {
    .header--row[data-show-on="desktop"] {
        display: block !important;
        visibility: visible !important;
    }
}

/* 🔍 15. Header Search Form Custom (Restaurat) */
.nv-nav-search-custom {
    display: flex;
    align-items: center;
    margin-left: 15px;
}
.nv-nav-search-custom form {
    transition: all 0.3s ease;
    border: 1px solid transparent;
}
.nv-nav-search-custom form:focus-within {
    border-color: var(--nv-primary-accent);
    box-shadow: 0 0 0 2px rgba(var(--nv-primary-accent-rgb), 0.2);
}
@media (width <= 960px) {
    .nv-nav-search-custom {
        margin-left: 0 !important;
        margin-block-start: 15px !important;
        width: 100%;
        justify-content: center;
    }
    .nv-nav-search-custom form {
        max-width: 100% !important;
        width: 100%;
    }
}

/* Fix pentru vizibilitatea itemelor de meniu în starea de repaus */
.nv-nav-wrap .nav-ul li a {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ♿ ACCESSIBILITY: Global Skip to Content Link styling */
.skip-link {
    position: absolute;
    top: -100px;
    left: 20px;
    background: var(--nv-primary-color, var(--brand-primary, #1B5E20));
    color: var(--brand-white, #FFFFFF) !important;
    padding: 12px 24px;
    border-radius: 8px;
    z-index: 99999;
    text-decoration: none;
    font-weight: 700;
    font-family: var(--nv-font-body, 'Outfit', sans-serif);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    transition: top 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.skip-link:focus {
    top: 20px;
    outline: 3px solid #ffffff !important;
    outline-offset: -3px !important;
}

/* ⚡ 16. Spacing & Padding Overrides (Optimization 2026) */
.nv-page-title-wrap {
    margin-block-start: 20px !important;
    margin-block-end: 10px !important;
}

.neve-breadcrumbs-wrapper {
    margin-block-end: 10px !important;
}

/* ==========================================================================
   🏠 CUSTOM HOMEPAGE STYLES (Moved from page-custom-homepage.php for TTFB & Caching)
   ========================================================================== */

/* 🎨 VARS & RESET */
:root {
    --primary: #0056ff;
    --primary-dark: #003cc8;
    --text-main: #0b1a30;
    --text-muted: #64748b;
    --bg-light: #f8faff;
    --white: #ffffff;
    --transition: all 0.3s ease;

    /* 🌟 UNIFIED GLOBAL CARD SHADOW SYSTEM */
    --card-shadow-global: 0 12px 35px rgba(0, 0, 0, 0.12);
    --card-shadow-global-hover: 0 20px 45px rgba(0, 86, 255, 0.16);
    --card-transition-global: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.custom-home-wrapper {
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--text-main);
    overflow-x: hidden;
}

.hero-line {
    display: inline-block;
    vertical-align: top;
    min-height: 1.25em;
}

/* 🚀 1. HERO SLIDER (Pure CSS + Vanilla JS) */
.hero-slider-section {
    position: relative;
    block-size: 80dvh;
    min-height: 600px;
    background: #000;
    overflow: hidden;
}
.hero-slide {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 1;
}
.hero-slide::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%);
    z-index: 2;
}
.hero-slide.active {
    opacity: 1;
    z-index: 2;
}
.hero-slide-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover;
    opacity: 0.7;
    transform: scale(1);
    transition: transform 8s ease-out;
}
.hero-slide.active .hero-slide-bg {
    transform: scale(1.08);
}
.hero-slide-content {
    position: relative;
    z-index: 3;
    max-width: 800px;
    padding: 0 20px;
}
@media (width >= 769px) {
    .hero-slide-content {
        margin-block-start: -60px; /* Positions the text higher on desktop */
        max-width: 1200px !important;
    }
    .hero-slide-content h2 {
        white-space: nowrap !important;
    }
    .hero-slide-content h1 .hero-line {
        white-space: nowrap !important;
        display: inline-block;
    }
}
.hero-slide-content h1, .hero-slide-content h2 {
    color: var(--white);
    font-size: clamp(2rem, 5vw, 3.5rem); /* Improved scaling */
    font-weight: 800;
    margin-block-end: 20px;
    text-shadow: 0 4px 20px rgba(0,0,0,0.5);
    line-height: 1.1;
}
.hero-slide-content h2 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-left: none !important;
    padding-inline-start: 0 !important;
}
.hero-slide-content p {
    color: #e2e8f0;
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    margin-block-end: 30px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.btn-primary {
    display: inline-block;
    background: var(--primary);
    color: var(--white);
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: var(--transition);
    box-shadow: 0 10px 20px rgba(0,86,255,0.3);
}
.btn-primary:hover {
    background: var(--primary-dark);
    transform: translateY(-3px);
    color: var(--white);
}

/* Slider Controls */
.slider-nav {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 15px;
}
.slider-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 0;
    line-height: 1 !important;
}
.slider-dot:focus-visible {
    outline: 2px solid var(--white);
    outline-offset: 2px;
}
.slider-dot.active {
    background: var(--white) !important;
    color: #0056ff !important;
    border-color: var(--white) !important;
    transform: scale(1.15);
}

/* 🃏 2. 3 CARDS SECTION */
.cards-section {
    padding: 30px 20px;
    background: transparent;
}
.section-title {
    text-align: center;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 800;
    margin-block-start: 10px;
    margin-block-end: 20px;
    color: var(--text-main);
    border-left: none !important;
    padding-inline-start: 0 !important;
}
#formator-title, #faq-title, .map-info h2, #contact-title {
    border-left: none !important;
    padding-inline-start: 0 !important;
}
.cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); /* Fix overflow on 320px screens */
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
}
.custom-card {
    background: var(--white);
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.16);
    transition: var(--transition);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid rgba(0,0,0,0.06);
    overflow: hidden;
}
.custom-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0,86,255,0.22);
}
.custom-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 16px;
    margin-block-end: 20px;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.custom-card:hover img {
    transform: scale(1.06);
}
.custom-card h3 {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--primary);
    margin: 0 0 15px 0;
}
.custom-card p {
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0 0 20px 0;
    font-size: 1rem;
    flex-grow: 1;
}
.btn-outline {
    display: inline-block;
    padding: 10px 25px;
    border: 2px solid var(--primary);
    color: var(--primary);
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: var(--transition);
}
.btn-outline:hover {
    background: var(--primary);
    color: var(--white);
}

/* 👨🏫 3. FORMATOR SECTION */
.formator-section {
    padding: 10px 20px;
    background: transparent;
}
.formator-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    gap: 30px;
    background: var(--white);
    border-radius: 20px;
    padding: 5px 40px 15px 40px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    border: 1px solid rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.formator-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0,86,255,0.18);
}
.formator-img-wrapper {
    flex: 1 1 220px;
    max-width: 100%;
    position: relative;
    background: var(--bg-light);
    border-radius: 20px;
    padding: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.formator-img-wrapper img {
    width: 100%;
    max-width: 280px;
    height: auto;
    display: block;
    margin-block-end: 0;
}
.formator-content {
    flex: 1 1 450px;
}
.formator-content h2 { font-size: var(--font-h2, 1.75rem);
    font-weight: 800;
    margin-block-start: 0 !important;
    margin-block-end: 10px;
    color: var(--text-main);
}
.formator-content h3 {
    color: var(--primary);
    font-size: 1.1rem;
    font-weight: 700;
    margin-block-end: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.formator-content p { font-size: var(--font-body, 1rem);
    color: var(--text-muted);
    line-height: 1.8;
    margin-block-end: 20px;
}

/* ⭐ 4. GOOGLE REVIEWS SECTION */
.reviews-section {
    padding: 15px 20px;
    background: transparent;
    text-align: center;
}
.reviews-container {
    max-width: 1200px;
    margin: 0 auto;
    background: var(--white);
    border-radius: 20px;
    padding: 15px 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    border: 1px solid rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.reviews-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0,86,255,0.18);
}
.reviews-header {
    margin-block-end: 15px;
}
.reviews-header img {
    width: 40px;
    height: 40px;
    margin-block-end: 8px;
}
.reviews-carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0;
}
.reviews-carousel-viewport {
    overflow: hidden;
    width: 100%;
}
.reviews-carousel-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.reviews-carousel-track .review-card {
    flex: 0 0 calc(33.333% - 20px);
    margin: 5px 5px 10px 5px;
    background: var(--white);
    padding: 12px 15px;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(0,0,0,0.12);
    text-align: left;
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media (width <= 991px) and (min-width: 769px) {
    .reviews-carousel-track .review-card {
        flex: 0 0 calc(50% - 20px) !important;
    }
}
@media (width <= 768px) {
    .reviews-carousel-track .review-card {
        flex: 0 0 calc(100% - 10px) !important;
        padding: 20px;
        margin: 0 5px;
    }
}
.reviews-carousel-track .review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,86,255,0.20);
}
.review-header-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-block-end: 10px;
}
.review-user-info {
    display: flex;
    align-items: center;
    gap: 12px;
}
.review-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    font-weight: bold;
}
.review-meta {
    display: flex;
    flex-direction: column;
}
.reviewer-name {
    font-weight: 700;
    color: var(--text-main);
    font-size: 0.95rem;
    line-height: 1.2;
}
.review-date {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-block-start: 4px;
}
.google-logo-small {
    width: 18px;
    height: 18px;
}
.stars {
    color: #fbbc05;
    font-size: 1.05rem;
    margin-block-end: 6px;
    letter-spacing: 2px;
}
.review-text {
    font-size: 0.95rem;
    color: var(--text-main);
    line-height: 1.5;
    margin: 0;
    flex-grow: 1;
}
.reviews-carousel-arrow {
    background: var(--white);
    color: var(--text-main);
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    z-index: 10;
    flex-shrink: 0;
}
.reviews-carousel-arrow:hover {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    box-shadow: 0 6px 16px rgba(0,86,255,0.25);
    transform: scale(1.05);
}
.reviews-carousel-arrow.prev-arrow {
    margin-right: 15px;
}
.reviews-carousel-arrow.next-arrow {
    margin-left: 15px;
}
.reviews-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-block-start: 8px;
    margin-block-end: 15px;
}
.reviews-carousel-dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
    color: var(--text-main);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.reviews-carousel-dot.active {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    transform: scale(1.1);
}
.google-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--white);
    color: var(--text-main);
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: var(--transition);
}
.google-btn:hover {
    box-shadow: 0 15px 40px rgba(0, 86, 255, 0.15);
    border-color: rgba(0, 86, 255, 0.2);
    transform: translateY(-3px);
}
.google-btn img {
    width: 24px;
}

/* ðŸ“ 5. SEO TEXT & TYPOGRAPHY UTILS */
.reviews-subtitle {
    color: var(--text-muted);
    font-size: 1.05rem;
    margin-block-end: 5px;
}
/* ðŸ¤ 5. SEO & FAQ SIDE-BY-SIDE GRID */
.seo-faq-section {
    padding: 30px 20px;
    background: transparent;
}
.seo-faq-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    align-items: stretch;
}
.seo-card-col, .faq-card-col {
    display: flex;
}
.seo-text-box, .faq-card-box {
    background: var(--white);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 6px 25px rgba(0,0,0,0.15);
    border: 1px solid rgba(0,0,0,0.05);
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
.seo-text-box {
    text-align: left;
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.6;
}
.seo-text-box h3 {
    font-size: 1.35rem;
    color: var(--text-main);
    margin-block-end: 15px;
    margin-block-start: 0;
}
.faq-card-box {
    text-align: left;
}
.faq-card-box h2 { font-size: var(--font-h2, 1.75rem);
    font-weight: 800;
    color: var(--text-main);
    margin-block-end: 20px;
    margin-block-start: 0;
}
.faq-item {
    border-bottom: 1px solid #e2e8f0;
    padding: 15px 0;
}
.faq-item:first-child {
    padding-block-start: 0;
}
.faq-item:last-child {
    border-bottom: none;
    padding-block-end: 0;
}
.faq-question {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-main);
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
    transition: color 0.3s ease;
    padding: 8px 0;
}
.faq-question::after {
    content: '+';
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--primary);
    transition: transform 0.3s ease;
    margin-left: 10px;
    flex-shrink: 0;
}
.faq-item.active .faq-question {
    color: var(--primary);
}
.faq-item.active .faq-question::after {
    transform: rotate(45deg);
}
.faq-answer {
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease;
    padding-block-start: 0;
}
.faq-item.active .faq-answer {
    max-height: 300px;
    padding-block-start: 10px;
    padding-block-end: 10px;
}

/* 📞 7. CONTACT / CTA SECTION */
.contact-cta-section {
    background: var(--primary);
    padding: 40px 20px;
    text-align: center;
    color: var(--white);
    margin-block-start: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.contact-cta-section h2 { font-size: var(--font-h2, 1.75rem);
    font-weight: 800;
    margin-block-start: 0 !important;
    margin-block-end: 15px;
    color: var(--white);
    border: none !important;
    padding-inline-start: 0 !important;
}
.contact-cta-section p { font-size: var(--font-body, 1rem);
    margin-block-end: 30px;
    opacity: 0.9;
}
.contact-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--brand-white, #FFFFFF) !important;
    color: #075e54 !important;
    border: 2px solid #075e54 !important;
    padding: 13px 33px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    transition: var(--transition);
}
.btn-whatsapp:hover {
    background: #075e54 !important;
    color: var(--brand-white, #FFFFFF) !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(7, 94, 84, 0.3);
}
.btn-whatsapp svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}
.btn-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    color: var(--primary);
    border: 2px solid var(--white);
    padding: 13px 33px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: var(--transition);
}
.btn-light:hover {
    background: #f1f5f9;
    transform: translateY(-3px);
}

/* ✨ 8. ANIMATIONS & REVEAL */
.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* 📊 10. STATS SECTION */
.stats-section {
    padding: 10px 20px;
    background: transparent;
}
.stats-container {
    max-width: 1200px;
    margin: 0 auto;
    background: var(--white);
    border-radius: 20px;
    padding: 20px 40px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    border: 1px solid rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.stats-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0,86,255,0.18);
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
    gap: 30px;
    text-align: center;
}
.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.stat-item h3 {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 800;
    color: var(--primary);
    margin-block-start: 0 !important;
    margin-block-end: 5px;
    text-align: center;
}
.stat-item p {
    font-weight: 700;
    color: var(--text-main);
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    margin: 0;
}

/* 📰 11. BLOG SECTION */
.blog-section {
    padding: 30px 20px;
    background: transparent;
}
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); /* Fix overflow */
    gap: 30px;
    max-width: 1200px;
    margin: 40px auto 0;
}
.blog-card {
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0,0,0,0.16);
    transition: var(--transition);
    border: 1px solid #e2e8f0;
}
.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.22);
}
.blog-card-img {
    height: 220px;
    background: #e2e8f0;
}
.blog-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-card-content {
    padding: 25px;
}
.blog-card-content h3 {
    font-size: 1.35rem;
    margin-block-end: 15px;
    color: var(--text-main);
    line-height: 1.4;
}
.blog-card-content p { font-size: var(--font-body, 1rem);
    color: var(--text-muted);
    margin-block-end: 20px;
}

/* 🗺️ 12. MAP SECTION */
.lazy-map-container {
    position: relative;
    overflow: hidden;
}
.map-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0b1a30 0%, #1e293b 100%);
    color: var(--brand-white, #FFFFFF);
    text-align: center;
    padding: 30px;
    z-index: 5;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
.map-placeholder-content {
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.map-placeholder .map-icon {
    font-size: 3rem;
    display: block;
    margin-block-end: 15px;
    animation: bounce-map-pin 2s infinite;
}
.map-placeholder h3 {
    font-size: 1.5rem;
    font-weight: 800;
    margin-block-end: 8px;
    color: var(--brand-white, #FFFFFF) !important;
}
.map-placeholder p { font-size: var(--font-body, 1rem);
    color: #94a3b8;
    margin-block-end: 20px;
    line-height: 1.5;
}
.load-map-btn {
    cursor: pointer;
    border: none;
    background: var(--primary);
    color: var(--brand-white, #FFFFFF) !important;
    padding: 13px 30px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 10px 20px rgba(0, 86, 255, 0.25);
    transition: var(--transition);
    text-decoration: none;
}
.load-map-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(0, 86, 255, 0.35);
}
@keyframes bounce-map-pin {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
.map-section {
    padding: 30px 20px;
    background: transparent;
}
.map-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.20);
    background: var(--white);
    display: flex;
    flex-wrap: wrap;
    border: 1px solid rgba(0,0,0,0.05);
}
.map-info {
    flex: 1 1 400px;
    padding: 40px;
}
.map-visual {
    flex: 1 1 600px;
    height: 450px;
    background: #e2e8f0;
    position: relative;
}
.map-visual iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

/* 📱 13. GLOBAL RESPONSIVE HARDENING */
@media (width <= 768px) {
    .hero-slider-section {
        block-size: 60dvh !important;
        min-height: 500px !important;
        padding: 0 !important;
    }
    .hero-slide {
        position: relative;
        opacity: 1; /* Keep visible on stack if JS fails or for layout */
        display: none;
        padding: 80px 0 !important;
        min-height: 500px;
        box-sizing: border-box;
    }
    .hero-slide.active {
        display: flex;
    }
    .hero-slide-content h1, .hero-slide-content h2 { font-size: var(--font-h2, 1.75rem);
    }
    
    .cards-section, .formator-section, .reviews-section, .seo-faq-section, .blog-section, .map-section, .stats-section, .contact-cta-section {
        padding: 20px 15px !important;
    }
    .seo-faq-grid {
        flex-direction: column;
        gap: 20px;
    }
    .seo-card-col, .faq-card-col {
        flex: 1 1 100%;
        width: 100%;
    }
    
    .formator-container {
        padding: 5px 20px 20px 20px !important;
        gap: 20px;
        border-radius: 16px !important;
    }
    .stats-container {
        padding: 15px 20px !important;
        gap: 20px;
        border-radius: 16px !important;
    }
    .reviews-container {
        padding: 20px 20px !important;
        gap: 20px;
        border-radius: 16px !important;
    }
    .formator-img-wrapper {
        flex: 1 1 100%;
    }
    .formator-content {
        flex: 1 1 100%;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .map-visual {
        height: 300px;
        flex: 1 1 100%;
    }
    .map-info {
        padding: 30px 20px;
        flex: 1 1 100%;
    }
    .reviews-carousel-track .review-card {
        flex: 0 0 calc(100% - 20px) !important;
    }
    .reviews-carousel-arrow {
        display: none !important;
    }
}

@media (width <= 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
    .contact-actions {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    .contact-actions a {
        width: 100%;
        max-width: 300px;
    }
    .hero-slide-content {
        padding: 0 15px;
    }
}

/* 🗺️ PREMIUM CUSTOM FOOTER */
.custom-site-footer {
    background: linear-gradient(180deg, #0b1a30 0%, #050d18 100%);
    color: #94a3b8;
    padding: 35px 20px 20px;
    font-family: 'Inter', system-ui, sans-serif;
    border-top: 3px solid transparent;
    border-image: linear-gradient(90deg, var(--primary) 0%, #00d2ff 50%, var(--primary) 100%) 1;
    position: relative;
    overflow: hidden;
}
.custom-site-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 200px;
    background: radial-gradient(circle, rgba(0, 86, 255, 0.08) 0%, transparent 70%);
    z-index: 1;
    pointer-events: none;
}
.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px;
    position: relative;
    z-index: 2;
}
@media (width <= 992px) {
    .footer-container {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}
@media (width <= 576px) {
    .footer-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}
.footer-col {
    display: flex;
    flex-direction: column;
}
.footer-col h3 {
    color: var(--brand-white, #FFFFFF);
    font-size: 1.25rem;
    font-weight: 700;
    margin-block-end: 15px;
    position: relative;
    padding-block-end: 8px;
    letter-spacing: 0.5px;
    display: inline-block;
}
.footer-col h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 45px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary) 0%, #00d2ff 100%);
    border-radius: 2px;
}
.footer-col p { font-size: var(--font-body, 1rem);
    line-height: 1.65;
    margin-block-end: 15px;
}
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-col ul li {
    margin-block-end: 12px;
}
.footer-col ul li a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
}
.footer-col ul li a:hover {
    color: var(--brand-white, #FFFFFF);
    transform: translateX(6px);
}
.footer-col .contact-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.95rem;
    margin-block-end: 12px;
    transition: all 0.3s ease;
}
.footer-col .contact-link:hover {
    color: var(--brand-white, #FFFFFF);
    transform: translateX(6px);
}
.footer-col .contact-link svg {
    color: #00d2ff;
    flex-shrink: 0;
}

.footer-bottom {
    max-width: 1200px;
    margin: 25px auto 0;
    padding-block-start: 15px;
    border-top: 1px solid rgba(255,255,255,0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 0.88rem;
    position: relative;
    z-index: 2;
    color: #94a3b8;
}
.footer-bottom strong {
    color: #cbd5e1;
}
@media (width <= 768px) {
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
}
.footer-bottom-links {
    display: flex;
    gap: 20px;
}
.footer-bottom-links a {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.3s ease;
}
.footer-bottom-links a:hover {
    color: var(--brand-white, #FFFFFF);
}

/* 🌟 SEO KNOWLEDGE PILLARS GRID */
.seo-pillars-section {
    padding: 60px 20px;
    background: linear-gradient(180deg, rgba(248, 250, 255, 0.4) 0%, rgba(255, 255, 255, 1) 100%);
    position: relative;
    overflow: hidden;
}
.seo-pillars-container {
    max-width: 1200px;
    margin: 0 auto;
}
.seo-pillars-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
    gap: 30px;
    margin-block-start: 40px;
}
.seo-pillar-card {
    background: var(--white);
    border-radius: 24px;
    padding: 35px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0, 86, 255, 0.05);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.seo-pillar-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 4px; height: 100%;
    background: linear-gradient(to bottom, var(--primary) 0%, #00d2ff 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.seo-pillar-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0, 86, 255, 0.16);
    border-color: rgba(0, 86, 255, 0.15);
}
.seo-pillar-card:hover::before {
    opacity: 1;
}
.seo-pillar-icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    background: rgba(0, 86, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 1.8rem;
    margin-block-end: 25px;
    transition: all 0.3s ease;
}
.seo-pillar-card:hover .seo-pillar-icon-wrapper {
    background: var(--primary);
    color: var(--white);
    transform: scale(1.1);
}
.seo-pillar-card h3 {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--text-main);
    margin: 0 0 15px 0;
    line-height: 1.4;
}
.seo-pillar-card p {
    color: var(--text-muted);
    font-size: 0.98rem;
    line-height: 1.75;
    margin: 0;
}
.seo-pillars-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.seo-pillars-header h2 { font-size: var(--font-h2, 1.75rem);
    font-weight: 800;
    color: var(--text-main);
    margin-block-end: 15px;
    line-height: 1.2;
}
.seo-pillars-header p { font-size: var(--font-body, 1rem);
    color: var(--text-muted);
    line-height: 1.6;
}

@media (width <= 768px) {
    .seo-pillars-section {
        padding: 40px 15px !important;
    }
    .seo-pillar-card {
        padding: 25px !important;
    }
}

/* ==========================================================================
   🌟 UNIFIED GLOBAL CARD SHADOW SYSTEM OVERRIDES
   ========================================================================== */

/* 1. Default (Idle) State for All Card Components across the entire website */
.custom-card,
.formator-container,
.reviews-container,
.reviews-carousel-track .review-card,
.seo-text-box,
.faq-card-box,
.stats-container,
.blog-card,
.map-wrapper,
.seo-pillar-card,
.geo-tldr-box,
.seo-auto-toc,
.hub-card,
.expert-stat-card,
.br-course-card,
.card,
.author-bio-box,
#accessibility-panel {
    box-shadow: var(--card-shadow-global) !important;
    transition: var(--card-transition-global) !important;
}

/* 2. Hover State for Interactive Card Components */
.custom-card:hover,
.formator-container:hover,
.reviews-container:hover,
.reviews-carousel-track .review-card:hover,
.stats-container:hover,
.blog-card:hover,
.seo-pillar-card:hover,
.hub-card:hover,
.br-course-card:hover,
.card:hover {
    box-shadow: var(--card-shadow-global-hover) !important;
    transform: translateY(-6px) !important;
}

/* 🛠️ Admin Bar Visibility and Layout Spacing Hardening */
body.admin-bar #wpadminbar {
    z-index: 99999999 !important;
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    height: 32px !important;
}
html.wp-toolbar {
    padding-block-start: 32px !important;
}
body.admin-bar {
    margin-block-start: 0 !important;
}
@media screen and (max-width: 782px) {
    body.admin-bar #wpadminbar {
        height: 46px !important;
    }
    html.wp-toolbar {
        padding-block-start: 46px !important;
    }
}

/* ==========================================================================
   GLOBAL FIX: OVERFLOW-X & COUNTDOWN VISIBILITY & MOUSE WHEEL SCROLL
   ========================================================================== */

/*
 * CRITICAL FIX: Neve parent theme sets `body > .wrapper { overflow: hidden }` which
 * creates a BFC that traps vertical scrolling and breaks mouse wheel scroll on desktop.
 * We override to only hide horizontal overflow, keeping vertical scroll functional.
 */
body > .wrapper,
body > .wrapper:not(.et-fb-iframe-ancestor) {
    overflow-x: hidden !important;
    overflow-y: visible !important;
}

/*
 * IMPORTANT: overflow-x: hidden pe body sparge meniurile mobile (fixed + transform).
 * Solutie: ascundem overflow-x pe wrapper-ul principal al temei, nu pe body.
 * Nu folosim `overflow: hidden` deoarece blocheaza scroll-ul vertical cu rotita mouse-ului.
 */
.neve-main,
.site,
#page {
    overflow-x: hidden;
    overflow-y: visible;
    max-width: 100%;
}

/* Prevent block-level elements from causing horizontal scroll without affecting menus */
.entry-content,
.elementor-section,
.elementor-container,
.container,
.wp-block-group {
    max-width: 100%;
    box-sizing: border-box;
}

/* Allow images and media to be responsive */
img, video, iframe {
    max-width: 100%;
    height: auto;
}

/* Countdown always visible on mobile */
@media (width <= 600px) {
    .countdown-container {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 99 !important;
        flex-wrap: nowrap !important;
    }
    .countdown-box {
        display: block !important;
        visibility: visible !important;
    }
}

/* Fix grid blowout causing horizontal overflow on mobile devices */
.course-content-section > * {
    min-width: 0;
}
.content-left-column {
    min-width: 0;
}
.info-card {
    min-width: 0;
    max-width: 100%;
}
.title-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}
.series-status {
    flex-wrap: wrap !important;
}
.badge {
    white-space: normal !important;
    word-break: break-word;
}


/* =========================================================================
   UI/UX Mobile & Desktop Fixes
   ========================================================================= */

/* Accessibility Widget: Force bottom-left on ALL screen sizes to avoid menu overlap */
.userway_buttons_wrapper, .asw-menu-btn, .pojo-a11y-toolbar-toggle, .asw-widget-btn, #aswMenuButton {
    top: auto !important;
    bottom: 20px !important;
    left: 20px !important;
    right: auto !important;
}

/* Hide spacer widgets completely (they cause massive white spaces on both desktop and mobile) */
.elementor-spacer, .elementor-widget-spacer {
    display: none !important;
}

/* Hide stray search bar and top-bar text from header (Landing page doesn't need them) */
.nv-nav-search, .header-menu-search, .nv-top-bar, .header--row.header-top {
    display: none !important;
}

/* Fix massive whitespace before footer (SEO text section might have huge margins) */
.seo-keywords-section {
    margin-block-end: 0 !important;
    padding-block-end: 40px !important;
}

@media (width <= 768px) {
    .nv-site-header {
        position: relative !important;
        z-index: 9999 !important;
        padding-block-end: 15px !important;
    }
    .hero-section {
        margin-block-start: 20px !important;
    }
    .hero-section ~ .hero-section, .courses-grid-section ~ .courses-grid-section {
        display: none !important;
    }
}

/* ==========================================================================
   🍏 APPLE iOS & macOS WEBKIT OPTIMIZATIONS (2026)
   ========================================================================== */

/* 1. Dynamic Viewport Units for iOS Safari Bottom Bar Fix */
.min-h-screen, 
.hero-section,
.elementor-section-height-full {
    min-height: 100vh; /* Fallback */
    min-height: 100dvh !important; /* Dynamic Viewport Height (2026 standard) */
}

/* 2. P3 Wide Color Gamut Support for Super Retina XDR & Mac Displays */
@media (color-gamut: p3) {
    :root {
        --nv-primary-color: color(display-p3 0.086 0.353 0.118) !important; /* Brighter var(--brand-primary, #1B5E20) in P3 */
        --nv-primary-accent: color(display-p3 0.035 0.192 0.055) !important; /* Brighter var(--brand-primary-hover, #0D3311) in P3 */
    }
    .elementor-button[href*="anc"], 
    .elementor-button[href*="mmanpis"] {
        background-color: var(--nv-primary-color) !important;
        border-color: var(--nv-primary-color) !important;
    }
}

/* 3. Hardware Acceleration for Animations (ProMotion 120Hz support) */
.dot, 
.swiper-pagination-bullet,
.nextend-bullet,
.e-n-tab-title,
.elementor-button {
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

/* 4. Glassmorphism UI Effects (Apple Native Aesthetics) */
.header-menu-sidebar,
ul.sub-menu {
    background: rgba(255, 255, 255, 0.85) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
}
@media (prefers-color-scheme: dark) {
    .header-menu-sidebar,
    ul.sub-menu {
        background: rgba(255, 255, 255, 0.95) !important; /* Keep light mode feel but adapt slightly */
    }
}

/* 5. Touch Optimizations & Safe Area Handling in Landscape */
a, img, .elementor-button {
    -webkit-touch-callout: none; /* Prevent image/link popup on long press */
}

@media screen and (orientation: landscape) and (max-device-width: 932px) {
    /* iPhone Max models landscape notch/dynamic island clearance */
    body {
        padding-inline-start: env(safe-area-inset-left);
        padding-inline-end: env(safe-area-inset-right);
    }
    .header-footer-grid .nv-nav-container {
        padding-inline-start: env(safe-area-inset-left);
        padding-inline-end: env(safe-area-inset-right);
    }
}

/* ==========================================================================
   🤖 ANDROID & CHROME OS OPTIMIZATIONS (2026)
   ========================================================================== */

/* 1. Android Foldables Support (Dual-screen & Hinge gap prevention) */
@media (horizontal-viewport-segments: 2) {
    .container, .elementor-container {
        /* Avoid placing critical content under the foldable hinge */
        padding-inline-start: env(viewport-segment-left 0 0);
        padding-inline-end: env(viewport-segment-right 0 0);
    }
}

/* 2. Scroll & Pull-to-Refresh Optimization */
.elementor-nav-menu, 
.header-menu-sidebar {
    /* Prevent Android pull-to-refresh when scrolling menus */
    overscroll-behavior-y: contain;
}

/* 3. Accessibility & Touch Targets for Android Devices */
@media (hover: none) and (pointer: coarse) {
    /* Ensure all actionable elements have a minimum 48px target size for fat fingers */
    .elementor-button,
    .nv-nav-wrap .nav-ul li a,
    .footer-col ul li a,
    input[type="submit"] {
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Prevent browser from scaling text automatically when zooming */
    html {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }
}

/* 4. Hardware Acceleration for Android 120Hz/144Hz Displays */
.elementor-widget-wrap,
.swiper-wrapper {
    /* Hint Chrome to offload these layers to the GPU */
    will-change: transform;
}

/* ==========================================================================
   🐧 LINUX (UBUNTU/FEDORA) & FIREFOX GECKO OPTIMIZATIONS (2026)
   ========================================================================== */

/* 1. Mozilla Firefox (Gecko) Native GTK Scrollbar Styling */
html {
    /* W3C Standard Scrollbar (Supported by Firefox 64+) */
    scrollbar-color: var(--nv-primary-color) var(--nv-light-bg);
    scrollbar-width: thin; /* Avoid thick ugly GTK scrollbars */
}

/* 2. Prefers Reduced Motion (Accessibility for Linux/Power Users) */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* 3. High Contrast Support (KDE Plasma / GNOME Accessibility) */
@media (prefers-contrast: more) {
    :root {
        --nv-primary-color: #000000 !important; /* Force black for max contrast */
        --nv-light-bg: #FFFFFF !important; /* Force white background */
    }
    .elementor-button, .entry-content a {
        text-decoration: underline !important;
        text-underline-offset: 4px !important;
        border: 2px solid #000 !important;
    }
}

/* ==========================================================================
   🪟 WINDOWS 11/12 (MICROSOFT EDGE / CHROMIUM) OPTIMIZATIONS (2026)
   ========================================================================== */

/* 1. Windows High Contrast Mode (Forced Colors) Support */
@media (forced-colors: active) {
    .elementor-button, 
    .nv-nav-wrap .nav-ul li a,
    input, textarea, select {
        /* Windows needs a transparent border to map the system highlight colors */
        border: 2px solid transparent !important;
    }
    .dot.active, .swiper-pagination-bullet-active {
        background-color: CanvasText !important;
    }
}

/* 2. WebKit/Chromium Fluent Design Scrollbar */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: transparent;
}
::-webkit-scrollbar-track {
    background-color: transparent;
}
::-webkit-scrollbar-thumb {
    background-color: rgba(27, 94, 32, 0.4);
    border-radius: 10px;
    border: 2px solid transparent;
    background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
    background-color: rgba(27, 94, 32, 0.7);
}

/* 3. Windows Pointer / Stylus Pan-y Optimization */
.swiper-container, .elementor-image-carousel {
    /* Prevent Windows Edge from navigating Back/Forward when swiping with Surface Pen */
    touch-action: pan-y pinch-zoom;
}

/* ==========================================================================
   📺 SMART TV, 🥽 VR/AR & 📖 E-INK OPTIMIZATIONS (2026)
   ========================================================================== */

/* 1. Smart TV / Console Navigation (Tizen, webOS, Xbox) */
:root {
    /* Enable spatial navigation for D-Pad controllers */
    spatial-navigation-action: focus;
}
:focus-visible {
    /* Huge outline for 10-foot UI when navigating with arrows */
    outline: 4px solid var(--nv-primary-color) !important;
    outline-offset: 4px !important;
    box-shadow: 0 0 15px rgba(27, 94, 32, 0.5) !important;
    transition: outline-offset 0.2s ease;
}

/* 2. E-Ink Displays (Kindle, Onyx Boox, reMarkable) */
@media (monochrome) {
    :root {
        --nv-primary-color: #000 !important;
        --nv-text-color: #000 !important;
        --nv-heading-color: #000 !important;
        --nv-light-bg: #FFF !important;
    }
    body, .elementor-section {
        background-color: #FFF !important;
        color: #000 !important;
    }
    .elementor-button, input, textarea, .nv-nav-wrap {
        background-color: #FFF !important;
        color: #000 !important;
        border: 2px solid #000 !important;
        box-shadow: none !important;
    }
    img {
        /* Increase contrast for E-ink image dithering */
        filter: grayscale(100%) contrast(1.2) !important;
    }
}

/* 3. Mixed Reality (Apple Vision Pro & Meta Quest) */
@media (any-hover: hover) and (any-pointer: fine) {
    /* Add subtle depth effect to buttons when eye-tracking hovers */
    .elementor-button:hover, .nv-nav-wrap ul li a:hover {
        transform: translateZ(10px) scale(1.02);
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    }
}
/* 
==================================================
?? MODERN AESTHETICS & MICRO-ANIMATIONS 2026
==================================================
*/
:root {
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-blur: blur(12px);
  --shadow-premium: 0 8px 32px 0 rgba(0, 0, 0, 0.2);
  --transition-fluid: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Glassmorphism Classes */
.glass-panel {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow-premium);
  border-radius: 16px;
  transition: var(--transition-fluid);
}

.glass-panel:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.3);
}

/* Scroll-Driven Animations (Modern Standard) */
@supports (animation-timeline: view()) {
  .animate-on-scroll {
    animation: fade-in-up linear both;
    animation-timeline: view();
    animation-range: entry 10% cover 30%;
  }
}

@keyframes fade-in-up {
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Fluid Typography enhancements */
html {
  /* Reduced from clamp(16px, 1vw+12px, 20px) to prevent oversized text on desktop */
  font-size: clamp(16px, 0.5vw + 12px, 18px);
}

/* 🖥️ Global Desktop Typography Scaling Override */
@media (width >= 961px) {
  html, body {
    font-size: 17px !important;
  }
  
  /* Reducere mărimi titluri H1-H3 pe Desktop */
  h1 { font-size: var(--font-h1, 2.25rem); }
  h2 { font-size: var(--font-h2, 1.75rem); }
  h3 { font-size: 1.4rem !important; }

  /* Reducere specifică pentru variabilele globale Elementor */
  :root {
    --e-global-typography-primary-font-size: 2.2rem;
    --e-global-typography-secondary-font-size: 1.8rem;
    --e-global-typography-text-font-size: 1rem; /* 17px */
    --e-global-typography-accent-font-size: 1.1rem;
  }

  /* Reducere texte specifice Elementor (Acordeoane, Întrebări Frecvente, etc.) */
  .elementor-accordion .elementor-tab-title,
  .elementor-accordion .elementor-accordion-title,
  .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(1rem, 1.2vw, 1.3rem) !important;
  }
}

/* --- AUTO-EXTRACTED INLINE STYLES FOR SEO --- */
.inline-style-1cb01d { text-shadow: 2px 2px 8px rgba(0,0,0,0.8); }
.inline-style-a9ef9c { font-weight: bold; color: var(--brand-primary, #1B5E20); font-size: 1.2rem; margin: 5px 0 10px; }
.inline-style-5a67cc { margin-block-end: 15px; line-height: 1.6; }
.inline-style-1015ca { margin-block-end: 6px; }
.inline-style-c42e0e { margin-block-end: 0; }
.inline-style-ad7ce8 { vertical-align: middle; margin-right: 5px; }
.inline-style-29bf12 { display: flex; gap: 15px; flex-wrap: wrap; }
.inline-style-8ecca8 { margin-block-start: 15px; }
.inline-style-fb05ce { margin-block-start: 15px; border-radius: 50px; display: inline-flex; align-items: center; gap: 8px; }
.inline-style-7002f9 { margin-block-end: 20px; }
.inline-style-73ec56 { background: #34a853; }
.inline-style-4f89e0 { background: #ea4335; }
.inline-style-5be6a1 { background: #4285f4; }
.inline-style-beee54 { background: #f4b400; }
.inline-style-77445f { background: #9c27b0; }
.inline-style-4c1efb { background: #e91e63; }
.inline-style-c55fe7 { background: #00bcd4; }
.inline-style-cf015b { background: #ff5722; }
.inline-style-bc9cee { margin-block-start: 30px; }
.inline-style-f98e20 { padding: 30px; border-radius: 12px; background: var(--brand-white, #FFFFFF); box-shadow: 0 4px 20px rgba(0,0,0,0.02); }
.inline-style-921e79 { color: var(--brand-primary, #1B5E20); font-size: 1.5rem; margin-block-start: 0; margin-block-end: 15px; }
.inline-style-27c1d6 { margin-block-end: 15px; line-height: 1.7; }
.inline-style-829dd8 { text-align: left; margin-block-end: 25px; margin-block-start: 0; }
.inline-style-25e521 { padding-block-start: 0; }
.inline-style-364038 { border-bottom: none; padding-block-end: 0; }
.inline-style-0ea1ea { display: inline-flex; align-items: center; gap: 8px; }
.inline-style-7934f8 { padding: 40px 20px; background: var(--bg-light); text-align: center; }
.inline-style-bb7b07 { max-width: 1000px; margin: 0 auto; color: var(--text-muted); font-size: 0.95rem; line-height: 1.8; }
.inline-style-1af578 { font-size: 1.2rem; color: var(--primary-dark); margin-block-end: 15px; }

/* --- Styling Menu Buttons --- */
.builder-item.has-nav .nav-ul > li {
    margin: 0 4px;
}
.builder-item.has-nav .nav-ul > li > a {
    background-color: rgba(27, 94, 32, 0.06);
    border: 1px solid rgba(27, 94, 32, 0.1);
    border-radius: 8px;
    padding: 8px 16px !important;
    transition: all 0.3s ease;
}
.builder-item.has-nav .nav-ul > li > a:hover {
    background-color: rgba(27, 94, 32, 0.12);
    box-shadow: 0 4px 12px rgba(27, 94, 32, 0.08);
    transform: translateY(-2px);
}




.geo-tldr-box{background:rgb(232 245 233 / .7)!important;backdrop-filter:blur(10px);box-shadow:var(--card-shadow-global)!important;border-radius:12px!important;padding:25px!important;border:1px solid rgb(255 255 255 / .3)!important;transition:var(--card-transition-global)!important;& h3{margin-block-end:15px!important;font-size:1.25rem!important;display:flex;align-items:center;gap:10px}}.seo-auto-toc{border:1px solid rgb(226 232 240 / .5)!important;background:rgb(255 255 255 / .8)!important;backdrop-filter:blur(8px);box-shadow:var(--card-shadow-global)!important;border-radius:10px!important;transition:var(--card-transition-global)!important;& strong{color:var(--nv-primary-color);font-family:var(--nv-font-heading)}}.geo-table-wrapper{& table{border:none!important;border-radius:8px;overflow:hidden}& th{background:var(--nv-primary-color)!important;color:#FFFFFF!important;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}& td{background:#FFF;transition:background 0.2s ease}& tr:hover td{background:#F1F8E9}}