.elementor-1607 .elementor-element.elementor-element-70211d6{--display:flex;}.elementor-1607 .elementor-element.elementor-element-f254016{--display:flex;}.elementor-1607 .elementor-element.elementor-element-fbe86c1{--display:flex;}.elementor-1607 .elementor-element.elementor-element-73419e6{--display:flex;}.elementor-1607 .elementor-element.elementor-element-dbc08a7{--display:flex;}.elementor-1607 .elementor-element.elementor-element-c86b5a6{--display:flex;}.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-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-1607 .elementor-element.elementor-element-bff65bc{--display:flex;}.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-1607 .elementor-element.elementor-element-c98a9c5{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:18px;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-18px;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-field-group > label, .elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-field-subgroup label{color:#2B2B2B;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-field-type-html{padding-bottom:0px;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-field-group .elementor-field{color:#2B2B2B;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#2B2B2B;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#2B2B2B;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-field-group .elementor-select-wrapper::before{color:#2B2B2B;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .e-form__buttons__wrapper__button-next{background-color:#BB000E;color:#FFFFFF;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-button[type="submit"]{background-color:#BB000E;color:#FFFFFF;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .e-form__buttons__wrapper__button-next:hover{background-color:#8F000B;color:#FFFFFF;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-button[type="submit"]:hover{background-color:#8F000B;color:#FFFFFF;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1607 .elementor-element.elementor-element-b2f0e33 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-1607 .elementor-element.elementor-element-b2f0e33{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1607 .elementor-element.elementor-element-7013da8{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* KS METAL – Kezdőlap_2 · v3
   Csak a három márkaszín: #BB000E piros · #2B2B2B grafit · #FFFFFF fehér (+ semleges szürke árnyalatok)
   Betű: Archivo; nagybetű csak H1/H2-n; formák: a logó S-ének két szemközti 45°-os sarokvágása */
.elementor-1607{--kr:#BB000E;--kr2:#8F000B;--kg:#2B2B2B;--kg2:#1E1E1E;--kl:#3A3A3A;--km:#BDBDBD;--kb:#EDEDED;--kbl:#D6D6D6;--kt:#5A5A5A;--kpad:clamp(20px,4vw,56px);--kcut:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));--kit-widget-spacing:0px;font-family:'Archivo',Arial,Helvetica,sans-serif;color:var(--kg);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.elementor-1607 *,.elementor-1607 *::before,.elementor-1607 *::after{box-sizing:border-box}
.elementor-1607 .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--row-gap:0px;--column-gap:0px;--gap:0px 0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--margin-top:0px;--margin-bottom:0px;--border-radius:0;--min-height:0px}
.elementor-1607 .e-con>.elementor-element.elementor-widget{margin:0;max-width:100%}
.elementor-1607 a{text-decoration:none}
.elementor-1607 img{max-width:100%}
.elementor-1607 a[href^="tel:"]{white-space:nowrap}

/* ---------- Tipográfia ---------- */
.elementor-1607 .elementor-widget-heading .elementor-heading-title{font-family:'Archivo',Arial,sans-serif;font-stretch:62%;font-weight:800;text-transform:uppercase;line-height:.98;letter-spacing:0;color:inherit;margin:0}
.elementor-1607 .elementor-widget-heading .elementor-heading-title a{color:inherit}
.elementor-1607 .kh-h1 .elementor-heading-title{font-size:clamp(42px,5.4vw,84px);line-height:1}
.elementor-1607 .kh-h2 .elementor-heading-title{font-size:clamp(38px,4.6vw,66px)}
.elementor-1607 .kh-split__l>.kh-h2 .elementor-heading-title{font-size:clamp(36px,4vw,58px)}
.elementor-1607 .kh-h2--xl .elementor-heading-title{font-size:clamp(46px,6vw,88px)}
.elementor-1607 .kh-h2--sm .elementor-heading-title{text-transform:none;font-stretch:75%;font-size:clamp(32px,3vw,44px);line-height:1.02}
.elementor-1607 .kh-h3 .elementor-heading-title{text-transform:none;font-stretch:75%;font-size:clamp(26px,2.4vw,32px);line-height:1.06}
.elementor-1607 .kh-quote .elementor-heading-title{text-transform:none;font-stretch:75%;font-size:clamp(34px,3.6vw,54px);line-height:1.06}
.elementor-1607 .elementor-widget-text-editor{font-family:'Archivo',Arial,sans-serif;font-size:17px;line-height:1.6;color:inherit;font-weight:400}
.elementor-1607 .elementor-widget-text-editor p{margin:0 0 .8em}
.elementor-1607 .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-1607 .kh-muted{color:var(--kt)}
.elementor-1607 .kh-muted--dark{color:var(--km)}
.elementor-1607 .kh-body{color:#3F3F3F;max-width:600px}
.elementor-1607 .kh-muted a{color:var(--kr);font-weight:700}
.elementor-1607 .kh-eyebrow{display:block;font-stretch:112.5%;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--kr);line-height:1.4}
.elementor-1607 .kh-dark .kh-eyebrow,.elementor-1607 .kh-deep .kh-eyebrow,.elementor-1607 .kh-kratos .kh-eyebrow,.elementor-1607 .kh-red .kh-eyebrow{color:#D6D6D6}
.elementor-1607 .kh-eyebrow--hero{color:#D0D0D0!important;animation:kh-fade .9s .1s both}

/* ---------- Raktárcímke (csak a készletnél) ---------- */
.elementor-1607 .kh-tag{display:inline-flex;align-items:stretch;border:2px solid var(--kg);font-stretch:112.5%;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;line-height:1;color:var(--kg)}
.elementor-1607 .kh-tag b{background:var(--kr);color:#fff;padding:9px 12px;font-weight:700}
.elementor-1607 .kh-tag span{padding:9px 12px}

/* ---------- Gombok ---------- */
.elementor-1607 .kh-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--kr);color:#fff;font-family:'Archivo',Arial,sans-serif;font-stretch:87.5%;font-weight:700;font-size:18px;line-height:1.2;letter-spacing:.01em;padding:18px 32px 18px 30px;min-height:58px;border:0;border-radius:0;clip-path:var(--kcut);transition:background-color .2s,color .2s;text-transform:none;box-shadow:none}
.elementor-1607 .kh-btn .elementor-button:hover,.elementor-1607 .kh-btn .elementor-button:focus-visible{background:var(--kr2);color:#fff}
.elementor-1607 .kh-btn .elementor-button-text::after{content:"";display:inline-block;width:18px;height:18px;margin-left:12px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.elementor-1607 .kh-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
.elementor-1607 .kh-btn--light .elementor-button,.elementor-1607 .kh-btn--ghost .elementor-button{background:transparent;clip-path:none;padding:16px 26px;border:2px solid currentColor}
.elementor-1607 .kh-btn--light .elementor-button{color:#fff}
.elementor-1607 .kh-btn--light .elementor-button:hover{background:#fff;color:var(--kg)}
.elementor-1607 .kh-btn--ghost .elementor-button{color:var(--kg)}
.elementor-1607 .kh-btn--ghost .elementor-button:hover{background:var(--kg);color:#fff}
.elementor-1607 .kh-btn--tel .elementor-button-text::after{display:none}
.elementor-1607 .kh-btn--tel .elementor-button-text::before{content:"";display:inline-block;width:20px;height:20px;margin-right:12px;vertical-align:-4px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A17 17 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A17 17 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor-1607 .kh-btn--sm .elementor-button{font-size:16px;padding:14px 26px 14px 22px;min-height:50px}
.elementor-1607 .e-con.kh-btns{flex-direction:row;flex-wrap:wrap;gap:14px;width:auto;align-items:center}
.elementor-1607 .e-con.kh-btns>.elementor-widget{width:auto}
.elementor-1607 .e-con.kh-btns--mt,.elementor-1607 .kh-btn--mt{margin-top:24px}
.elementor-1607 .kh-btn--mt{width:auto;align-self:flex-start}
.elementor-1607 .kh-more{display:inline-flex;align-items:center;gap:10px;font-stretch:87.5%;font-weight:700;font-size:16px;color:var(--kr)}
.elementor-1607 .kh-more svg,.elementor-1607 .kh-svc svg{transition:transform .25s}
.elementor-1607 .kh-more:hover{color:var(--kr2)}
.elementor-1607 .kh-more:hover svg{transform:translateX(5px)}
.elementor-1607 .kh-glink{display:inline-flex;align-items:center;gap:10px;color:#fff;border:2px solid #fff;padding:12px 20px;min-height:48px;font-stretch:87.5%;font-weight:700;font-size:16px;transition:background .2s,color .2s}
.elementor-1607 .kh-glink:hover{background:#fff;color:var(--kg)}

/* ---------- Szekciók, rács ---------- */
.elementor-1607 .e-con.kh-sec{width:100%;max-width:none;flex-direction:column;align-items:stretch;position:relative}
.elementor-1607 .e-con.kh-white{background:#fff}
.elementor-1607 .e-con.kh-beton{background:var(--kb)}
.elementor-1607 .e-con.kh-dark{background:var(--kg);color:#fff}
.elementor-1607 .e-con.kh-deep{background:var(--kg2);color:#fff}
.elementor-1607 .e-con.kh-red{background:var(--kr);color:#fff}
.elementor-1607 .e-con.kh-rule{border-top:1px solid var(--kbl)}
.elementor-1607 .e-con.kh-wrap{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:var(--kpad);padding-right:var(--kpad);flex-direction:column;align-items:stretch}
.elementor-1607 .e-con.kh-pad{padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(64px,8vw,120px)}
.elementor-1607 .e-con.kh-head{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:48px;width:100%}
.elementor-1607 .e-con.kh-head__l{flex-direction:column;align-items:flex-start;gap:22px;flex:1 1 520px;min-width:0;width:auto;padding-top:4px}
.elementor-1607 .e-con.kh-head__l>.elementor-widget{width:100%}
.elementor-1607 .kh-head__lead{flex:1 1 360px;max-width:460px}
.elementor-1607 .kh-head>.elementor-widget-button{width:auto}
.elementor-1607 .kh-push{margin-top:auto}

/* ---------- Felső sáv és fejléc ---------- */
.elementor-1607 .kh-top{background:var(--kg2);color:var(--km);font-size:14px;line-height:1.4}
.elementor-1607 .kh-top__in{max-width:1320px;margin:0 auto;padding:9px var(--kpad);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px}
.elementor-1607 .kh-top__in>div{display:flex;flex-wrap:wrap;gap:4px 24px}
.elementor-1607 .kh-top a{color:#fff;font-weight:600}
.elementor-1607 .kh-top a:hover{color:var(--km)}
.elementor-1607 .e-con.kh-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100;background:var(--kg)}
.elementor-1607 .kh-bar{background:var(--kg);border-bottom:1px solid var(--kl)}
.elementor-1607 .kh-bar__in{position:relative;max-width:1320px;margin:0 auto;padding:12px var(--kpad);display:flex;align-items:center;justify-content:space-between;gap:24px}
.elementor-1607 .kh-logo img{height:50px;width:auto;display:block}
.elementor-1607 .kh-nav{display:flex;align-items:center;gap:28px}
.elementor-1607 .kh-nav ul{list-style:none;margin:0;padding:0}
.elementor-1607 .kh-nav>ul{display:flex;align-items:center;gap:4px 24px}
.elementor-1607 .kh-nav li{position:relative}
.elementor-1607 .kh-nav>ul>li>a{position:relative;display:flex;align-items:center;gap:7px;color:#fff;font-stretch:87.5%;font-weight:600;font-size:16px;padding:16px 0;white-space:nowrap}
.elementor-1607 .kh-nav>ul>li>a::after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;background:var(--kr);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.elementor-1607 .kh-nav>ul>li:hover>a::after,.elementor-1607 .kh-nav>ul>li>a:focus-visible::after,.elementor-1607 .kh-nav>ul>li>a[aria-current]::after{transform:scaleX(1)}
.elementor-1607 .kh-nav .c{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
.elementor-1607 .kh-nav li ul{position:absolute;top:100%;left:-18px;min-width:250px;background:#fff;padding:8px 0;border-top:3px solid var(--kr);box-shadow:0 18px 40px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:5}
.elementor-1607 .kh-nav li:hover>ul,.elementor-1607 .kh-nav li:focus-within>ul{opacity:1;visibility:visible;transform:none}
.elementor-1607 .kh-nav li ul a{display:block;padding:11px 20px;color:var(--kg);font-weight:600;font-size:15px}
.elementor-1607 .kh-nav li ul a:hover{background:var(--kb);color:var(--kr)}
.elementor-1607 .kh-nav__cta{display:inline-flex;align-items:center;background:var(--kr);color:#fff;font-stretch:87.5%;font-weight:700;font-size:16px;padding:13px 26px 13px 24px;min-height:48px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .2s;white-space:nowrap}
.elementor-1607 .kh-nav__cta:hover{background:var(--kr2);color:#fff}
.elementor-1607 button.kh-burger{display:none;width:48px;height:48px;padding:12px;border:2px solid #fff;border-radius:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:space-between}
.elementor-1607 .kh-burger span{display:block;height:2px;background:#fff;transition:transform .25s,opacity .2s}
.elementor-1607 .kh-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.elementor-1607 .kh-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.elementor-1607 .kh-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

/* ---------- Hero: saját fotó háttérben, áttűnéssel ---------- */
.elementor-1607 .e-con.kh-hero{background:var(--kg);color:#fff}
.elementor-1607 .e-con.kh-hero__row{flex-direction:row;flex-wrap:wrap;align-items:stretch;width:100%;position:relative;isolation:isolate;min-height:clamp(560px,74vh,780px);overflow:hidden}
.elementor-1607 .e-con.kh-hero__text{flex:1 1 100%;min-width:0;width:auto;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding:clamp(48px,7vw,104px) var(--kpad) clamp(40px,5vw,72px) max(var(--kpad),calc((100vw - 1320px) / 2 + 56px))}
.elementor-1607 .e-con.kh-hero__text>.elementor-widget,.elementor-1607 .e-con.kh-hero__text>.e-con{max-width:760px}
.elementor-1607 .e-con.kh-hero__text>.elementor-widget{width:100%}
.elementor-1607 .e-con.kh-hero__text>.e-con.kh-btns{width:auto}
.elementor-1607 .kh-h1 .kh-l{display:block;overflow:hidden;padding-top:.14em;margin-top:-.14em}
.elementor-1607 .kh-h1 .kh-l>span{display:inline-block;animation:kh-up .9s cubic-bezier(.2,.75,.2,1) both}
.elementor-1607 .kh-h1 .kh-l:nth-child(2)>span{animation-delay:.12s}
.elementor-1607 .kh-h1 .kh-l:nth-child(3)>span{animation-delay:.24s}
.elementor-1607 .kh-hero__lead{max-width:600px;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#E6E6E6;animation:kh-fade .9s .35s both}
.elementor-1607 .kh-hero__text .kh-btns{animation:kh-fade .9s .5s both}
.elementor-1607 .kh-hero__meta{font-size:15px;color:#CFCFCF;animation:kh-fade .9s .65s both}
.elementor-1607 .kh-rating{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;vertical-align:middle}
.elementor-1607 .kh-rating__stars{display:inline-flex;gap:2px;color:#fff}
.elementor-1607 .kh-rating strong{color:#fff}
.elementor-1607 .kh-dot{margin:0 8px}
.elementor-1607 .e-con.kh-hero__media{position:absolute;inset:0;z-index:-1;flex:none;width:auto;min-height:0;margin:0;overflow:hidden}
.elementor-1607 .kh-hero__media>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
.elementor-1607 .kh-hero__media>.elementor-widget-image .elementor-widget-container,.elementor-1607 .kh-hero__media>.elementor-widget-image img{width:100%;height:100%}
.elementor-1607 .kh-hero__media img{object-fit:cover;object-position:62% 45%;display:block;animation:kh-heroimg 2.6s cubic-bezier(.2,.7,.2,1) both}
.elementor-1607 .kh-hero__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#2B2B2B 0%,rgba(43,43,43,.94) 32%,rgba(43,43,43,.6) 60%,rgba(43,43,43,.2) 100%),linear-gradient(0deg,rgba(43,43,43,.85) 0%,rgba(43,43,43,0) 28%)}
.elementor-1607 .kh-usp{border-top:1px solid var(--kl)}
.elementor-1607 .kh-usp__in{max-width:1320px;margin:0 auto;padding:0 var(--kpad);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.elementor-1607 .kh-usp__i{padding:26px 24px 28px;border-right:1px solid var(--kl);display:flex;flex-direction:column;gap:6px}
.elementor-1607 .kh-usp__i:first-child{padding-left:0}
.elementor-1607 .kh-usp__i:last-child{border-right:0;padding-right:0}
.elementor-1607 .kh-usp__i strong{font-stretch:75%;font-weight:800;font-size:26px;line-height:1.05;color:#fff}
.elementor-1607 .kh-usp__i span{font-size:15px;color:var(--km);line-height:1.45}

/* ---------- Készlet-futósáv (élő árak) ---------- */
.elementor-1607 .kh-ticker{display:flex;align-items:stretch;background:var(--kg2);color:#fff;border-bottom:1px solid var(--kl);overflow:hidden}
.elementor-1607 .kh-ticker__lbl{flex:none;display:flex;align-items:center;padding:0 34px 0 max(var(--kpad),calc((100vw - 1320px) / 2 + 56px));background:var(--kr);color:#fff;font-stretch:112.5%;font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%);position:relative;z-index:1}
.elementor-1607 .kh-ticker__vp{flex:1 1 auto;min-width:0;overflow:hidden}
.elementor-1607 .kh-marquee__track{display:flex;width:max-content;animation:kh-marq 55s linear infinite}
.elementor-1607 .kh-ticker:hover .kh-marquee__track{animation-play-state:paused}
.elementor-1607 .kh-ticker ul{display:flex;list-style:none;margin:0;padding:0}
.elementor-1607 .kh-ticker li{display:flex;align-items:baseline;gap:12px;padding:20px 22px 20px 28px;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.2;color:#E6E6E6;position:relative}
.elementor-1607 .kh-ticker li::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3px;background:var(--kl)}
.elementor-1607 .kh-ticker li b{color:#fff;font-stretch:75%;font-weight:800;font-size:22px;font-variant-numeric:tabular-nums}

/* ---------- Kínálat kártyák ---------- */
.elementor-1607 .e-con.kh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.elementor-1607 .e-con.kh-card{background:var(--kb);flex-direction:column;width:auto;min-width:0;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.elementor-1607 .e-con.kh-card.is-in:hover{transform:translateY(-6px)}
.elementor-1607 .kh-card__img{overflow:hidden;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}
.elementor-1607 .kh-card__img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.elementor-1607 .kh-card__img--contain{background:#fff}
.elementor-1607 .kh-card__img--contain img{object-fit:contain;padding:12px}
.elementor-1607 .kh-card:hover .kh-card__img img{transform:scale(1.05)}
.elementor-1607 .e-con.kh-card__body{padding:26px 28px 30px;flex-direction:column;gap:12px;flex:1 1 auto;width:100%}
.elementor-1607 .kh-card__body .kh-h3 .elementor-heading-title a:hover{color:var(--kr)}
.elementor-1607 .kh-chips{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;font-weight:600;padding-top:14px;border-top:1px solid var(--kbl)}

/* ---------- Raktártechnika ---------- */
.elementor-1607 .e-con.kh-split{flex-direction:row;flex-wrap:wrap;gap:48px 64px}
.elementor-1607 .e-con.kh-split__l{flex:1 1 420px;min-width:0;width:auto;flex-direction:column;align-items:flex-start;gap:24px}
.elementor-1607 .e-con.kh-split__l>.elementor-widget{width:100%}
.elementor-1607 .e-con.kh-split__r{flex:1 1 520px;min-width:0;width:auto;flex-direction:column}
.elementor-1607 .e-con.kh-split__r--wide{flex:2 1 560px}
.elementor-1607 .e-con.kh-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;width:100%}
.elementor-1607 .kh-duo__img{overflow:hidden}
.elementor-1607 .kh-duo__img img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.elementor-1607 .kh-ledger{background:#fff;border:2px solid var(--kg)}
.elementor-1607 .kh-ledger__h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;background:var(--kg);color:#fff}
.elementor-1607 .kh-ledger__h strong{font-stretch:75%;font-weight:800;font-size:26px;line-height:1.05}
.elementor-1607 .kh-ledger__h span{font-stretch:112.5%;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--km);white-space:nowrap}
.elementor-1607 .kh-ledger__scroll{overflow-x:auto}
.elementor-1607 .kh-ledger table{width:100%;min-width:480px;border-collapse:collapse;border:0;margin:0;font-size:16px;font-variant-numeric:tabular-nums;background:none}
.elementor-1607 .kh-ledger table th{text-align:left;font-stretch:112.5%;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kt);padding:14px 24px 10px;border:0;background:none;line-height:1.3}
.elementor-1607 .kh-ledger table td{padding:14px 24px;border:0;border-top:1px solid var(--kbl);background:none;vertical-align:middle;line-height:1.35}
.elementor-1607 .kh-ledger table tbody>tr:nth-child(odd)>td,.elementor-1607 .kh-ledger table tbody>tr:hover>td{background:none}
.elementor-1607 .kh-ledger table tbody>tr{transition:background-color .2s}
.elementor-1607 .kh-ledger table tbody>tr:hover{background:#F4F4F4}
.elementor-1607 .kh-ledger td:first-child a{color:var(--kg);font-weight:600}
.elementor-1607 .kh-ledger tr:hover td:first-child a{color:var(--kr)}
.elementor-1607 .kh-ledger td:nth-child(2){color:var(--kt);padding-left:12px;padding-right:12px}
.elementor-1607 .kh-ledger th:nth-child(2){padding-left:12px;padding-right:12px}
.elementor-1607 .kh-ledger td:last-child,.elementor-1607 .kh-ledger th:last-child{text-align:right;white-space:nowrap}
.elementor-1607 .kh-ledger td:last-child{font-weight:700}
.elementor-1607 .kh-ledger__f{padding:16px 24px;border-top:2px solid var(--kg);font-size:14px;color:var(--kt);line-height:1.5}

/* ---------- Egyedi fémszerkezetek: aszimmetrikus rács ---------- */
.elementor-1607 .e-con.kh-work{flex-direction:row;flex-wrap:wrap;gap:40px;width:100%}
.elementor-1607 .e-con.kh-work__l{flex:1 1 300px;min-width:0;width:auto;flex-direction:column;align-items:flex-start}
.elementor-1607 .e-con.kh-work__l>.elementor-widget-html{width:100%}
.elementor-1607 .kh-svc{display:flex;flex-direction:column;border-top:1px solid var(--kl)}
.elementor-1607 .kh-svc a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--kl);color:#fff;font-stretch:75%;font-weight:800;font-size:clamp(21px,1.9vw,25px);line-height:1.1;transition:padding .25s,color .2s}
.elementor-1607 .kh-svc svg{color:var(--kr);flex:none;width:22px;height:22px}
.elementor-1607 .kh-svc a:hover{padding-left:12px;color:#fff}
.elementor-1607 .kh-svc a:hover svg{transform:translateX(4px)}
.elementor-1607 .e-con.kh-grid{flex:2 1 560px;min-width:0;width:auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.elementor-1607 .kh-fig{overflow:hidden;position:relative}
.elementor-1607 .kh-fig figure,.elementor-1607 .kh-fig .wp-caption{margin:0;position:relative;max-width:none;width:100%}
.elementor-1607 .kh-fig img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.elementor-1607 .kh-grid>.kh-fig:first-child{grid-row:span 2}
.elementor-1607 .kh-grid>.kh-fig:first-child>.elementor-widget-container,.elementor-1607 .kh-grid>.kh-fig:first-child figure,.elementor-1607 .kh-grid>.kh-fig:first-child img{height:100%}
.elementor-1607 .kh-grid>.kh-fig:first-child img{aspect-ratio:auto}
.elementor-1607 .kh-grid>.kh-fig:nth-child(4) img{aspect-ratio:2/1}
.elementor-1607 .kh-grid>.kh-fig:nth-child(5) img{aspect-ratio:1/1}
.elementor-1607 .kh-fig:hover img{transform:scale(1.05)}
.elementor-1607 .kh-fig figcaption,.elementor-1607 .kh-fig .widget-image-caption{position:absolute;left:0;bottom:0;max-width:calc(100% - 24px);margin:0;background:#fff;color:var(--kg);padding:10px 16px 11px;font-family:'Archivo',Arial,sans-serif;font-size:14px;line-height:1.35;text-align:left;font-style:normal}
.elementor-1607 .kh-fig figcaption strong{display:block;font-stretch:112.5%;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--kr)}

/* ---------- Saját termékek ---------- */
.elementor-1607 .e-con.kh-prod{flex-direction:row;flex-wrap:wrap;gap:24px;width:100%}
.elementor-1607 .e-con.kh-sm{flex:2 1 640px;min-width:0;width:auto;flex-direction:row;flex-wrap:wrap;border:2px solid var(--kg);background:#fff}
.elementor-1607 .e-con.kh-sm__media{flex:1 1 340px;min-width:0;width:auto;background:#fff;padding:24px;justify-content:center;align-items:center;min-height:320px}
.elementor-1607 .kh-sm__img{width:100%}
.elementor-1607 .kh-sm__img img{width:100%;height:auto;display:block;transition:transform .6s}
.elementor-1607 .kh-sm:hover .kh-sm__img img{transform:scale(1.03)}
.elementor-1607 .e-con.kh-sm__body{flex:1 1 320px;min-width:0;width:auto;padding:32px;gap:18px;flex-direction:column;border-left:2px solid var(--kg)}
.elementor-1607 .kh-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--kg);border-left:1px solid var(--kbl)}
.elementor-1607 .kh-spec>div{padding:12px 14px;border-right:1px solid var(--kbl);border-bottom:1px solid var(--kbl);display:flex;flex-direction:column;gap:2px}
.elementor-1607 .kh-spec b{font-stretch:75%;font-weight:800;font-size:30px;line-height:1.05;font-variant-numeric:tabular-nums}
.elementor-1607 .kh-spec>div>span{font-size:13px;color:var(--kt)}
.elementor-1607 .e-con.kh-sm__foot{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;width:100%}
.elementor-1607 .e-con.kh-sm__foot>.elementor-widget{width:auto}
.elementor-1607 .kh-price b{font-stretch:75%;font-weight:800;font-size:32px;line-height:1}
.elementor-1607 .kh-price small{font-size:14px;color:var(--kt)}
.elementor-1607 .e-con.kh-kratos{flex:1 1 320px;min-width:0;width:auto;background:var(--kg);color:#fff;padding:32px;gap:18px;flex-direction:column;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,40px 100%,0 calc(100% - 40px))}
.elementor-1607 .kh-kratos__img{overflow:hidden}
.elementor-1607 .kh-kratos__img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}
.elementor-1607 .kh-kratos:hover .kh-kratos__img img{transform:scale(1.04)}
.elementor-1607 .kh-kratos .kh-price b{color:#fff}
.elementor-1607 .kh-kratos .kh-price small{color:var(--km)}
.elementor-1607 .kh-kratos__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--kl);padding-top:18px}

/* ---------- Rólunk: sötét, nagy videó ---------- */
.elementor-1607 .e-con.kh-about{flex-direction:row;flex-wrap:wrap;gap:48px 80px;align-items:center}
.elementor-1607 .e-con.kh-about__video{flex:0 1 440px;min-width:0;width:auto;margin:0 auto}
.elementor-1607 .kh-video{margin:0}
.elementor-1607 .kh-video__frame{position:relative;aspect-ratio:9/16;background:#111;overflow:hidden;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,40px 100%,0 calc(100% - 40px))}
.elementor-1607 .kh-video__frame iframe,.elementor-1607 .kh-video__frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;display:block}
.elementor-1607 .kh-video__frame video{opacity:0;transition:opacity .9s ease}
.elementor-1607 .kh-video.is-ready video,.elementor-editor-active .elementor-1607 .kh-video__frame video{opacity:1}
.elementor-1607 .kh-video figcaption{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;color:var(--km);font-weight:600}
.elementor-1607 .kh-video figcaption i{width:9px;height:9px;background:#fff;border-radius:50%;background-color:var(--kr)!important;animation:kh-pulse 1.6s ease-in-out infinite}
.elementor-1607 .e-con.kh-about__body{flex:1 1 520px;min-width:0;width:auto;flex-direction:column;align-items:flex-start;gap:26px}
.elementor-1607 .e-con.kh-about__body>.elementor-widget{width:100%}
.elementor-1607 .kh-about-sec .kh-body{color:#D2D2D2}
.elementor-1607 .kh-sign{font-size:15px;color:var(--km)}
.elementor-1607 .kh-sign strong{color:#fff}
.elementor-1607 .kh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid rgba(255,255,255,.85)}
.elementor-1607 .kh-stats>div{padding:18px 18px 4px 0;display:flex;flex-direction:column;gap:6px}
.elementor-1607 .kh-stats b{font-stretch:75%;font-weight:800;font-size:clamp(34px,3.6vw,48px);line-height:1;color:#fff}
.elementor-1607 .kh-stats>div>span{font-size:14px;color:var(--km)}

/* ---------- Folyamat (kék) ---------- */
.elementor-1607 .kh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid rgba(255,255,255,.28)}
.elementor-1607 .kh-steps li{position:relative;padding:26px 28px 8px 0;display:flex;flex-direction:column;gap:10px;margin:0}
.elementor-1607 .kh-steps li::before{content:"";position:absolute;top:-2px;left:0;width:100%;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.7,0,.2,1);transition-delay:calc(var(--i) * .22s + .2s)}
.elementor-1607 .kh-steps.is-in li::before,.elementor-1607 .is-in .kh-steps li::before{transform:scaleX(1)}
.elementor-1607 .kh-steps .n{font-stretch:62%;font-weight:800;font-size:60px;line-height:.9;color:#fff}
.elementor-1607 .kh-steps .t{font-stretch:75%;font-weight:800;font-size:26px;line-height:1.1;color:#fff}
.elementor-1607 .kh-steps .d{color:rgba(255,255,255,.9);font-size:16px;line-height:1.5}

/* ---------- Vélemény slider ---------- */
.elementor-1607 .kh-rev{position:relative}
.elementor-1607 .kh-rev__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 0 6px;outline-offset:4px}
.elementor-1607 .kh-rev__track::-webkit-scrollbar{display:none}
.elementor-1607 .kh-rev__card{flex:0 0 calc((100% - 48px) / 3);scroll-snap-align:start;border:2px solid var(--kg);padding:30px;display:flex;flex-direction:column;gap:18px;background:#fff;min-height:300px;position:relative;transition:transform .3s,box-shadow .3s}
.elementor-1607 .kh-rev__card:hover{transform:translateY(-4px);box-shadow:8px 8px 0 var(--kg)}
.elementor-1607 .kh-rev__card::before{content:"\201E";position:absolute;right:22px;top:6px;font-stretch:62%;font-weight:900;font-size:110px;line-height:1;color:var(--kb)}
.elementor-1607 .kh-rev__stars{display:flex;gap:3px;color:var(--kg);position:relative}
.elementor-1607 .kh-rev__q{margin:0;padding:0;border:0;font-size:18px;line-height:1.55;font-style:normal;color:var(--kg);position:relative;quotes:none}
.elementor-1607 .kh-rev__q--empty{display:flex;flex-direction:column;gap:6px}
.elementor-1607 .kh-rev__q--empty b{font-stretch:62%;font-weight:800;font-size:72px;line-height:.9}
.elementor-1607 .kh-rev__q--empty span{font-size:15px;color:var(--kt)}
.elementor-1607 .kh-rev__who{margin-top:auto;display:flex;align-items:center;gap:12px;border-top:1px solid var(--kbl);padding-top:14px}
.elementor-1607 .kh-rev__av{width:44px;height:44px;flex:none;background:var(--kg);color:#fff;display:flex;align-items:center;justify-content:center;font-stretch:87.5%;font-weight:700;font-size:15px;letter-spacing:.04em}
.elementor-1607 .kh-rev__card:nth-child(3n+2) .kh-rev__av{background:var(--kr)}
.elementor-1607 .kh-rev__who strong{display:block;font-size:15px;line-height:1.3}
.elementor-1607 .kh-rev__who small{display:block;font-size:13px;color:var(--kt)}
.elementor-1607 .kh-rev__bar{height:2px;background:var(--kbl);margin-top:24px;overflow:hidden}
.elementor-1607 .kh-rev__bar span{display:block;height:100%;width:0;background:var(--kr)}
.elementor-1607 .kh-rev.is-visible .kh-rev__bar.run span{animation:kh-bar 6s linear forwards}
.elementor-1607 .kh-rev:hover .kh-rev__bar span,.elementor-1607 .kh-rev:focus-within .kh-rev__bar span{animation-play-state:paused}
.elementor-1607 .kh-rev__nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:22px}
.elementor-1607 button.kh-rev__btn{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--kg);border-radius:0;background:#fff;color:var(--kg);cursor:pointer;padding:0;transition:background .2s,color .2s}
.elementor-1607 button.kh-rev__btn:hover,.elementor-1607 button.kh-rev__btn:focus-visible{background:var(--kg);color:#fff}
.elementor-1607 .kh-rev__dots{display:flex;gap:8px;align-items:center}
.elementor-1607 button.kh-rev__dot{width:22px;height:6px;padding:0;border:0;border-radius:0;background:var(--kbl);cursor:pointer;transition:width .3s,background .3s}
.elementor-1607 button.kh-rev__dot.is-on{width:40px;background:var(--kr)}
.elementor-1607 .kh-rev__links{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:700;font-size:15px}
.elementor-1607 .kh-rev__links a{color:var(--kg);border-bottom:2px solid var(--kr);padding-bottom:2px}
.elementor-1607 .kh-rev__links a:hover{color:var(--kr)}

/* ---------- GYIK ---------- */
.elementor-1607 .kh-faq{border-top:2px solid var(--kg)}
.elementor-1607 .kh-faq details{border-bottom:1px solid var(--kbl)}
.elementor-1607 .kh-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-stretch:87.5%;font-weight:700;font-size:20px;line-height:1.3;color:var(--kg)}
.elementor-1607 .kh-faq summary::-webkit-details-marker{display:none}
.elementor-1607 .kh-faq summary:hover{color:var(--kr)}
.elementor-1607 .kh-faq summary i{flex:none;width:34px;height:34px;border:2px solid var(--kg);position:relative;color:var(--kg);transition:background .2s,border-color .2s,color .2s}
.elementor-1607 .kh-faq summary i::before,.elementor-1607 .kh-faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.elementor-1607 .kh-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.elementor-1607 .kh-faq details[open] summary i{background:var(--kr);border-color:var(--kr);color:#fff}
.elementor-1607 .kh-faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0deg)}
.elementor-1607 .kh-faq .a{margin:0 52px 24px 0;color:#3F3F3F;animation:kh-fade .4s both}

/* ---------- Tudástár ---------- */
.elementor-1607 .kh-posts .elementor-posts-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--kg)}
.elementor-1607 .kh-posts .elementor-post{padding:28px 28px 32px;border-bottom:1px solid var(--kbl);border-left:1px solid var(--kbl);display:flex;flex-direction:column;gap:16px;margin:0}
.elementor-1607 .kh-posts .elementor-post:first-child{border-left:0;padding-left:0}
.elementor-1607 .kh-posts .elementor-post__text{display:flex;flex-direction:column;gap:16px;height:100%}
.elementor-1607 .kh-posts .elementor-post__title{margin:0}
.elementor-1607 .kh-posts .elementor-post__title,.elementor-1607 .kh-posts .elementor-post__title a{font-family:'Archivo',Arial,sans-serif;font-stretch:75%;font-weight:800;font-size:27px;line-height:1.1;text-transform:none;color:var(--kg)}
.elementor-1607 .kh-posts .elementor-post__title a:hover{color:var(--kr)}
.elementor-1607 .kh-posts .elementor-post__read-more{margin-top:auto;font-family:'Archivo',Arial,sans-serif;font-weight:700;font-size:15px;color:var(--kr);text-transform:none;letter-spacing:0}
.elementor-1607 .kh-posts .elementor-post__read-more::after{content:" \2192";display:inline-block;transition:transform .2s}
.elementor-1607 .kh-posts .elementor-post__read-more:hover::after{transform:translateX(4px)}
.elementor-1607 .kh-posts .elementor-post__meta-data,.elementor-1607 .kh-posts .elementor-post__excerpt,.elementor-1607 .kh-posts .elementor-post__thumbnail__link{display:none}

/* ---------- Ajánlatkérés ---------- */
.elementor-1607 .e-con.kh-cta{flex-direction:row;flex-wrap:wrap;gap:48px 64px}
.elementor-1607 .e-con.kh-cta__l{flex:1 1 420px;min-width:0;width:auto;flex-direction:column;align-items:flex-start;gap:26px}
.elementor-1607 .e-con.kh-cta__l>.elementor-widget,.elementor-1607 .e-con.kh-cta__l>.e-con{width:100%}
.elementor-1607 .e-con.kh-sketch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.elementor-1607 .kh-sketch__img figure{margin:0}
.elementor-1607 .kh-sketch__img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.elementor-1607 .kh-sketch__img figcaption{margin-top:10px;font-size:14px;color:var(--km);line-height:1.4;text-align:left}
.elementor-1607 .kh-sketch__img figcaption strong{display:block;font-stretch:112.5%;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff}
body:not(.elementor-editor-active) .elementor-1607 .e-con.kh-sketch:has(img[src*="placeholder"]){display:none}
.elementor-1607 .kh-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--kl)}
.elementor-1607 .kh-contacts>div{padding:20px 20px 20px 0;border-bottom:1px solid var(--kl);display:flex;flex-direction:column;gap:4px}
.elementor-1607 .kh-contacts strong{color:#fff;font-weight:700}
.elementor-1607 .kh-contacts small{font-size:14px;color:var(--km)}
.elementor-1607 .kh-contacts .ph{color:#fff;font-stretch:75%;font-weight:800;font-size:30px;line-height:1.1}
.elementor-1607 .kh-contacts .ph:hover,.elementor-1607 .kh-contacts .em:hover{color:var(--km)}
.elementor-1607 .kh-contacts .em,.elementor-1607 .kh-contacts .ad{color:#fff;font-weight:700;font-size:18px}
.elementor-1607 .e-con.kh-formbox{flex:1 1 480px;min-width:0;width:auto;background:#fff;color:var(--kg);padding:clamp(24px,3vw,40px);gap:18px;flex-direction:column;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,40px 100%,0 calc(100% - 40px))}
.elementor-1607 .kh-form .elementor-form-fields-wrapper{margin-left:0!important;margin-right:0!important}
.elementor-1607 .kh-form .elementor-field-group{padding-left:0!important;padding-right:0!important}
.elementor-1607 .kh-form .elementor-field-group>label,.elementor-1607 .kh-form .elementor-field-label{font-family:'Archivo',Arial,sans-serif!important;font-weight:600!important;font-size:15px!important;color:var(--kg)!important}
.elementor-1607 .kh-form .elementor-field-textual,.elementor-1607 .kh-form select.elementor-field{font-family:'Archivo',Arial,sans-serif!important;font-size:17px!important;line-height:1.4!important;padding:14px 16px!important;min-height:54px;border-radius:0!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.elementor-1607 .kh-form .elementor-field-textual:focus,.elementor-1607 .kh-form select.elementor-field:focus{outline:0;box-shadow:0 0 0 3px rgba(187,0,14,.25)!important;border-color:var(--kr)!important}
.elementor-1607 .kh-form textarea.elementor-field-textual{min-height:120px}
.elementor-1607 .kh-form .elementor-field-type-upload .elementor-field{width:100%;padding:16px!important;border:2px dashed #8C8C8C!important;background:var(--kb)!important;font-family:'Archivo',Arial,sans-serif;font-size:15px;color:var(--kg);cursor:pointer;border-radius:0}
.elementor-1607 .kh-form .elementor-field-type-upload .elementor-field::file-body.elementor-page-1607-button{margin-right:14px;border:0;background:var(--kg);color:#fff;padding:10px 16px;font:700 14px 'Archivo',Arial,sans-serif;cursor:pointer}
.elementor-1607 .kh-form .elementor-field-type-acceptance .elementor-field-subgroup label,.elementor-1607 .kh-form .elementor-field-type-acceptance label{font-size:14px!important;font-weight:400!important;color:#3F3F3F!important;line-height:1.45}
.elementor-1607 .kh-form .elementor-field-type-acceptance a{color:var(--kr);text-decoration:underline}
.elementor-1607 .kh-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--kr);vertical-align:-4px;margin-right:8px}
.elementor-1607 .kh-form .elementor-button[type=submit]{font-family:'Archivo',Arial,sans-serif!important;font-stretch:87.5%;font-weight:700!important;font-size:18px!important;min-height:58px;padding:18px 28px!important;border-radius:0!important;clip-path:var(--kcut);text-transform:none}
.elementor-1607 .kh-form .elementor-message{font-size:15px;margin-top:12px}
.elementor-1607 .kh-form .elementor-message-success{color:#1E6B3A}
.elementor-1607 .kh-form .elementor-message-danger,.elementor-1607 .kh-form .elementor-error .elementor-field{color:var(--kr)}

/* ---------- Lábléc és mobil sáv ---------- */
.elementor-1607 .kh-foot{background:var(--kg2);color:var(--km);font-size:15px;line-height:1.55}
.elementor-1607 .kh-foot__in{max-width:1320px;margin:0 auto;padding:64px var(--kpad) 32px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px}
.elementor-1607 .kh-foot__col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.elementor-1607 .kh-foot__col p{margin:0}
.elementor-1607 .kh-foot__logo{height:58px;width:auto;margin-bottom:4px}
.elementor-1607 .kh-foot__t{font-stretch:112.5%;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:4px}
.elementor-1607 .kh-foot a{color:var(--km)}
.elementor-1607 .kh-foot a:hover{color:#fff}
.elementor-1607 .kh-foot .w{color:#fff;font-weight:600}
.elementor-1607 .kh-foot__bot{max-width:1320px;margin:0 auto;padding:20px var(--kpad) 28px;border-top:1px solid var(--kl);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:14px}
.elementor-1607 .kh-foot__bot>div{display:flex;flex-wrap:wrap;gap:8px 22px}
.elementor-1607 .kh-mbar{display:none}

/* ---------- Mozgás ---------- */
.kh-js .elementor-1607 .kh-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.kh-js .elementor-1607 .kh-reveal.is-in{opacity:1;transform:none}
.elementor-editor-active .elementor-1607 .kh-reveal{opacity:1!important;transform:none!important}
@keyframes kh-up{from{transform:translateY(110%)}to{transform:none}}
@keyframes kh-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes kh-heroimg{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}
@keyframes kh-marq{to{transform:translateX(-50%)}}
@keyframes kh-bar{to{width:100%}}
@keyframes kh-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

/* ---------- Töréspontok ---------- */
@media (max-width:1240px){
.elementor-1607 button.kh-burger{display:flex}
.elementor-1607 .kh-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--kg);flex-direction:column;align-items:stretch;gap:16px;padding:8px var(--kpad) 28px;border-top:1px solid var(--kl);max-height:calc(100vh - 140px);overflow-y:auto;box-shadow:0 24px 40px rgba(0,0,0,.35)}
.elementor-1607 .kh-nav.is-open{display:flex}
.elementor-1607 .kh-nav>ul{flex-direction:column;align-items:stretch;gap:0}
.elementor-1607 .kh-nav>ul>li{border-bottom:1px solid var(--kl)}
.elementor-1607 .kh-nav>ul>li>a{font-size:20px;padding:16px 0}
.elementor-1607 .kh-nav>ul>li>a::after,.elementor-1607 .kh-nav .c{display:none}
.elementor-1607 .kh-nav li ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 12px 14px;min-width:0}
.elementor-1607 .kh-nav li ul a{color:var(--km);padding:8px 0;font-size:16px}
.elementor-1607 .kh-nav li ul a:hover{background:transparent;color:#fff}
.elementor-1607 .kh-nav__cta{justify-content:center;font-size:18px;min-height:56px}
}
@media (max-width:1024px){
.elementor-1607 .e-con.kh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor-1607 .kh-usp__in{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor-1607 .kh-usp__i{padding:22px 20px 22px 0;border-bottom:1px solid var(--kl)}
.elementor-1607 .kh-usp__i:nth-child(2n){border-right:0;padding-left:20px}
.elementor-1607 .kh-usp__i:nth-child(n+3){border-bottom:0}
.elementor-1607 .kh-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
.elementor-1607 .kh-rev__card{flex-basis:calc((100% - 24px) / 2)}
.elementor-1607 .kh-posts .elementor-posts-container{grid-template-columns:1fr}
.elementor-1607 .kh-posts .elementor-post{border-left:0;padding-left:0;padding-right:0}
.elementor-1607 .kh-foot__in{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor-1607 .e-con.kh-sm__body{border-left:0;border-top:2px solid var(--kg)}
.elementor-1607 .e-con.kh-about{flex-direction:column;align-items:stretch}
.elementor-1607 .e-con.kh-about__video{flex:none;width:100%;max-width:360px;margin:0}
.elementor-1607 .e-con.kh-about__video>.elementor-widget{flex-shrink:0}
.elementor-1607 .kh-video__frame{aspect-ratio:auto;height:calc(min(100vw - 2 * var(--kpad), 360px) * 16 / 9)}
.elementor-1607 .e-con.kh-about__body{flex:none;width:100%}
.elementor-1607 .kh-hero__media::after{background:linear-gradient(90deg,rgba(43,43,43,.95) 0%,rgba(43,43,43,.8) 55%,rgba(43,43,43,.5) 100%),linear-gradient(0deg,rgba(43,43,43,.9) 0%,rgba(43,43,43,0) 35%)}
}
@media (max-width:767px){
.elementor-1607{font-size:16px}
.elementor-1607 .kh-top__in>div:first-child{display:none}
.elementor-1607 .kh-top__in{justify-content:center}
.elementor-1607 .kh-logo img{height:42px}
.elementor-1607 .e-con.kh-hero__row{min-height:0}
.elementor-1607 .e-con.kh-hero__text{padding:44px var(--kpad) 36px}
.elementor-1607 .kh-hero__media img{object-position:60% 50%}
.elementor-1607 .kh-hero__media::after{background:linear-gradient(180deg,rgba(43,43,43,.74) 0%,rgba(43,43,43,.86) 55%,#2B2B2B 100%)}
.elementor-1607 .kh-btns>.elementor-widget,.elementor-1607 .kh-btns .elementor-button{width:100%}
.elementor-1607 .e-con.kh-hero__text>.e-con.kh-btns{width:100%}
.elementor-1607 .kh-usp__i strong{font-size:22px}
.elementor-1607 .kh-ticker__lbl{padding:0 24px 0 var(--kpad);font-size:11px}
.elementor-1607 .kh-ticker li{padding:16px 16px 16px 22px;font-size:15px}
.elementor-1607 .kh-ticker li b{font-size:19px}
.elementor-1607 .e-con.kh-cards{grid-template-columns:1fr}
.elementor-1607 .e-con.kh-card__body{padding:22px 22px 26px}
.elementor-1607 .e-con.kh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.elementor-1607 .kh-grid>.kh-fig:first-child{grid-column:1 / -1;grid-row:auto}
.elementor-1607 .kh-grid>.kh-fig:first-child img{aspect-ratio:4/3;height:auto}
.elementor-1607 .kh-grid>.kh-fig:nth-child(n+2) img{aspect-ratio:1/1}
.elementor-1607 .kh-fig figcaption{padding:8px 10px;font-size:12px;max-width:calc(100% - 12px)}
.elementor-1607 .kh-fig figcaption strong{font-size:10px}
.elementor-1607 .e-con.kh-sm__media{min-height:0;padding:16px}
.elementor-1607 .e-con.kh-sm__body,.elementor-1607 .e-con.kh-kratos{padding:24px}
.elementor-1607 .kh-stats b{font-size:30px}
.elementor-1607 .kh-steps{grid-template-columns:1fr}
.elementor-1607 .kh-steps li{padding-right:0}
.elementor-1607 .kh-rev__card{flex-basis:86%;padding:24px;min-height:260px}
.elementor-1607 .kh-rev__links{margin-left:0;width:100%}
.elementor-1607 .kh-faq summary{font-size:18px}
.elementor-1607 .kh-faq .a{margin-right:0}
.elementor-1607 .kh-contacts{grid-template-columns:1fr}
.elementor-1607 .kh-ledger__h{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px}
.elementor-1607 .kh-ledger__h strong{font-size:23px}
.elementor-1607 .kh-ledger table{min-width:0}
.elementor-1607 .kh-ledger th:nth-child(2),.elementor-1607 .kh-ledger td:nth-child(2){display:none}
.elementor-1607 .kh-ledger table th,.elementor-1607 .kh-ledger table td{padding-left:16px;padding-right:16px}
.elementor-1607 .kh-foot__in{grid-template-columns:1fr;padding-top:48px}
.elementor-1607 .kh-mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:999;background:var(--kg2);border-top:1px solid var(--kl);padding-bottom:env(safe-area-inset-bottom)}
.elementor-1607 .kh-mbar a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;color:#fff;font-stretch:87.5%;font-weight:700;font-size:17px}
.elementor-1607 .kh-mbar a+a{background:var(--kr)}
.elementor-1607 .kh-foot{padding-bottom:60px}
}
@media (max-width:600px){
.elementor-1607 .e-con.kh-header{top:0}
}
@media (prefers-reduced-motion:reduce){
.elementor-1607 *,.elementor-1607 *::before,.elementor-1607 *::after{animation:none!important;transition:none!important}
.kh-js .elementor-1607 .kh-reveal{opacity:1;transform:none}
.elementor-1607 .kh-marquee__track{flex-wrap:wrap;width:auto}
.elementor-1607 .kh-ticker ul[aria-hidden]{display:none}
}

/* hero: kollázs (bal oldali fekete sávval a szövegnek) */
.elementor-1607 .kh-hero__media img{object-position:100% 50%}
.elementor-1607 .kh-hero__media::after{background:linear-gradient(90deg,#2B2B2B 0%,#2B2B2B 24%,rgba(43,43,43,.88) 36%,rgba(43,43,43,.5) 50%,rgba(43,43,43,0) 66%),linear-gradient(0deg,rgba(43,43,43,.9) 0%,rgba(43,43,43,0) 22%)}
.elementor-1607 .e-con.kh-hero__text>.kh-hero__lead{max-width:560px}
@media (max-width:1024px){ .elementor-1607 .e-con.kh-hero__row{min-height:0} .elementor-1607 .e-con.kh-hero__text{order:1;padding-bottom:36px} .elementor-1607 .e-con.kh-hero__media{position:relative;inset:auto;z-index:0;order:2;flex:1 1 100%;width:100%;aspect-ratio:1.46/1;min-height:0} .elementor-1607 .kh-hero__media img{object-position:100% 50%} .elementor-1607 .kh-hero__media::after{background:linear-gradient(180deg,#2B2B2B 0%,rgba(43,43,43,0) 22%)} }

/* ===== Mobil + tablet UX javítások (2026-10-06) ===== */
@media (min-width:768px) and (max-width:1024px){ .elementor-1607 .e-con.kh-cards>.e-con.kh-card:nth-child(3){grid-column:1 / -1;flex-direction:row;align-items:stretch} .elementor-1607 .e-con.kh-cards>.e-con.kh-card:nth-child(3)>.kh-card__img{flex:0 0 46%;width:46%} .elementor-1607 .e-con.kh-cards>.e-con.kh-card:nth-child(3)>.kh-card__img img{height:100%;aspect-ratio:auto} .elementor-1607 .e-con.kh-cards>.e-con.kh-card:nth-child(3)>.e-con.kh-card__body{flex:1 1 auto;width:auto} .elementor-1607 .e-con.kh-about{flex-direction:row;flex-wrap:nowrap;gap:40px;align-items:center} .elementor-1607 .e-con.kh-about__video{flex:0 0 300px;width:300px;max-width:300px;margin:0} .elementor-1607 .kh-video__frame{height:533px} .elementor-1607 .e-con.kh-about__body{flex:1 1 auto;width:auto;min-width:0} .elementor-1607 .kh-kratos__img img{aspect-ratio:16/9} .elementor-1607 .kh-posts .elementor-posts-container{grid-template-columns:repeat(3,minmax(0,1fr))} .elementor-1607 .kh-posts .elementor-post{border-left:1px solid var(--kbl);padding:24px 20px 28px} .elementor-1607 .kh-posts .elementor-post:first-child{border-left:0;padding-left:0} .elementor-1607 .kh-posts .elementor-post__title,.elementor-1607 .kh-posts .elementor-post__title a{font-size:23px}}
@media (max-width:767px){ .elementor-1607 .e-con.kh-pad{padding-top:56px;padding-bottom:56px} .elementor-1607 .e-con.kh-head{margin-bottom:32px} .elementor-1607 .kh-eyebrow{letter-spacing:.14em;font-size:11px} .elementor-1607 .kh-tag{letter-spacing:.12em;font-size:11px;white-space:nowrap} .elementor-1607 .kh-tag b,.elementor-1607 .kh-tag span{padding:8px 10px} .elementor-1607 .kh-hero__meta .kh-dot{display:none} .elementor-1607 .kh-hero__meta .kh-rating{display:flex;margin-bottom:4px} .elementor-1607 .e-con.kh-btns{width:100%} .elementor-1607 .e-con.kh-btns>.elementor-widget,.elementor-1607 .elementor-widget.kh-btn,.elementor-1607 .e-con.kh-sm__foot>.elementor-widget.kh-btn{width:100%;align-self:stretch} .elementor-1607 .kh-btn .elementor-button{width:100%} .elementor-1607 .kh-usp__i{padding:18px 14px 18px 0;gap:4px} .elementor-1607 .kh-usp__i:nth-child(2n){padding-left:14px} .elementor-1607 .kh-usp__i strong{font-size:20px} .elementor-1607 .kh-usp__i span{font-size:14px} .elementor-1607 .kh-card__img img{aspect-ratio:16/10} .elementor-1607 .kh-duo__img img{aspect-ratio:1/1} .elementor-1607 .kh-svc a{padding:14px 0;font-size:20px} .elementor-1607 .kh-fig figcaption,.elementor-1607 .kh-fig .widget-image-caption{position:static;max-width:none;background:transparent;color:#BDBDBD;padding:8px 0 4px;font-size:13px} .elementor-1607 .kh-fig figcaption strong{color:#fff;font-size:10px} .elementor-1607 .kh-fig:hover img{transform:none} .elementor-1607 .e-con.kh-about__video{max-width:300px;margin:0 auto} .elementor-1607 .kh-video__frame{height:calc(min(100vw - 2 * var(--kpad), 300px) * 16 / 9)} .elementor-1607 .kh-video figcaption{justify-content:center} .elementor-1607 .kh-stats>div{padding:16px 10px 4px 0} .elementor-1607 .kh-stats b{font-size:26px} .elementor-1607 .kh-stats>div>span{font-size:13px} .elementor-1607 .kh-steps li{padding:20px 0 6px;gap:6px} .elementor-1607 .kh-steps .n{font-size:44px} .elementor-1607 .kh-steps .t{font-size:23px} .elementor-1607 .kh-rev__track{align-items:flex-start} .elementor-1607 .kh-rev__card{min-height:0} .elementor-1607 .kh-rev__card::before{font-size:72px;top:2px;right:14px} .elementor-1607 .kh-rev__q{font-size:17px} .elementor-1607 .kh-faq summary{padding:18px 0} .elementor-1607 .kh-posts .elementor-post__title,.elementor-1607 .kh-posts .elementor-post__title a{font-size:23px} .elementor-1607 .kh-contacts .ph{font-size:26px}}
@media (min-width:768px) and (max-width:1024px){ .elementor-1607 .e-con.kh-cards>.e-con.kh-card:nth-child(3)>.kh-card__img .elementor-widget-container,.elementor-1607 .e-con.kh-cards>.e-con.kh-card:nth-child(3)>.kh-card__img a{display:block;height:100%} .elementor-1607 .e-con.kh-cards>.e-con.kh-card:nth-child(3)>.kh-card__img img{min-height:260px;object-fit:contain} }

/* ===== Termék- és kategóriaoldal (ks2) – a Kezdőlap_2 arculatára építve ===== */
.elementor-1607 .ks2{font-family:'Archivo',Arial,sans-serif;color:var(--kg)}
.elementor-1607 .ks2-wrap{max-width:1320px;margin:0 auto;padding:0 var(--kpad)}
.elementor-1607 .ks2-band{padding:clamp(48px,6vw,96px) 0}
.elementor-1607 .ks2-band--top{padding-top:clamp(24px,3vw,40px)}
.elementor-1607 .ks2-band--beton{background:var(--kb)}
.elementor-1607 .ks2-band--dark{background:var(--kg);color:#fff}
.elementor-1607 .ks2-band--list{padding-top:28px}
.elementor-1607 .ks2 a{color:inherit}
.elementor-1607 .ks2-h2{font-family:'Archivo',Arial,sans-serif;font-stretch:75%;font-weight:800;font-size:clamp(26px,2.4vw,32px);line-height:1.08;margin:0 0 18px;color:inherit}
.elementor-1607 .ks2-h2--caps{font-stretch:62%;text-transform:uppercase;font-size:clamp(34px,3.8vw,54px);line-height:.98}
/* morzsamenü */
.elementor-1607 .ks2-bc{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px;color:var(--kt);margin-bottom:22px}
.elementor-1607 .ks2-bc a{color:var(--kg);font-weight:600;border-bottom:1px solid var(--kbl)}
.elementor-1607 .ks2-bc a:hover{color:var(--kr);border-color:var(--kr)}
.elementor-1607 .ks2-bc span[aria-current]{color:var(--kt)}
.elementor-1607 .ks2-bc--dark{color:var(--km)}
.elementor-1607 .ks2-bc--dark a{color:#fff;border-color:var(--kl)}
/* termék: felső rész */
.elementor-1607 .ks2-p{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,4.5vw,64px);align-items:start}
.elementor-1607 .ks2-gal{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 96px)}
.elementor-1607 .ks2-gal__main{background:var(--kb);aspect-ratio:4/3;overflow:hidden;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}
.elementor-1607 .ks2-gal__main img{width:100%;height:100%;object-fit:cover;display:block}
.elementor-1607 .ks2-gal__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}
.elementor-1607 button.ks2-gal__t{padding:0;border:2px solid transparent;border-radius:0;background:var(--kb);cursor:pointer;aspect-ratio:1/1;overflow:hidden;transition:border-color .2s}
.elementor-1607 button.ks2-gal__t img{width:100%;height:100%;object-fit:cover;display:block;opacity:.75;transition:opacity .2s}
.elementor-1607 button.ks2-gal__t:hover img,.elementor-1607 button.ks2-gal__t.is-on img{opacity:1}
.elementor-1607 button.ks2-gal__t.is-on{border-color:var(--kg)}
.elementor-1607 .ks2-info{display:flex;flex-direction:column;gap:18px;min-width:0}
.elementor-1607 .ks2-h1{font-family:'Archivo',Arial,sans-serif;font-stretch:62%;font-weight:800;text-transform:uppercase;font-size:clamp(36px,4vw,60px);line-height:1;margin:0;color:var(--kg)}
.elementor-1607 .ks2-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:15px;color:var(--kt)}
.elementor-1607 .ks2-badge{display:inline-flex;align-items:center;gap:7px;font-stretch:112.5%;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1;padding:7px 10px;white-space:nowrap}
.elementor-1607 .ks2-badge::before{content:"";width:7px;height:7px;background:currentColor}
.elementor-1607 .ks2-badge.is-in{border:2px solid var(--kg);color:var(--kg)}
.elementor-1607 .ks2-badge.is-out{background:var(--kr);color:#fff;border:2px solid var(--kr)}
.elementor-1607 .ks2-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:16px 0 14px;border-top:2px solid var(--kg);border-bottom:1px solid var(--kbl)}
.elementor-1607 .ks2-price b{font-stretch:75%;font-weight:800;font-size:clamp(32px,3.2vw,44px);line-height:1;font-variant-numeric:tabular-nums}
.elementor-1607 .ks2-price small{font-stretch:112.5%;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--kt)}
.elementor-1607 .ks2-sum{margin:0;font-size:17px;line-height:1.6;color:#3F3F3F}
/* méretek */
.elementor-1607 .ks2-vars{border:2px solid var(--kg);margin:0;padding:0;min-width:0}
.elementor-1607 .ks2-vars legend{float:left;width:100%;background:var(--kg);color:#fff;padding:12px 16px;font-stretch:75%;font-weight:800;font-size:20px;line-height:1.1;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.elementor-1607 .ks2-vars legend span{font-stretch:100%;font-weight:400;font-size:13px;color:var(--km)}
.elementor-1607 .ks2-var{clear:both;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--kbl);cursor:pointer;transition:background .15s;font-size:16px}
.elementor-1607 .ks2-var:first-of-type{border-top:0}
.elementor-1607 .ks2-var:hover{background:#F4F4F4}
.elementor-1607 .ks2-var.is-on{background:#F4F4F4;box-shadow:inset 4px 0 0 var(--kr)}
.elementor-1607 .ks2-var input{width:18px;height:18px;margin:0;accent-color:var(--kr)}
.elementor-1607 .ks2-var__l{font-weight:600;font-variant-numeric:tabular-nums}
.elementor-1607 .ks2-var__s{font-size:13px;color:var(--kt)}
.elementor-1607 .ks2-var__p{font-stretch:75%;font-weight:800;font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
.elementor-1607 .ks2-var.is-out{cursor:not-allowed;color:var(--kt)}
.elementor-1607 .ks2-var.is-out .ks2-var__s{color:var(--kr);font-weight:600}
.elementor-1607 .ks2-var.is-out .ks2-var__p{text-decoration:line-through;font-weight:600}
/* gombok (a kh-btn mása) */
.elementor-1607 .ks2-cta{display:flex;flex-wrap:wrap;gap:12px}
.elementor-1607 .ks2-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--kr);color:#fff!important;font-stretch:87.5%;font-weight:700;font-size:18px;line-height:1.2;padding:17px 30px;min-height:58px;clip-path:var(--kcut);transition:background .2s,color .2s}
.elementor-1607 .ks2-btn::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.elementor-1607 .ks2-btn:hover{background:var(--kr2)}
.elementor-1607 .ks2-btn:hover::after{transform:translateX(4px)}
.elementor-1607 .ks2-btn--ghost{background:transparent;color:var(--kg)!important;border:2px solid currentColor;clip-path:none;padding:15px 24px}
.elementor-1607 .ks2-btn--ghost:hover{background:var(--kg);color:#fff!important}
.elementor-1607 .ks2-btn--tel::after{display:none}
.elementor-1607 .ks2-btn--tel::before{content:"";width:19px;height:19px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A17 17 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A17 17 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor-1607 .ks2-trust{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px;color:#3F3F3F}
.elementor-1607 .ks2-trust li{display:flex;gap:10px;align-items:baseline}
.elementor-1607 .ks2-trust li::before{content:"";flex:none;width:8px;height:8px;background:var(--kr);transform:translateY(-1px)}
/* adatok + leírás */
.elementor-1607 .ks2-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(32px,5vw,80px);align-items:start}
.elementor-1607 .ks2-specs dl{margin:0;border-top:2px solid var(--kg)}
.elementor-1607 .ks2-specs dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--kbl)}
.elementor-1607 .ks2-specs dt{font-stretch:112.5%;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kt);padding-top:3px}
.elementor-1607 .ks2-specs dd{margin:0;font-weight:600;font-size:16px;line-height:1.4}
.elementor-1607 .ks2-specs dd a{border-bottom:1px solid var(--kbl)}
.elementor-1607 .ks2-specs dd a:hover{color:var(--kr)}
.elementor-1607 .ks2-specs__n{margin:16px 0 0;font-size:15px;color:var(--kt)}
.elementor-1607 .ks2-specs__n a{color:var(--kr);font-weight:700}
.elementor-1607 .ks2-desc{max-width:74ch;font-size:17px;line-height:1.7;color:#333}
.elementor-1607 .ks2-desc h2:not(.ks2-h2),.elementor-1607 .ks2-desc h3,.elementor-1607 .ks2-desc h4{font-family:'Archivo',Arial,sans-serif;font-stretch:75%;font-weight:800;font-size:24px;line-height:1.15;margin:32px 0 10px;color:var(--kg);text-transform:none}
.elementor-1607 .ks2-desc p{margin:0 0 1em}
.elementor-1607 .ks2-desc ul,.elementor-1607 .ks2-desc ol{margin:0 0 1.2em;padding:0;list-style:none}
.elementor-1607 .ks2-desc li{position:relative;padding-left:22px;margin:0 0 8px}
.elementor-1607 .ks2-desc li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--kr)}
.elementor-1607 .ks2-desc strong{font-weight:700;color:var(--kg)}
.elementor-1607 .ks2-desc a{color:var(--kr);font-weight:600;text-decoration:underline}
/* kártyák */
.elementor-1607 .ks2-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:32px}
.elementor-1607 .ks2-head .ks2-h2{margin:0}
.elementor-1607 .ks2-more{font-stretch:87.5%;font-weight:700;font-size:16px;color:var(--kr)!important;display:inline-flex;align-items:center;gap:8px}
.elementor-1607 .ks2-more::after{content:"\2192";transition:transform .2s}
.elementor-1607 .ks2-more:hover::after{transform:translateX(4px)}
.elementor-1607 .ks2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.elementor-1607 .ks2-card{min-width:0}
.elementor-1607 .ks2-card__a{display:flex;flex-direction:column;height:100%;background:var(--kb);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.elementor-1607 .ks2-band--beton .ks2-card__a{background:#fff}
.elementor-1607 .ks2-card__a:hover{transform:translateY(-4px)}
.elementor-1607 .ks2-card__img{aspect-ratio:4/3;overflow:hidden;background:#DADADA;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}
.elementor-1607 .ks2-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.elementor-1607 .ks2-card__a:hover .ks2-card__img img{transform:scale(1.05)}
.elementor-1607 .ks2-card__b{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1 1 auto}
.elementor-1607 .ks2-card__cat{font-stretch:112.5%;font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--kr)}
.elementor-1607 .ks2-card__t{font-family:'Archivo',Arial,sans-serif;font-stretch:75%;font-weight:800;font-size:20px;line-height:1.15;margin:0;color:var(--kg);text-transform:none}
.elementor-1607 .ks2-card__a:hover .ks2-card__t{color:var(--kr)}
.elementor-1607 .ks2-card__f{margin-top:auto;padding-top:12px;border-top:1px solid var(--kbl);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.elementor-1607 .ks2-card__p{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.elementor-1607 .ks2-card__p b{font-stretch:75%;font-weight:800;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}
.elementor-1607 .ks2-card__p small{font-size:14px;font-weight:600}
.elementor-1607 .ks2-card__p em{font-style:normal;font-size:12px;color:var(--kt);margin-left:4px}
.elementor-1607 .ks2-card__f .ks2-badge{padding:5px 8px;font-size:10px;border-width:1px}
.elementor-1607 .ks2-card.is-out .ks2-card__img img{filter:grayscale(1);opacity:.7}
.elementor-1607 .ks2-card.is-out .ks2-card__p b{color:var(--kt)}
/* kategória fejléc */
.elementor-1607 .ks2-chead{padding:clamp(36px,5vw,72px) 0 clamp(32px,4vw,56px)}
.elementor-1607 .ks2-ch1{font-family:'Archivo',Arial,sans-serif;font-stretch:62%;font-weight:800;text-transform:uppercase;font-size:clamp(44px,6vw,88px);line-height:.98;margin:0 0 18px;color:#fff}
.elementor-1607 .ks2-clead{max-width:640px;margin:0 0 14px;font-size:18px;line-height:1.55;color:#D6D6D6}
.elementor-1607 .ks2-cmeta{margin:0;font-size:15px;color:var(--km)}
.elementor-1607 .ks2-cmeta b{color:#fff}
/* kategória-sáv */
.elementor-1607 .ks2-chips{background:#fff;border-bottom:1px solid var(--kbl);position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 74px);z-index:20}
.elementor-1607 .ks2-chips__in{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.elementor-1607 .ks2-chips__in::-webkit-scrollbar{display:none}
.elementor-1607 .ks2-chip{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:2px solid var(--kbl);font-weight:600;font-size:15px;line-height:1.1;color:var(--kg)!important;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}
.elementor-1607 .ks2-chip span{font-size:12px;color:var(--kt)}
.elementor-1607 .ks2-chip:hover{border-color:var(--kg)}
.elementor-1607 .ks2-chip.is-on{background:var(--kg);border-color:var(--kg);color:#fff!important}
.elementor-1607 .ks2-chip.is-on span{color:var(--km)}
/* eszköztár */
.elementor-1607 .ks2-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 0 24px}
.elementor-1607 .ks2-tools__c{margin:0;font-size:15px;color:var(--kt)}
.elementor-1607 .ks2-tools__r{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.elementor-1607 .ks2-check{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;cursor:pointer}
.elementor-1607 .ks2-check input{width:20px;height:20px;margin:0;accent-color:var(--kr)}
.elementor-1607 .ks2-sort{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--kt)}
.elementor-1607 .ks2-sort select{appearance:none;-webkit-appearance:none;border:2px solid var(--kg);border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B2B2B' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center/16px no-repeat;padding:10px 38px 10px 12px;font:600 15px 'Archivo',Arial,sans-serif;color:var(--kg);min-height:46px;cursor:pointer}
.elementor-1607 .ks2-empty{padding:32px;background:var(--kb);font-size:17px}
.elementor-1607 .ks2-empty a{color:var(--kr);font-weight:700}
/* lapozó */
.elementor-1607 .ks2-pag{display:flex;gap:8px;justify-content:center;margin-top:40px}
.elementor-1607 .ks2-pag a,.elementor-1607 .ks2-pag span{min-width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--kg);font-weight:700}
.elementor-1607 .ks2-pag span{background:var(--kg);color:#fff}
.elementor-1607 .ks2-pag a:hover{background:var(--kg);color:#fff}
/* "nem találod" sáv */
.elementor-1607 .ks2-ask__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px}
.elementor-1607 .ks2-ask__in>div:first-child{flex:1 1 480px;max-width:720px}
.elementor-1607 .ks2-ask p{margin:0;font-size:17px;color:#3F3F3F}
/* ---- töréspontok ---- */
@media (max-width:1100px){
.elementor-1607 .ks2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
.elementor-1607 .ks2-p{grid-template-columns:1fr}
.elementor-1607 .ks2-gal{position:static}
.elementor-1607 .ks2-detail{grid-template-columns:1fr}
.elementor-1607 .ks2-desc{order:-1}
.elementor-1607 .ks2-chips{top:calc(var(--wp-admin--admin-bar--height,0px) + 66px)}
}
@media (max-width:767px){
.elementor-1607 .ks2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.elementor-1607 .ks2-grid--4 .ks2-card:nth-child(n+5){display:none}
.elementor-1607 .ks2-card__b{padding:12px 12px 14px;gap:6px}
.elementor-1607 .ks2-card__cat{display:none}
.elementor-1607 .ks2-card__t{font-size:16px}
.elementor-1607 .ks2-card__p b{font-size:18px}
.elementor-1607 .ks2-card__p em{display:none}
.elementor-1607 .ks2-card__f{flex-direction:column;align-items:flex-start;gap:8px}
.elementor-1607 .ks2-card__img{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}
.elementor-1607 .ks2-band{padding:44px 0}
.elementor-1607 .ks2-band--top{padding-top:16px}
.elementor-1607 .ks2-band--list{padding-top:20px}
.elementor-1607 .ks2-bc{font-size:13px;margin-bottom:14px}
.elementor-1607 .ks2-gal__main{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.elementor-1607 .ks2-gal__thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.elementor-1607 .ks2-h1{font-size:36px}
.elementor-1607 .ks2-var{grid-template-columns:20px minmax(0,1fr) auto;padding:13px 12px}
.elementor-1607 .ks2-var__s{display:none}
.elementor-1607 .ks2-var.is-out .ks2-var__s{display:block;grid-column:2}
.elementor-1607 .ks2-cta .ks2-btn{width:100%}
.elementor-1607 .ks2-chead{padding:32px 0 28px}
.elementor-1607 .ks2-clead{font-size:16px}
.elementor-1607 .ks2-chips{top:var(--ks2-hh,62px)}
.elementor-1607 .ks2-chips__in{padding:10px 0}
.elementor-1607 .ks2-chip{padding:8px 12px;font-size:14px}
.elementor-1607 .ks2-tools{flex-direction:column;align-items:stretch}
.elementor-1607 .ks2-tools__r{justify-content:space-between}
.elementor-1607 .ks2-sort span{display:none}
.elementor-1607 .ks2-desc{font-size:16px}
}
@media (max-width:600px){
.elementor-1607 .ks2-chips{top:62px}
}

.elementor-1607 .ks2-card__img{position:relative}
.elementor-1607 .ks2-card__img .ks2-badge{position:absolute;left:10px;top:10px;background:#fff;padding:6px 8px;font-size:10px;border-width:1px;z-index:1}
.elementor-1607 .ks2-card__img .ks2-badge.is-out{background:var(--kr)}
@media (max-width:767px){ .elementor-1607 .ks2-card__img .ks2-badge{left:6px;top:6px;padding:4px 6px;font-size:9px;letter-spacing:.1em} .elementor-1607 .ks2-card__f{flex-direction:row;align-items:center} }
@media (max-width:767px){ .elementor-1607 .ks2-sum{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden} }

/* ===== Polctervező (kp) ===== */
.elementor-1607 .kp{font-family:'Archivo',Arial,sans-serif;color:var(--kg)}
.elementor-1607 .kp-wrap{max-width:1320px;margin:0 auto;padding:0 var(--kpad)}
.elementor-1607 .kp-hero{background:var(--kg);color:#fff;padding:clamp(32px,4.5vw,64px) 0 clamp(28px,3.5vw,48px)}
.elementor-1607 .kp-h1{font-family:'Archivo',Arial,sans-serif;font-stretch:62%;font-weight:800;text-transform:uppercase;font-size:clamp(44px,6vw,88px);line-height:.98;margin:0 0 16px;color:#fff}
.elementor-1607 .kp-lead{max-width:680px;margin:0 0 24px;font-size:18px;line-height:1.55;color:#D6D6D6}
.elementor-1607 .kp-presets{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.elementor-1607 .kp-presets span{font-stretch:112.5%;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--km);margin-right:4px}
.elementor-1607 .kp-presets button{border:2px solid #fff;background:transparent;color:#fff;border-radius:0;padding:10px 16px;font:600 15px 'Archivo',Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.elementor-1607 .kp-presets button:hover{background:#fff;color:var(--kg)}
.elementor-1607 .kp-main{padding:clamp(32px,4vw,64px) 0 clamp(56px,6vw,96px);background:#fff}
.elementor-1607 .kp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,4vw,56px);align-items:start}
.elementor-1607 .kp-ctrl{display:flex;flex-direction:column;gap:6px}
.elementor-1607 .kp-step{padding:20px 0;border-top:1px solid var(--kbl)}
.elementor-1607 .kp-step:first-child{border-top:2px solid var(--kg)}
.elementor-1607 .kp-step--row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.elementor-1607 .kp-step__h{display:flex;align-items:center;gap:12px;font-stretch:75%;font-weight:800;font-size:22px;line-height:1.1;margin-bottom:8px}
.elementor-1607 .kp-step__h b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--kg);color:#fff;font-stretch:87.5%;font-size:14px;flex:none}
.elementor-1607 .kp-hint{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--kt)}
.elementor-1607 .kp-seg{display:flex;flex-wrap:wrap;gap:8px}
.elementor-1607 .kp-seg button{border:2px solid var(--kbl);background:#fff;color:var(--kg);border-radius:0;padding:11px 16px;min-height:48px;font:600 16px 'Archivo',Arial,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.elementor-1607 .kp-seg button:hover{border-color:var(--kg)}
.elementor-1607 .kp-seg button[aria-pressed="true"]{background:var(--kg);border-color:var(--kg);color:#fff}
.elementor-1607 .kp-seg--sm button{min-height:40px;padding:8px 12px;font-size:14px}
.elementor-1607 .kp-sub{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:14px;color:var(--kt)}
.elementor-1607 .kp-sub[hidden],.elementor-1607 .kp-cutbox[hidden]{display:none}
.elementor-1607 .kp-custom,.elementor-1607 .kp-check{display:flex;align-items:center;gap:10px;margin-top:12px;font-weight:600;font-size:15px;cursor:pointer}
.elementor-1607 .kp-custom input,.elementor-1607 .kp-check input{width:20px;height:20px;margin:0;accent-color:var(--kr)}
.elementor-1607 .kp-cutbox{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.elementor-1607 .kp-cutbox input{width:140px;border:2px solid var(--kg);border-radius:0;padding:10px 12px;font:700 18px 'Archivo',Arial,sans-serif;min-height:48px}
.elementor-1607 .kp-cutbox input:focus{outline:0;box-shadow:0 0 0 3px rgba(187,0,14,.25);border-color:var(--kr)}
.elementor-1607 .kp-cutbox small{flex-basis:100%;font-size:13px;color:var(--kt)}
.elementor-1607 .kp-num{display:inline-flex;align-items:stretch;border:2px solid var(--kg)}
.elementor-1607 .kp-num button{width:48px;min-height:48px;border:0;border-radius:0;background:#fff;color:var(--kg);font:700 22px 'Archivo',Arial,sans-serif;cursor:pointer;padding:0}
.elementor-1607 .kp-num button:hover{background:var(--kg);color:#fff}
.elementor-1607 .kp-num output{min-width:56px;display:flex;align-items:center;justify-content:center;font-stretch:75%;font-weight:800;font-size:24px;border-left:2px solid var(--kg);border-right:2px solid var(--kg);font-variant-numeric:tabular-nums}
.elementor-1607 .kp-note{margin:0;padding:14px 16px;background:var(--kb);font-size:14px;line-height:1.5;color:#3F3F3F;border-left:4px solid var(--kr)}
.elementor-1607 .kp-side{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 96px);display:flex;flex-direction:column;gap:16px}
.elementor-1607 .kp-draw{margin:0;background:var(--kb);padding:14px 16px 10px;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}
.elementor-1607 .kp-draw__h{display:flex;justify-content:space-between;gap:12px;font-stretch:112.5%;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kt)}
.elementor-1607 .kp-draw svg{display:block;width:100%;height:auto}
.elementor-1607 .kp-draw figcaption{font-size:12px;color:var(--kt);text-align:right}
.elementor-1607 .kp-floor{stroke:var(--kg);stroke-width:2}
.elementor-1607 .kp-up{fill:var(--kg)}
.elementor-1607 .kp-off{stroke:#BDBDBD;stroke-dasharray:3 3;stroke-width:1}
.elementor-1607 .kp-sh{fill:#8C8C8C;stroke:var(--kg);stroke-width:1;animation:kp-in .45s cubic-bezier(.2,.75,.2,1) both}
.elementor-1607 .kp-br{stroke:#BDBDBD;stroke-width:1.5;stroke-dasharray:6 4}
.elementor-1607 .kp-cut{stroke:var(--kr);stroke-width:2;stroke-dasharray:8 5}
.elementor-1607 .kp-dim{stroke:var(--kt);stroke-width:1}
.elementor-1607 .kp-t{font:600 12px 'Archivo',Arial,sans-serif;fill:var(--kg)}
.elementor-1607 .kp-t--r{fill:var(--kr);font-weight:700}
@keyframes kp-in{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.elementor-1607 .kp-sum{border:2px solid var(--kg);background:#fff}
.elementor-1607 .kp-sum__h{background:var(--kg);color:#fff;padding:12px 16px;font-stretch:75%;font-weight:800;font-size:20px}
.elementor-1607 .kp-bom{width:100%;border-collapse:collapse;margin:0;font-size:15px;font-variant-numeric:tabular-nums}
.elementor-1607 .kp-bom td{padding:11px 16px;border:0;border-bottom:1px solid var(--kbl);background:none;vertical-align:top;line-height:1.35}
.elementor-1607 .kp-bom td:nth-child(2){white-space:nowrap;color:var(--kt);padding-left:6px;padding-right:6px}
.elementor-1607 .kp-bom td:last-child{text-align:right;font-weight:700;white-space:nowrap}
.elementor-1607 .kp-bom tr.kp-opt td{color:var(--kt);font-weight:400}
.elementor-1607 .kp-bom tr.kp-opt td:last-child{font-style:italic}
.elementor-1607 .kp-warn{margin:12px 16px 0;padding:10px 12px;border:2px solid var(--kr);color:var(--kr);font-size:14px;line-height:1.45;font-weight:600}
.elementor-1607 .kp-warn[hidden]{display:none}
.elementor-1607 .kp-price{padding:16px}
.elementor-1607 .kp-price small{display:block;font-stretch:112.5%;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--kt)}
.elementor-1607 .kp-price div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.elementor-1607 .kp-price div span{font-size:16px;font-weight:600;color:var(--kt)}
.elementor-1607 .kp-price b{font-stretch:75%;font-weight:800;font-size:clamp(34px,3.4vw,46px);line-height:1;font-variant-numeric:tabular-nums}
.elementor-1607 .kp-price p{margin:0;font-size:13px;line-height:1.5;color:var(--kt)}
.elementor-1607 .kp-cta{margin:0 16px;width:calc(100% - 32px)}
.elementor-1607 .kp-tel{display:block;text-align:center;padding:14px 16px 16px;font-size:14px;font-weight:600;color:var(--kg)!important}
.elementor-1607 .kp-tel:hover{color:var(--kr)!important}
@media (max-width:1024px){
.elementor-1607 .kp-grid{grid-template-columns:1fr}
.elementor-1607 .kp-side{display:contents}.elementor-1607 .kp-draw{order:-1}
.elementor-1607 .kp-draw{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 66px);z-index:5}
.elementor-1607 .kp-sum{order:2}
}
@media (max-width:767px){
.elementor-1607 .kp-lead{font-size:16px}
.elementor-1607 .kp-presets button{flex:1 1 100%;text-align:left}
.elementor-1607 .kp-draw{top:62px;padding:8px 10px 4px}
.elementor-1607 .kp-draw figcaption{display:none}
.elementor-1607 .kp-step__h{font-size:20px}
.elementor-1607 .kp-seg button{padding:10px 12px;font-size:15px}
.elementor-1607 .kp-bom td{padding:10px 12px;font-size:14px}
}
.elementor-1607 .kp-mini{display:none}
@media (max-width:767px){ .elementor-1607 .kp-draw__h span:first-child{display:none} .elementor-1607 .kp-draw__h{align-items:baseline} .elementor-1607 .kp-mini{display:block;font-stretch:75%;font-weight:800;font-size:17px;letter-spacing:0;text-transform:none;color:var(--kg);white-space:nowrap} .elementor-1607 .kp-draw__h [data-kp-dims]{font-size:10px;letter-spacing:.08em} .elementor-1607 .kp-t{font-size:22px} }
.elementor-1607 .ks2-planner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 0 24px;padding:18px 20px;background:var(--kg);color:#fff!important;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));transition:background .2s}
.elementor-1607 .ks2-planner:hover{background:#1E1E1E}
.elementor-1607 .ks2-planner span{display:flex;flex-direction:column;gap:4px;font-size:15px;color:#D6D6D6;flex:1 1 320px}
.elementor-1607 .ks2-planner b{font-stretch:75%;font-weight:800;font-size:22px;color:#fff}
.elementor-1607 .ks2-planner i{font-style:normal;background:var(--kr);color:#fff;padding:12px 20px;font-weight:700;font-stretch:87.5%;clip-path:var(--kcut)}
.elementor-1607 .ks2-planner--sm{margin:4px 0 0;padding:14px 16px}
.elementor-1607 .ks2-planner--sm b{font-size:18px}
.elementor-1607 .kp-bom th{padding:10px 16px 8px;border:0;border-bottom:1px solid var(--kbl);background:none;text-align:right;font-stretch:112.5%;font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--kt);white-space:nowrap}
.elementor-1607 .kp-bom th:first-child{text-align:left}
.elementor-1607 .kp-bom th:nth-child(2){padding-left:6px;padding-right:6px}
.elementor-1607 .kp-bom td:nth-child(3),.elementor-1607 .kp-bom td:nth-child(4){text-align:right;white-space:nowrap;color:var(--kt)}
.elementor-1607 .kp-bom tr.kp-opt td:nth-child(2){text-align:right;font-style:italic;color:var(--kt)}
.elementor-1607 .kp-bom tr.kp-bom__t td{border-bottom:0;padding-top:8px;padding-bottom:4px;text-align:right;color:var(--kt);font-weight:600}
.elementor-1607 .kp-bom tr.kp-bom__t:first-of-type td,.elementor-1607 .kp-bom tr.kp-bom__t td{background:none}
.elementor-1607 .kp-bom tr.kp-bom__h+tr td{}
.elementor-1607 .kp-bom tr.kp-bom__g td{color:var(--kg);font-weight:800;font-size:17px;padding-top:10px;padding-bottom:12px;border-top:2px solid var(--kg)}
.elementor-1607 .kp-bom tr.kp-bom__g small{font-weight:400;font-size:12px;color:var(--kt)}
@media (max-width:767px){ .elementor-1607 .kp-bom tr.kp-bom__h{display:none} .elementor-1607 .kp-bom tr:not(.kp-bom__t):not(.kp-bom__h){display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding:10px 12px;border-bottom:1px solid var(--kbl)} .elementor-1607 .kp-bom tr:not(.kp-bom__t):not(.kp-bom__h) td{border:0;padding:0;text-align:left!important;font-size:13px} .elementor-1607 .kp-bom tr:not(.kp-bom__t):not(.kp-bom__h) td:first-child{grid-column:1 / -1;font-size:14px;font-weight:600;color:var(--kg);margin-bottom:4px}  .elementor-1607 .kp-bom tr:not(.kp-bom__t):not(.kp-bom__h) td[data-l]::before{content:attr(data-l);display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--kt)} .elementor-1607 .kp-bom tr.kp-opt td:nth-child(2){display:block;grid-column:1 / -1} .elementor-1607 .kp-bom tr.kp-bom__t td{padding-left:12px;padding-right:12px} }
@media (max-width:767px){ .elementor-1607 table.kp-bom,.elementor-1607 table.kp-bom tbody{display:block;width:100%} .elementor-1607 .kp-bom tr:not(.kp-bom__t):not(.kp-bom__h){width:100%} .elementor-1607 .kp-bom tr:not(.kp-bom__t):not(.kp-bom__h) td:first-child::before{display:none} .elementor-1607 .kp-bom tr.kp-bom__t{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px 2px} .elementor-1607 .kp-bom tr.kp-bom__t td{padding:0!important;border:0!important} .elementor-1607 .kp-bom tr.kp-bom__g{border-top:2px solid var(--kg);margin-top:8px;padding:10px 12px 12px} }
.elementor-1607 .kp-bom td:nth-child(5){text-align:right;white-space:nowrap;color:var(--kt)}
.elementor-1607 .kp-bom th,.elementor-1607 .kp-bom td{padding-left:10px;padding-right:10px}
.elementor-1607 .kp-bom th:first-child,.elementor-1607 .kp-bom td:first-child{padding-left:16px}
.elementor-1607 .kp-bom th:last-child,.elementor-1607 .kp-bom td:last-child{padding-right:16px}
@media (max-width:767px){ .elementor-1607 .kp-bom th:first-child,.elementor-1607 .kp-bom td:first-child{padding-left:0} .elementor-1607 .kp-bom tr.kp-bom__t td:last-child{padding-right:0} }

/* ===== Tervező v2: típus, márka, raklapos rajz, fotó ===== */
.elementor-1607 .kp-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}
.elementor-1607 button.kp-type{display:flex;flex-direction:column;text-align:left;padding:0;border:2px solid var(--kl);border-radius:0;background:#1E1E1E;color:#fff;cursor:pointer;overflow:hidden;transition:border-color .2s,transform .25s;font-family:'Archivo',Arial,sans-serif;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}
.elementor-1607 button.kp-type:hover{border-color:#fff;transform:translateY(-3px)}
.elementor-1607 button.kp-type[aria-pressed="true"]{border-color:var(--kr);box-shadow:inset 0 0 0 2px var(--kr)}
.elementor-1607 .kp-type__img{display:block;aspect-ratio:16/7;overflow:hidden}
.elementor-1607 .kp-type__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.elementor-1607 button.kp-type:hover .kp-type__img img{transform:scale(1.04)}
.elementor-1607 .kp-type__b{display:flex;flex-direction:column;gap:6px;padding:18px 22px 22px}
.elementor-1607 .kp-type__b small{font-stretch:112.5%;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--km)}
.elementor-1607 .kp-type__b b{font-stretch:62%;font-weight:800;font-size:clamp(32px,3.4vw,48px);line-height:1;text-transform:uppercase}
.elementor-1607 .kp-type__b span{font-size:15px;line-height:1.5;color:#D6D6D6}
.elementor-1607 .kp-type__b em{font-style:normal;font-weight:700;font-size:14px;color:#fff;margin-top:4px}
.elementor-1607 button.kp-type[aria-pressed="true"] .kp-type__b em::before{content:'\2713  ';color:var(--kr)}
.elementor-1607 .kp-brandsec{background:var(--kb);padding:clamp(32px,4vw,56px) 0}
.elementor-1607 .kp-brandsec[hidden],.elementor-1607 .kp-main[hidden],.elementor-1607 [data-kp-stepd][hidden],.elementor-1607 .kp-sub[hidden],.elementor-1607 .kp-photos[hidden],.elementor-1607 [data-kp-svg][hidden]{display:none}
.elementor-1607 .kp-step__h--lg{font-size:30px;margin-bottom:6px}
.elementor-1607 .kp-step__h--lg b{width:34px;height:34px;font-size:16px}
.elementor-1607 .kp-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:8px}
.elementor-1607 button.kp-brand{display:flex;flex-direction:column;text-align:left;padding:0;border:2px solid transparent;border-radius:0;background:#fff;color:var(--kg);cursor:pointer;overflow:hidden;font-family:'Archivo',Arial,sans-serif;transition:border-color .2s,transform .25s}
.elementor-1607 button.kp-brand:hover{border-color:var(--kg);transform:translateY(-3px)}
.elementor-1607 button.kp-brand[aria-pressed="true"]{border-color:var(--kr);box-shadow:inset 0 0 0 2px var(--kr)}
.elementor-1607 .kp-brand__img{display:block;aspect-ratio:4/3;background:#DADADA;overflow:hidden}
.elementor-1607 .kp-brand__img img{width:100%;height:100%;object-fit:cover;display:block}
.elementor-1607 .kp-brand__b{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.elementor-1607 .kp-brand__b b{font-stretch:75%;font-weight:800;font-size:22px;line-height:1.1}
.elementor-1607 .kp-brand__b span{font-size:13px;line-height:1.45;color:var(--kt)}
.elementor-1607 .kp-view{display:inline-flex;border:2px solid var(--kg)}
.elementor-1607 .kp-view button{border:0;border-radius:0;background:#fff;color:var(--kg);padding:5px 12px;font:600 12px 'Archivo',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.elementor-1607 .kp-view button[aria-pressed="true"]{background:var(--kg);color:#fff}
.elementor-1607 .kp-draw__h{align-items:center;margin-bottom:6px}
.elementor-1607 .kp-photos{display:grid;gap:10px;padding:6px 0 4px}
.elementor-1607 .kp-photos figure{margin:0;position:relative}
.elementor-1607 .kp-photos img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.elementor-1607 .kp-photos figcaption{position:absolute;left:0;bottom:0;background:#fff;color:var(--kg);padding:7px 12px;font-size:13px;font-weight:600}
.elementor-1607 .kp-beam{fill:var(--kr);animation:kp-in .45s cubic-bezier(.2,.75,.2,1) both}
.elementor-1607 .kp-pal{animation:kp-in .5s cubic-bezier(.2,.75,.2,1) both}
.elementor-1607 .kp-pal__b{fill:#B08A5A;stroke:#7A5C35;stroke-width:.6}
.elementor-1607 .kp-pal__l{fill:#E4D3B4;stroke:#9C8460;stroke-width:.6}
.elementor-1607 .kp-bom td:nth-child(6){text-align:right;font-weight:700;white-space:nowrap}
.elementor-1607 .kp-bom td:nth-child(5){color:var(--kt)}
@media (max-width:767px){ .elementor-1607 .kp-types{grid-template-columns:1fr} .elementor-1607 .kp-type__img{aspect-ratio:16/6} .elementor-1607 .kp-type__b{padding:14px 16px 16px} .elementor-1607 .kp-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} .elementor-1607 .kp-brand__b{padding:10px 12px 12px} .elementor-1607 .kp-brand__b b{font-size:18px} .elementor-1607 .kp-brand__b span{font-size:12px} .elementor-1607 .kp-draw__h [data-kp-dims]{display:none} .elementor-1607 .kp-draw__h span:first-child{display:inline-flex} .elementor-1607 .kp-view button{padding:4px 9px;font-size:11px} }/* End custom CSS */