/* CreateWeb footer v2 – design only, text unchanged */
.cw-foot-v2 #colophon .elementor-element-6a81848{background:#0d0d2b!important;padding:0 20px 20px!important;position:relative}
.cw-foot-v2 #colophon .elementor-element-6a81848::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(82,93,255,.6),rgba(54,247,230,.5),transparent)}
.cw-foot-v2 #colophon .elementor-element-6d1a404>.elementor-widget-wrap{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(70% 120% at 0% 0%,rgba(82,93,255,.38),transparent 60%),radial-gradient(55% 90% at 100% 100%,rgba(54,247,230,.14),transparent 60%),#14143f!important;border:1px solid rgba(169,172,214,.14);border-radius:32px!important;padding:clamp(40px,5vw,72px) clamp(24px,4vw,56px) 28px!important}
.cw-foot-v2 #colophon .elementor-element-6d1a404>.elementor-widget-wrap::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("noise.svg");opacity:.06;mix-blend-mode:overlay}
/* big line -> confident, not shouting */
.cw-foot-v2 #colophon .elementor-element-4d90010 .elementor-heading-title{font-size:clamp(30px,3.4vw,50px)!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.02em;max-width:18ch;text-wrap:balance;color:#fff!important}
.cw-foot-v2 #colophon .elementor-element-c2b0766{margin-bottom:clamp(28px,3vw,44px)!important;padding-bottom:clamp(28px,3vw,40px)!important;border-bottom:1px solid rgba(169,172,214,.14)}
/* column titles */
.cw-foot-v2 #colophon .elementor-element-1087ee5 .elementor-heading-title,.cw-foot-v2 #colophon .elementor-element-1cd392c .elementor-heading-title,.cw-foot-v2 #colophon .elementor-element-305b751 .elementor-heading-title,.cw-foot-v2 #colophon .elementor-element-9266bc6 .elementor-heading-title{font-size:17px!important;line-height:1.35!important;font-weight:600!important;color:#fff!important;margin-bottom:6px}
/* links */
.cw-foot-v2 #colophon .elementor-element-c112b03 .elementor-icon-list-item a{display:inline-flex;align-items:center;min-height:32px}
.cw-foot-v2 #colophon .elementor-element-c112b03 .elementor-icon-list-text{font-size:15px!important;color:#b9bce6!important;transition:color .25s,transform .35s cubic-bezier(.2,.8,.2,1);display:inline-block}
.cw-foot-v2 #colophon .elementor-element-c112b03 .elementor-icon-list-item a:hover .elementor-icon-list-text,.cw-foot-v2 #colophon .elementor-element-c112b03 .elementor-icon-list-item a:focus-visible .elementor-icon-list-text{color:#36F7E6!important;transform:translateX(4px)}
.cw-foot-v2 #colophon .elementor-element-c112b03 .elementor-icon-list-item a::after{content:"\2192";margin-left:8px;color:#36F7E6;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1)}
.cw-foot-v2 #colophon .elementor-element-c112b03 .elementor-icon-list-item a:hover::after{opacity:1;transform:translateX(4px)}
/* logo + socials row */
.cw-foot-v2 #colophon .elementor-element-946d6c6{margin-top:clamp(28px,3vw,44px)!important;padding-top:clamp(24px,3vw,36px)!important;border-top:1px solid rgba(169,172,214,.14)}
.cw-foot-v2 #colophon .elementor-element-0e29a3f img{width:170px!important;height:auto!important}
.cw-foot-v2 #colophon .elementor-social-icon{background:transparent!important;border:1px solid rgba(169,172,214,.3)!important;width:44px!important;height:44px!important;display:inline-grid!important;place-items:center;transition:background-color .25s,border-color .25s,transform .35s cubic-bezier(.2,.8,.2,1)}
.cw-foot-v2 #colophon .elementor-social-icon svg,.cw-foot-v2 #colophon .elementor-social-icon i{fill:#cfd1f5!important;color:#cfd1f5!important;width:18px!important;height:18px!important;font-size:18px!important;transition:fill .25s,color .25s}
.cw-foot-v2 #colophon .elementor-social-icon:hover,.cw-foot-v2 #colophon .elementor-social-icon:focus-visible{background:#36F7E6!important;border-color:#36F7E6!important;transform:translateY(-3px)}
.cw-foot-v2 #colophon .elementor-social-icon:hover svg,.cw-foot-v2 #colophon .elementor-social-icon:hover i{fill:#101032!important;color:#101032!important}
/* legal row */
.cw-foot-v2 #colophon .elementor-element-03bc8ed .elementor-icon-list-text{font-size:13px!important;color:#8e91c4!important;transition:color .2s}
.cw-foot-v2 #colophon .elementor-element-03bc8ed a:hover .elementor-icon-list-text{color:#fff!important}
.cw-foot-v2 #colophon .elementor-element-d49c79b{margin-top:14px!important}
.cw-foot-v2 #colophon a:focus-visible{outline:2px solid #36F7E6;outline-offset:3px;border-radius:6px}
@media (max-width:767px){
.cw-foot-v2 #colophon .elementor-element-6a81848{padding:0 10px 10px!important}
.cw-foot-v2 #colophon .elementor-element-6d1a404>.elementor-widget-wrap{border-radius:24px!important;padding:36px 20px 24px!important}
.cw-foot-v2 #colophon .elementor-element-4d90010 .elementor-heading-title{font-size:28px!important}
}
@media (prefers-reduced-motion:reduce){.cw-foot-v2 #colophon *{transition-duration:1ms!important}}

/* header: readable glass background once the page is scrolled */
.cw-foot-v2 .elementor-element-e85de1a{transition:background-color .3s,backdrop-filter .3s,box-shadow .3s}
.cw-foot-v2 .elementor-element-e85de1a.elementor-sticky--active{background-color:rgba(13,13,43,.78)!important;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);box-shadow:0 1px 0 rgba(169,172,214,.12)}

