/* Velora Studio – frontend styles */
.velora-header,.velora-tpl,.velora-nav{box-sizing:border-box}
.velora-nav *,.velora-drawer *{box-sizing:border-box}
html.velora-lock{overflow:hidden}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* ---------- Device visibility (cache-friendly, pure CSS) ---------- */
@media(max-width:1024px){.velora-only-desktop{display:none!important}}
@media(min-width:1025px){.velora-only-tablet{display:none!important}}
@media(max-width:767px){.velora-only-tablet{display:none!important}}
@media(min-width:768px){.velora-only-mobile{display:none!important}}
@media(min-width:1025px){.velora-hide-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.velora-hide-tablet{display:none!important}}
@media(max-width:767px){.velora-hide-mobile{display:none!important}}

/* ---------- Navigation: desktop ---------- */
.velora-nav{display:flex;align-items:center;position:relative;max-width:100%;--vn-dur:.25s;--vn-ease:ease;--vn-line-t:2px}
.velora-nav__menu,.velora-drawer__menu,.velora-nav .sub-menu{list-style:none;margin:0;padding:0}
.velora-nav__menu{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.velora-nav--vertical .velora-nav__menu{flex-direction:column;align-items:stretch;flex-wrap:nowrap}
.velora-nav__menu li{position:relative;margin:0;display:flex;align-items:center}
.velora-nav__menu a{position:relative;display:flex;align-items:center;text-decoration:none;color:var(--velora-header-text,inherit);padding:10px 14px;isolation:isolate;transition:color var(--vn-dur) var(--vn-ease),background-color var(--vn-dur) var(--vn-ease),transform var(--vn-dur) var(--vn-ease),opacity var(--vn-dur) var(--vn-ease)}
.velora-nav__menu > li{flex-wrap:nowrap}
.velora-nav__menu > li.menu-item-has-children > a{padding-right:4px}
.velora-nav__menu a:focus-visible,.velora-drawer a:focus-visible,.velora-nav button:focus-visible,.velora-cta:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* hover effects */
.velora-hover--underline-left .velora-nav__menu > li > a::after,
.velora-hover--underline-center .velora-nav__menu > li > a::after,
.velora-hover--underline-expand .velora-nav__menu > li > a::after,
.velora-hover--slide-bg .velora-nav__menu > li > a::before{content:"";position:absolute;pointer-events:none;background:var(--vn-line,currentColor);transition:transform var(--vn-dur) var(--vn-ease),height var(--vn-dur) var(--vn-ease),opacity var(--vn-dur) var(--vn-ease)}
.velora-hover--underline-left .velora-nav__menu > li > a::after,
.velora-hover--underline-center .velora-nav__menu > li > a::after{left:14px;right:14px;bottom:4px;height:var(--vn-line-t);transform:scaleX(0);transform-origin:left}
.velora-hover--underline-center .velora-nav__menu > li > a::after{transform-origin:center}
.velora-hover--underline-left .velora-nav__menu > li:hover > a::after,
.velora-hover--underline-left .velora-nav__menu > li.current-menu-item > a::after,
.velora-hover--underline-center .velora-nav__menu > li:hover > a::after,
.velora-hover--underline-center .velora-nav__menu > li.current-menu-item > a::after{transform:scaleX(1)}
.velora-hover--underline-expand .velora-nav__menu > li > a::after{left:0;right:0;bottom:0;height:var(--vn-line-t);z-index:-1;opacity:.9}
.velora-hover--underline-expand .velora-nav__menu > li:hover > a::after,
.velora-hover--underline-expand .velora-nav__menu > li.current-menu-item > a::after{height:100%;opacity:.14}
.velora-hover--slide-bg .velora-nav__menu > li > a::before{inset:0;z-index:-1;opacity:.14;transform:scaleX(0);transform-origin:left}
.velora-hover--slide-bg .velora-nav__menu > li:hover > a::before,
.velora-hover--slide-bg .velora-nav__menu > li.current-menu-item > a::before{transform:scaleX(1)}
.velora-hover--bg .velora-nav__menu > li:hover > a{background-color:rgba(127,127,127,.14)}
.velora-hover--lift .velora-nav__menu > li:hover > a{transform:translateY(-2px)}
.velora-hover--scale .velora-nav__menu > li > a{opacity:.85}
.velora-hover--scale .velora-nav__menu > li:hover > a,.velora-hover--scale .velora-nav__menu > li.current-menu-item > a{opacity:1;transform:scale(1.06)}

/* dropdown toggle (chevron) */
.velora-sub-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:6px;margin:0;cursor:pointer;color:inherit;line-height:1;min-width:24px;min-height:24px;-webkit-appearance:none;appearance:none}
.velora-sub-toggle::before{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-15%);transition:transform .25s ease}
.velora-arrow--plus .velora-sub-toggle::before{content:"+";width:auto;height:auto;border:0;transform:none;font-size:1.2em;font-weight:400}
.velora-arrow--plus li.is-open > .velora-sub-toggle::before{content:"\2013"}
.velora-arrow--caret .velora-sub-toggle::before{width:0;height:0;border:.28em solid transparent;border-top:.34em solid currentColor;border-bottom:0;transform:none}
.velora-arrow--caret li.is-open > .velora-sub-toggle::before{transform:rotate(180deg)}
.velora-arrow--chevron li.is-open > .velora-sub-toggle::before{transform:rotate(225deg) translateY(-15%)}
.velora-nav--no-indicator .velora-nav__menu .velora-sub-toggle{position:absolute;width:1px;height:1px;opacity:0;padding:0;overflow:hidden}

