/*
 Solvory Signature Header V18 · 2026-10-18
 Polished navy-to-amethyst glass, typographic consistency and accessible interactive color.
 Scoped exclusively to the original site header. No footer, tool or article changes.
 */
body header.site-header.wp-block-template-part>.sv3-header.sv5-header {
 background:linear-gradient(110deg,
   rgba(19,25,47,.84) 0%,
   rgba(31,30,61,.81) 43%,
   rgba(56,40,87,.78) 100%)!important;
 border:1px solid rgba(224,212,255,.25)!important;
 box-shadow:0 14px 34px rgba(29,23,64,.20),
   inset 0 1px 0 rgba(255,255,255,.17)!important;
 backdrop-filter:blur(25px) saturate(1.34)!important;
 -webkit-backdrop-filter:blur(25px) saturate(1.34)!important;
 height:75px!important;
 min-height:75px!important;
 transition:background .24s,border-color .24s,box-shadow .24s!important;
}
body header.site-header.wp-block-template-part>.sv3-header.sv5-header:hover,
body header.site-header.wp-block-template-part>.sv3-header.sv5-header:focus-within {
 background:linear-gradient(110deg,
   rgba(19,25,47,.91) 0%,
   rgba(34,31,67,.89) 47%,
   rgba(58,41,93,.87) 100%)!important;
 border-color:rgba(224,213,255,.36)!important;
 box-shadow:0 18px 40px rgba(29,23,64,.24),
   inset 0 1px 0 rgba(255,255,255,.19)!important;
}
.sv3-header.sv5-header .sv3-head-inner{
 padding-left:clamp(19px,2.3vw,35px)!important;
 padding-right:clamp(16px,2vw,28px)!important;
 gap:clamp(14px,2.1vw,31px)!important;
}
.sv3-header.sv5-header .sv3-brand{
 display:inline-flex;align-items:center;
 gap:12px!important;
 text-decoration:none!important;
 flex-shrink:0!important;
}
.sv3-header.sv5-header .sv3-brand-emblem{
 width:45px!important;height:45px!important;
 border-radius:14px!important;
 display:grid!important;place-items:center!important;
 background:linear-gradient(145deg,#6b6bff 0%,#4b54ed 65%,#7764ec 100%)!important;
 box-shadow:0 8px 22px rgba(73,75,240,.36),inset 0 1px 0 rgba(255,255,255,.24)!important;
 color:#fff!important;flex:0 0 45px!important;
}
.sv3-header.sv5-header .sv3-brand-emblem svg{width:31px!important;height:31px!important}
.sv3-header.sv5-header .sv3-brand-word{
 font-family:"Solvory Manrope","Solvory DM Sans",system-ui,sans-serif!important;
 font-size:clamp(22px,2vw,26px)!important;
 font-weight:900!important;
 letter-spacing:-.075em!important;
 line-height:1.1!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 text-shadow:0 1px 11px rgba(13,14,38,.12);
}
.sv3-header.sv5-header .sv3-brand-word>span{
 font-family:inherit!important;
 font-weight:650!important;
 color:#e9e3ff!important;
 -webkit-text-fill-color:#e9e3ff!important;
}
.sv3-header.sv5-header .sv3-brand-word>i{
 font-style:normal!important;
 color:#aaa0ff!important;
 -webkit-text-fill-color:#aaa0ff!important;
}
.sv3-header.sv5-header .sv5-head-nav {
 display:flex;align-items:center;
 gap:clamp(7px,1.12vw,20px)!important;
}
.sv3-header.sv5-header .sv3-head-nav>a,
.sv3-header.sv5-header .sv3-head-details>summary,
.sv3-header.sv5-header .sv3-head-link{
 font-family:"Solvory DM Sans",system-ui,sans-serif!important;
 color:#f0efff!important;
 -webkit-text-fill-color:#f0efff!important;
 font-size:13.5px!important;
 font-weight:750!important;
 line-height:1.4!important;
 letter-spacing:-.014em!important;
 text-shadow:0 1px 4px rgba(15,14,40,.13)!important;
 text-decoration:none!important;
}
.sv3-header.sv5-header .sv3-head-nav>a,
.sv3-header.sv5-header .sv5-explore>summary{
 display:inline-flex!important;align-items:center;
 border-radius:10px!important;
 padding:10px 11px!important;
 transition:color .2s,background-color .2s!important;
}
.sv3-header.sv5-header .sv3-head-nav>a:hover,
.sv3-header.sv5-header .sv5-explore>summary:hover,
.sv3-header.sv5-header .sv5-explore[open]>summary {
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 background:rgba(210,194,255,.13)!important;
}
.sv3-header.sv5-header .sv3-head-details>summary svg{
 color:#c7bafa!important;stroke:#c7bafa!important;
}
.sv3-header.sv5-header .sv3-head-right{gap:clamp(10px,1.35vw,20px)!important}
.sv3-header.sv5-header .sv3-head-right>.sv3-head-link{
 white-space:nowrap;
 padding:10px 5px!important;
 color:#e3dbff!important;
 -webkit-text-fill-color:#e3dbff!important;
}
.sv3-header.sv5-header .sv3-head-right>.sv3-head-link:hover{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.sv3-header.sv5-header .sv3-head-cta{
 background:linear-gradient(110deg,#555ef6 0%,#665bf3 55%,#7961ef 100%)!important;
 border:1px solid rgba(255,255,255,.17)!important;
 border-radius:999px!important;
 min-height:49px!important;
 padding:12px 25px!important;
 box-shadow:0 10px 27px rgba(74,70,223,.37),inset 0 1px 0 rgba(255,255,255,.24)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font:800 13.5px/1.3 "Solvory DM Sans",system-ui,sans-serif!important;
 letter-spacing:-.014em!important;
 white-space:nowrap!important;
 transition:transform .2s,filter .2s,box-shadow .2s!important;
}
.sv3-header.sv5-header .sv3-head-cta svg{color:#fff!important;stroke:#fff!important;width:17px!important;height:17px!important}
.sv3-header.sv5-header .sv3-head-cta:hover{
 background:linear-gradient(110deg,#6b72ff,#8268f5)!important;
 filter:brightness(1.04);
 box-shadow:0 13px 31px rgba(81,73,231,.47),inset 0 1px 0 rgba(255,255,255,.27)!important;
 transform:translateY(-1px);
}
/* The dropdown panel stays opaque and uses a coherent typographic system. */
.sv3-header.sv5-header .sv5-mega,
.sv3-header.sv5-header .sv5-mobile-panel{
 color:#2b2843!important;
 font-family:"Solvory DM Sans",system-ui,sans-serif!important;
 background:#fff!important;
 -webkit-text-fill-color:initial;
}
.sv3-header.sv5-header .sv5-mega-top strong,
.sv3-header.sv5-header .sv5-mobile-heading strong{
 font-family:"Solvory Manrope","Solvory DM Sans",system-ui,sans-serif!important;
 font-weight:850!important;letter-spacing:-.04em!important;
}
.sv3-header.sv5-header .sv5-mega-eyebrow{color:#7060c8!important}
.sv3-header.sv5-header .sv5-category>summary strong{
 font-family:"Solvory DM Sans",system-ui,sans-serif!important;
 font-weight:800!important;
}
/* Mobile capsule and accessible menu toggle */
@media(max-width:1100px){
 .sv3-header.sv5-header .sv3-head-nav>a,
 .sv3-header.sv5-header .sv3-head-details>summary{padding:9px 7px!important}
 .sv3-header.sv5-header .sv5-head-nav{gap:3px!important}
 .sv3-header.sv5-header .sv3-head-right>.sv3-head-link{font-size:12px!important}
 .sv3-header.sv5-header .sv3-head-cta{padding:11px 18px!important}
}
@media(max-width:980px){
 body header.site-header.wp-block-template-part>.sv3-header.sv5-header{
   background:linear-gradient(110deg,rgba(19,25,47,.88),rgba(51,37,85,.86))!important;
   height:70px!important;min-height:70px!important;
 }
 .sv3-header.sv5-header .sv3-brand-emblem{width:41px!important;height:41px!important;flex-basis:41px!important}
 .sv3-header.sv5-header .sv3-brand-word{font-size:23px!important}
 .sv3-header.sv5-header .sv5-mobile>summary{
   background:rgba(216,202,255,.13)!important;
   border:1px solid rgba(225,218,255,.29)!important;
   border-radius:12px!important;
   min-width:43px!important;min-height:43px!important;
   display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;
 }
 .sv3-header.sv5-header .sv5-mobile>summary>span{background:#f2efff!important}
}
@media(max-width:620px){
 body header.site-header.wp-block-template-part>.sv3-header.sv5-header{
   height:64px!important;min-height:64px!important;
 }
 .sv3-header.sv5-header .sv3-head-inner{padding-inline:13px!important;gap:7px!important}
 .sv3-header.sv5-header .sv3-brand{gap:8px!important}
 .sv3-header.sv5-header .sv3-brand-emblem{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:11px!important}
 .sv3-header.sv5-header .sv3-brand-emblem svg{width:27px!important;height:27px!important}
 .sv3-header.sv5-header .sv3-brand-word{font-size:clamp(17px,4.4vw,21px)!important}
 .sv3-header.sv5-header .sv3-head-cta{font-size:11px!important;padding:10px 12px!important;min-height:41px!important}
 .sv3-header.sv5-header .sv3-head-cta svg{width:14px!important;height:14px!important}
 .sv3-header.sv5-header .sv5-mobile>summary{min-height:40px!important;min-width:40px!important}
}
@media(max-width:380px){
 .sv3-header.sv5-header .sv3-head-cta{padding:9px 10px!important;font-size:10px!important}
 .sv3-header.sv5-header .sv3-brand-word{font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){
 .sv3-header.sv5-header,.sv3-header.sv5-header .sv3-head-cta,
 .sv3-header.sv5-header .sv3-head-nav>a,
 .sv3-header.sv5-header .sv5-explore>summary{transition:none!important}
 .sv3-header.sv5-header .sv3-head-cta:hover{transform:none!important}
}