/* ===== HEADER MENU v2 ===== */
.cw-foot-v2 #masthead .hfe-nav-menu > li > a.hfe-menu-item,.cw-foot-v2 #masthead .hfe-nav-menu > li > .hfe-has-submenu-container > a.hfe-menu-item{position:relative;padding:8px 12px!important;border-radius:999px;font-size:16px!important;font-weight:500!important;color:#e8e9ff!important;transition:background-color .25s,color .25s!important}
.cw-foot-v2 #masthead .hfe-nav-menu > li:hover > a.hfe-menu-item,.cw-foot-v2 #masthead .hfe-nav-menu > li:hover > .hfe-has-submenu-container > a.hfe-menu-item,.cw-foot-v2 #masthead .hfe-nav-menu > li:focus-within > a.hfe-menu-item{background:rgba(255,255,255,.07);color:#fff!important}
.cw-foot-v2 #masthead .hfe-nav-menu > li.current-menu-item > a.hfe-menu-item,.cw-foot-v2 #masthead .hfe-nav-menu > li.current-menu-ancestor > .hfe-has-submenu-container > a.hfe-menu-item,.cw-foot-v2 #masthead .hfe-nav-menu > li.current-menu-parent > .hfe-has-submenu-container > a.hfe-menu-item{background:rgba(54,247,230,.12);color:#36F7E6!important}
.cw-foot-v2 #masthead .hfe-nav-menu > li > .hfe-has-submenu-container .sub-arrow{margin-left:4px;opacity:.7;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.cw-foot-v2 #masthead .hfe-nav-menu > li:hover > .hfe-has-submenu-container .sub-arrow{transform:rotate(180deg)}
/* dropdown panel */
.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu{background:rgba(18,18,56,.94)!important;-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px);border:1px solid rgba(169,172,214,.18)!important;border-radius:18px!important;padding:8px!important;min-width:290px!important;width:auto!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.65),0 0 0 1px rgba(82,93,255,.08)!important;margin-top:10px}
.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu .sub-menu{margin-top:0;margin-left:8px;top:-9px!important}
.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu li{margin:0!important;border:0!important}
.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu a.hfe-sub-menu-item{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px!important;border-radius:12px;font-size:15px!important;font-weight:500!important;line-height:1.35!important;color:#dfe1f7!important;background:transparent!important;transition:background-color .2s,color .2s,padding .3s cubic-bezier(.2,.8,.2,1)!important}
.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu a.hfe-sub-menu-item span[style]{display:none}
.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu li:hover > a.hfe-sub-menu-item,.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu li:hover > .hfe-has-submenu-container > a.hfe-sub-menu-item,.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu a.hfe-sub-menu-item:focus-visible{background:rgba(82,93,255,.22)!important;color:#fff!important;padding-left:18px!important}
.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu a.hfe-sub-menu-item-active,.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu li.current-menu-item > a.hfe-sub-menu-item{color:#36F7E6!important}
.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu .sub-arrow{opacity:.6}
@media (prefers-reduced-motion:no-preference){
.cw-foot-v2 #masthead .hfe-nav-menu li.hfe-has-submenu > .sub-menu{transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .22s!important;transform:translateY(6px)}
.cw-foot-v2 #masthead .hfe-nav-menu li.hfe-has-submenu:hover > .sub-menu,.cw-foot-v2 #masthead .hfe-nav-menu li.hfe-has-submenu:focus-within > .sub-menu{transform:none}
}@media (max-width:1024px){.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;border:0!important;box-shadow:none!important;min-width:0!important;margin:0!important;padding:0 0 0 12px!important;transform:none!important}.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu .sub-menu{margin-left:0!important;top:auto!important}.cw-foot-v2 #masthead .hfe-nav-menu > li > a.hfe-menu-item,.cw-foot-v2 #masthead .hfe-nav-menu > li > .hfe-has-submenu-container > a.hfe-menu-item{border-radius:12px}}
@media (min-width:1025px){.cw-foot-v2 #masthead .hfe-nav-menu > li{margin:0 2px!important;padding:0!important}.cw-foot-v2 #masthead ul.hfe-nav-menu{flex-wrap:nowrap!important}}

/* mobile menu: full-width glass panel */
@media (max-width:1024px){
.cw-foot-v2 #masthead nav.hfe-dropdown.menu-is-active{position:fixed!important;left:12px!important;right:12px!important;top:72px!important;width:auto!important;max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;background:rgba(14,14,44,.97)!important;-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px);border:1px solid rgba(169,172,214,.18);border-radius:22px;padding:10px!important;box-shadow:0 40px 80px -30px rgba(0,0,0,.75)}
.cw-foot-v2 #masthead nav.hfe-dropdown ul.hfe-nav-menu{background:transparent!important}
.cw-foot-v2 #masthead nav.hfe-dropdown ul.hfe-nav-menu > li{border:0!important;margin:0!important}
.cw-foot-v2 #masthead nav.hfe-dropdown a.hfe-menu-item,.cw-foot-v2 #masthead nav.hfe-dropdown a.hfe-sub-menu-item{display:flex!important;align-items:center;min-height:50px;padding:12px 16px!important;border-radius:14px!important;font-size:18px!important;font-weight:500!important;color:#e8e9ff!important;background:transparent!important;border:0!important}
.cw-foot-v2 #masthead nav.hfe-dropdown a.hfe-sub-menu-item{font-size:16px!important;min-height:44px;color:#cfd1f5!important}
.cw-foot-v2 #masthead nav.hfe-dropdown li.current-menu-item > a,.cw-foot-v2 #masthead nav.hfe-dropdown li.current-menu-ancestor > .hfe-has-submenu-container > a{background:rgba(54,247,230,.1)!important;color:#36F7E6!important}
.cw-foot-v2 #masthead nav.hfe-dropdown .hfe-has-submenu-container{border:0!important}
.cw-foot-v2 #masthead nav.hfe-dropdown .sub-arrow{margin-left:auto!important}
}
/* menu: robust single row regardless of plugin alignment settings / logged-in CSS */
@media (min-width:1025px){
.cw-foot-v2 #masthead nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;width:auto!important;gap:2px!important}
.cw-foot-v2 #masthead nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu > li{flex:0 0 auto!important;margin:0!important;padding:0!important;white-space:nowrap}
.cw-foot-v2 #masthead nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu > li > a.hfe-menu-item,.cw-foot-v2 #masthead nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu > li > .hfe-has-submenu-container > a.hfe-menu-item{white-space:nowrap}
}
.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu a::before,.cw-foot-v2 #masthead .hfe-nav-menu .sub-menu a::after{content:none!important;display:none!important}
/* logged-in: keep the sticky header below the WordPress admin bar */
@media (min-width:783px){body.admin-bar.cw-foot-v2 #masthead .elementor-element-e85de1a.elementor-sticky--active{top:32px!important}}