.elementor-728 .elementor-element.elementor-element-de429a6{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:nowrap;--overlay-opacity:40;}.elementor-728 .elementor-element.elementor-element-de429a6::before, .elementor-728 .elementor-element.elementor-element-de429a6 > .elementor-background-video-container::before, .elementor-728 .elementor-element.elementor-element-de429a6 > .e-con-inner > .elementor-background-video-container::before, .elementor-728 .elementor-element.elementor-element-de429a6 > .elementor-background-slideshow::before, .elementor-728 .elementor-element.elementor-element-de429a6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-728 .elementor-element.elementor-element-de429a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000055 0%, #00000015 100%);}.elementor-728 .elementor-element.elementor-element-de429a6:not(.elementor-motion-effects-element-type-background), .elementor-728 .elementor-element.elementor-element-de429a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-728 .elementor-element.elementor-element-7574149{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:40px;}.elementor-728 .elementor-element.elementor-element-7574149:not(.elementor-motion-effects-element-type-background), .elementor-728 .elementor-element.elementor-element-7574149 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-widget-theme-post-title .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-728 .elementor-element.elementor-element-2ad1f8d{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-728 .elementor-element.elementor-element-2ad1f8d .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 1px 6px rgba(0, 0, 0, 0.35);color:var( --e-global-color-accent );}.elementor-728 .elementor-element.elementor-element-4604583{--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-728 .elementor-element.elementor-element-ae0fe48{background-color:var( --e-global-color-977b6f0 );padding:14px 15px 14px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF38;border-radius:999px 999px 999px 999px;}.elementor-728 .elementor-element.elementor-element-ae0fe48 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-accent );}.elementor-728 .elementor-element.elementor-element-0566219{background-color:var( --e-global-color-2b65a20 );padding:14px 15px 14px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF38;border-radius:999px 999px 999px 999px;}.elementor-728 .elementor-element.elementor-element-0566219 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-accent );}.elementor-728 .elementor-element.elementor-element-bb91000{background-color:var( --e-global-color-c0a32ef );padding:14px 10px 14px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF38;border-radius:999px 999px 999px 999px;}.elementor-728 .elementor-element.elementor-element-bb91000 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-accent );}.elementor-728 .elementor-element.elementor-element-a5099c9{background-color:var( --e-global-color-11f47bf );padding:14px 10px 14px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF38;border-radius:999px 999px 999px 999px;}.elementor-728 .elementor-element.elementor-element-a5099c9 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-accent );}.elementor-728 .elementor-element.elementor-element-81a27e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-728 .elementor-element.elementor-element-4b49492{text-align:center;font-family:"Roboto", Sans-serif;font-size:2em;font-weight:400;font-style:italic;text-decoration:underline;color:var( --e-global-color-primary );}.elementor-728 .elementor-element.elementor-element-2ae94b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-728 .elementor-element.elementor-element-87a76d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-728 .elementor-element.elementor-element-e6ac9f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-728 .elementor-element.elementor-element-5ccd14d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-728 .elementor-element.elementor-element-10398cf .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-728 .elementor-element.elementor-element-10398cf .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-728 .elementor-element.elementor-element-10398cf{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-728 .elementor-element.elementor-element-2ff2b51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-728 .elementor-element.elementor-element-ebb09f6.elementor-arrows-yes .elementor-main-swiper{width:calc( 51% - 40px );}.elementor-728 .elementor-element.elementor-element-ebb09f6 .elementor-main-swiper{width:51%;}.elementor-728 .elementor-element.elementor-element-ebb09f6 .elementor-main-swiper .swiper-slide{background-color:#E3E3E3;border-width:1px 1px 1px 1px;border-radius:20px;border-color:var( --e-global-color-text );padding:40px 40px 40px 40px;}.elementor-728 .elementor-element.elementor-element-ebb09f6 .elementor-swiper-button{font-size:20px;}.elementor-728 .elementor-element.elementor-element-766a336{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}/* Start custom CSS for container, class: .elementor-element-de429a6 */.hero-wrap { position: relative; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-921ced7 *//* Rács elrendezés: bal oldalt specifikációk, jobb oldalt listák */
.ref-tech{
  display:grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 28px;
  align-items:start;
}
@media (max-width: 992px){
  .ref-tech{ grid-template-columns: 1fr; }
}

