/* ForarTech Mega Menu — all rules scoped under .ftm to avoid theme clashes */
.ftm{
  --blue:#0b7bbd; --green:#6cb83e; --ink:#14283c; --muted:#556579;
  --surface:#fff; --line:#e3eaf0;
  box-sizing:border-box;display:flex;align-items:center;
  font-family:Arial,"Liberation Sans","Helvetica Neue",Helvetica,sans-serif;color:var(--ink);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .ftm{--blue:#4fb0ea;--green:#82d055;--ink:#e8eff6;--muted:#a9b7c7;--surface:#162434;--line:#243649;color-scheme:dark}
}
:root[data-theme="dark"] .ftm{--blue:#4fb0ea;--green:#82d055;--ink:#e8eff6;--muted:#a9b7c7;--surface:#162434;--line:#243649;color-scheme:dark}
.ftm *{box-sizing:border-box}


.ftm nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:23px}
.ftm nav li{margin:0;padding:0;list-style:none}
.ftm nav > ul > li > a,.ftm .ftm-chev-btn{
  font:700 16px/1 Arial,"Liberation Sans",Helvetica,sans-serif;color:var(--ink);text-decoration:none;
  background:none;border:0;cursor:pointer;padding:8px 0;box-shadow:none;border-radius:0;text-transform:none;letter-spacing:normal;
}
.ftm nav > ul > li > a:hover,.ftm nav > ul > li.ftm-open > a,.ftm nav > ul > li.ftm-current > a{color:var(--blue)}
.ftm .ftm-has-menu{display:flex;align-items:center;gap:0}
.ftm .ftm-chev-btn{padding:8px 12px 8px 14px;display:flex;align-items:center;min-width:0;height:auto}
.ftm .ftm-chev{width:10px;height:10px;transition:transform .2s;color:var(--ink);display:block}
.ftm .ftm-open .ftm-chev{transform:rotate(180deg)}
.ftm .ftm-toggle{display:none}

.ftm .ftm-mega{
  position:absolute;left:110px;right:110px;top:100%;
  background:var(--surface);border-top:4px solid var(--green);border-radius:0 0 14px 14px;
  box-shadow:0 24px 50px rgba(20,40,60,.16);padding:34px 42px 54px;
  display:none;grid-template-columns:repeat(4,1fr);column-gap:38px;row-gap:26px;align-content:start;z-index:9999;
}
.ftm .ftm-open > .ftm-mega{display:grid}
.ftm .ftm-col h3{margin:0;font-size:17px;line-height:22px;font-weight:700;color:var(--blue);padding-bottom:15px;position:relative;text-transform:none;letter-spacing:normal}
.ftm .ftm-col h3 a{color:inherit;text-decoration:none;font:inherit;padding:0;display:inline}
.ftm .ftm-col h3::after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;border-radius:2px;background:var(--green)}
.ftm .ftm-col ul{list-style:none;margin:9px 0 0;padding:0;display:block}
.ftm .ftm-col ul a{display:block;font-weight:400;font-size:15px;line-height:22.5px;color:var(--muted);padding:7.5px 0;text-decoration:none}
.ftm .ftm-col ul a:hover{color:var(--blue)}

@media (max-width:1250px){
  .ftm nav ul{gap:16px}
  .ftm .ftm-mega{left:32px;right:32px}
}
@media (max-width:1100px){
  .ftm .ftm-toggle{display:block;font-size:15px;font-weight:600;color:var(--ink);background:none;border:1px solid var(--line);border-radius:8px;padding:9px 14px;cursor:pointer}
  .ftm nav{position:absolute;left:0;right:0;top:100%;background:var(--surface);display:none;max-height:calc(100vh - 88px);overflow:auto;border-top:1px solid var(--line)}
  .ftm nav.ftm-show{display:block}
  .ftm nav ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px}
  .ftm nav li{border-bottom:1px solid var(--line)}
  .ftm .ftm-has-menu{flex-wrap:wrap;justify-content:space-between}
  .ftm nav > ul > li > a,.ftm .ftm-chev-btn{padding:14px 0}
  .ftm .ftm-mega{position:static;width:100%;grid-template-columns:1fr;box-shadow:none;border-top:0;padding:4px 0 16px 12px;row-gap:18px}
}
