/* FUMA Setup — unified tool navigation — BETA 0.4.7.17 */
.fuma-site-header{position:relative;z-index:1000;width:100%;border-bottom:1px solid #2b2731;background:rgba(7,9,13,.975);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-sizing:border-box}
.fuma-site-header *{box-sizing:border-box}
.fuma-site-header .fuma-site-nav{width:min(1580px,96vw);min-height:84px;margin:0 auto;padding:10px 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}
.fuma-site-header .fuma-brand{display:flex;align-items:center;gap:9px;min-width:max-content;text-decoration:none!important;color:#f7f3f7!important;font-size:25px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-.035em;white-space:nowrap}
.fuma-site-header .fuma-brand span{color:#f35ab4;font-weight:500;font-style:normal}
.fuma-site-header .fuma-version{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #763054;border-radius:7px;background:#21121d;color:#ff81c8;font-size:9px;font-weight:900;letter-spacing:.08em;font-style:normal}
.fuma-primary-nav{display:grid!important;grid-template-columns:repeat(5,minmax(122px,1fr));align-items:stretch!important;justify-content:center!important;gap:8px!important;min-width:0!important;margin:0!important;padding:0!important}
.fuma-primary-nav .fuma-nav-item{--nav-accent:#f15caf;--nav-glow:rgba(241,92,175,.22);position:relative;display:grid!important;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center!important;min-width:0;min-height:56px!important;padding:8px 10px!important;border:1px solid #313741!important;border-radius:9px!important;background:linear-gradient(180deg,#11161d,#0d1218)!important;color:#f3eef4!important;text-decoration:none!important;font-family:inherit!important;line-height:1!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;overflow:hidden}
.fuma-primary-nav .fuma-nav-item[data-nav="engineer"]{--nav-accent:#ff4faa;--nav-glow:rgba(255,79,170,.25)}
.fuma-primary-nav .fuma-nav-item[data-nav="garage"]{--nav-accent:#42c8ff;--nav-glow:rgba(66,200,255,.22)}
.fuma-primary-nav .fuma-nav-item[data-nav="team"]{--nav-accent:#ff914d;--nav-glow:rgba(255,145,77,.23)}
.fuma-primary-nav .fuma-nav-item[data-nav="catalogue"]{--nav-accent:#45e6a7;--nav-glow:rgba(69,230,167,.22)}
.fuma-primary-nav .fuma-nav-item[data-nav="guide"]{--nav-accent:#c477ff;--nav-glow:rgba(196,119,255,.22)}
.fuma-primary-nav .fuma-nav-item:hover{border-color:var(--nav-accent)!important;background:linear-gradient(180deg,#171d25,#10151c)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 0 0 1px var(--nav-glow),0 8px 18px rgba(0,0,0,.2)!important}
.fuma-primary-nav .fuma-nav-item.active{border-color:var(--nav-accent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--nav-accent) 13%,#15131a),#11141a)!important;color:#fff!important;box-shadow:0 0 0 1px var(--nav-glow),0 0 20px var(--nav-glow),inset 0 0 18px color-mix(in srgb,var(--nav-accent) 8%,transparent)!important}
.fuma-primary-nav .fuma-nav-item.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:4px;background:var(--nav-accent);box-shadow:0 0 8px var(--nav-accent)}
.fuma-primary-nav .fuma-nav-icon{grid-column:1;grid-row:1/3;width:27px;height:27px;align-self:center;justify-self:center;stroke:var(--nav-accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--nav-glow))}
.fuma-primary-nav .fuma-nav-title{grid-column:2;grid-row:1;min-width:0;display:block;font-size:11px;font-weight:900;line-height:1.08;letter-spacing:.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fuma-primary-nav .fuma-nav-sub{grid-column:2;grid-row:2;min-width:0;display:block;margin-top:3px;color:#8f98a6;font-size:8.8px;font-weight:600;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fuma-primary-nav .fuma-nav-item.active .fuma-nav-sub{color:#cbd0d8}
.fuma-site-actions{display:flex;align-items:center;justify-content:flex-end;min-width:max-content;gap:8px}
.fuma-site-actions .fuma-account{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border:1px solid #3a3540;border-radius:9px;background:#141820;color:#fff;text-decoration:none;font-family:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}
.fuma-site-actions .fuma-account:hover{border-color:#b34880;background:#1d1820;text-decoration:none}
.fuma-site-actions button.fuma-account{appearance:none;-webkit-appearance:none}
@media(max-width:1260px){
 .fuma-site-header .fuma-site-nav{grid-template-columns:1fr auto;gap:10px 16px;padding:10px 0 12px}
 .fuma-primary-nav{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(5,minmax(125px,1fr))}
 .fuma-site-actions{grid-column:2;grid-row:1}
}
@media(max-width:900px){
 .fuma-primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fuma-primary-nav .fuma-nav-item[data-nav="guide"]{grid-column:auto}
}
@media(max-width:700px){
 .fuma-site-header .fuma-site-nav{grid-template-columns:1fr;width:min(96vw,680px);padding:10px 0 12px}
 .fuma-site-header .fuma-brand{justify-content:center;font-size:22px}
 .fuma-site-actions{grid-column:1;grid-row:3;justify-content:center}
 .fuma-primary-nav{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important}
 .fuma-primary-nav .fuma-nav-item{min-height:64px!important;padding:9px 10px!important;grid-template-columns:32px minmax(0,1fr)}
 .fuma-primary-nav .fuma-nav-item[data-nav="guide"]{grid-column:1/-1}
 .fuma-primary-nav .fuma-nav-icon{width:29px;height:29px}
 .fuma-primary-nav .fuma-nav-title{font-size:10.8px}
 .fuma-primary-nav .fuma-nav-sub{font-size:8.7px}
}
@media(max-width:420px){
 .fuma-site-header .fuma-site-nav{width:94vw}
 .fuma-site-header .fuma-version{display:none}
 .fuma-primary-nav .fuma-nav-item{min-height:60px!important;padding:8px!important;grid-template-columns:28px minmax(0,1fr);column-gap:7px}
 .fuma-primary-nav .fuma-nav-icon{width:25px;height:25px}
 .fuma-primary-nav .fuma-nav-title{font-size:9.7px}
 .fuma-primary-nav .fuma-nav-sub{font-size:8px}
}