.velora-nav__menu .sub-menu{position:absolute;left:0;top:100%;min-width:220px;padding:8px 0;background:#fff;box-shadow:0 12px 32px rgba(9,29,48,.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:60}
.velora-nav__menu .sub-menu li{display:flex;flex-wrap:wrap}
.velora-nav__menu .sub-menu a{flex:1;padding:10px 18px;color:#1b1f24;white-space:nowrap}
.velora-nav__menu .sub-menu .sub-menu{left:100%;top:0}
.velora-nav[data-activation="hover"] .velora-nav__menu li:hover > .sub-menu,
.velora-nav[data-activation="hover"] .velora-nav__menu li:focus-within > .sub-menu,
.velora-nav__menu li.is-open > .sub-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.velora-nav--vertical .velora-nav__menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding-left:12px}
.velora-nav--vertical .velora-nav__menu li.is-open > .sub-menu{display:block}
.velora-nav--vertical .velora-nav__menu li{flex-wrap:wrap}
.velora-nav--vertical .velora-nav__menu > li > a{flex:1}

/* mega menu (basic) */
.velora-nav__menu > li > .velora-mega-panel{position:absolute;left:0;top:100%;min-width:min(720px,92vw);background:#fff;box-shadow:0 18px 40px rgba(9,29,48,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility 0s linear .2s;z-index:60}
.velora-nav__menu > li:hover > .velora-mega-panel,.velora-nav__menu > li:focus-within > .velora-mega-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}

/* ---------- Hamburger ---------- */
.velora-nav__toggle{display:none;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:6px;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--velora-header-text,currentColor);cursor:pointer;line-height:1;-webkit-appearance:none;appearance:none;transition:color var(--vb-dur,.3s) var(--vb-ease,ease),background-color var(--vb-dur,.3s) var(--vb-ease,ease)}
.velora-burger{--vb-t:2px;--vb-gap:5px;display:flex;flex-direction:column;gap:var(--vb-gap);width:24px}
.velora-burger__l{display:block;width:100%;height:var(--vb-t);background:currentColor;transform-origin:center;transition:transform var(--vb-dur,.3s) var(--vb-ease,ease),opacity var(--vb-dur,.3s) var(--vb-ease,ease),width var(--vb-dur,.3s) var(--vb-ease,ease)}
.velora-burger--thin .velora-burger{--vb-t:1px;--vb-gap:6px}
.velora-burger--rounded .velora-burger__l{border-radius:99px}
.velora-burger--rounded .velora-burger{--vb-t:3px}
.velora-burger--unequal .velora-burger{align-items:flex-start}
.velora-burger--unequal .velora-burger__l:nth-child(2){width:72%}
.velora-burger--unequal .velora-burger__l:nth-child(3){width:48%}
.velora-burger--two .velora-burger__l:nth-child(2){display:none}
.velora-nav__label{display:none;font-size:.95em}
.velora-nav__toggle.has-label .velora-nav__label{display:inline}
.velora-nav__toggle.is-morph.is-active .velora-burger__l:nth-child(1){transform:translateY(calc(var(--vb-t) + var(--vb-gap))) rotate(45deg)}
.velora-nav__toggle.is-morph.is-active .velora-burger__l:nth-child(2){opacity:0}
.velora-nav__toggle.is-morph.is-active .velora-burger__l:nth-child(3){transform:translateY(calc(-1 * (var(--vb-t) + var(--vb-gap)))) rotate(-45deg);width:100%}
.velora-burger--two.is-morph.is-active .velora-burger__l:nth-child(1){transform:translateY(calc((var(--vb-t) + var(--vb-gap)) / 2)) rotate(45deg)}
.velora-burger--two.is-morph.is-active .velora-burger__l:nth-child(3){transform:translateY(calc(-1 * (var(--vb-t) + var(--vb-gap)) / 2)) rotate(-45deg)}
.velora-burger--unequal.is-morph.is-active .velora-burger__l:nth-child(1){width:100%}

