.elementor-54 .elementor-element.elementor-element-3e72c26{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-e59185f{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:10px 30px;--row-gap:10px;--column-gap:30px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-b3b620d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-b3b620d{text-align:center;}.elementor-54 .elementor-element.elementor-element-b3b620d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#343444;}.elementor-54 .elementor-element.elementor-element-0efdd5a{text-align:center;}.elementor-54 .elementor-element.elementor-element-0efdd5a .elementor-heading-title{color:#343444;}.elementor-54 .elementor-element.elementor-element-3ed9b25{text-align:center;}.elementor-54 .elementor-element.elementor-element-3ed9b25 .elementor-heading-title{color:#343444;}.elementor-54 .elementor-element.elementor-element-504d8cf{text-align:center;}.elementor-54 .elementor-element.elementor-element-504d8cf .elementor-heading-title{color:#343444;}.elementor-54 .elementor-element.elementor-element-380f18c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-380f18c.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-6cf699e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-54 .elementor-element.elementor-element-6cf699e > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-6cf699e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-54 .elementor-element.elementor-element-e59185f{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-e59185f{--width:1450px;}}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-e59185f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-b3b620d */.elementor-54 .elementor-element.elementor-element-b3b620d{
    font-size: 0.9em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0efdd5a */.elementor-54 .elementor-element.elementor-element-0efdd5a{
    font-size: 0.9em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ed9b25 */.elementor-54 .elementor-element.elementor-element-3ed9b25{
    font-size: 0.9em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-504d8cf */.elementor-54 .elementor-element.elementor-element-504d8cf{
    font-size: 0.9em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e59185f */.elementor-54 .elementor-element.elementor-element-e59185f{
    margin: 0px auto;
    margin-bottom: 50px
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6cf699e *//* Demo palette (imită variabilele Elementor) */
  :root{
    --e-global-color-secondary:#333737; /* bg footer */
    --e-global-color-text:#ffffff;      /* text alb */
    --e-global-color-accent:#a4ce4e;    /* verde accent */
  }
  

  /* ---------- Footer styled (keeps your global colors) ---------- */
  .zl-footer{
    /*--bg: var(--e-global-color-secondary, #0f1413);*/
    --bg: var(--e-global-color-secondary, #333737);
    --fg: var(--e-global-color-text, #ffffff);
    --muted: rgba(255,255,255,.70);
    /*--accent: var(--e-global-color-accent, #22c55e);*/
    --accent: var(--e-global-color-accent, #a4ce4e);
    color: var(--fg);
    /*background: var(--bg);*/
    background-color: #333737;
    position: relative;
    overflow: hidden;
    width:100%;
  }
  .zl-footer::before{
    content:""; position:absolute; inset:0;
    /*background: radial-gradient(1200px 400px at 50% 120%, rgba(255,255,255,.04), transparent 60%);*/
    pointer-events:none;
  }
  .zl-wrap{max-width:1450px; margin:0 auto; padding:0 16px;}
  .zl-footer-top{
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 28px;
    padding: 56px 0 28px;
  }
  .zl-footer-col .elementor-heading-title, .zl-footer-col h4{ margin: 0 0 14px 0; font-size: 1rem; letter-spacing:.02em; text-transform: uppercase; color: #fff; position: relative; }
  .zl-footer-col .elementor-heading-title::after, .zl-footer-col h4::after{content:""; display:block; width: 36px; height: 2px; background: #a4ce4e; margin-top: 10px; opacity: .9;}
  .zl-list{ margin:0; padding:0; list-style:none; }
  .zl-list > *{ display:block; margin:.35rem 0; line-height:1.6; color: var(--muted); }
  .zl-list > *{ position:relative; padding-left:1.05rem; }
  .zl-list > *::before{ content:""; position:absolute; left:0; top: .9em; transform: translateY(-50%); width:6px; height:6px; border-radius:50%; background: #a4ce4e; opacity:.95; }
/* No bullets for social row/title inside .zl-list */
.zl-list > .social-title::before,
.zl-list > .zl-social::before{ content:none; }
.zl-list > .social-title,
.zl-list > .zl-social{ padding-left:0; }
  .zl-footer a{ 
      color: var(--muted); text-decoration: none; 
      
  }
  .zl-footer a:hover{ color:#fff; text-decoration: underline; text-underline-offset: 3px; }
  .contact-line{ display:flex; align-items:flex-start; gap:10px; color:var(--muted); }
  .contact-line strong{ color:#fff; }
  .zl-social{ display:flex; flex-wrap: nowrap; gap:10px; margin-top: 8px; overflow-x:auto; -webkit-overflow-scrolling: touch; }
  .zl-social a{ width:38px; height:38px; display:grid; place-items:center; border-radius:999px; background: rgba(255,255,255,.10); color:#fff; transition: transform .18s ease, background .18s ease; }
  .zl-social a:hover{ transform: translateY(-2px); background: rgba(255,255,255,.20); will-change: transform, background; }
  .zl-social svg{ width:18px; height:18px; fill:#fff; }
  .zl-footer-bottom{ display:flex; gap:14px; align-items:center; justify-content:space-between; padding:16px 0 24px; border-top:1px solid rgba(255,255,255,.14); color: var(--muted); font-size:.95rem; }
  .zl-footer-bottom .links{ display:flex; gap:16px; flex-wrap:wrap; }
  .zl-footer-bottom .links a{ color: var(--muted); }
  .zl-footer-bottom .links a:hover{ color:#fff; }
  /* Wave separator */
  .has-wave .zl-footer-wave{ position:absolute; top:-1px; left:0; right:0; height:56px; pointer-events:none; }
  .has-wave .zl-footer-wave svg{ width:100%; height:100%; display:block; }
  .has-wave .zl-footer-wave path{ fill: var(--bg); }
  /* Responsive */
  @media (max-width: 1024px){ .zl-footer-top{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
  @media (max-width: 640px){ .zl-footer-top{ grid-template-columns: 1fr; } .zl-footer-bottom{ flex-direction: column; align-items: flex-start; gap:10px; } }
  .zl-logo{ display:block; margin:0 0 14px 0; width:clamp(160px, 20vw, 260px); height:auto; }
  .zl-logo img, .zl-logo svg{ display:block; height:auto; }
@media (max-width: 480px){ .zl-logo{ width:clamp(140px, 48vw, 200px); } }
.social-title{ margin:10px 0 6px; color:var(--muted); font-size:.85rem; text-transform:uppercase; letter-spacing:.04em; }/* End custom CSS */