/* Kártyás specifikációk */
.ref-specs--cards{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px;
}
@media (max-width: 992px){ .ref-specs--cards{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px){ .ref-specs--cards{ grid-template-columns: 1fr; } }

.ref-spec{
  display:flex; gap:12px; padding:14px 16px;
  background: #fff; border:1px solid #e8e8e8; border-radius:14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* Pici ikon placeholder – később cserélhetünk SVG-re */
.ref-spec__icon{
  width:36px; height:36px; border-radius:10px; flex:0 0 36px;
  background: #f1f5f9;
}
.ref-spec--alapterulet .ref-spec__icon{ background:#e8f2ff; }
.ref-spec--szintek     .ref-spec__icon{ background:#eafbea; }
.ref-spec--energetika  .ref-spec__icon{ background:#fff6db; }

.ref-spec__label{ display:block; font-size:.85rem; color:#6b7280; margin-bottom:2px; }
.ref-spec__value{ display:block; font-weight:700; font-size:1.1rem; color:#111827; }

/* Táblázatos nézet alternatíva */
.ref-specs--table{ width:100%; border-collapse:separate; border-spacing:0 8px; }
.ref-specs--table th, .ref-specs--table td{ background:#fff; padding:12px 14px; }
.ref-specs--table th{ width:45%; color:#6b7280; font-weight:600; text-align:left; border-radius:10px 0 0 10px; border:1px solid #e8e8e8; border-right:none; }
.ref-specs--table td{ border:1px solid #e8e8e8; border-left:none; border-radius:0 10px 10px 0; }

/* Anyagok + szoftverek */
.ref-materials ul{ margin:8px 0 0; padding-left:18px; }
.ref-materials li{ margin:6px 0; }
.ref-materials .ref-note{ color:#6b7280; }

.ref-h3{
  margin:0 0 8px; font-size:1.05rem; font-weight:800; letter-spacing:.2px; color:#111827;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-81f57f3 *//* GRID */
.ref-highlights{
  display:grid; gap:18px; align-items:stretch;
}
.ref-highlights--c1{ grid-template-columns: 1fr; }
.ref-highlights--c2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.ref-highlights--c3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.ref-highlights--c4{ grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 992px){ .ref-highlights--c3, .ref-highlights--c4{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px){ .ref-highlights{ grid-template-columns: 1fr; } }

/* KÁRTYA STÍLUS */
.ref-hi{
  background:#fff; border:1px solid #e8e8e8; border-radius:16px;
  overflow:hidden; display:flex; flex-direction:column;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
  transition:transform .2s ease, box-shadow .2s ease;
}
.ref-hi:hover{ transform: translateY(-2px); box-shadow:0 12px 28px rgba(0,0,0,.08); }

.ref-hi__img, .ref-hi__imglink{
  display:block; aspect-ratio:16/9; overflow:hidden; background:#f5f7fa;
}
.ref-hi__img img, .ref-hi__imglink img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition: transform .35s ease;
}
.ref-hi:hover img{ transform: scale(1.04); }

.ref-hi__body{ padding:14px 16px 16px; }
.ref-hi__title{ margin:0 0 6px; font-size:1.05rem; font-weight:800; color:#111827; }
.ref-hi__text{ color:#4b5563; font-size:.95rem; }

/* LOGÓ STÍLUS (ha style="logo") */
.ref-highlights--logo .ref-hi{
  text-align:center; padding:18px; display:flex; align-items:center; justify-content:center;
}
.ref-highlights--logo .ref-hi__img, 
.ref-highlights--logo .ref-hi__imglink{ aspect-ratio:auto; background:transparent; }
.ref-highlights--logo img{ width:70%; height:auto; object-fit:contain; filter: drop-shadow(0 2px 8px rgba(0,0,0,.06)); }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a62654d *//* Rács */
.ref-related{
  display:grid; gap:18px; align-items:stretch;
}
.ref-rel--c1{ grid-template-columns: 1fr; }
.ref-rel--c2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.ref-rel--c3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.ref-rel--c4{ grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 992px){ .ref-rel--c3, .ref-rel--c4{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px){ .ref-related{ grid-template-columns: 1fr; } }

/* Kártya */
.rel-card{
  display:flex; flex-direction:column; background:#fff; border:1px solid #e8e8e8;
  border-radius:16px; overflow:hidden; text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
  transition:transform .2s ease, box-shadow .2s ease;
  color:inherit;
}
.rel-card:hover{ transform: translateY(-2px); box-shadow:0 12px 28px rgba(0,0,0,.08); }

.rel-card__img{ aspect-ratio: 16/10; background:#f5f7fa; overflow:hidden; }
.rel-card__img img{ width:100%; height:100%; object-fit:cover; display:block; transition: transform .35s ease; }
.rel-card:hover .rel-card__img img{ transform: scale(1.04); }

.rel-card__body{ padding:14px 16px 16px; }
.rel-card__title{ margin:0 0 8px; font-size:1.05rem; font-weight:800; color:#111827; }

/* meta pill-ek */
.rel-card__meta{ display:flex; gap:8px; flex-wrap:wrap; }
.rel-pill{
  background:#eef2ff; color:#1f2937; border:1px solid #e5e7eb;
  padding:4px 8px; border-radius:999px; font-size:.85rem; line-height:1;
}
.rel-pill--type{ background:#fff7ed; }/* End custom CSS */