/* Zdieľaný header AV Slovakia pre podstránky – zhodný s homepage.
   Čierny (#161616), biele logo + linky, mega „Riešenia" sa otvorí LEN na klik. */
html{touch-action:manipulation;}
.site-header{position:sticky;top:0;z-index:50;background:#161616;border-bottom:1px solid transparent;transition:border-color .3s;}
/* Footer – zhodný s homepage */
.site-foot{max-width:100%;background:var(--ink,#23281E);color:var(--paper,#F7F6F1);margin:80px 0 0;padding:0;border:0;font-size:1rem;}
.foot-in{max-width:1280px;margin:0 auto;padding:64px 48px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;}
.foot-brand img{height:36px;width:auto;display:block;margin-bottom:20px;}
.foot-brand p{font-size:.9rem;line-height:1.7;color:rgba(247,246,241,.65);max-width:34ch;margin:0;}
.foot-h{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,246,241,.55);margin:0 0 16px;}
.foot-col a{display:block;font-size:.9rem;color:rgba(247,246,241,.85);text-decoration:none;padding:5px 0;transition:color .2s;}
.foot-col a:hover{color:#8FCB9B;}
.foot-legal{font-size:.9rem;line-height:1.7;color:rgba(247,246,241,.7);margin:0;}
.foot-bar2{border-top:1px solid rgba(247,246,241,.14);}
.foot-bar-in{max-width:1280px;margin:0 auto;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.foot-bar2 span{font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,246,241,.55);}
.foot-bar-r{display:flex;align-items:center;gap:16px;}
.foot-bar-r a{color:rgba(247,246,241,.55);text-decoration:none;}
.foot-bar-r a:hover{color:#8FCB9B;}
@media(max-width:820px){.foot-in{grid-template-columns:1fr 1fr;padding:48px 22px 32px;gap:30px;}.foot-brand{grid-column:1/-1;}.foot-bar-in{padding:18px 22px;}}
@media(max-width:520px){.foot-in{grid-template-columns:1fr;}}
.site-header.scrolled{border-bottom-color:rgba(255,255,255,.1);}
.sh-in{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;}
.sh-logo{display:flex;align-items:center;margin-left:-5px;}
.sh-logo img{height:32px;width:auto;display:block;}
.nav-desktop{display:flex;align-items:center;gap:36px;}
.nav-link{font-family:"IBM Plex Sans",sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.92);text-decoration:none;position:relative;padding:.3rem 0;transition:color .2s;cursor:pointer;background:none;border:0;}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1);}
.nav-link:hover{color:#fff;}
.nav-link:hover::after{opacity:.7;transform:scaleX(1);}
.nav-mega{position:relative;display:flex;align-items:center;}
.nav-mega-trigger{display:inline-flex;align-items:center;}
/* Mega panel */
.mega{position:absolute;left:0;right:0;top:100%;overflow:hidden;max-height:0;visibility:hidden;pointer-events:none;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 28px 44px -24px rgba(0,0,0,.55);background:#161616;transition:max-height 1s cubic-bezier(.45,0,.15,1),visibility 1s;}
.mega.open{max-height:360px;visibility:visible;pointer-events:auto;}
.mega-inner{max-width:1280px;margin:0 auto;padding:34px 24px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:250px;}
.mega-item{display:inline-flex;align-items:center;padding:9px 0;text-decoration:none;}
.mega-t{font-family:"IBM Plex Sans",sans-serif;font-weight:700;font-size:clamp(1.9rem,2.8vw,2.75rem);letter-spacing:-.02em;line-height:1.08;background:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.4)),var(--mega-photo);background-size:cover;background-position:center 42%;-webkit-background-clip:text;background-clip:text;color:#fff;-webkit-text-fill-color:#fff;transition:color .5s ease,-webkit-text-fill-color .5s ease,transform .4s cubic-bezier(.2,.7,.2,1);}
.mega-item:hover .mega-t{transform:translateX(16px);color:transparent;-webkit-text-fill-color:transparent;}
/* Hamburger + mobilné menu */
.nav-mobile-btn{display:none;color:#fff;background:none;border:0;padding:10px;margin-right:-10px;cursor:pointer;align-items:center;justify-content:center;}
.burger{display:block;width:24px;height:16px;position:relative;}
.burger span{position:absolute;left:0;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .45s cubic-bezier(.5,.2,.2,1),opacity .3s;}
.burger span:nth-child(1){top:0;}
.burger span:nth-child(2){top:7px;}
.burger span:nth-child(3){top:14px;}
.nav-mobile-btn.is-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-mobile-btn.is-open .burger span:nth-child(2){opacity:0;}
.nav-mobile-btn.is-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:block;overflow:hidden;max-height:0;transition:max-height 1s cubic-bezier(.45,0,.15,1);padding:0 24px;background:#161616;border-top:0 solid rgba(255,255,255,.1);--mm-size:1.18rem;}
.mobile-menu.open{padding-bottom:16px;border-top-width:1px;}
.mm-item{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:"IBM Plex Sans",sans-serif;font-size:var(--mm-size);font-weight:600;color:#fff;text-decoration:none;padding:15px 0;background:none;border:0;border-top:1px solid rgba(255,255,255,.09);text-align:left;cursor:pointer;}
.mm-item:first-child{border-top:0;}
.mm-panel{max-height:0;overflow:hidden;transition:max-height 1s cubic-bezier(.45,0,.15,1);display:flex;flex-direction:column;}
.mm-panel.open{max-height:340px;}
.mm-sub{font-family:"IBM Plex Sans",sans-serif;font-size:calc(var(--mm-size) * .85);font-weight:600;color:rgba(255,255,255,.8);text-decoration:none;padding:11px 0 11px 16px;}
.mm-sub:last-child{padding-bottom:14px;}
@media(min-width:768px){.sh-in{padding:0 48px;height:76px;}.sh-logo img{height:36px;}.mega-inner{padding-left:48px;padding-right:48px;}}
@media(max-width:820px){.nav-desktop{display:none;}.nav-mobile-btn{display:flex;}}
@media(min-width:821px){.mobile-menu{display:none;}}