/* ---------- Drawer ---------- */
.velora-nav__overlay{position:fixed;inset:0;background:rgba(9,29,48,.55);opacity:0;visibility:hidden;z-index:99998;transition:opacity var(--vd-dur,.35s) var(--vd-ease,ease),visibility 0s linear var(--vd-dur,.35s)}
.velora-nav__overlay.is-open{opacity:1;visibility:visible;transition-delay:0s}
.velora-drawer{--vd-bg:#fff;--vd-fg:#1b1f24;--vd-accent:#173D65;position:fixed;z-index:99999;display:flex;flex-direction:column;max-width:100%;background:var(--vd-bg);color:var(--vd-fg);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;pointer-events:none;outline:0;
 transition:transform var(--vd-dur,.35s) var(--vd-ease,ease),opacity var(--vd-dur,.35s) var(--vd-ease,ease),clip-path var(--vd-dur,.35s) var(--vd-ease,ease),filter var(--vd-dur,.35s) var(--vd-ease,ease),visibility 0s linear var(--vd-dur,.35s)}
.velora-drawer.velora-scheme--dark{--vd-bg:#091D30;--vd-fg:#fff;--vd-accent:#C8A66B}
.velora-drawer.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none;clip-path:none;filter:none;transition-delay:var(--vd-delay,0s),var(--vd-delay,0s),var(--vd-delay,0s),var(--vd-delay,0s),0s}
.velora-anim--slide-left{transform:translateX(-105%)}
.velora-anim--slide-right{transform:translateX(105%)}
.velora-anim--slide-down{transform:translateY(-105%)}
.velora-anim--scale{transform:scale(.92)}
.velora-anim--clip{clip-path:inset(0 0 100% 0)}
.velora-anim--blur{filter:blur(14px)}
.velora-drawer--right{top:0;right:0;bottom:0;width:var(--vd-w,360px)}
.velora-drawer--left{top:0;left:0;bottom:0;width:var(--vd-w,360px)}
.velora-drawer--full{inset:0;width:100%;align-items:center;text-align:center}
.velora-drawer--full .velora-drawer__nav,.velora-drawer--full .velora-drawer__foot{width:100%;max-width:640px}
.velora-drawer--full .velora-drawer__menu > li > a{font-size:clamp(24px,6vw,40px);justify-content:center}
.velora-drawer--top{top:var(--vd-top,0px);left:0;right:0;max-height:calc(100vh - var(--vd-top,0px))}
.velora-drawer--floating{top:12px;right:12px;bottom:auto;width:min(var(--vd-w,360px),calc(100% - 24px));max-height:calc(100vh - 24px);border-radius:22px;box-shadow:0 24px 60px rgba(9,29,48,.28)}
.velora-drawer--glass{top:0;right:0;bottom:0;width:var(--vd-w,380px);--vd-fg:#fff;background:rgba(9,29,48,.55);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-left:1px solid rgba(255,255,255,.28)}
.velora-drawer--glass.velora-scheme--dark{background:rgba(9,29,48,.62)}
.velora-drawer__head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;width:100%}
.velora-drawer__brand{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.velora-drawer__logo{max-width:160px;height:auto;display:block}
.velora-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:22px;margin-left:auto;background:transparent;border:0;color:inherit;cursor:pointer;border-radius:50%;padding:0;transition:transform .25s ease,color .2s ease}
.velora-drawer__close:hover{transform:rotate(90deg)}
.velora-drawer__nav{position:relative;overflow:hidden;padding:4px 20px 16px;width:100%}
.velora-drawer__menu{display:flex;flex-direction:column}
.velora-drawer__menu li{display:flex;flex-wrap:wrap;align-items:center;margin:0}
.velora-drawer__menu > li{border-bottom:1px solid rgba(127,127,127,.22)}
.velora-drawer__menu a{display:block;flex:1;min-width:0;padding:13px 4px;color:var(--vd-fg);text-decoration:none;font-size:18px;line-height:1.35;transition:color .2s ease,transform .25s ease,background-color .2s ease}
.velora-drawer__menu a:hover,.velora-drawer__menu a:focus-visible{color:var(--vd-accent)}
.velora-drawer__menu .current-menu-item > a,.velora-drawer__menu .current-menu-ancestor > a{color:var(--vd-accent);font-weight:600}
.velora-dh--shift .velora-drawer__menu a:hover{transform:translateX(6px)}
.velora-dh--bg .velora-drawer__menu a:hover{background:rgba(127,127,127,.14)}
.velora-dh--scale .velora-drawer__menu a:hover{transform:scale(1.03);transform-origin:left center}
.velora-drawer .velora-sub-toggle{min-width:44px;min-height:44px;color:var(--vd-fg)}
.velora-drawer .sub-menu{flex:0 0 100%;width:100%;list-style:none;margin:0;padding:0 0 0 16px;max-height:0;overflow:hidden;transition:max-height var(--vd-dur,.35s) var(--vd-ease,ease)}
.velora-drawer .sub-menu a{font-size:16px;opacity:.92}
.velora-drawer li.is-open > .sub-menu{max-height:2000px}
/* nested slide mode */
.velora-drawer[data-sub="slide"] .sub-menu{position:absolute;inset:0;max-height:none;padding:0 20px;background:var(--vd-panel-bg,var(--vd-bg));overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform var(--vd-dur,.35s) var(--vd-ease,ease),visibility 0s linear var(--vd-dur,.35s);z-index:2}
.velora-drawer[data-sub="slide"] li.is-open > .sub-menu{transform:none;visibility:visible;transition-delay:0s}
.velora-drawer[data-sub="slide"] .sub-menu .sub-menu{padding:0 20px}
.velora-sub-back{display:block!important;width:100%}
.velora-sub-back button{display:flex;align-items:center;gap:8px;width:100%;padding:14px 0;background:none;border:0;border-bottom:1px solid rgba(127,127,127,.22);color:var(--vd-fg);font:inherit;font-weight:600;cursor:pointer}
.velora-drawer__extra{padding:8px 20px}
.velora-drawer__foot{margin-top:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:10px;font-size:14px}
.velora-drawer__foot a{color:inherit}
.velora-drawer__cta{display:inline-flex;justify-content:center;align-items:center;padding:12px 22px;border-radius:999px;background:var(--vd-accent);color:#fff!important;text-decoration:none;font-weight:600}
.velora-scheme--dark .velora-drawer__cta,.velora-drawer.velora-scheme--dark .velora-drawer__cta{color:#091D30!important}
/* staggered items */
.velora-anim--stagger{}
.velora-anim--stagger .velora-drawer__menu > li{opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s ease}
.velora-anim--stagger.is-open .velora-drawer__menu > li{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 60ms + 120ms)}

/* ---------- Header modes ---------- */
.velora-header{position:relative;width:100%;z-index:9990;transition:transform var(--velora-trans,.3s) ease,box-shadow var(--velora-trans,.3s) ease,background-color var(--velora-trans,.3s) ease}
.velora-header--sticky,.velora-header--hide_on_scroll,.velora-header--shrink,.velora-header--floating_sticky{position:sticky;top:calc(var(--velora-top,0px) + var(--velora-admin,0px))}
body.admin-bar{--velora-admin:32px}
@media(max-width:782px){body.admin-bar{--velora-admin:46px}}
.velora-header--transparent{position:absolute;top:var(--velora-admin,0px);left:0;right:0}
.velora-header--transparent_solid{position:fixed;top:calc(var(--velora-top,0px) + var(--velora-admin,0px));left:0;right:0}
.velora-header.is-hidden{transform:translateY(-110%)}
.velora-header--transparent .e-con.e-parent,.velora-header--transparent_solid:not(.is-stuck) .e-con.e-parent{background:transparent!important}
.velora-header.has-transparent-text.velora-header--is-transparent:not(.is-stuck){--velora-header-text:var(--velora-ttext)}
.velora-header.has-transparent-text.velora-header--is-transparent:not(.is-stuck) .velora-nav__menu > li > a,
.velora-header.has-transparent-text.velora-header--is-transparent:not(.is-stuck) .velora-nav__toggle,
.velora-header.has-transparent-text.velora-header--is-transparent:not(.is-stuck) .velora-logo__text{color:var(--velora-ttext)}
.velora-header.is-stuck.has-scrolled-bg .e-con.e-parent{background-color:var(--velora-sbg)!important}
.velora-header.is-stuck.has-scrolled-text .velora-nav__menu > li > a,
.velora-header.is-stuck.has-scrolled-text .velora-nav__toggle,
.velora-header.is-stuck.has-scrolled-text .velora-logo__text{color:var(--velora-stext)}
.velora-header.is-stuck.has-scrolled-shadow{box-shadow:0 6px 24px rgba(9,29,48,.14)}
.velora-header--shrink.is-stuck .elementor .e-con.e-parent{--padding-top:var(--velora-shrink);--padding-bottom:var(--velora-shrink)}
.velora-header.is-stuck .velora-logo img{max-height:var(--velora-stuck-logo,none)}
.velora-header .e-con.e-parent,.velora-header .velora-logo img{transition:padding var(--velora-trans,.3s) ease,max-height var(--velora-trans,.3s) ease,background-color var(--velora-trans,.3s) ease}
/* floating: background lives on ::before so blur never creates a containing block for the fixed drawer */
.velora-header--is-floating{width:calc(100% - 2 * var(--velora-gap,16px));max-width:var(--velora-fmax,1200px);margin:var(--velora-gap,16px) auto 0;border-radius:var(--velora-fradius,16px);isolation:isolate}
.velora-header--is-floating::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--velora-fbg,#fff);-webkit-backdrop-filter:blur(var(--velora-fblur,0px));backdrop-filter:blur(var(--velora-fblur,0px));box-shadow:0 12px 36px rgba(9,29,48,.14)}
.velora-header--is-floating .e-con.e-parent{background:transparent!important}
.velora-header--floating_sticky{top:calc(var(--velora-top,0px) + var(--velora-admin,0px))}
/* entrance animations */
.velora-enter--fade-down{animation:vel-fade-down .6s ease both}
.velora-enter--slide-down{animation:vel-slide-down .6s cubic-bezier(.22,.61,.36,1) both}
.velora-enter--scale{animation:vel-scale .6s ease both}
.velora-enter--blur{animation:vel-blur .7s ease both}
.velora-enter--line::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--velora-accent,#C8A66B);transform-origin:left;animation:vel-line .9s ease both;pointer-events:none}
@keyframes vel-fade-down{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes vel-slide-down{from{transform:translateY(-100%)}to{transform:none}}
@keyframes vel-scale{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes vel-blur{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:none}}
@keyframes vel-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------- Logo ---------- */
.velora-logo{display:flex;align-items:center}
.velora-logo__link{display:inline-flex;align-items:center;text-decoration:none;color:inherit}
.velora-logo img{display:none;max-width:100%;height:auto;transition:opacity .25s ease,transform .25s ease,max-height .3s ease}
.velora-logo .velora-logo__img--d{display:block}
@media(max-width:1024px){.velora-logo.has-t .velora-logo__img--d{display:none}.velora-logo.has-t .velora-logo__img--t{display:block}}
@media(max-width:767px){.velora-logo.has-m .velora-logo__img--d,.velora-logo.has-m .velora-logo__img--t{display:none}.velora-logo.has-m .velora-logo__img--m{display:block}}
.velora-header.is-stuck .velora-logo.has-s img{display:none}
.velora-header.is-stuck .velora-logo.has-s .velora-logo__img--s{display:block}
.velora-header[data-transparent="1"]:not(.is-stuck) .velora-logo.has-x img{display:none}
.velora-header[data-transparent="1"]:not(.is-stuck) .velora-logo.has-x .velora-logo__img--x{display:block}
.velora-logo--hover-opacity .velora-logo__link:hover img{opacity:.75}
.velora-logo--hover-scale .velora-logo__link:hover img{transform:scale(1.05)}
.velora-logo--hover-lift .velora-logo__link:hover img{transform:translateY(-2px)}
.velora-logo__text{font-weight:700;font-size:1.4em}

/* ---------- CTA ---------- */
.velora-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#C8A66B;color:#091D30;font-weight:600;text-decoration:none;border:2px solid transparent;border-radius:8px;line-height:1.2;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.velora-cta:hover{transform:translateY(-1px)}
.velora-cta--square{border-radius:0}.velora-cta--pill{border-radius:999px}
.velora-cta--outline{background:transparent;border-color:currentColor;color:#C8A66B}
.velora-cta--ghost{background:transparent;color:inherit}
.velora-cta--glass{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.velora-cta__icon{display:inline-flex;transition:transform .25s ease}
.velora-cta--icon-shift:hover .velora-cta__icon{transform:translateX(4px)}
.velora-cta--icon-rotate:hover .velora-cta__icon{transform:rotate(45deg)}

/* ---------- Misc widgets ---------- */
.velora-announce{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;background:#091D30;color:#fff;font-size:12px;letter-spacing:.08em;position:relative}
.velora-announce a{color:inherit;text-decoration:none}
.velora-announce__x{background:none;border:0;color:inherit;font-size:20px;cursor:pointer;line-height:1}
.velora-announce.is-hidden{display:none}
@media(max-width:600px){.velora-announce{flex-direction:column;gap:2px;text-align:center}}
.velora-search{position:relative;display:inline-block}
.velora-search__btn{background:none;border:0;padding:8px;cursor:pointer;color:inherit;font-size:20px;line-height:1;display:inline-flex}
.velora-search__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:300px;max-width:90vw;background:#fff;padding:10px;border-radius:10px;box-shadow:0 12px 32px rgba(9,29,48,.18)}
.velora-search__panel[hidden]{display:none}
.velora-search__panel input[type=search]{width:100%;border:1px solid #d7dbe0;border-radius:8px;padding:10px 12px;font:inherit}
.velora-social{display:flex;flex-wrap:wrap;gap:10px}
.velora-social a{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;padding:8px;transition:color .2s,background-color .2s,transform .2s}
.velora-social a:hover{transform:translateY(-2px)}
.velora-social svg,.velora-social i{width:1em;height:1em}
.velora-contact{display:flex;flex-wrap:wrap;gap:18px}.velora-contact--column{flex-direction:column;gap:10px}
.velora-contact__item{display:inline-flex;align-items:center;gap:8px}
.velora-contact a{color:inherit;text-decoration:none}
.velora-contact__icon svg,.velora-contact__icon i{width:1em;height:1em}
.velora-progress{height:4px;width:100%;background:transparent;z-index:100000}
.velora-progress--fixed-top{position:fixed;top:var(--velora-admin,0px);left:0}
.velora-progress__bar{height:100%;width:0;background:var(--velora-accent,#C8A66B);transition:width .1s linear}
.velora-bc ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.velora-bc li{display:inline-flex;gap:6px;align-items:center}
.velora-bc a{color:inherit;text-decoration:none}
.velora-bc a:hover{text-decoration:underline}
.velora-fnav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.velora-fnav--row ul{flex-direction:row;flex-wrap:wrap;gap:8px 20px}
.velora-fnav a{color:inherit;text-decoration:none;transition:color .2s}
.velora-fnav__heading{font-weight:700;margin-bottom:12px}
.velora-top{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:20px;border:0;border-radius:50%;background:#091D30;color:#fff;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility 0s linear .25s,background-color .2s}
.velora-top--fixed{position:fixed;right:20px;bottom:20px;z-index:9980}
.velora-top.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.elementor-editor-active .velora-top{opacity:1;visibility:visible;transform:none}
.velora-lang{display:flex;gap:12px}.velora-lang a{color:inherit;text-decoration:none;opacity:.8}.velora-lang a.is-current{opacity:1;font-weight:700}
.velora-footer{width:100%}

/* ---------- Reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
 .velora-nav *,.velora-drawer,.velora-nav__overlay,.velora-header,.velora-header *,.velora-cta,.velora-top{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}
}
