/* Shared LTM header, footer and language switcher (used by portfolio.html and tools.html) */
#hdr,.ltm-footer{--c-bg:#FFFFFF;--c-bg2:#F4F6FA;--c-card:#FFFFFF;--c-text:#1C2535;--c-steel:#5A6478;--c-line:#D8E2F0;--c-navy:#1A56B0;--c-orange:#E8651A;--c-orange-d:#C4510E;--c-shadow:0 10px 36px rgba(15,28,52,.09);font-family:'Inter',system-ui,sans-serif}
html[data-theme="dark"] #hdr,html[data-theme="dark"] .ltm-footer{--c-bg:#111827;--c-bg2:#1A2335;--c-card:#1E2A3A;--c-text:#E8EDF5;--c-steel:#8C96A8;--c-line:#2A3A52;--c-navy:#4B8FE0;--c-shadow:0 10px 36px rgba(0,0,0,.4)}
body.pad-hdr{padding-top:78px}
#hdr{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--c-bg);border-bottom:1px solid var(--c-line);transition:box-shadow .3s}
#hdr.scrolled{box-shadow:var(--c-shadow)}
#hdr .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
#hdr .nav{display:flex;align-items:center;justify-content:space-between;height:78px;margin:0 auto;gap:12px}
#hdr .logo{display:block;flex:0 0 auto}
#hdr .logo img{height:44px;width:auto;display:block}
html[data-theme="dark"] #hdr .logo img,html[data-theme="dark"] .ltm-footer .flogo img{filter:brightness(0) invert(1)}
#hdr ul{list-style:none;margin:0;padding:0}
#hdr #menu{display:flex;align-items:center;gap:6px;position:static;transform:none;background:none;box-shadow:none;border:none;flex-direction:row}
#hdr #menu>li{position:relative}
#hdr #menu a{font-family:'Inter',sans-serif;font-weight:600;font-size:14.5px;letter-spacing:0;text-transform:none;color:var(--c-text);padding:28px 12px;display:block;white-space:nowrap;text-decoration:none;position:relative}
#hdr #menu a::after{content:"";position:absolute;left:12px;bottom:20px;height:2px;width:0;background:var(--c-navy);transition:width .25s}
#hdr #menu a:hover::after{width:calc(100% - 24px)}
#hdr #menu a.nav-cta{background:var(--c-orange-d);color:#fff;padding:10px 20px;margin-left:8px;border-radius:6px;display:inline-block}
#hdr #menu a.nav-cta::after{display:none}
#hdr #menu a.nav-cta:hover{background:#A94409}
#hdr #menu>li.has-dd>a{padding-right:24px}
#hdr #menu .has-dd>a::before{content:"";position:absolute;right:8px;top:50%;margin-top:-2px;border:4px solid transparent;border-top-color:currentColor;opacity:.6}
#hdr .dd{gap:0;position:absolute;left:0;top:100%;min-width:250px;background:var(--c-card);border:1px solid var(--c-line);border-top:3px solid var(--c-orange);box-shadow:var(--c-shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;display:block}
#hdr .dd.wide{min-width:520px;display:grid;grid-template-columns:1fr 1fr}
#hdr .has-dd:hover>.dd,#hdr .has-dd:focus-within>.dd{opacity:1;visibility:visible;transform:none}
#hdr #menu .dd a{padding:9px 14px;font-weight:500;font-size:14px;border-radius:4px;white-space:nowrap}
#hdr #menu .dd a::after{display:none}
#hdr #menu .dd a:hover{background:var(--c-bg2);color:var(--c-navy)}
#hdr .hdr-tools{display:flex;gap:10px;align-items:center}
#hdr .theme-btn,#hdr .burger{background:none;border:1px solid var(--c-line);border-radius:6px;cursor:pointer;color:var(--c-text);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:17px;padding:0}
#hdr .burger{display:none}
#hdr .lang{position:relative}
#hdr .lang>button{height:40px;padding:0 12px;border:1px solid var(--c-line);background:none;border-radius:6px;color:var(--c-text);font:600 13px 'Inter',sans-serif;cursor:pointer;display:flex;align-items:center;gap:6px}
#hdr .lang ul{position:absolute;right:0;top:46px;min-width:150px;background:var(--c-card);border:1px solid var(--c-line);border-top:3px solid var(--c-orange);box-shadow:var(--c-shadow);padding:6px;display:none;z-index:120}
#hdr .lang.open ul{display:block}
#hdr .lang li button{width:100%;text-align:left;background:none;border:none;color:var(--c-text);padding:9px 12px;font:500 14px 'Inter',sans-serif;cursor:pointer;border-radius:4px;display:flex;justify-content:space-between}
#hdr .lang li button:hover,#hdr .lang li button.on{background:var(--c-bg2);color:var(--c-navy)}
#hdr .lang li small{color:var(--c-steel);font-family:'IBM Plex Mono',monospace;font-size:11px}
@media(max-width:1180px){
  #hdr #menu{position:fixed;inset:78px 0 auto 0;background:var(--c-bg);flex-direction:column;align-items:stretch;gap:0;padding:20px 26px;border-bottom:1px solid var(--c-line);transform:translateY(-130%);transition:transform .3s;box-shadow:var(--c-shadow);overflow:auto;max-height:calc(100vh - 78px)}
  #hdr #menu.open{transform:translateY(0)}
  #hdr #menu a,#hdr #menu .dd a{padding:12px 4px}
  #hdr #menu>li.has-dd>a{padding-right:4px}
  #hdr #menu a::after{display:none}
  #hdr .has-dd>a::before{display:none}
  #hdr .dd,#hdr .dd.wide{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 6px 14px;min-width:0;display:block}
  #hdr #menu a.nav-cta{margin:10px 0 0;text-align:center}
  #hdr .burger{display:flex}
}
body{top:0!important}
.skiptranslate iframe,.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
#gt_el{display:none}
.goog-text-highlight{background:none!important;box-shadow:none!important}
/* footer */
.ltm-footer{background:#1A2332;color:#B9C6D6;padding:64px 0 0;margin:0}
html[data-theme="dark"] .ltm-footer{background:#060D18}
.ltm-footer .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.ltm-footer .fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:44px}
.ltm-footer .flogo img{height:46px;width:auto;filter:brightness(0) invert(1);margin-bottom:14px}
.ltm-footer h4{font-family:'Rajdhani',sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0 0 14px}
.ltm-footer ul{list-style:none;margin:0;padding:0}
.ltm-footer ul li{margin-bottom:9px;font-size:14px}
.ltm-footer a{color:inherit;text-decoration:none}
.ltm-footer ul a:hover{color:#fff}
.ltm-footer p{margin:0}
.ltm-footer .fnews input{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:6px;margin-bottom:10px;font-family:'Inter',sans-serif}
.ltm-footer .fnews button{width:100%;background:#C4510E;color:#fff;border:none;border-radius:6px;padding:13px;font:600 15px 'Rajdhani',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ltm-footer .fbottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:none}
@media(max-width:1000px){.ltm-footer .fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ltm-footer .fgrid{grid-template-columns:1fr}}

#hdr #menu a[aria-current="page"]:not(.nav-cta){color:#E8651A;box-shadow:inset 0 -3px 0 #E8651A}
