/* ==========================================================================
   GreenSoft — mega-meniu v1 (Servicii / Soluții / Companie)
   Structura din conceptul „Control Room”, în tokenii site-ului (Space Grotesk, #166534).
   Fișier propriu, în afara UCSS. Se încarcă din mu-plugins/gs-mega-menu.php.
   ========================================================================== */

/* ---------- etichete: chevron din CSS, nu din text ---------- */
.gs-dd-label::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s var(--gx-ease,cubic-bezier(.23,1,.32,1));margin-left:2px;flex:0 0 auto}
.gs-dd.gs-open .gs-dd-label::after,.gs-dd:hover .gs-dd-label::after{transform:translateY(1px) rotate(225deg)}

/* ---------- panourile pe desktop: late cât containerul header-ului ---------- */
@media (min-width:992px){
  #brxe-hdrcon{position:relative}
  #brxe-mmsvc,#brxe-mmsol,#brxe-mmco{display:contents}
  /* Bricks lazy-load: ds.css forțează .bricks-lazy-hidden vizibil; panourile nu trebuie să apară până nu le scoate JS-ul din lazy */
  .gs-dd:not(.gs-open) .gs-dd-panel.bricks-lazy-hidden{opacity:0!important;visibility:hidden!important}
  #brxe-gsdd.gs-dd,#brxe-gsdds.gs-dd,#brxe-gsddc.gs-dd{position:static!important}
  .gs-dd-panel.gs-mm,.gs-dd-panel.gs-mm-sol,.gs-dd-panel.gs-mm-co{
    left:0!important;right:0!important;top:calc(100% + 10px)!important;width:auto!important;max-width:none!important;min-width:0!important;
    display:grid!important;gap:0!important;padding:0!important;border-radius:20px;overflow:hidden;
    background:#fff;border:1px solid var(--gs-line,#E7EBE1);box-shadow:0 30px 70px -20px rgba(12,40,24,.28),0 4px 16px rgba(16,24,16,.07);
    transform-origin:top center}
  .gs-dd-panel.gs-mm{grid-template-columns:272px 1fr 300px!important;min-height:500px!important}
  .gs-dd-panel.gs-mm-sol{grid-template-columns:repeat(4,minmax(0,1fr)) 300px!important}
  .gs-dd-panel.gs-mm-co{grid-template-columns:1fr 1fr 300px!important}

  /* rail */
  .gs-mm .gs-rail{width:auto!important;flex:none!important;padding:16px 12px 14px;background:var(--gs-bg-soft,#F5F8F1);border-right:1px solid var(--gs-line,#E7EBE1);display:flex;flex-direction:column;gap:2px}
  .gs-mm .gs-rail-k{font:600 11.5px/1 var(--gs-body,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#4B5563;padding:0 12px 12px}
  .gs-mm .gs-cat-item{position:static}
  .gs-dd-panel.gs-mm a.gs-cat{display:flex;align-items:center;gap:10px;margin:0!important;padding:9px 12px;min-height:46px;border-radius:10px;font-family:var(--gs-display,"Space Grotesk",sans-serif);font-weight:600;font-size:14.5px;line-height:1.2;color:var(--gs-ink,#14171C)!important;text-decoration:none;transition:background-color .12s var(--gx-ease),color .12s var(--gx-ease),box-shadow .12s var(--gx-ease)}
  .gs-mm a.gs-cat svg{width:18px;height:18px;flex:0 0 18px;color:#166534}
  .gs-mm a.gs-cat span{flex:1 1 auto}
  .gs-mm .gs-tag{font:600 10.5px/1 var(--gs-body,Inter,sans-serif);letter-spacing:.06em;color:#4B5563;background:#fff;border:1px solid var(--gs-line,#E7EBE1);border-radius:6px;padding:4px 6px;font-style:normal;white-space:nowrap}
  .gs-mm .gs-cat-item:hover a.gs-cat,.gs-mm .gs-cat-item.gs-active a.gs-cat,html.gs-jsmenu .gs-mm .gs-cat-item.gs-active a.gs-cat{background:#fff;color:#166534!important;box-shadow:0 4px 14px rgba(10,20,12,.06)}
  .gs-mm .gs-cat-item.gs-active a.gs-cat svg{color:#1C9A4B}
  .gs-mm a.gs-cat::after{content:none!important}

  .gs-dd-panel.gs-mm .gs-rail-all{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:10px 12px;min-height:44px;border-radius:10px;font-family:var(--gs-display,"Space Grotesk",sans-serif);font-weight:700;font-size:14px;color:#166534!important;text-decoration:none;background:none!important}
  .gs-mm .gs-rail-all svg{width:16px;height:16px;transition:transform .16s var(--gx-ease)}
  .gs-mm .gs-rail-all:hover svg{transform:translateX(3px)}
  /* pane (coloana din mijloc) */
  .gs-mm .gs-pane{position:absolute;left:272px;right:300px;top:0;bottom:0;padding:28px 32px 26px;overflow:auto;opacity:0;visibility:hidden;transition:opacity .15s var(--gx-ease)}
  .gs-mm .gs-cat-item.gs-active .gs-pane,.gs-mm .gs-cat-item:hover .gs-pane{opacity:1;visibility:visible}
  .gs-mm .gs-pane .gs-h4{font-family:var(--gs-display,"Space Grotesk",sans-serif);font-weight:700;font-size:22px;line-height:1.15;letter-spacing:-.015em;color:var(--gs-ink,#14171C);text-transform:none;margin:0 0 6px}
  .gs-mm .gs-pane-d{font-size:14.5px;line-height:1.55;color:#3B414A;margin:0 0 16px;max-width:52ch}
  .gs-mm .gs-subs{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
  .gs-dd-panel.gs-mm .gs-subs a{display:flex;align-items:center;min-height:42px;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:500;color:#2D2D2D!important;text-decoration:none;transition:background-color .12s var(--gx-ease),color .12s var(--gx-ease)}
  .gs-mm .gs-subs a::before{content:"";width:6px;height:6px;border-radius:50%;background:#1C9A4B;margin-right:10px;flex:0 0 6px}
  .gs-dd-panel.gs-mm .gs-subs a:hover{background:var(--gs-bg-soft,#F5F8F1);color:#166534!important}
  .gs-dd-panel .gs-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:14px;padding:0 2px;font-family:var(--gs-display,"Space Grotesk",sans-serif);font-weight:700;font-size:14.5px;color:#166534!important;text-decoration:none;background:none!important}
  .gs-dd-panel .gs-more svg{width:16px;height:16px;transition:transform .16s var(--gx-ease)}
  .gs-dd-panel .gs-more:hover svg{transform:translateX(3px)}

  /* aside întunecat (dreapta) */
  .gs-mm-aside{grid-column:-2 / -1;position:relative;background:linear-gradient(160deg,#0C3F24,#0A3320);color:#fff;padding:28px 26px 26px;display:flex;flex-direction:column;gap:12px;min-width:0}
  .gs-mm-aside::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;opacity:.6;pointer-events:none}
  .gs-mm-aside>*{position:relative}
  .gs-mm-k{font:600 11.5px/1 var(--gs-body,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#8FD97A}
  .gs-mm-t{font-family:var(--gs-display,"Space Grotesk",sans-serif);font-weight:700;font-size:19px;line-height:1.25;letter-spacing:-.01em;color:#fff;text-wrap:balance}
  .gs-mm-aside p{font-size:13.5px;line-height:1.55;color:#BCD6C4;margin:0}
  .gs-mm-aside p a{color:#DFF0E4!important;display:inline!important;min-height:0!important;padding:0!important;text-decoration:underline;text-underline-offset:2px}
  .gs-mm-auth{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
  .gs-mm-auth span{display:flex;flex-direction:column;gap:3px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px;font-size:12px;line-height:1.35;color:#DFF0E4}
  .gs-mm-auth b{font-family:var(--gs-display,"Space Grotesk",sans-serif);font-weight:700;font-size:12px;letter-spacing:.04em;color:#8FD97A}
  .gs-dd-panel .gs-mm-btn{margin-top:auto;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px!important;height:auto!important;line-height:1.2;padding:0 20px!important;border-radius:12px;background:#fff!important;color:#0C3F24!important;font-family:var(--gs-display,"Space Grotesk",sans-serif);font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s var(--gx-ease),box-shadow .18s var(--gx-ease)}
  .gs-dd-panel .gs-mm-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.25)}
  .gs-dd-panel .gs-mm-btn:active{transform:scale(.97)}
  .gs-dd-panel .gs-mm-btn svg{width:16px;height:16px}

  /* Soluții: 4 tile-uri */
  .gs-mm-sol .gs-tiles{grid-column:1 / span 4;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px}
  .gs-dd-panel.gs-mm-sol .gs-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px 14px;border-radius:14px;border:1px solid var(--gs-line,#E7EBE1);background:#fff;color:var(--gs-ink,#14171C)!important;text-decoration:none;min-height:0;transition:background-color .15s var(--gx-ease),transform .15s var(--gx-ease),box-shadow .15s var(--gx-ease)}
  .gs-mm-sol .gs-tile>svg{width:24px;height:24px;color:#166534}
  .gs-mm-sol .gs-tile b{font-family:var(--gs-display,"Space Grotesk",sans-serif);font-weight:700;font-size:16px;letter-spacing:-.01em}
  .gs-mm-sol .gs-tile small{font-size:13px;line-height:1.5;color:#3B414A}
  .gs-mm-sol .gs-tile .gs-more{margin-top:auto;min-height:36px;font-size:13.5px}
  .gs-dd-panel.gs-mm-sol .gs-tile:hover{background:var(--gs-bg-soft,#F5F8F1);transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(12,63,36,.25)}

  /* Companie: două coloane */
  .gs-mm-co .gs-colist{padding:18px 10px;display:flex;flex-direction:column;gap:2px}
  .gs-mm-co .gs-colist:first-child{padding-left:18px}
  .gs-dd-panel.gs-mm-co .gs-colist a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:10px;color:var(--gs-ink,#14171C)!important;text-decoration:none;transition:background-color .12s var(--gx-ease)}
  .gs-mm-co .gs-colist b{font-family:var(--gs-display,"Space Grotesk",sans-serif);font-weight:700;font-size:15px}
  .gs-mm-co .gs-colist small{font-size:13px;line-height:1.45;color:#3B414A}
  .gs-dd-panel.gs-mm-co .gs-colist a:hover{background:var(--gs-bg-soft,#F5F8F1)}
  .gs-dd-panel.gs-mm-co .gs-colist a:hover b{color:#166534}
}

/* ---------- mobil (< 992): acordeon în panoul burger ---------- */
@media (max-width:991px){
  .gs-mm .gs-rail-k,.gs-mm-aside,.gs-mm .gs-pane-d,.gs-mm-sol .gs-tile small,.gs-mm-sol .gs-tile .gs-more,.gs-mm-co .gs-colist small{display:none!important}
  .gs-dd-panel.gs-mm a.gs-cat{display:flex;align-items:center;gap:10px}
  .gs-mm a.gs-cat svg{width:18px;height:18px;color:#166534;flex:0 0 18px}
  .gs-mm a.gs-cat span{flex:1 1 auto}
  .gs-mm .gs-tag{font:600 10.5px/1 Inter,sans-serif;letter-spacing:.06em;color:#4B5563;border:1px solid var(--gs-line,#E7EBE1);border-radius:6px;padding:4px 6px;font-style:normal;margin-right:8px}
  .gs-dd-panel.gs-mm .gs-rail-all{display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 6px;font-weight:700;color:#166534!important}
  .gs-mm .gs-rail-all svg{width:16px;height:16px}
  .gs-mm .gs-pane .gs-h4{display:none}
  .gs-mm .gs-subs{display:grid;grid-template-columns:1fr;gap:0}
  .gs-mm .gs-subs a::before{content:"";width:6px;height:6px;border-radius:50%;background:#1C9A4B;margin-right:10px;flex:0 0 6px}
  .gs-dd-panel .gs-more{display:flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:#166534!important}
  .gs-dd-panel .gs-more svg{width:16px;height:16px}
  .gs-mm-sol .gs-tiles{display:flex;flex-direction:column;gap:0}
  .gs-dd-panel.gs-mm-sol .gs-tile{display:flex;align-items:center;gap:10px;min-height:44px}
  .gs-mm-sol .gs-tile>svg{width:18px;height:18px;color:#166534;flex:0 0 18px}
  .gs-mm-sol .gs-tile b{font-weight:500;font-size:14px}
  .gs-mm-co .gs-colist{display:flex;flex-direction:column}
  .gs-mm-co .gs-colist b{font-weight:500;font-size:14px}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .gs-dd-label::after,.gs-dd-panel .gs-more svg,.gs-dd-panel .gs-mm-btn,.gs-dd-panel.gs-mm-sol .gs-tile{transition:none!important}
  .gs-dd-panel .gs-more:hover svg,.gs-dd-panel .gs-mm-btn:hover,.gs-dd-panel.gs-mm-sol .gs-tile:hover{transform:none!important}
}
