/* Samman IT shared header/footer v2 */
:root{--shared-header-height:78px}
body{padding-top:var(--shared-header-height)!important}
.site-header{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;z-index:1000!important;border-bottom:1px solid var(--line)!important;background:color-mix(in srgb,var(--panel-solid) 82%,transparent)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.site-header .header-inner{height:var(--shared-header-height)!important;min-height:var(--shared-header-height)!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.site-header .brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:0 1 auto!important}
.site-header .brand-logo{display:block!important;width:auto!important;height:54px!important;max-width:min(290px,calc(100vw - 120px))!important;object-fit:contain!important;object-position:left center!important;border:0!important;border-radius:0!important;background:transparent!important;flex:0 1 auto!important}
.site-header .brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#6366f1);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 25%,transparent);display:none;place-items:center;color:#fff;font-weight:900;letter-spacing:-.04em;flex:0 0 auto!important}
.site-header .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important}
.site-header .nav-links{display:flex;align-items:center;gap:4px}
.site-header .nav-links a,.site-header .lang-link{color:var(--muted);font-size:.92rem;font-weight:750;padding:9px 12px;border-radius:999px;transition:.2s ease;white-space:nowrap}
.site-header .nav-links a:hover,.site-header .nav-links a:focus-visible,.site-header .lang-link:hover,.site-header .lang-link:focus-visible{color:var(--text);background:var(--accent-soft);outline:none}
.site-header .nav-links a[aria-current="page"]{color:var(--text);background:var(--accent-soft)}
.site-header .lang-link{border:1px solid var(--line);background:var(--panel);color:var(--text)}
.mobile-menu-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);align-items:center;justify-content:center;position:relative}
.mobile-menu-icon,.mobile-menu-icon::before,.mobile-menu-icon::after{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.mobile-menu-icon{position:relative}.mobile-menu-icon::before,.mobile-menu-icon::after{content:"";position:absolute;left:0}.mobile-menu-icon::before{top:-6px}.mobile-menu-icon::after{top:6px}.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon{background:transparent}.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon::before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon::after{top:0;transform:rotate(-45deg)}
.mobile-menu-panel{display:none;position:fixed;top:var(--shared-header-height);left:9px;right:9px;z-index:999;padding:10px;border:1px solid var(--line);border-radius:0 0 20px 20px;background:var(--panel-solid);box-shadow:0 24px 55px rgba(15,23,42,.18);max-height:calc(100dvh - var(--shared-header-height) - 12px);overflow:auto}.mobile-menu-panel.is-open{display:grid;gap:5px}.mobile-menu-panel a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 14px;border-radius:12px;color:var(--text);font-weight:800}.mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible{background:var(--accent-soft);outline:none}.mobile-menu-panel .mobile-language{margin-top:5px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;color:var(--accent-strong)}.mobile-menu-panel .mobile-language::after{content:attr(data-label);font-size:.78rem;border:1px solid var(--line);padding:4px 8px;border-radius:999px;color:var(--text)}body.mobile-menu-open{overflow:hidden}
.site-footer{margin-top:56px;border-top:1px solid var(--line);background:var(--panel-solid)}.site-footer .footer-inner{padding:28px 0 22px;display:grid;gap:18px;place-items:center;text-align:center}.site-footer .social-links,.site-footer .footer-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center}.site-footer .social-link{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;flex:0 0 48px!important;overflow:hidden;border-radius:999px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);color:var(--text)}.site-footer a.social-link:hover,.site-footer a.social-link:focus-visible{transform:translateY(-2px);background:var(--accent-soft);border-color:var(--accent);outline:none}.site-footer .social-link.is-disabled{opacity:.45;cursor:not-allowed}.site-footer .social-link svg{display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;fill:currentColor}.site-footer .footer-links a,.site-footer .footer-consent-button{color:var(--muted);font-weight:750}.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible,.site-footer .footer-consent-button:hover,.site-footer .footer-consent-button:focus-visible{color:var(--text);outline:none}.site-footer .footer-consent-button{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 12px;font:inherit;cursor:pointer;text-decoration:none}.site-footer .copyright{color:var(--muted);font-size:.92rem}
@media(max-width:980px){.site-header .nav-links,.site-header .desktop-language{display:none!important}.mobile-menu-toggle{display:inline-flex!important}.site-header .brand-logo{height:54px!important;max-width:min(290px,calc(100vw - 104px))!important}}
@media(min-width:981px){.mobile-menu-panel{display:none!important}}
@media(max-width:420px){.site-header .brand-logo{height:50px!important;max-width:calc(100vw - 96px)!important}}
