/* DarkOra public shell v2.1.1
   Scope-safe shared header and unified footer for public pages. */

.site-header--unified{
  --shell-header-top:28px;
  --shell-header-main:76px;
  background:rgba(5,8,6,.88);
  border-bottom-color:rgba(145,177,159,.11);
  box-shadow:none;
  backdrop-filter:blur(20px) saturate(130%);
}
.site-header--unified.scrolled{
  background:rgba(5,8,6,.965);
  box-shadow:0 15px 45px rgba(0,0,0,.3);
}
.site-header--unified:before{content:none}
.site-header--unified:after{
  opacity:.65;
  background:linear-gradient(90deg,transparent 4%,rgba(53,255,138,.3) 30%,rgba(0,229,255,.15) 58%,transparent 92%);
}
.site-header--unified .header-top{
  height:var(--shell-header-top);
  border-bottom-color:rgba(145,177,159,.065);
  background:rgba(255,255,255,.008);
}
.site-header--unified .header-top-inner{
  position:relative;
  color:#65746c;
  font-size:6.2px;
  letter-spacing:.7px;
}
.site-header--unified .header-status{color:#84958b;font-weight:650}
.site-header--unified .header-meta{gap:16px}
.site-header--unified .header-meta>span{color:#5e6d65}
.site-header--unified .header-meta .icon{width:11px;height:11px;color:#68a17f}
.site-header--unified .header-trust{padding-inline-start:16px;border-inline-start:1px solid rgba(145,177,159,.11)}
.site-header--unified .social-mini{
  width:auto;height:auto;padding:2px 0;border:0;border-radius:0;background:none;color:#718078;font-size:6.2px;
}
.site-header--unified .social-mini:hover{border:0;background:none;color:var(--green)}

.site-header--unified .header-main{
  position:relative;
  height:var(--shell-header-main);
  gap:clamp(20px,2.4vw,34px);
}
.site-header--unified .logo-link{flex:0 0 auto;min-width:188px}
.site-header--unified .brand-glyph{width:36px;height:36px}
.site-header--unified .brand-word{font-size:20px}
.site-header--unified .brand-context{color:#526159;font-size:5px}

.site-header--unified .desktop-nav{
  height:100%;min-width:0;margin-inline:auto;padding:0;display:flex;align-items:stretch;gap:clamp(17px,1.8vw,27px);
  border:0;border-radius:0;background:none;box-shadow:none;
}
.site-header--unified .desktop-nav>.nav-link,
.site-header--unified .nav-products>button{
  position:relative;height:100%;padding:0 1px;display:flex;align-items:center;gap:7px;
  border:0;border-radius:0;background:none;color:#8b9991;font-size:10.5px;font-weight:670;white-space:nowrap;
}
.site-header--unified .desktop-nav>.nav-link:after,
.site-header--unified .nav-products>button:after{
  content:"";position:absolute;inset-inline:0;inset-block-end:0;height:2px;
  background:linear-gradient(90deg,var(--green),rgba(0,229,255,.65));
  opacity:0;transform:scaleX(.35);transform-origin:center;transition:opacity .2s,transform .2s;
}
.site-header--unified .desktop-nav>.nav-link:hover,
.site-header--unified .desktop-nav>.nav-link.is-active,
.site-header--unified .nav-products:hover>button,
.site-header--unified .nav-products.open>button,
.site-header--unified .nav-products.is-active>button{
  border:0;background:none;color:#edf5f0;
}
.site-header--unified .desktop-nav>.nav-link:hover:after,
.site-header--unified .desktop-nav>.nav-link.is-active:after,
.site-header--unified .nav-products:hover>button:after,
.site-header--unified .nav-products.open>button:after,
.site-header--unified .nav-products.is-active>button:after{opacity:.9;transform:scaleX(1)}
.site-header--unified .nav-products{height:100%;display:flex;align-items:stretch}
.site-header--unified .nav-products>button{cursor:pointer}
.site-header--unified .nav-products>button .icon{width:11px;height:11px;margin-inline-start:1px;color:#607168}

.site-header--unified .mega-menu{
  inset-block-start:calc(100% + 1px);inset-inline-start:50%;width:min(500px,calc(100vw - 32px));padding:12px 16px 14px;
  border:1px solid rgba(151,190,168,.16);border-top-color:rgba(53,255,138,.34);border-radius:0 0 12px 12px;
  background:rgba(7,12,9,.985);box-shadow:0 32px 85px rgba(0,0,0,.62);backdrop-filter:blur(24px);
  transform:translate(-50%,-7px);transform-origin:top center;
}
[dir=rtl] .site-header--unified .mega-menu{transform:translate(50%,-7px)}
.site-header--unified .nav-products:hover .mega-menu,
.site-header--unified .nav-products.open .mega-menu,
.site-header--unified .nav-products:focus-within .mega-menu{transform:translate(-50%,0)}
[dir=rtl] .site-header--unified .nav-products:hover .mega-menu,
[dir=rtl] .site-header--unified .nav-products.open .mega-menu,
[dir=rtl] .site-header--unified .nav-products:focus-within .mega-menu{transform:translate(50%,0)}
.site-header--unified .mega-menu:before{inset-inline:0;opacity:.45}
.site-header--unified .mega-head{height:33px;padding:0 2px;border-bottom:1px solid rgba(145,177,159,.09);font-size:6px}
.site-header--unified .mega-list{gap:0}
.site-header--unified .mega-item{
  min-height:62px;padding:9px 2px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;
  border:0;border-bottom:1px solid rgba(145,177,159,.075);border-radius:0;background:none;
}
.site-header--unified .mega-item:hover{transform:none;border-color:rgba(145,177,159,.11);background:linear-gradient(90deg,rgba(53,255,138,.045),transparent 72%)}
[dir=rtl] .site-header--unified .mega-item:hover{transform:none;background:linear-gradient(-90deg,rgba(53,255,138,.045),transparent 72%)}
.site-header--unified .mega-icon{
  width:34px;height:34px;border:0;border-radius:7px;background:rgba(53,255,138,.055);color:var(--green);
}
.site-header--unified .mega-icon.cyan{border:0;background:rgba(0,229,255,.05);color:var(--cyan)}
.site-header--unified .mega-icon.violet{border:0;background:rgba(139,92,246,.06);color:#aa8cf8}
.site-header--unified .mega-icon.amber{border:0;background:rgba(255,186,73,.06);color:#ffba49}
.site-header--unified .mega-item strong{font-size:10.8px;color:#d5e0da}
.site-header--unified .mega-item small{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:5.8px}
.site-header--unified .mega-footer{
  height:39px;margin:8px 0 0;padding:0 2px;border:0;border-radius:0;background:none;
}
.site-header--unified .mega-footer:hover{background:none;color:#a1b3a8}

.site-header--unified .header-actions{flex:0 0 auto;gap:9px}
.site-header--unified .header-actions>.language-switcher summary{
  min-height:38px;padding:0 5px;border:0;border-radius:0;background:none;box-shadow:none;
}
.site-header--unified .header-actions>.language-switcher summary:hover,
.site-header--unified .header-actions>.language-switcher[open] summary{
  border:0;background:none;box-shadow:none;transform:none;
}
.site-header--unified .header-actions>.language-switcher .language-switcher-globe{
  width:28px;height:28px;border:0;border-radius:50%;background:rgba(53,255,138,.055);
}
.site-header--unified .header-actions>.language-switcher .language-switcher-current strong{font-size:9px}
.site-header--unified .account-link{
  height:38px;padding-inline:9px;border:0;border-radius:0;background:none;color:#91a097;
}
.site-header--unified .account-link:hover{border:0;background:none;color:#e3ede7}
.site-header--unified .account-link .icon{color:#6f8d7d}
.site-header--unified .admin-link{padding-inline:7px}
.site-header--unified .header-cta{
  min-width:136px;min-height:39px;padding-inline:15px;border-radius:4px;box-shadow:0 8px 24px rgba(0,217,126,.11);
}
.site-header--unified .header-cta:hover{transform:translateY(-1px)}
.site-header--unified .menu-toggle{
  width:40px;height:40px;border:0;border-radius:4px;background:rgba(255,255,255,.025);
}
.site-header--unified .menu-toggle .icon{width:19px;height:19px}
.site-header--unified .menu-toggle[aria-expanded=true]{color:var(--green);background:rgba(53,255,138,.06)}

.site-header--unified .mobile-panel{
  inset-block-start:calc(var(--shell-header-top) + var(--shell-header-main));
  border-bottom-color:rgba(145,177,159,.12);background:rgba(6,10,8,.992);box-shadow:0 30px 70px rgba(0,0,0,.52);
}
.site-header--unified .mobile-inner{padding:12px 0 22px}
.site-header--unified .mobile-nav{gap:0 20px}
.site-header--unified .mobile-nav a{
  min-height:52px;padding-inline:2px;border-bottom-color:rgba(145,177,159,.09);color:#b4c0b9;font-size:12px;font-weight:620;
}
.site-header--unified .mobile-nav a:hover{color:#eff7f2;background:none}
.site-header--unified .mobile-nav a .icon{width:14px;height:14px;color:#587166}
.site-header--unified .mobile-products{margin-block:17px 15px;padding:16px 0;border:0;border-block:1px solid rgba(145,177,159,.09);border-radius:0;background:none}
.site-header--unified .mobile-product-grid{gap:0 18px}
.site-header--unified .mobile-product-grid a{
  min-height:58px;padding:9px 1px;border:0;border-bottom:1px solid rgba(145,177,159,.075);border-radius:0;background:none;
}
.site-header--unified .mobile-product-grid a:hover{border-color:rgba(145,177,159,.12);background:none;color:#eef6f1}
.site-header--unified .mobile-product-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-header--unified .mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-header--unified .mobile-actions .button:first-child:nth-last-child(3){grid-column:1/-1}

.site-footer--unified{
  isolation:isolate;overflow:hidden;border-top-color:rgba(145,177,159,.12);
  background:linear-gradient(180deg,#070a08 0%,#050706 55%,#040605 100%);
}
.site-footer--unified .footer-backdrop{
  position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 13% 16%,rgba(53,255,138,.07),transparent 28%),
    radial-gradient(circle at 86% 38%,rgba(0,229,255,.035),transparent 25%),
    linear-gradient(rgba(125,167,144,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(125,167,144,.025) 1px,transparent 1px);
  background-size:auto,auto,58px 58px,58px 58px;
  mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.75) 62%,transparent);
}
.site-footer--unified .footer-cta-panel{
  position:relative;min-height:132px;margin-block-start:0;padding:30px 34px;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;
  border-inline:1px solid rgba(145,177,159,.14);border-bottom:1px solid rgba(145,177,159,.14);
  background:linear-gradient(100deg,rgba(53,255,138,.055),rgba(255,255,255,.016) 48%,rgba(0,229,255,.025));
}
.site-footer--unified .footer-cta-panel:before{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--green),rgba(0,229,255,.7),transparent);opacity:.7;
}
.site-footer--unified .footer-cta-icon{
  width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(53,255,138,.22);border-radius:15px;
  background:rgba(53,255,138,.055);color:var(--green);box-shadow:inset 0 0 24px rgba(53,255,138,.045);
}
.site-footer--unified .footer-cta-icon .icon{width:24px;height:24px}
.site-footer--unified .footer-cta-copy span{color:#6f8d7d;font-family:var(--mono);font-size:6.5px;letter-spacing:.9px;text-transform:uppercase}
.site-footer--unified .footer-cta-copy h2{max-width:650px;margin:8px 0 0;color:#eef5f1;font-size:clamp(19px,2vw,27px);line-height:1.28;letter-spacing:-.7px}
.site-footer--unified .footer-cta-actions{display:flex;gap:9px}
.site-footer--unified .footer-cta-actions .button{min-height:44px}

.site-footer--unified .footer-main{
  padding-block:72px 58px;grid-template-columns:minmax(270px,1.55fr) repeat(3,minmax(135px,1fr));gap:clamp(34px,5vw,72px);
}
.site-footer--unified .footer-brand{min-width:0}
.site-footer--unified .footer-brand .logo-link{width:max-content;min-width:0}
.site-footer--unified .footer-brand p{max-width:390px;margin-block-start:22px;color:#7b8b82;font-size:12px;line-height:1.78}
.site-footer--unified .footer-contact{width:max-content;max-width:100%;margin-block-start:18px;display:flex;align-items:center;gap:8px;color:#8aa798;font-family:var(--mono);font-size:8px;transition:.2s}
.site-footer--unified .footer-contact:hover{color:var(--green)}
.site-footer--unified .footer-contact .icon{width:13px;height:13px}
.site-footer--unified .social-links{margin-block-start:20px}
.site-footer--unified .social-links a{width:35px;height:35px;border-radius:9px;background:rgba(255,255,255,.014)}
.site-footer--unified .footer-column{gap:13px}
.site-footer--unified .footer-column h3{position:relative;margin-block-end:13px;padding-block-end:13px;color:#d0dbd4;font-size:7.2px;letter-spacing:1.1px}
.site-footer--unified .footer-column h3:after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;width:30px;height:1px;background:linear-gradient(90deg,var(--green),transparent)}
.site-footer--unified .footer-column a{width:max-content;max-width:100%;position:relative;color:#77877e;font-size:11px;line-height:1.45}
.site-footer--unified .footer-column a:before{content:"";position:absolute;inset-inline-start:-10px;inset-block-start:.65em;width:3px;height:3px;border-radius:50%;background:var(--green);opacity:0;transform:scale(.3);transition:.2s}
.site-footer--unified .footer-column a:hover{color:#d6e2da;transform:translateX(5px)}
[dir=rtl] .site-footer--unified .footer-column a:hover{transform:translateX(-5px)}
.site-footer--unified .footer-column a:hover:before{opacity:.8;transform:none}
.site-footer--unified .footer-bottom{min-height:72px;font-size:6.8px;color:#56645c}
.site-footer--unified .footer-system{padding:7px 10px;border:1px solid rgba(145,177,159,.1);border-radius:999px;background:rgba(255,255,255,.012)}


@media(max-width:1180px){
  .site-header--unified .logo-link{min-width:0}
  .site-header--unified .desktop-nav{gap:16px}
  .site-header--unified .desktop-nav>.nav-link,.site-header--unified .nav-products>button{font-size:9.5px}
  .site-header--unified .header-cta{min-width:40px;width:40px;padding:0}
  .site-header--unified .header-cta span{display:none}
  .site-header--unified .account-link span{display:none}
  .site-header--unified .account-link{width:35px;padding:0;justify-content:center}
  .site-header--unified .header-actions>.language-switcher .language-switcher-current>span{display:none}
  .site-header--unified .header-actions>.language-switcher .language-switcher-chevron{display:none}
  .site-footer--unified .footer-main{grid-template-columns:minmax(250px,1.4fr) repeat(3,1fr);gap:34px}
}

@media(max-width:980px){
  .site-header--unified{--shell-header-main:76px}
  .site-header--unified .desktop-nav{display:none}
  .site-header--unified .menu-toggle{display:grid}
  .site-header--unified .header-actions>.account-link,.site-header--unified .header-actions>.header-cta{display:none}
  .site-header--unified .mobile-panel.open{max-height:calc(100vh - var(--shell-header-top) - var(--shell-header-main))}
  .site-header--unified .header-actions>.language-switcher .language-switcher-panel{inset-block-start:108px}
  .site-footer--unified .footer-cta-panel{grid-template-columns:auto 1fr}
  .site-footer--unified .footer-cta-actions{grid-column:1/-1;padding-inline-start:76px}
  .site-footer--unified .footer-main{grid-template-columns:1.5fr repeat(2,1fr);row-gap:48px}
  .site-footer--unified .footer-brand{grid-column:1/-1}
}

@media(max-width:700px){
  .site-header--unified{--shell-header-top:27px;--shell-header-main:68px}
  .site-header--unified .header-scope,.site-header--unified .header-trust{display:none}
  .site-header--unified .header-main{gap:12px}
  .site-header--unified .logo-link{max-width:58vw}
  .site-header--unified .mobile-nav{grid-template-columns:1fr}
  .site-header--unified .mobile-product-grid{grid-template-columns:1fr}
  .site-header--unified .mobile-actions{grid-template-columns:1fr 1fr}
  .site-header--unified .header-actions>.language-switcher .language-switcher-panel{inset-block-start:99px}
  .site-footer--unified .footer-cta-panel{padding:26px 22px;grid-template-columns:44px 1fr;gap:16px}
  .site-footer--unified .footer-cta-icon{width:44px;height:44px;border-radius:12px}
  .site-footer--unified .footer-cta-copy h2{font-size:20px}
  .site-footer--unified .footer-cta-actions{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .site-footer--unified .footer-main{padding-block:58px 44px;grid-template-columns:1fr 1fr;gap:42px 28px}
  .site-footer--unified .footer-brand{grid-column:1/-1}
  .site-footer--unified .footer-column:last-child{grid-column:1/-1}
  .site-footer--unified .footer-bottom{padding-block:20px;grid-template-columns:1fr;justify-items:center;text-align:center}
  .site-footer--unified .footer-system{justify-self:center}
}

@media(max-width:430px){
  .site-header--unified{--shell-header-top:0px;--shell-header-main:70px}
  .site-header--unified .header-top{display:none}
  .site-header--unified .mobile-panel.open{max-height:calc(100vh - var(--shell-header-main))}
  .site-header--unified .header-actions>.language-switcher summary{width:36px;padding:0}
  .site-header--unified .header-actions>.language-switcher .language-switcher-panel{inset-block-start:78px}
  .site-header--unified .mobile-actions{grid-template-columns:1fr}
  .site-footer--unified .footer-cta-panel{grid-template-columns:1fr;text-align:center}
  .site-footer--unified .footer-cta-icon{margin-inline:auto}
  .site-footer--unified .footer-cta-actions{grid-template-columns:1fr}
  .site-footer--unified .footer-main{grid-template-columns:1fr}
  .site-footer--unified .footer-column:last-child{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  .site-header--unified .desktop-nav>.nav-link:after,.site-header--unified .nav-products>button:after{transition:none}
}
