.elementor-540 .elementor-element.elementor-element-8de237b{--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:-225px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-941a4bc{--display:flex;--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-540 .elementor-element.elementor-element-b1bd948{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-b1bd948:not(.elementor-motion-effects-element-type-background), .elementor-540 .elementor-element.elementor-element-b1bd948 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #00000099 0%, #0E2704F7 79%);}.elementor-540 .elementor-element.elementor-element-8533628{width:100%;max-width:100%;}.elementor-540 .elementor-element.elementor-element-8533628.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-540 .elementor-element.elementor-element-8de237b{--margin-top:-280px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-540 .elementor-element.elementor-element-b1bd948{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS *//* ====== GN panels – seam killer ====== */

/* daca tema are fundal alb, linia se vede mai rau */
body{ background:#000; }

/* elimina orice spacing */
.gn-panel{
  position: relative;
  min-height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  overflow: visible !important;
  isolation: isolate;

  /* reduce subpixel seams */
  transform: translateZ(0);
}

/* iOS */
@supports (height: 100svh){
  .gn-panel{ min-height: 100svh; }
}

/* OVERLAY negru 15% */
.gn-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.15);
  z-index: 2;
  pointer-events:none;
}

/* SEAM KILLER:
   “prelungeste” background-ul cu cativa pixeli sub container
   => acopera complet linia separatoare */
.gn-panel:not(:last-child)::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-10px;         /* cat coboara sub container */
  height: 20px;         /* cat acopera (10-30px e ok) */
  z-index: 1;           /* sub overlay, peste fundal */
  pointer-events:none;

  background: inherit;  /* copiaza background-ul containerului */
  background-size: cover;
  background-repeat: no-repeat;

  /* folosim "bottom" ca sa continue natural imaginea */
  background-position: center bottom;
}

/* OPTIONAL: daca Elementor/Flexbox are gap intre containere */
.gn-panel + .gn-panel{
  margin-top: 0 !important; /* lasa 0, seam killer rezolva */
}
:root{
  --gn-smoke-h: 1540px;     /* inaltime banda */
  --gn-smoke-blur: 216px;
  --gn-seam-shift: 15%;    /* cat din banda cade in urmatorul container */
}

/* banda fix pe seam (linia dintre containere) */
.gn-panel:not(:last-child)::after{
  content:"";
  position:absolute;
  left:-2px; right:-2px;
  bottom: 0;                 /* fix pe linie */
  height: var(--gn-smoke-h);
  z-index: 3;
  pointer-events:none;

  background:
    radial-gradient(120% 100% at 18% 45%, rgba(0,0,0,.55), rgba(0,0,0,0) 60%),
    radial-gradient(120% 100% at 82% 55%, rgba(0,0,0,.50), rgba(0,0,0,0) 62%),
    linear-gradient(to bottom,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.18) 35%,
      rgba(0,0,0,.42) 55%,
      rgba(0,0,0,.22) 72%,
      rgba(0,0,0,0) 100%
    );

  filter: blur(var(--gn-smoke-blur));
  opacity: .95;

  /* Asta e “cheia”: impinge banda peste urmatorul container */
  transform: translateY(var(--gn-seam-shift));
}/* End custom CSS */